自中高端FPGA技術(shù)成熟以來,F(xiàn)PGA+DSP/ARM架構(gòu)的硬件設(shè)計在眾多工業(yè)領(lǐng)域得到廣泛應(yīng)用。例如無線通信、圖像處理、工業(yè)控制、儀器測量等。
在ZYNQ系列尚未推出以前,F(xiàn)PGA+DSP器件是眾多工業(yè)領(lǐng)域應(yīng)用的典型搭配。
例如某司采用K7325T+6678的組合,推出應(yīng)用于無線通信、雷達處理和圖像處理等領(lǐng)域的板卡。中低端的K7325T可以實現(xiàn)信號的采集和處理,DSP 6678則通過SRIO與FPGA實現(xiàn)連接傳輸,可做上層處理和應(yīng)用。
但從靈活性和應(yīng)用場景看,無法實現(xiàn)操作系統(tǒng)的應(yīng)用,限制了FPGA+DSP架構(gòu)的進一步推廣。
此外,一種分立式的FPGA+CPU架構(gòu)可實現(xiàn)硬件邏輯和軟件應(yīng)用開發(fā),通??梢酝ㄟ^PCIE和Ethernet接口實現(xiàn)交互傳輸。
隨著業(yè)務(wù)場景的需求日益豐富,對人機交互、網(wǎng)管維護等高層應(yīng)用不可或缺。以FPGA+ARM/CPU等架構(gòu)的SOC成為了近10年主要應(yīng)用平臺。
例如,Xilinx推出的ZYNQ系列,成為行業(yè)里最為廣泛推薦應(yīng)用的明星產(chǎn)品。以PS+PL的系統(tǒng)開發(fā)和邏輯開發(fā),極大方便了軟硬件開發(fā)工程師在一塊芯片實現(xiàn)系統(tǒng)功能,極大提高了系統(tǒng)集成度和可操作性。
在一塊SoC上,即可實現(xiàn)系統(tǒng)處理、高速邏輯、高低速接口傳輸、數(shù)據(jù)存儲、Web操作界面等。
處理器可以被看作是硬件系統(tǒng)的中央單元,ZYNQ部分包含豐富的外設(shè)和處理器,可以實現(xiàn)系統(tǒng)版本加載和控制。
PL側(cè)則是純邏輯FPGA開發(fā),PS-PL之間可以通過GPIO、AXI-Lite、AXI-Stream等接口實現(xiàn)交互傳輸。
PS-PL之間通過豐富的接口實現(xiàn)互聯(lián),PS可實現(xiàn)系統(tǒng)啟動、軟件處理和板級驅(qū)動支持;PL則可實現(xiàn)并行高速處理、接口傳輸、存儲、溫度監(jiān)測等。
APU主要是由兩個ARM處理核組成的,每個都關(guān)聯(lián)了一些可計算的單元:一個NEONTM媒體處理引擎(Media Processing Engine,MPE)和浮點單元(Floating Point Unit,F(xiàn)PU);一個內(nèi)存管理單元(Memory Management Unit,MMU);和一個一級cache存儲器(分為指令和數(shù)據(jù)兩個部分)。APU里還有一個二級cache存儲器,再往下還有片上存儲器(On Chip Memory,OCM)。最后,由一個一致性控制單元(Snoop Control Unit,SCU)在ARM核和二級cache及OCM存儲器之間形成了橋連接,這個單元還部分負責(zé)與PL對接,圖中沒有標(biāo)出這個接口。
在產(chǎn)品研制中,一個由若干人員組成的團隊,通過分工合作,實現(xiàn)產(chǎn)品從需求到交付客戶的全流程。
項目經(jīng)理提取需求,并通過項目管理進行需求分解,并制訂產(chǎn)品計劃。系統(tǒng)工程師則制訂系統(tǒng)規(guī)范,把控系統(tǒng)設(shè)計重要事項,系統(tǒng)架構(gòu)師完成系統(tǒng)架構(gòu)設(shè)計,軟件架構(gòu)、硬件架構(gòu)和邏輯架構(gòu)的設(shè)計是產(chǎn)品能否成功的關(guān)鍵。開發(fā)工程師根據(jù)開發(fā)需求,負責(zé)各自領(lǐng)域的功能開發(fā)和驗證,包括算法仿真、自測試和數(shù)據(jù)分析等。每個產(chǎn)品版本的集成涉及軟件和邏輯bit,各領(lǐng)域集成打包合成一個完整的版本。
產(chǎn)品測試通常由測試工程師負責(zé)完成,IC設(shè)計中則由驗證工程師負責(zé)完成。測試通常根據(jù)產(chǎn)品復(fù)雜度,可能分為單元測試、集成測試和系統(tǒng)測試等。
此外,版本輸出和開發(fā)過程中,質(zhì)量管理則為保障產(chǎn)品質(zhì)量設(shè)立紅線,通過一系列管理措施,并與研發(fā)配合,完成產(chǎn)品質(zhì)量跟蹤。
總結(jié)來說,ZYNQ的設(shè)計流程如下圖所示,PS側(cè)負責(zé)軟件開發(fā),PL側(cè)負責(zé)邏輯開發(fā),左后進行聯(lián)調(diào)。
FPGA天生適合實現(xiàn)高速并行計算,因此承擔(dān)了系統(tǒng)中計算量大、并行度高的部分,例如無線通信的基帶和中射頻,以及數(shù)據(jù)鏈路層等。
PS側(cè)的處理器帶操作系統(tǒng),可是實現(xiàn)上層軟件應(yīng)用,運行軟件協(xié)議等。
BSP則在軟件和硬件之間搭建起傳輸通道,實現(xiàn)軟硬件驅(qū)動和數(shù)據(jù)傳輸。
ZYNQ具備的SoC屬性,使其能夠滿足大部分場景下的高性能計算和應(yīng)用。
典型應(yīng)用場景包括:無線通信、智能網(wǎng)絡(luò)系統(tǒng)基于圖像視頻處理等。
例如,使用動態(tài)部分重構(gòu)技術(shù),實現(xiàn)軟件無線電系統(tǒng),可快速從更換波形。
在汽車領(lǐng)域,可用于顯示控制和道路識別。
在地面移動無線通信、衛(wèi)星通信以及網(wǎng)絡(luò)交換機等中,廣泛應(yīng)用ZYNQ器件。FPGA是對基于包交換的無線和有線通信進行計算密集型處理的平臺。這個領(lǐng)域很多樣化,包括地面和衛(wèi)星傳輸?shù)氖瞻l(fā)信機、移動通信骨干網(wǎng)絡(luò)、有線網(wǎng)絡(luò)設(shè)備、聲納、全球定位系統(tǒng)(Global Positioning System, GPS)和許多其他的通信系統(tǒng)。例如Starlink、Oneweb、國網(wǎng)、千帆等巨型星座低軌衛(wèi)星通信系統(tǒng),廣泛采用FPGA進行系統(tǒng)設(shè)計。
此外,在防務(wù)安全和航空航天領(lǐng)域,F(xiàn)PGA+ARM/CPU/GPU等實現(xiàn)數(shù)據(jù)鏈、星地通信或星間鏈路傳輸。防務(wù)系統(tǒng)包括各種通信、圖像處理、航空、導(dǎo)航和運輸系統(tǒng),以及和武器相關(guān)的技術(shù)。軍用電路通常需要比民用應(yīng)用更高的穩(wěn)固性,以及更大的溫度范圍和安全特性。民用航空應(yīng)用包括導(dǎo)航和機上飛行系統(tǒng)、衛(wèi)星和地面通信以及雷達系統(tǒng)。
在工業(yè)控制、機器人、儀器等應(yīng)用領(lǐng)域,F(xiàn)PGA+ARM/CPU/GPU發(fā)揮著重要作用。從制造和加工到高能物理實驗的工業(yè)和科學(xué)處理,都需要精密的控制和儀器。FPGA和Zynq芯片是非常合適的平臺,因為借助于PL的能力,它們能快速、實時地同時處理多個傳感器的輸入并操作多個動作器的輸出。Zynq在系統(tǒng)集成和操作的靈活性上還有更大的潛力。比如,可以監(jiān)視一個控制環(huán)的性能,如果有必要就可以改變它的配置轉(zhuǎn)用軟件控制。如果需要,PS還可以支持實時操作系統(tǒng)及(或)GUI(圖形用戶界面)。此外,ZYNQ用于信號源、示波器、頻譜儀、矢量網(wǎng)絡(luò)分析儀、信道模擬器等儀器設(shè)備。
圖像視頻處理是ZYNQ的另一個重要的應(yīng)用領(lǐng)域,通過衛(wèi)星遙感/SAR雷達/光學(xué)、數(shù)據(jù)鏈、自組網(wǎng)等實現(xiàn)戰(zhàn)場態(tài)勢感知。醫(yī)學(xué)領(lǐng)域的醫(yī)療設(shè)備(CT機/內(nèi)窺鏡等)、機器人輔助醫(yī)療等。包括家用和專業(yè)用的攝像頭、視頻壓縮和存儲系統(tǒng)、廣播設(shè)備、顯示技術(shù)、工業(yè)過程監(jiān)視、保安和監(jiān)控、以及許多其他應(yīng)用。視頻應(yīng)用既需要對大量像素點數(shù)據(jù)的確定處理,也需要從圖像中提取數(shù)據(jù)的軟件算法(正好相應(yīng)地適合PL和PS)。
目前,國內(nèi)的FPGA廠商正在推進“國產(chǎn)ZYNQ”SoC器件設(shè)計研發(fā),部分廠家已經(jīng)流片測試驗證中,預(yù)計今年下半年至明年上半年上市。
高端器件如RFSoC、ACAP等作為ZYNQ的升級版,在5G通信、數(shù)據(jù)中心等領(lǐng)域使用,國產(chǎn)同類型器件則相對缺乏,處于追趕或另辟蹊徑的狀態(tài)。
-
dsp
+關(guān)注
關(guān)注
559文章
8186瀏覽量
362473 -
FPGA
+關(guān)注
關(guān)注
1650文章
22211瀏覽量
627617 -
無線通信
+關(guān)注
關(guān)注
58文章
4811瀏覽量
146226 -
雷達
+關(guān)注
關(guān)注
51文章
3207瀏覽量
122208 -
Zynq
+關(guān)注
關(guān)注
10文章
623瀏覽量
48984
原文標(biāo)題:FPGA+DSP/ARM架構(gòu)開發(fā)與應(yīng)用
文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
基于FPGA+DSP架構(gòu)視頻處理系統(tǒng)設(shè)計

基于FPGA+DSP的高速數(shù)據(jù)采集系統(tǒng)設(shè)計
FPGA+DSP;FPGA+ARM硬件設(shè)計
找個FPGA+DSP開發(fā)伙伴。
怎樣去證明FPGA+DSP系統(tǒng)中FPGA的關(guān)鍵技術(shù)是存在的?
基于FPGA+DSP的圖像處理系統(tǒng)待如何去設(shè)計?
FPGA+DSP的紅外圖像數(shù)據(jù)采集與顯示
基于FPGA+DSP的視頻控制的智能交通燈設(shè)計

在FPGA+DSP結(jié)構(gòu)的雷達導(dǎo)引頭信號處理系統(tǒng)中FPGA的問題解決方案

基于FPGA+DSP的高精度數(shù)字電源數(shù)據(jù)采集系統(tǒng)設(shè)計

基于FPGA+DSP模式的智能相機設(shè)計

中科億海微SoM模組——FPGA+DSP核心板

評論