1.為什么說DSP+FPGA架構更適合視頻采集處理?
高性能的算法處理,使用硬件描述語言去編寫算法的話,復雜程度高,工作量大,不易調試,產品的開發周期將非常長。這時,如果為系統添加專為算法而生的DSP的話,將會事半功倍。
眾所周知,DSP有專門為數字信號處理所設計的指令集和流水線,可 以方便高效的執行浮點數和復數運算等,這樣我們的理論算法就可以很方便的移植到實際的工程中,可以有效的縮短產品的開發周期。
DSP+FPGA的架構,可以把FPGA的高速采集和DSP的高性能算法處理完美結合。這種高度平衡的特性集合使其非常適合各種高性能嵌入式應用場合,如:
■ 視頻追蹤
■ 圖像處理
■ 軟件無線電
■ 雷達探測
■ 光電探測
■ 水下探測
■ 定位導航
2. DSP+FPGA經典組合——C6678+Kintex-7
在高速圖像處理領域,TMS320C6678與Kintex-7進行搭配的DSP+FPGA架構堪稱經典中經典,C6678擁有8核C66x,每核主頻高達1.25GHz,同時擁有高達320 GMAC和160 GFLOP的運算能力,可輕松駕馭圖像的復雜算法。配合Kintex-7的高速采集,完美契合各種視頻采集場景。
![pYYBAGGggCWAVJ9YAAFcjpCGLzQ176.jpg](https://file.elecfans.com/web2/M00/21/00/pYYBAGGggCWAVJ9YAAFcjpCGLzQ176.jpg)
圖 1 TMS320C6678處理器功能框圖
![poYBAGGggCWAJFAUAAIwppnVnqs551.jpg](https://file.elecfans.com/web2/M00/20/F8/poYBAGGggCWAJFAUAAIwppnVnqs551.jpg)
圖 2 Kintex-7特性
本文基于C6678+Kintex-7平臺,為大家介紹CameraLink、SDI、PAL、HDMI的視頻采集處理綜合案例。
3. 硬件平臺
![pYYBAGGggCWAEmDiAAF7_oG8cP0992.jpg](https://file.elecfans.com/web2/M00/21/00/pYYBAGGggCWAEmDiAAF7_oG8cP0992.jpg)
圖 3 TL6678F-EasyEVM評估板
TL6678F-EasyEVM評估板通過FMC高速接口,可接入CameraLink、SDI、PAL、HDMI等視頻采集模塊,并基于各個模塊提供了DSP+FPGA視頻采集處理綜合案例,同時提供免費技術支持服務。
4. 視頻采集處理方案
4.1 CameraLink視頻采集處理
FPGA端通過FMC視頻模塊TLCameraLinkF的CameraLink接口進行分辨率為2560 x 2048的視頻采集,再經過SRIO總線將視頻數據傳輸至DSP端進行Sobel(邊緣檢測)算法處理,然后將經處理后的圖像通過網頁進行顯示。
FPGA端作為SRIO Initiator,DSP端作為SRIO Target。FPGA端通過SRIO SWRITE和乒乓方式,將數據傳輸至DSP端的0x90000000和0x90500000的DDR地址空間。
案例使用北京微視的黑白CameraLink相機RS-A5241-CM107-S00,分辨率為2560 x 2048,幀率為107,灰度輸出,每個像素8bit,則數據量為2560 x 2048 x 107 x 8 = 4487905280 ≈ 4.5Gbps。案例使用SRIO的兩個Lanes,每個Lane傳輸速率為5Gbps,總數據有效帶寬為5Gbps x 2 x 80% = 8Gbps。
![pYYBAGGggCWABKauAADa-3_qXtg677.jpg](https://file.elecfans.com/web2/M00/21/00/pYYBAGGggCWABKauAADa-3_qXtg677.jpg)
圖 4 案例功能框圖
![poYBAGGggCWAF1NmAABablP2zLY593.jpg](https://file.elecfans.com/web2/M00/20/F8/poYBAGGggCWAF1NmAABablP2zLY593.jpg)
圖 5 FPGA端程序功能框圖
![poYBAGGggCWAKRmMAAETG4CrZSw617.jpg](https://file.elecfans.com/web2/M00/20/F8/poYBAGGggCWAKRmMAAETG4CrZSw617.jpg)
圖 6 CameraLink模塊
![poYBAGGggCaAVzLbAAGiBqgAIP4503.jpg](https://file.elecfans.com/web2/M00/20/F8/poYBAGGggCaAVzLbAAGiBqgAIP4503.jpg)
圖 7 硬件連接
![pYYBAGGggCaAewz0AAEwpGeU-8E953.jpg](https://file.elecfans.com/web2/M00/21/00/pYYBAGGggCaAewz0AAEwpGeU-8E953.jpg)
圖 8 測試效果圖
4.2 SDI視頻采集處理
Kintex-7 FPGA通過使用Video In to AXI4-Stream IP核,將SDI視頻模塊TL2971A/2972F的SDI IN接口輸入的1080P60的視頻采集進來,并通過VDMA緩存到DDR,最后通過AXI4-Stream to Video Out IP核將視頻從模塊的SDI OUT接口輸出顯示。其中VDMA通過Microblaze配置。
圖像數據亦可通過SRIO高速總線傳輸到TMS320C6678 DSP進行算法處理,并返回處理結果。
![pYYBAGGggCaAZx2tAAEDFmkMtOM048.jpg](https://file.elecfans.com/web2/M00/21/00/pYYBAGGggCaAZx2tAAEDFmkMtOM048.jpg)
圖 9
![poYBAGGggCaATrioAAFd2D79nzM949.jpg](https://file.elecfans.com/web2/M00/20/F8/poYBAGGggCaATrioAAFd2D79nzM949.jpg)
圖 10 硬件連接
4.3 PAL視頻采集處理(4路D1)
在Kintex-7 FPGA上搭建MicroBlaze軟核,并由MicroBlaze配置PAL視頻模塊TL2867F和各IP核,將模塊輸出的一路4通道D1時分復用的復合視頻,拆分成4路獨立的BT656嵌入式同步視頻,再將4路視頻進行BT656解碼分離出同步信號和像素數據。使用VDMA IP緩存到內存設備上,通過VPSS IP將4路圖像進行去交錯,然后由Mixer IP將四路圖像拼接起來,通過rgb2dvi邏輯模塊,將RGB視頻信號轉換為DVI視頻信號,最后通過模塊的HDMI1接口輸出顯示到顯示器。支持PAL制式(分辨率為720x576)視頻輸入,輸出顯示分辨率為1280x1024。
圖像數據亦可通過SRIO高速總線傳輸到TMS320C6678 DSP進行算法處理,并返回處理結果。
![poYBAGGggCaASOniAAHIe3_CW3A343.jpg](https://file.elecfans.com/web2/M00/20/F8/poYBAGGggCaASOniAAHIe3_CW3A343.jpg)
圖 11
![pYYBAGGggCaAAuYBAAEuYGHFuVU983.jpg](https://file.elecfans.com/web2/M00/21/00/pYYBAGGggCaAAuYBAAEuYGHFuVU983.jpg)
圖 12
![pYYBAGGggCaAHtGHAAGBYujTDfg807.jpg](https://file.elecfans.com/web2/M00/21/00/pYYBAGGggCaAHtGHAAGBYujTDfg807.jpg)
圖 13 硬件連接
![poYBAGGggCaAfywnAAEDrrJkOZ4427.jpg](https://file.elecfans.com/web2/M00/20/F8/poYBAGGggCaAfywnAAEDrrJkOZ4427.jpg)
圖 14
4.4 HDMI視頻采集處理
Kintex-7 FPGA使用Video In to AXI4-Stream IP核,通過HDMI視頻采集模塊TL7611/9022F的HDMI IN接口將1080P60視頻采集進來,并通過VDMA緩存到DDR,最后通過AXI4-Stream to Video Out IP核將視頻從模塊的HDMI OUT接口輸出顯示。其中VDMA IP核,HDMI OUT芯片(SIL9022)和HDMI IN芯片(ADV7611)通過MicroBlaze運行裸機程序進行配置。
圖像數據亦可通過SRIO高速總線傳輸到TMS320C6678 DSP進行算法處理,并返回處理結果。
![pYYBAGGggCaAcI85AAETDFUPe8w977.jpg](https://file.elecfans.com/web2/M00/21/00/pYYBAGGggCaAcI85AAETDFUPe8w977.jpg)
圖 15
![poYBAGGggCaAEoGnAAFsyjSbXRg188.jpg](https://file.elecfans.com/web2/M00/20/F8/poYBAGGggCaAEoGnAAFsyjSbXRg188.jpg)
圖 16 硬件連接
-
dsp
+關注
關注
554文章
8059瀏覽量
350491 -
FPGA
+關注
關注
1630文章
21799瀏覽量
606114 -
嵌入式
+關注
關注
5094文章
19183瀏覽量
307792 -
硬件開發
+關注
關注
3文章
159瀏覽量
24278 -
TMS320C6678
+關注
關注
3文章
39瀏覽量
18199
發布評論請先 登錄
相關推薦
解鎖4K,Xilinx MPSoC ARM + FPGA高清視頻采集與顯示方案!
![解鎖4<b class='flag-5'>K</b>,Xilinx MPSoC ARM + FPGA高清<b class='flag-5'>視頻</b><b class='flag-5'>采集</b>與顯示<b class='flag-5'>方案</b>!](https://file1.elecfans.com//web3/M00/07/0D/wKgZPGeS-naAdiyIAAA7MR3nUfs625.png)
基于6U VPX的TMS320C6678+XCVU9P的高性能處理平臺
![基于6U VPX的TMS320<b class='flag-5'>C6678</b>+XCVU9P的高性能<b class='flag-5'>處理</b>平臺](https://file1.elecfans.com/web3/M00/05/5F/wKgZO2d_K8WAd5hZAADV4Go6pcE120.png)
高速圖像處理卡設計原理圖:527-基于3U VPX XCZU15EG+TMS320C6678的信號處理板
![高速圖像<b class='flag-5'>處理</b>卡設計原理圖:527-基于3U VPX XCZU15EG+TMS320<b class='flag-5'>C6678</b>的信號<b class='flag-5'>處理</b>板](https://file1.elecfans.com/web3/M00/03/B2/wKgZO2drZHiASurcAABWSYR9Arc198.png)
FMC子卡設計方案:202-基于TI DSP TMS320C6678、Xilinx K7 FPGA XC7K325T的高速數據處理核心板
![FMC子卡設計<b class='flag-5'>方案</b>:202-基于TI DSP TMS320<b class='flag-5'>C6678</b>、Xilinx <b class='flag-5'>K7</b> FPGA XC<b class='flag-5'>7K</b>325T的高速數據<b class='flag-5'>處理</b>核心板](https://file1.elecfans.com/web2/M00/90/8F/wKgaomTa5c2APecvAABGQ_6XgpM926.png)
使用的是LMH0344+LMH0341+xilinx Kintex 7方案,出現采集數據錯誤的原因?
6U CPCI板卡設計方案:8-基于雙TMS320C6678 + XC7K420T的6U CPCI Express高速數據處理平臺
![6U CPCI板卡設計<b class='flag-5'>方案</b>:8-基于雙TMS320<b class='flag-5'>C6678</b> + XC<b class='flag-5'>7K</b>420T的6U CPCI Express高速數據<b class='flag-5'>處理</b>平臺](https://file1.elecfans.com/web3/M00/01/92/wKgZO2dWYJuAd4_1AAB2hqRqDPI465.png)
AMS-MS4K_C:4K多畫面視頻拼接處理器,重塑視覺盛宴的新標桿
基于DSP TMS320C6678+FPGA XC7V690T的6U VPX信號處理卡
![基于DSP TMS320<b class='flag-5'>C6678</b>+FPGA XC<b class='flag-5'>7</b>V690T的6U VPX信號<b class='flag-5'>處理</b>卡](https://file1.elecfans.com/web2/M00/0B/26/wKgZomctzReAYbzPAAlXDIR_lUM531.png)
12G-SDI高清視頻開發案例,讓4K視頻采集更便捷!基于Xilinx MPSoC高性能平臺
TMS320C6678多核固定和浮點數字信號處理器數據表
![TMS320<b class='flag-5'>C6678</b>多核固定和浮點數字信號<b class='flag-5'>處理</b>器數據表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
SM320C6678-HIREL多核固定和浮點數字信號處理器數據表
![SM320<b class='flag-5'>C6678</b>-HIREL多核固定和浮點數字信號<b class='flag-5'>處理</b>器數據表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論