亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        片上異構(gòu)雙PowerPC雷達(dá)控制器的設(shè)計與應(yīng)用

        2014-01-01 03:18:10施海鋒柏玉嫻
        現(xiàn)代雷達(dá) 2014年6期
        關(guān)鍵詞:雙核內(nèi)核異構(gòu)

        施海鋒,柏玉嫻

        (南京電子技術(shù)研究所, 南京210039)

        0 引言

        現(xiàn)代相控陣?yán)走_(dá)的控制器主要是根據(jù)作戰(zhàn)任務(wù)確定雷達(dá)工作方式和工作參數(shù),對雷達(dá)資源進(jìn)行自適應(yīng)調(diào)度與管理,是雷達(dá)系統(tǒng)實現(xiàn)多目標(biāo)、多任務(wù)的關(guān)鍵,性能直接影響雷達(dá)的目標(biāo)容量和測量精度[1]。XILINX公司的Virtex-5 FXT平臺集成了兩個PowerPC440嵌入式處理器內(nèi)核和若干高速串行收發(fā)(Serdes)接口以及大量的IP核[2],獲得了VxWorks實時嵌入式操作系統(tǒng)支持,全面地滿足了雷達(dá)控制的實時性強、接口種類多、集成度高的需求特點,是高性能嵌入式雷達(dá)控制器的一個良好選擇。但目前該平臺的應(yīng)用處理大多基于VxWorks的單PowerPC,接口主要以千兆以太網(wǎng)等方式為主,既存在著較大的資源浪費,也無法完全滿足雷達(dá)控制日益增長的性能要求。在不大幅度提高設(shè)計成本的前提下,本文提出一種“主-從”異構(gòu)式控制模型架構(gòu)的嵌入式雷達(dá)控制器設(shè)計方案,充分發(fā)揮Virtex-5 FXT平臺的能力,提高雷達(dá)控制器性能。

        1 應(yīng)用需求

        雷達(dá)控制器一般依據(jù)雷達(dá)駐留或脈沖周期規(guī)劃任務(wù),實時數(shù)據(jù)的接收、處理、發(fā)送等工作必須在同一駐留或脈沖周期的規(guī)定時間內(nèi)完成才能實現(xiàn)雷達(dá)的協(xié)調(diào)工作[3]。隨著大型數(shù)字陣列雷達(dá)等新型雷達(dá)的研制,雷達(dá)控制器面臨的新需求主要有:

        (1)控制周期要求小于200 μs,并有進(jìn)一步縮小的趨勢;

        (2)多雷達(dá)間的精密協(xié)同要求任務(wù)編排精度從幾十微秒提高到幾十納秒,并具備多優(yōu)先級、多駐留的預(yù)處理能力;

        (3)需要實現(xiàn)高精度的坐標(biāo)轉(zhuǎn)換,多陣面或多相限的波束指向計算;

        (4)控制信息容量快速增長,控制接口的帶寬需要達(dá)到幾Gbps以上、延時控制在幾十微秒以內(nèi)。

        以動平臺數(shù)字陣?yán)走_(dá)為例,雷達(dá)控制器的主要工作有:信息接收、存儲(處理時間T1)、調(diào)度指令解析(T2)、系統(tǒng)時間同步(T3)、多優(yōu)先級任務(wù)規(guī)劃與編排(T4)、定時參數(shù)計算(T5)、導(dǎo)航數(shù)據(jù)平滑(T6)、坐標(biāo)轉(zhuǎn)換(T7)、波束指向計算(T8)、控制指令生成(T9)、系統(tǒng)狀態(tài)監(jiān)控(T10)、指令輸出(T11)等。這些任務(wù)在邏輯上大多屬于關(guān)聯(lián)任務(wù),一個任務(wù)的執(zhí)行依賴于上一個或多個任務(wù)的執(zhí)行結(jié)果。只有一個處理器的情況下,幾個動態(tài)任務(wù)同時請求業(yè)務(wù)時進(jìn)出運行隊列所帶來的開銷會導(dǎo)致處理時間的不確定,從而降低系統(tǒng)的整體性能。在接口方面,目前使用的以太網(wǎng)TCP/IP協(xié)議的解析也會消耗大量的處理器資源。單PowerPC雷達(dá)控制器的處理性能和接口能力均無法滿足這些新需求。

        基于已有的Virtex-5 FXT硬件平臺,考慮從兩個方面提高雷達(dá)控制器的性能:

        (1)通過雙核并行處理提高處理性能;

        (2)采用更好的總線技術(shù)提高接口處理能力。

        2 關(guān)鍵技術(shù)分析與設(shè)計

        2.1 多核處理架構(gòu)與操作系統(tǒng)

        多核處理器是將多個處理器內(nèi)核集成在一塊芯片上,支持多個處理器內(nèi)核之間任務(wù)的劃分和分配,并能夠并行執(zhí)行任務(wù)[4]。主流的多核技術(shù)主要有兩種架構(gòu):

        (1)對等同構(gòu)架構(gòu),如Intel的酷睿2等。在要求進(jìn)行并行處理時,同構(gòu)多核架構(gòu)容易獲得比較好的效果。但同構(gòu)多核處理性能會受到軟件中必須串行執(zhí)行部分的制約。如果考慮用于保持高速緩存相關(guān)性時的同步時間,以及多個內(nèi)核集中訪問內(nèi)存時的待機(jī)時間等,整體處理能力的提升可能并不明顯。

        (2)“主核+從核”的異構(gòu)架構(gòu),異構(gòu)處理器集成了包括通用處理器內(nèi)核和特定高性能處理內(nèi)核的多種處理核。典型的有TI公司的ARM和數(shù)字信號處理DSP結(jié)合的OMAP系列多核芯片以及AMD公司的CPU和GPU結(jié)合的APU處理器等。異構(gòu)多核處理器提供了兩全和均衡的方案,內(nèi)核的異構(gòu)性可以同時執(zhí)行具有不同要求的應(yīng)用程序,CPU致力于執(zhí)行傳統(tǒng)處理器的主要任務(wù),比如運行操作系統(tǒng)、執(zhí)行傳統(tǒng)的串行任務(wù)等,DSP或GPU等則執(zhí)行數(shù)學(xué)密集型計算。

        目前,針對多核設(shè)計的操作系統(tǒng)處理模式主要有以下3種:

        (1)對稱多處理(Symmetric multiprocessing,SMP),一個操作系統(tǒng)的實例可以同時管理所有CPU內(nèi)核,且應(yīng)用并不綁定某一個內(nèi)核。

        (2)非對稱多處理(Asymmetric multiprocessing,AMP),每個CPU內(nèi)核運行一個獨立的操作系統(tǒng)或同一操作系統(tǒng)的獨立實例。AMP可以是同構(gòu)的,所有內(nèi)核運行同一種類型和版本的操作系統(tǒng);也可以是異構(gòu)的,每個內(nèi)核運行不同類型或版本的操作系統(tǒng)。

        (3)混合多處理(Bound multiprocessing,BMP),BMP結(jié)合了SMP高級資源管理和AMP應(yīng)用控制的混合功能,一個操作系統(tǒng)的實例可以同時管理所有CPU內(nèi)核,但每個應(yīng)用被鎖定于某個指定的核心。

        這3種模式都有其各自的優(yōu)點和缺點。每一個模式適合于解決某方面的特定問題,而且對操作系統(tǒng)的要求也各不相同。

        2.2 異構(gòu)雙核架構(gòu)設(shè)計

        為滿足微秒級的強實時處理要求,雷達(dá)控制器一般采用VxWorks操作系統(tǒng),該系統(tǒng)支持實時系統(tǒng)的一系列特征包括多任務(wù),中斷支持,任務(wù)搶占式調(diào)度和循環(huán)調(diào)度[5]。操作系統(tǒng)程序?qū)ο到y(tǒng)進(jìn)行管理而花費的時間和空間稱為操作系統(tǒng)開銷。對于VxWorks主要是中斷響應(yīng)、任務(wù)切換以及內(nèi)存管理等。雖然微內(nèi)核設(shè)計使VxWorks縮減了系統(tǒng)開銷并加速了對外部事件的反應(yīng),但VxWorks的中斷處理程序中實現(xiàn)的功能有很多限制,比如不能進(jìn)行浮點運算、獲取信號量等,需要把這些工作留給任務(wù)來做。實際測試Power-PC440處理器一次中斷響應(yīng)及任務(wù)啟動時間需要14-20 μs,當(dāng)有多個中斷與任務(wù)時,對于雷達(dá)控制器而言是一筆不小的開銷。

        如何設(shè)計Virtex-5 FXT平臺中的兩個PowerPC440嵌入式處理器架構(gòu)主要取決于以下3個因素:

        (1)實時性設(shè)計。核心問題是降低雷達(dá)控制器的軟件運行時間。如前所述,雷達(dá)控制的大多數(shù)任務(wù)屬于串行連接關(guān)系,因此SMP并不是最優(yōu)方案。如果采用AMP方式分別運行 VxWorks操作系統(tǒng),則兩個CPU均有部分資源被用于操作系統(tǒng)自身開銷。此時,操作系統(tǒng)的應(yīng)用反而不能充分發(fā)揮處理器性能。

        (2)開發(fā)成本。目前最新的VxWorks6.X版本操作系統(tǒng)與Workbench集成開發(fā)環(huán)境已經(jīng)支持該平臺的AMP或SMP應(yīng)用,但操作系統(tǒng)以及開發(fā)環(huán)境都是專有的,操作系統(tǒng)的升級成本非常昂貴。

        (3)技術(shù)可行性。PowerPC440目前既支持基于VxWorks操作系統(tǒng)的開發(fā),也可利用XILINX公司的ISE軟件編程實現(xiàn)類DSP的中斷處理、浮點運算、接口處理等功能。

        根據(jù)上述的分析,目前的改進(jìn)方案是對兩個PowerPC核進(jìn)行異構(gòu)化的主、從劃分:主處理器類似于通用CPU,運行VxWorks操作系統(tǒng),實現(xiàn)整個系統(tǒng)的管理:包括內(nèi)存與文件系統(tǒng)管理、人機(jī)接口、數(shù)據(jù)的處理、高速接口控制等;從處理器類似于DSP,配置一個32位浮點運算單元(FPU),專用于計算密集型運算,不運行操作系統(tǒng),利用C語言編程。

        2.3 高速接口設(shè)計

        以太網(wǎng)TCP/IP協(xié)議棧解析需要大量的軟件開銷,基于Virtex-5 FXT的PowerPC平臺與VxWorks6.7環(huán)境的測試條件下,標(biāo)準(zhǔn)UDP協(xié)議報文的傳輸性能最高僅達(dá)到約180 Mbps。這已經(jīng)遠(yuǎn)不能滿足現(xiàn)階段的雷達(dá)控制器的帶寬與實時性要求。因此需要從商用市場上尋求新的高性能開放式總線技術(shù)。

        光纖通道(FiberChannel,F(xiàn)C)兼顧了網(wǎng)絡(luò)與通道的優(yōu)點,具備高帶寬(目前規(guī)范最高16 Gbps)、延時確定性(最小延時2 μs)、可伸縮性(包括點到點、仲裁環(huán)、交換拓?fù)?等優(yōu)點,可為復(fù)雜軍用綜合電子信息系統(tǒng)定制中、大規(guī)模的交換系統(tǒng),提供實時的控制和響應(yīng)以及大數(shù)據(jù)量的傳輸能力。

        RapidIO技術(shù)是目前惟一的嵌入式系統(tǒng)互連國際標(biāo)準(zhǔn)(ISO/IEC 18372),數(shù)據(jù)幀小,具備很強的實時性,支持通道捆綁提供更高的帶寬,適合于插箱級的緊耦合系統(tǒng)。RapidIO互連定義包含兩類技術(shù):面向高性能微處理器及系統(tǒng)互連的ParallelRapidIO接口;面向串行背板、DSP和相關(guān)串行控制平面應(yīng)用的SerialRapidIO接口。本文主要描述的串行 RapidIO技術(shù)(sRIO)。

        光纖通道FC和RapidIO主要面向高性能嵌入式互連通信,層次結(jié)構(gòu)簡潔,均可以實現(xiàn)基于硬件的高效數(shù)據(jù)傳輸,成為嵌入式系統(tǒng)應(yīng)用的優(yōu)選。

        本控制器中采用FC替代千兆以太網(wǎng)接口作為主要外部通訊接口,模塊之間數(shù)據(jù)交互則使用sRIO接口。千兆以太網(wǎng)接口則主要用于系統(tǒng)調(diào)試或作為輔助外部接口使用。

        3 系統(tǒng)設(shè)計

        在確定了異構(gòu)雙核架構(gòu)以及FC、sRIO等外部接口后,嵌入式雷達(dá)控制器的具體設(shè)計構(gòu)架如圖1,控制器采用符合VITA 46規(guī)范的6U VPX板卡形式,基于一片Virtex-5 FX200T芯片構(gòu)建,處理器與接口功能均采用IP形式在FPGA內(nèi)部硬件實現(xiàn)(如圖1虛線內(nèi)所示),電平轉(zhuǎn)換、總線驅(qū)動則由專用芯片完成。為滿足光纖信號的輸入輸出,采用VPX電光混合連接器。

        圖1 雷達(dá)控制器構(gòu)架圖

        3.1 主要性能

        嵌入式雷達(dá)控制器主要性能如下:

        (1)兩個 PowerPC440處理器,工作主頻 400 MHz;

        (2)1GByte片外DDR2 SDRAM,1GByte FLASH;

        (3)支持2路4.25G FC、一路X4 3.125G sRIO、自定義協(xié)議Serdes接口;

        (4)支持多路1000base-T、1000base-X以太網(wǎng)接口。

        3.2 硬件設(shè)計

        集成在FPGA里的兩個32位定點PowerPC是控制器的核心,具備獨立的內(nèi)存存儲空間(DDR2 SDRAM),主 PowerPC配置了外部程序存儲空間(FLASH),從PowerPC的程序運行在FPGA內(nèi)部的BRAM中,執(zhí)行文件包含在FPGA的配置文件里。在配置了中斷處理器、串口等設(shè)備后就組成了一個雙PowerPC基本系統(tǒng)。

        根據(jù)FPGA內(nèi)部的資源,控制器實現(xiàn)了兩路4.25G規(guī)范FC,一路X4 3.125G sRIO接口,兩種接口協(xié)議解析均由FPGA硬件完成,具備高效、穩(wěn)定的優(yōu)點。FPGA中僅使用了一個以太網(wǎng)MAC核,通過一片以太網(wǎng)交換芯片實現(xiàn)多通道的1000base-T、1000base-X以太網(wǎng)接口擴(kuò)展。FPGA內(nèi)部提供了專用的DMA通道和PowerPC處理器本地總線接口(PLB),掛接在DMA和PLB上的設(shè)備可與DDR2內(nèi)存直接交互數(shù)據(jù)。每個DMA通道可提供6.4 Gbps(32位,200 MHz)的理論帶寬;PLB總線的理論帶寬達(dá)到了12.8Gbps(128位,100 MHz)[6]。為保證接口帶寬,以太網(wǎng)、sRIO、Serdes等接口均掛接在DMA上;兩路4.25 Gbps光纖通道使用PLB總線。

        兩個內(nèi)核之間的通信機(jī)制是雙核系統(tǒng)設(shè)計的關(guān)鍵[7]。本方案中,主處理器面臨多個任務(wù)并管理通訊接口,因此中斷源多,配置專用的中斷控制器,可實現(xiàn)32個中斷源的多優(yōu)先級控制。從處理器主要用于高性能的計算,任務(wù)相對較少,因此利用GPIO狀態(tài)觸發(fā)實現(xiàn)簡單快速的中斷響應(yīng)。主處理器與從處理器之間主要通過中斷實現(xiàn)同步與互斥,并通過FPGA內(nèi)部的雙口RAM實現(xiàn)數(shù)據(jù)共享,為避免兩個處理器同時寫同一片RAM區(qū)引起的數(shù)據(jù)出錯,提前將內(nèi)存分為若干塊并分配給每個任務(wù),每塊內(nèi)存地址空間只允許一個處理核進(jìn)行寫操作。

        3.3 雙核開發(fā)流程

        雙核的開發(fā)需要利用ISE套件和Workbench軟件共同完成,首先通過ISE套件中的EDK軟件調(diào)用PowerPC、DMA控制器、PLB總線控制器、內(nèi)存接口控制器、FPU、以太網(wǎng) MAC、sRIO、FC等硬核組成一個雙PowerPC硬件系統(tǒng),對各IP進(jìn)行內(nèi)存地址、中斷等的配置后,再分別對兩個PowerPC進(jìn)行不同的軟件設(shè)計:主處理首先生成最簡化BSP包,逐步增加各種驅(qū)動后開展VxWorks操作系統(tǒng)的軟硬件的調(diào)試;從處理直接利用ISE軟件進(jìn)行編程與調(diào)試;兩個PowerPC分別完成調(diào)試后開展中斷和內(nèi)存交互等的協(xié)同調(diào)試。具體流程如圖2所示。

        圖2 雷達(dá)控制器雙核開發(fā)流程圖

        4應(yīng)用

        根據(jù)現(xiàn)在的設(shè)計,操作系統(tǒng)無法對兩個處理器進(jìn)行統(tǒng)一的任務(wù)調(diào)度與資源平衡。因此,雙核之間任務(wù)的預(yù)先分配是雙核能否發(fā)揮最大效能的關(guān)鍵。任務(wù)規(guī)劃及并行處理優(yōu)化原則如下:

        (1)任務(wù)屬性分類及分配。主處理器完成涉及大量內(nèi)存與外部接口操作的任務(wù);從處理器完成涉及大量浮點運算的任務(wù);

        (2)對任務(wù)進(jìn)行功能內(nèi)聚及優(yōu)先級規(guī)劃,關(guān)聯(lián)性強的工作作為一個任務(wù)來運行,避免多個任務(wù)之間大量的通信影響系統(tǒng)效率;對于實時性要求高的任務(wù)以高優(yōu)先級運行,以保證事件的實時響應(yīng);

        (3)主、從處理器均采用靜態(tài)內(nèi)存分配方案,在程序編譯時候?qū)⑺行枰膬?nèi)存都已經(jīng)分配好。避免內(nèi)存動態(tài)分配帶來的延時或一次分配失敗;

        (4)對所有任務(wù)的處理時間進(jìn)行測算,合理調(diào)整部分任務(wù)的執(zhí)行順序,將主、從處理器之間的等待時間控制為盡可能短。

        雙核任務(wù)規(guī)劃如圖3所示。

        圖3 雙核任務(wù)規(guī)劃示意圖

        應(yīng)用表明:預(yù)先規(guī)劃較好的實現(xiàn)了主、從處理器的負(fù)荷均衡,提高了雙核執(zhí)行效率和處理性能;FC、sRIO等基于硬件處理協(xié)議接口大幅減少了CPU在接口協(xié)議處理上的開銷。雙核控制器對比基于千兆以太網(wǎng)的單核處理控制器,性能改善最高可達(dá)到60%以上,實際傳輸帶寬提高了10倍以上。基于千兆以太網(wǎng)的單核處理控制器原先可滿足最短600 μs左右雷達(dá)駐留周期的實時控制;雙核控制器則可滿足200 μs以內(nèi)駐留周期的應(yīng)用需求。

        5 結(jié)束語

        多核處理進(jìn)入嵌入式系統(tǒng)是大勢所趨,內(nèi)嵌高性能多核處理器的FPGA在嵌入式控制領(lǐng)域具有廣闊的應(yīng)用前景。本設(shè)計針對雷達(dá)控制特定的應(yīng)用需求,在設(shè)計成本及技術(shù)風(fēng)險有效控制的前提下,充分挖掘Virtex5-FXT平臺的能力,實現(xiàn)了一種異構(gòu)式雙Power-PC雷達(dá)控制器的構(gòu)建與應(yīng)用,改進(jìn)后的控制器處理性能得以大幅提升。同時,F(xiàn)C、sRIO等國際規(guī)范的高速接口的應(yīng)用,使得控制器具備了良好的通用性。該控制器被應(yīng)用于大型數(shù)字陣列相控陣?yán)走_(dá)中,取得了良好的使用實效和較高的性價比。

        [1] 舒亞海.艦載相控陣?yán)走_(dá)反導(dǎo)技術(shù)研究[J].現(xiàn)代雷達(dá),2013,35(4):6-9.Shu Yahai.Anti-missile prospect of shipborne phased array radar[J].Modern Radar,2013,35(4):6-9.

        [2] Xilinx,Inc.Virtex-5 FPGA user guidedata book[Z].MARCH 31,2008:22-24.

        [3] 邱國華,史國慶.相控陣?yán)走_(dá)中實時雷達(dá)控制的設(shè)計方法[J]. 現(xiàn)代雷達(dá),2003,25(6):22-24.Qiu Guohua,Shi Guoqing.Design method for real-time radar control system in phased array radar[J].Modern Radar,2003,25(6):22-24.

        [4] 陳芳園,張冬松,王志英.異構(gòu)多核處理器體系結(jié)構(gòu)設(shè)計研究[J]. 計算機(jī)工程與科學(xué),2011,33(12):27-36.Chen Fangyuan,Zhang Dongsong,Wang Zhiying.Research of the heterogeneous multi-core processors architecture design[J].Computer Engineering & Science,2011,33(12):27-36.

        [5] 張曉平,王 劍.基于嵌入式系統(tǒng)的雷達(dá)控制器[J].現(xiàn)代雷達(dá),2004,26(4):35-37,42.Zhang Xiaoping,Wang Jian.Radar controller based on embedded system[J].Modern Radar,2004,26(4):35-37,42.

        [6] Xilinx,Inc.Embedded processor block in virtex-5 FPGAs[Z].MARCH 31,2008.

        [7] 劉 建,陳 杰,敖天勇,等.片上異構(gòu)多核DSP同步與通信的實現(xiàn)[J].電子科技大學(xué)學(xué)報,2010,39(4):528-531,536.Liu Jian,Chen Jie,Ao Tianyong,et al.Implementations of synchronization and communication in heterogeneous multicore DSP[J].Journal of University of Electronic Science and Technology of China,2010,39(4):528-531,536.

        猜你喜歡
        雙核內(nèi)核異構(gòu)
        萬物皆可IP的時代,我們當(dāng)夯實的IP內(nèi)核是什么?
        試論同課異構(gòu)之“同”與“異”
        全球金融“F20”在此召開!橫瀝進(jìn)入“雙核”時代
        強化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
        基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計
        Linux內(nèi)核mmap保護(hù)機(jī)制研究
        overlay SDN實現(xiàn)異構(gòu)兼容的關(guān)鍵技術(shù)
        LTE異構(gòu)網(wǎng)技術(shù)與組網(wǎng)研究
        新型夾心雙核配和物[Zn2(ABTC)(phen)2(H2O)6·2H2O]的合成及其熒光性能
        在新興異構(gòu)SoCs上集成多種系統(tǒng)
        久久网站在线免费观看| 日本无遮挡吸乳呻吟视频| 成人区视频| 亚洲第一页综合av免费在线观看| 国产精品国产三级久久| 国产99在线 | 亚洲| 毛片免费在线播放| 毛片av在线尤物一区二区| 亚洲av迷人一区二区三区| 影音先锋中文字幕无码资源站 | 熟女无套高潮内谢吼叫免费| 国产乱人伦在线播放| 青青草视频网站免费观看| 亚州中文字幕乱码中文字幕| 国产精品一区二区av麻豆| 大地资源在线播放观看mv| 日韩不卡av高清中文字幕| av在线入口一区二区| 欧美黑寡妇特a级做爰| 亚洲日本va中文字幕久久| 日韩精品有码在线视频| 在线a亚洲视频播放在线播放| 国产精品欧美福利久久| 亚洲VA中文字幕无码毛片春药 | 日韩av中文字幕波多野九色| 成人麻豆日韩在无码视频| 久久这里只精品国产免费10| 日韩人妻无码精品二专区| 中文字字幕在线中文乱码解| 2018国产精华国产精品| 久久精品中文字幕极品| 日韩一区二区三区人妻中文字幕| 亚洲av无码专区在线| 高潮毛片无遮挡高清免费| 胳膊肘上有白色的小疙瘩| av网站在线观看大全| 国产麻豆md传媒视频| 国产精品系列亚洲第一| 日日麻批免费高清视频| 亚洲av综合永久无码精品天堂| 亚洲自拍另类欧美综合|