![基于DSP和FPGA的數(shù)據(jù)通信實現(xiàn)方案_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/d522b816-c014-4b7a-9bab-a0fd3c3dce6e/d522b816-c014-4b7a-9bab-a0fd3c3dce6e1.gif)
![基于DSP和FPGA的數(shù)據(jù)通信實現(xiàn)方案_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/d522b816-c014-4b7a-9bab-a0fd3c3dce6e/d522b816-c014-4b7a-9bab-a0fd3c3dce6e2.gif)
![基于DSP和FPGA的數(shù)據(jù)通信實現(xiàn)方案_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/d522b816-c014-4b7a-9bab-a0fd3c3dce6e/d522b816-c014-4b7a-9bab-a0fd3c3dce6e3.gif)
![基于DSP和FPGA的數(shù)據(jù)通信實現(xiàn)方案_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/d522b816-c014-4b7a-9bab-a0fd3c3dce6e/d522b816-c014-4b7a-9bab-a0fd3c3dce6e4.gif)
![基于DSP和FPGA的數(shù)據(jù)通信實現(xiàn)方案_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/d522b816-c014-4b7a-9bab-a0fd3c3dce6e/d522b816-c014-4b7a-9bab-a0fd3c3dce6e5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、嵌入式技術 電 子 測 量 技 術EL ECT RO NIC M EA SU REM EN T T ECHN O LO GY 第32卷第1期2009年1月基于DSP和FPGA的數(shù)據(jù)通信實現(xiàn)方案朱 軍 高清維 韓 璐(安徽大學電子科學與技術學院 安徽 230039摘 要:在諸如無線視頻傳輸?shù)仍S多的系統(tǒng)設計中,越來越多的使用到了A RM+F PGA或DSP+F PG A的方案,由ARM或DSP做控制,而FPG A做復雜的算法處理,這樣的分工可以使二者各盡其能,達到整個系統(tǒng)的性能最優(yōu)值。但如何協(xié)調控制器和FP GA,特別是如何進行兩者之間的數(shù)據(jù)通信卻是需要解決的問題。本文以BF537系列D SP為例
2、,介紹一種方法,使得BF537能夠動態(tài)的配置FPG A,并能夠正確簡單的與F PG A進行數(shù)據(jù)通信。經(jīng)過實踐證明該方法行之有效,并具有一定的通用性和靈活性。關鍵詞:D SP;BF537;F PGA;數(shù)據(jù)通信;動態(tài)配置中圖分類號:T N431.2 文獻標識碼:ASolution of data communication based on DSP and FPGAZhu Jun G ao Q ingw ei H an Lu(T he Sch ool of E lectrical S cien ce and T echnology,Anh ui U nivers ity,An hui230039A
3、bstract:N ow in the design of many systems,such as w ir eless v edio transmission sy stem,A RM+FPG A o r DSP+ F PG A schemes ar e increasingly used.T hey ado pt AR M or DSP to make co ntr ol and FPG A to do complex algo rithmic calculation,so that the o pt imum value of the entire system perfo rmanc
4、e can be achieved utilizing the combinatio n of thier functions.H ow ever a still exist ing pro blem to be so lv ed is how to co ordinate contr oller and FP GA,par ticular ly how to car ry out the co mmunications betw een them.T his paper takes BF537series DSP as example to int roduce a method that
5、can dynamically config ure EPG A,and realize data communicatio ns w ith F PGA in co rr ect and simple w ay.T his met ho d is pr oved to be effect ive thr ough practice,and is univ ersal and flex ible in certain degr ee.Keywords:DSP;BF537;F PG A;dat a co mmunication;dynamic configur ation0 引 言隨著移動通信和
6、視頻編碼技術的發(fā)展,無線視頻傳輸?shù)玫搅嗽絹碓蕉嗟膽?傳統(tǒng)的應用于有線領域的監(jiān)控圖傳設備越來越顯示出它的不足和缺陷。無線視頻傳輸方案主要分為發(fā)射和接收2部分,以發(fā)射部分為例,它負擔著視頻采集,信源編碼,信道編碼,射頻處理等幾個部份。視頻采集和信源編碼可以由專門的視頻服務器來完成。信道編碼部分主要完成基帶算法的處理,對信號進行調制,從而可以使信號進行無線傳輸,最后通過射頻模塊再由天線發(fā)射。射頻模塊是高頻的模擬電路部分,本文對此不多贅述。而通信相關的復雜算法,由于算法量較大,一般選用FPGA來完成,但FPGA并不具備很多可用的外設接口,所以一般不單獨使用?,F(xiàn)在很多系統(tǒng)都選擇A RM+FPGA或DS
7、P+FPGA方案3,如何使兩者能夠有效而快速的進行數(shù)據(jù)通信,是需要解決的問題。本文主要介紹了DSP和FPGA進行接口通信的一種簡便方法,以及相關的硬件和軟件設計。1 方案概述方案設計中FPGA用來實現(xiàn)通信相關的算法,采用的FPGA芯片是Xilinx公司的XC3S4000-4-FG676I,該芯片具有低功耗,大容量的優(yōu)點,對于高速大容量應用場合來說性價比較高。但是,由于FPGA基于SRAM工藝,斷電后數(shù)據(jù)會丟失,一般FPGA除了采用邊界掃描方式JTAG下載外,更多采用與FPGA相對應PROM芯片來靜態(tài)配置,這種配置方式由于PROM容量小,價格昂貴,易于燒壞等缺點,在產品化之前一般不予采用。更可取
8、的方法是采用控制器來動態(tài)配置FPGA,比如單片機、DSP等。同時,由于視頻信息經(jīng)過視頻服務器進行壓縮編碼以后是通過網(wǎng)口發(fā)送數(shù)據(jù),所以在視頻服務器與FPGA之間需要加上一個支持網(wǎng)絡接口功能的控制器4?;谝陨?個原因,我們選擇ADI公司的Blackf in系列處理器BF537來進行FPGA的動態(tài)配置,以及與視頻服務器進行網(wǎng)絡通信。BF537是ADI公司與Intel公司聯(lián)合研發(fā)的具有嵌入式網(wǎng)絡功能的處理器。BF537的工作頻率高達600MH z,集成朱軍等:基于DSP 和FPGA 的數(shù)據(jù)通信實現(xiàn)方案第1期132KB 片內全速SRAM 和網(wǎng)口。處理器包括一個具有10級RISC 流水線的高性能16/3
9、2位嵌入式處理器內核、用于實現(xiàn)最佳代碼密度的可變長度ISA 以及具有面向加速視頻和多媒體處理的指令的全SIMD 支持1。BF537功能強大,外部接口豐富,并且在其集成開發(fā)環(huán)境Visual DSP+中嵌入了實時操作系統(tǒng)內核VDK,使得BF537能夠處理復雜的多線程程序,適合在嵌入式系統(tǒng)中使用。VDK 中還集成了Lw IP 協(xié)議棧,使得能夠很簡便的開發(fā)網(wǎng)絡程序,也保證了BF537與視頻服務器通信的便利。BF537在方案中主要是做核心控制功能,一方面負責板上各器件的初始化,FPGA 的動態(tài)配置,另一方面也需要與視頻服務器進行通信獲取視頻數(shù)據(jù),再送到FPGA 中進行基帶算法處理。綜上所述,方案基本的框
10、圖如圖1所示。 圖1 方案基本框圖2 DSP 動態(tài)配置FPG A由于FPGA 基于SRAM 工藝,掉電后數(shù)據(jù)會丟失。所以,FPGA 執(zhí)行的工程和算法文件,將要燒寫到FLA SH 中,由BF537在啟動后動態(tài)的加載到FPGA 中。BF537的上電從FLASH 引導啟動,完成系統(tǒng)的初始化,并配置好FPGA 使其可以工作,然后自動執(zhí)行與視頻服務器的連接進行數(shù)據(jù)通信8??梢园袯F537的工程文件燒寫到異步存儲區(qū)的Bank0中,由上電或復位時自動運行,而把FPGA 將要執(zhí)行的基帶算法的工程文件燒寫到Bank1和Bank2中。這樣,只需在BF537的工程文件寫入配置FPGA 的程序,在系統(tǒng)啟動后就能做好對
11、FPGA 的動態(tài)配置和數(shù)據(jù)加載。具體的配置方法可以用BF537的GPIO 端口來對FPGA 的時鐘和數(shù)據(jù)配置的專用引腳進行模擬時序,即可完成對FPGA 的動態(tài)配置。查閱FPGA 的相關資料得知,FPGA 根據(jù)配置時鐘和數(shù)據(jù)把配置方式分為5種方式,由專用配置管腳M2 0來決定。本次設計中采用Slave Serial 模式來配置FPGA 。所用到的專用管腳主要有DONE 、PROG_B 、INIT _B 、CCLK 、D06,各個管腳的意義介紹如下:1DONE:由低到高來表明配置已經(jīng)完成。2PROG_B:低有效,用來對配置邏輯異步復位。持續(xù)為低則延遲配置進程。3INIT_B:當為低時,用來對配置存
12、儲空間初始化清零,如果持續(xù)為低,則延遲配置。配置過程中,如果為低,則表明配置數(shù)據(jù)出錯,配置完成后,變高。4CCLK:配置時的工作時鐘。5D0:配置串行數(shù)據(jù)。由于DSP 的GPIO 工作在3.3V,而FPGA 的配置管腳由VCCAU X(2.5V驅動,故連接時需要考慮接口兼容性,使之間電流限制在10m A 以下。BF537的IO 端口是多路復用的,由相關外設功能和GPIO 功能復用,可以選用5個沒有用到其外設功能的接口來作為GPIO 口連接FPGA 的專用配置引腳。選擇PG0,PG1,PG2,PG3和PG4來連接FPGA 上的CCLK,DONE,PROG_B,D0和INIT_B 。這樣便可以操作
13、GPIO 口來模擬FPGA 的配置時序了。查閱相關資料,可知相關時序圖如圖2所示。 圖2 FP GA 配置時序圖按照時序圖可知,程序處理流程是:1初始化:設置PG0,PG2,PG3設置為輸出,PG1,PG4設置成輸入,其中,PG0對應于上圖中的CC LK,PG1對應于DON E,PG2對應于PROG,PG3對應于DIN ,PG4對應于INIT 。2PROG 先置0,再置1,然后掃描INIT,等其等于1的時候開始數(shù)據(jù)傳輸。3數(shù)據(jù)的傳輸從地址0x20100000開始,這也正是第32卷電 子 測 量 技 術FLA SH的Bank1開始的地址,我們從這個地址處開始燒寫的是將在FPGA中進行處理的信道編
14、碼等算法。每次從1個地址讀出16位的數(shù)據(jù),依次在CCLK的低電平的時候輸出到DIN,然后判斷DON E是否為1,如果DONE 不為1,則配置沒有完成,地址增加,從新的地址讀出數(shù)據(jù),依次循環(huán),當DONE為1時,數(shù)據(jù)傳輸完成。4CCLK繼續(xù)保持1000個周期,直到配置完成。這部分調試工作簡單但繁瑣,用GPIO口實現(xiàn)端口操作很簡單,主要就是寫好程序,用示波器來測量具體的時序波形,改變相關的延時來實現(xiàn)。3 DSP與FPG A的數(shù)據(jù)傳遞BF537在自啟動以后,首先進行板級初始化,然后會如上所述動態(tài)的配置FPGA,使其能夠正常工作。在完成這些以后,BF537就會與視頻服務器進行Socket連接,從視頻服務
15、器取得壓縮后的視頻數(shù)據(jù)流,送到FPGA進行處理。BF537與FPGA的數(shù)據(jù)傳遞可以通過普通的IO端口的中斷來實現(xiàn)。在BF537上選擇一個GPIO端口作為FPGA向BF537發(fā)送中斷的信號口。此外,BF537的異步存儲區(qū)可以配置成4個Bank,每個Bank為1M B,為了便于BF537與FPGA進行數(shù)據(jù)傳遞,可以把Bank3設計成FPGA的發(fā)送緩沖區(qū)。只需把BF537上的A MS3接口連接到FPGA,而把AM S20通過組合電路連接到Flash 的高2位地址以及片選信號2。這樣,FLASH實際使用到3M B的空間,即Bank0Bank2,尋址空間從0x20000000到0x202FFFFF,而B
16、ank3的尋址空間0x20300000到0x203FFFFF則由FPGA使用,供BF537與FPGA進行數(shù)據(jù)傳遞。具體的流程如下:1BF537通過網(wǎng)絡連接,從視頻服務器取得編碼以后的視頻數(shù)據(jù)流,放在SDRAM中的一段緩沖區(qū)內,而后一直等待FPGA的中斷信號。2FPGA查看發(fā)送緩沖區(qū)有沒有新的數(shù)據(jù)到來,如果沒有則繼續(xù)等待,如果有則進行基帶算法處理,處理完畢以后將數(shù)據(jù)發(fā)送至射頻模塊,同時向BF537發(fā)送一個中斷,請求新的數(shù)據(jù)到來。3BF537在接收到FPGA發(fā)送的中斷以后立即關閉此中斷,同時將接收到的視頻數(shù)據(jù)流通過DM A的方式,快速發(fā)送到FPGA的發(fā)送緩沖區(qū)。發(fā)送完畢以后,繼續(xù)從視頻服務器接收新
17、的數(shù)據(jù)流,同時再使能中斷并等待FPGA 發(fā)送新的中斷信號。4FPGA繼續(xù)同步驟2處理,并一直持續(xù)進行。4 方案測試在只有一個發(fā)射板的單板情況下,可以采用回環(huán)測試的方法。由于本文只是要驗證BF537與FPGA的接口通信是否正常,所以可以把FPGA的程序設計成簡單的延時,來模擬做基帶算法所消耗的時間,延時一段后自動向BF537發(fā)一個中斷,請求下一幀數(shù)據(jù)。BF537在接收到這個中斷后,迅速將FPGA緩沖區(qū)的數(shù)據(jù)(也就是BF537上一次發(fā)送的幀重新用DMA傳輸?shù)搅硪粋€緩沖區(qū),再寫到文件中5。與此同時BF537繼續(xù)發(fā)送下一幀數(shù)據(jù)至FPGA。如此,則視頻數(shù)據(jù)就會不斷的經(jīng)過BF537和FPGA的回環(huán)而寫到一
18、個文件中。這里只要使用一個視頻解碼軟件來對這個文件進行解碼即可,如果解碼出的視頻和原先采集的視頻相同,則證明BF537和FPGA 的數(shù)據(jù)傳遞正常。起初代碼在設計時,發(fā)現(xiàn)有前后幀數(shù)據(jù)覆蓋的問題,經(jīng)過對代碼的修改和相關的延時,現(xiàn)已完全解決。目前的系統(tǒng)發(fā)射部分和接收部分都已經(jīng)完成,經(jīng)過反復測試,基本可以穩(wěn)定工作。在整套系統(tǒng)的無線聯(lián)調中,視頻數(shù)據(jù)發(fā)送和接收都運行正常。在發(fā)射信噪比為6dB 時候,傳輸誤碼率僅有3.16!10-8,在6dB以上,傳輸誤碼率為0,接收端的視頻流暢連貫。從而證明數(shù)據(jù)傳遞完全正常,本方案中所采用的方法完全可以實現(xiàn)DSP與FPGA 的實時數(shù)據(jù)通信。5 結 論無線視頻傳輸方案發(fā)射部
19、分的設計基本如上所述,本文主要闡述2處關鍵的地方,一方面是BF537對FPGA的動態(tài)配置部分,這保證了系統(tǒng)在上電后,BF537和FPGA 都能正常的工作。另一方面是BF537如何與FPGA進行數(shù)據(jù)通信,以實現(xiàn)BF537作為視頻服務器和FPGA的中間者,完成信源編碼到信道編碼這一過程中視頻數(shù)據(jù)的正確傳遞。無線視頻傳輸系統(tǒng)的設計非常復雜,涉及到多方面的知識,本文只是截取其中的一部分進行詳細的論述,旨在說明在類似A RM+FPGA或DSP+FPGA的這種方案中,如何使用控制器對FPGA進行配置以及如何進行二者之間的數(shù)據(jù)通信。參考文獻1 陳峰.Blackfin系列D SP原理與系統(tǒng)設計M.北京:電子工
20、業(yè)出版社,2004.2 李陽,劉政林,湯加躍,鄒雪城,李宗林.一種新型多媒體SoC驗證平臺原理及其實現(xiàn)J.微電子學,2007,37(2:189 193.3 張毅剛,蘇俊高,劉兆慶.基于DSP和FPG A的導引頭數(shù)據(jù)采集系統(tǒng)設計J.電子測量技術,2008,31(5:109 112.4 李正衛(wèi),王衛(wèi)東,許積文.基于ADSP的視頻So C驗證方案及其接口的設計J.桂林電子科技大學學報,2006,26(6:460 463.5 曹小秋,趙煥軍.A DI Blackfin系列D SP處理器實驗指導書M.北京:電子工業(yè)出版社,2008.(下轉第119頁馬 俊:基于T MS320VC5402DSP 高速PCI
21、 數(shù)據(jù)處理系統(tǒng)設計第1期4 系統(tǒng)的調試及結果調試該系統(tǒng)時,在A/D 轉換器輸入端輸入一個確定信號,并設計了A/D轉換和數(shù)據(jù)處理程序。將RIGOL 系列信號發(fā)生器DG2000的輸出轉換后存入DSP 數(shù)據(jù)存儲器的連續(xù)單元中,設計了簡單明晰的頻率計算程序,通過零點檢測計算出信號的頻率,最終結果經(jīng)PCI 傳送給PC 機并輸出顯示。波形輸入如圖7所示。 圖7 DG2000波形輸入5 結束語所設計的系統(tǒng)對04V 電信號進行數(shù)據(jù)采集和相應的處理都獲得了成功,并且速度高、實時性好。本系統(tǒng)為通用型高速、實時數(shù)據(jù)處理系統(tǒng),可引入到智能自動化控制或者神經(jīng)網(wǎng)絡智能控制中,可以實現(xiàn)對多種信號的采集和處理,可用于工業(yè)控制
22、、儀器儀表等領域,有著廣闊的發(fā)展前景和市場需求。參考文獻1蔣天發(fā).多微通信構成的數(shù)據(jù)采集系統(tǒng)D.武漢:湖北通信學會第五屆學術年會論文集.1992,11:158 160.2 馬俊,陳學煌.基于D SP 多路數(shù)據(jù)采集系統(tǒng)設計J.電子技術應用,2007,33(12:85 87.3 T LC5510D at a M anualZ.T ex as Instrument,1999:2 20.4 雷宏江.DSP 系統(tǒng)的A/D 接口設計J.儀表技術,2005,5:66 67.5 張兢.PCI9052PCI 局部總線目標接口及應用J.電子技術,2001,28(10:11 12.6王胡艦,吳瑞生.利用接口芯片PCI905
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超重及肥胖的病人的同型半胱氨酸水平與代謝綜合征的相關性研究
- 恩格列凈對CKD不同分期療效的觀察研究
- 知識產權戰(zhàn)略在科技企業(yè)營銷中的實踐與探索
- A公司JSC系統(tǒng)研發(fā)項目管理優(yōu)化研究
- 分布式驅動電動汽車執(zhí)行器失效自適應容錯控制研究
- 電子商務物流發(fā)展趨勢研究
- 基于CT門脈期紋理特征預測肝泡型包蟲病肝外轉移的初步研究
- 電機設備的正確使用與維護培訓
- 2025-2030年中國印花經(jīng)編布行業(yè)深度研究分析報告
- 2024-2026年中國PET.MRI系統(tǒng)行業(yè)市場全景調研及投資規(guī)劃建議報告
- 初中生物校本課程綱要
- 陽光分級閱讀 Letters for Mr James 課件
- 賣花生混聲合唱簡譜
- 占道作業(yè)交通安全設施設置技術要求
- 數(shù)學方法在物理中的應用
- 《肝豆狀核變性》課件
- 小學體積單位換算練習100道及答案
- 體育教學小組合作
- 分布式儲能系統(tǒng)的成本效益評估
- 心肺復蘇指南
- 《智能物聯(lián)網(wǎng)導論》AIoT導論-第2章課件
評論
0/150
提交評論