在Matlab中實(shí)現(xiàn)FPGA硬件設(shè)計(jì)
發(fā)布時間:2007/8/24 0:00:00 訪問次數(shù):1200
作者:江 霞
摘要:System Generator for DSP是Xilinx公司開發(fā)的基于Matlab的DSP開發(fā)工具同時也是一個基于FPGA的信號處理建模和設(shè)計(jì)工具。文章介紹了在Matlab中使用System Generator for DSP實(shí)現(xiàn)FPGA硬件設(shè)計(jì)的方法,同時給出了一個應(yīng)用實(shí)例。
關(guān)鍵詞:Matlab;FPGA;System Generator;DSP
近年來,在數(shù)字通信、網(wǎng)絡(luò)、視頻和圖像處理領(lǐng)域,F(xiàn)PGA已經(jīng)成為高性能數(shù)字信號處理系統(tǒng)的關(guān)鍵元件。FPGA的邏輯結(jié)構(gòu)不僅包括查找表、寄存器、多路復(fù)用器、存儲器,而且還有快速加法器、乘法器和I/O處理專用電路。FPGA具有實(shí)現(xiàn)高性能并行算法的能力,是構(gòu)成高性能可定制數(shù)據(jù)通路處理器(數(shù)字濾波、FFT)的理想器件。如Virtex-II Pro FPGA包含高性能的可編程架構(gòu)、嵌入式PowerPC處理器和3.125Gbps收發(fā)器等。
但是,F(xiàn)PGA在數(shù)字信號處理領(lǐng)域的廣泛應(yīng)用受限于幾個因素。首先,DSP開發(fā)人員不熟悉硬件設(shè)計(jì),尤其是FPGA。他們使用Matlab驗(yàn)證算法,運(yùn)用C語言或匯編語言編程,通常不會使用硬件描述語言(VHDL或Verilog)實(shí)現(xiàn)數(shù)字設(shè)計(jì)。其次,雖然VHDL語言也提供了許多高層次的語言抽象,但是基于并行硬件系統(tǒng)的VHDL程序設(shè)計(jì)與基于微處理器的串行程序設(shè)計(jì)有很大的不同。
基于以上原因,Xilinx公司開發(fā)了基于Matlab的System Generatorfor DSP工具。System Generatorfor DSP是Simulink中一個基于FPGA的信號處理建模和設(shè)計(jì)工具。該工具可以將一個DSP系統(tǒng)表示為一個高度抽象的模塊,并自動將系統(tǒng)映射為一個基于FPGA的硬件方案。重要的是,該System Generator for DSP實(shí)現(xiàn)這些功能并沒有降低硬件性能。
。 System Generator for DSP的特點(diǎn)
simulink為DSP系統(tǒng)提供了強(qiáng)有力的高層次建模環(huán)境,可大量應(yīng)用于算法開發(fā)和驗(yàn)證。System Generatorfor DSP作為Simulink的一個工具箱很好地體現(xiàn)了這些特性,同時又可以自動將設(shè)計(jì)轉(zhuǎn)換為可綜合的高效硬件實(shí)現(xiàn)方案。該硬件實(shí)現(xiàn)方案忠實(shí)于原始設(shè)計(jì),因此設(shè)計(jì)模型與硬件實(shí)現(xiàn)在采樣點(diǎn)(在simulink中定義)是一一對應(yīng)的。通過使用Xilinx精心設(shè)計(jì)的IP(intellectual property)核可以使硬件方案具有較小的延遲和體積。雖然System Generator中的IP模塊是經(jīng)過功能抽象的,但是對于熟悉FPGA的設(shè)計(jì)者來說,該模塊也具有直接訪問底層硬件細(xì)節(jié)的能力。例如,可以指定System Generator乘法器模塊使用Virtex-II系列FPGA中的專用高速乘法器元件,用戶定義的IP模塊也能夠作為黑盒子插入系統(tǒng)之中,等等。
使用System Generator for DSP實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)的主要特點(diǎn)有:
●在simulink中實(shí)現(xiàn)FPGA電路的系統(tǒng)級建模,并自動生成硬件描述語言。
●自動生成modelsim測試程序,支持軟硬件仿真。
●支持用戶創(chuàng)建的simulink模塊。
●使用XILINX FPGA自動實(shí)現(xiàn)硬件系統(tǒng)。支持的XILINX FPGA系列包括Spartan-II,Spartan-IIE、Spar-tan-3、Virtex、Virtex-E、Virtex-II、Virtex-II PRO。
2 使用System Generatorfor DSP實(shí)現(xiàn)系統(tǒng)級建模
傳統(tǒng)的DSP系統(tǒng)開發(fā)人員在設(shè)計(jì)一個DSP系統(tǒng)時,一般先研究算法,再使用matlab或C語言驗(yàn)證算法,最后由硬件工程師在fpga或DSP上實(shí)現(xiàn)并驗(yàn)證。典型的DSP系統(tǒng)設(shè)計(jì)流程如下:
(1) 用數(shù)學(xué)語言描述算法。
(2) 設(shè)計(jì)環(huán)境中使用雙精度數(shù)實(shí)現(xiàn)算法。
(3) 將雙精度運(yùn)算變?yōu)槎c(diǎn)運(yùn)算。
(4) 將設(shè)計(jì)轉(zhuǎn)換為有效的硬件實(shí)現(xiàn)。
使用System Generator for DSP可以簡化這一過程。設(shè)計(jì)人員先在matlab中對系統(tǒng)進(jìn)行建模和算法驗(yàn)證,經(jīng)過仿真后便可以直接將系統(tǒng)映射為基于FPGA的底層硬件實(shí)現(xiàn)方案?捎胹imulink提供的圖形化環(huán)境對系統(tǒng)進(jìn)行建模。System Generator for DSP包括被稱為xukub xilinx blockset的simulink庫和模型到硬件實(shí)現(xiàn)的轉(zhuǎn)換軟件,可以將simulink中定義的系統(tǒng)參數(shù)映射為硬件實(shí)現(xiàn)中的實(shí)體、結(jié)構(gòu)、端口、信號和屬性。另外,System Generator可自動生成FPGA綜合、仿真和實(shí)現(xiàn)工具所需的命令文件,因此用戶可以在圖形化環(huán)境中完成系統(tǒng)模型的硬件開發(fā)。圖1為使用System Generator for DSP設(shè)計(jì)系統(tǒng)的流程圖。
在Matlab中,我們可以通過Simulink的庫瀏覽器使用Xilinx blockset庫中的模塊,Xilinx blockse
作者:江 霞
摘要:System Generator for DSP是Xilinx公司開發(fā)的基于Matlab的DSP開發(fā)工具同時也是一個基于FPGA的信號處理建模和設(shè)計(jì)工具。文章介紹了在Matlab中使用System Generator for DSP實(shí)現(xiàn)FPGA硬件設(shè)計(jì)的方法,同時給出了一個應(yīng)用實(shí)例。
關(guān)鍵詞:Matlab;FPGA;System Generator;DSP
近年來,在數(shù)字通信、網(wǎng)絡(luò)、視頻和圖像處理領(lǐng)域,F(xiàn)PGA已經(jīng)成為高性能數(shù)字信號處理系統(tǒng)的關(guān)鍵元件。FPGA的邏輯結(jié)構(gòu)不僅包括查找表、寄存器、多路復(fù)用器、存儲器,而且還有快速加法器、乘法器和I/O處理專用電路。FPGA具有實(shí)現(xiàn)高性能并行算法的能力,是構(gòu)成高性能可定制數(shù)據(jù)通路處理器(數(shù)字濾波、FFT)的理想器件。如Virtex-II Pro FPGA包含高性能的可編程架構(gòu)、嵌入式PowerPC處理器和3.125Gbps收發(fā)器等。
但是,F(xiàn)PGA在數(shù)字信號處理領(lǐng)域的廣泛應(yīng)用受限于幾個因素。首先,DSP開發(fā)人員不熟悉硬件設(shè)計(jì),尤其是FPGA。他們使用Matlab驗(yàn)證算法,運(yùn)用C語言或匯編語言編程,通常不會使用硬件描述語言(VHDL或Verilog)實(shí)現(xiàn)數(shù)字設(shè)計(jì)。其次,雖然VHDL語言也提供了許多高層次的語言抽象,但是基于并行硬件系統(tǒng)的VHDL程序設(shè)計(jì)與基于微處理器的串行程序設(shè)計(jì)有很大的不同。
基于以上原因,Xilinx公司開發(fā)了基于Matlab的System Generatorfor DSP工具。System Generatorfor DSP是Simulink中一個基于FPGA的信號處理建模和設(shè)計(jì)工具。該工具可以將一個DSP系統(tǒng)表示為一個高度抽象的模塊,并自動將系統(tǒng)映射為一個基于FPGA的硬件方案。重要的是,該System Generator for DSP實(shí)現(xiàn)這些功能并沒有降低硬件性能。
1 System Generator for DSP的特點(diǎn)
simulink為DSP系統(tǒng)提供了強(qiáng)有力的高層次建模環(huán)境,可大量應(yīng)用于算法開發(fā)和驗(yàn)證。System Generatorfor DSP作為Simulink的一個工具箱很好地體現(xiàn)了這些特性,同時又可以自動將設(shè)計(jì)轉(zhuǎn)換為可綜合的高效硬件實(shí)現(xiàn)方案。該硬件實(shí)現(xiàn)方案忠實(shí)于原始設(shè)計(jì),因此設(shè)計(jì)模型與硬件實(shí)現(xiàn)在采樣點(diǎn)(在simulink中定義)是一一對應(yīng)的。通過使用Xilinx精心設(shè)計(jì)的IP(intellectual property)核可以使硬件方案具有較小的延遲和體積。雖然System Generator中的IP模塊是經(jīng)過功能抽象的,但是對于熟悉FPGA的設(shè)計(jì)者來說,該模塊也具有直接訪問底層硬件細(xì)節(jié)的能力。例如,可以指定System Generator乘法器模塊使用Virtex-II系列FPGA中的專用高速乘法器元件,用戶定義的IP模塊也能夠作為黑盒子插入系統(tǒng)之中,等等。
使用System Generator for DSP實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)的主要特點(diǎn)有:
●在simulink中實(shí)現(xiàn)FPGA電路的系統(tǒng)級建模,并自動生成硬件描述語言。
●自動生成modelsim測試程序,支持軟硬件仿真。
●支持用戶創(chuàng)建的simulink模塊。
●使用XILINX FPGA自動實(shí)現(xiàn)硬件系統(tǒng)。支持的XILINX FPGA系列包括Spartan-II,Spartan-IIE、Spar-tan-3、Virtex、Virtex-E、Virtex-II、Virtex-II PRO。
。病∈褂肧ystem Generatorfor DSP實(shí)現(xiàn)系統(tǒng)級建模
傳統(tǒng)的DSP系統(tǒng)開發(fā)人員在設(shè)計(jì)一個DSP系統(tǒng)時,一般先研究算法,再使用matlab或C語言驗(yàn)證算法,最后由硬件工程師在fpga或DSP上實(shí)現(xiàn)并驗(yàn)證。典型的DSP系統(tǒng)設(shè)計(jì)流程如下:
(1) 用數(shù)學(xué)語言描述算法。
(2) 設(shè)計(jì)環(huán)境中使用雙精度數(shù)實(shí)現(xiàn)算法。
(3) 將雙精度運(yùn)算變?yōu)槎c(diǎn)運(yùn)算。
(4) 將設(shè)計(jì)轉(zhuǎn)換為有效的硬件實(shí)現(xiàn)。
使用System Generator for DSP可以簡化這一過程。設(shè)計(jì)人員先在matlab中對系統(tǒng)進(jìn)行建模和算法驗(yàn)證,經(jīng)過仿真后便可以直接將系統(tǒng)映射為基于FPGA的底層硬件實(shí)現(xiàn)方案?捎胹imulink提供的圖形化環(huán)境對系統(tǒng)進(jìn)行建模。System Generator for DSP包括被稱為xukub xilinx blockset的simulink庫和模型到硬件實(shí)現(xiàn)的轉(zhuǎn)換軟件,可以將simulink中定義的系統(tǒng)參數(shù)映射為硬件實(shí)現(xiàn)中的實(shí)體、結(jié)構(gòu)、端口、信號和屬性。另外,System Generator可自動生成FPGA綜合、仿真和實(shí)現(xiàn)工具所需的命令文件,因此用戶可以在圖形化環(huán)境中完成系統(tǒng)模型的硬件開發(fā)。圖1為使用System Generator for DSP設(shè)計(jì)系統(tǒng)的流程圖。
在Matlab中,我們可以通過Simulink的庫瀏覽器使用Xilinx blockset庫中的模塊,Xilinx blockse
熱門點(diǎn)擊
- 寄存器和移位寄存器
- 光纖收發(fā)器基本連接方式
- 無速度傳感器異步電機(jī)矢量控制方法
- 大容量串行E2PROM AT24C512及其
- 幀存儲器AL440B及其在視頻回放系統(tǒng)中的應(yīng)
- 距離保護(hù)特性元件躲過渡電阻能力分析與研究
- 新一代DRSEM系統(tǒng)SEMViSiOnG2
- 先進(jìn)芯片封裝技術(shù) 鮮 飛 (烽火通信科技股份
- PXI模塊化儀器特點(diǎn)及應(yīng)用
- LTCC:電子元件領(lǐng)域的新熱點(diǎn)(中國電子報)
推薦技術(shù)資料
- 按鈕與燈的互動實(shí)例
- 現(xiàn)在趕快去看看這個目錄卞有什么。FGA15N120AN... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究