以文本方式查看主題 - 曙海教育集團(tuán)論壇 (http://www.rfoamep.cn/bbs/index.asp) -- DSP系統(tǒng)和硬件開(kāi)發(fā)討論區(qū) (http://www.rfoamep.cn/bbs/list.asp?boardid=5) ---- DSP Builder系統(tǒng)設(shè)計(jì) (http://www.rfoamep.cn/bbs/dispbbs.asp?boardid=5&id=1310) |
-- 作者:wangxinxin -- 發(fā)布時(shí)間:2010-11-13 12:15:50 -- DSP Builder系統(tǒng)設(shè)計(jì) DSP Builder是Altera推出的一個(gè)數(shù)字信號(hào)處理(DSP)開(kāi)發(fā)工具,它在Quartus Ⅱ FPGA設(shè)計(jì)環(huán)境中集成了MathWorks的Matlab和Simulink DSP開(kāi)發(fā)軟件。Altera的DSP系統(tǒng)體系解決方案是一項(xiàng)具有開(kāi)創(chuàng)性的解決方案,它將FPGA的應(yīng)用領(lǐng)域從多通道高性能信號(hào)處理擴(kuò)展到很廣泛的基于主流DSP的應(yīng)用,是Altera第一款基于C代碼的可編程邏輯設(shè)計(jì)流程。 在Altera基于C代碼的DSP設(shè)計(jì)流程中,設(shè)計(jì)者編寫(xiě)在Nios Ⅱ嵌入處理器上運(yùn)行的C代碼。為了優(yōu)化DSP算法的實(shí)現(xiàn),設(shè)計(jì)者可以使用由Matlab和Simulink工具開(kāi)發(fā)的專用DSP指令。這些專用指令通過(guò)Altera的DSP Builder和SOPC Builder工具集成到可重配置的DSP設(shè)計(jì)中。對(duì)DSP設(shè)計(jì)者而言,與以往FPGA廠商所需的傳統(tǒng)的基于硬件描述語(yǔ)言(HDL)的設(shè)計(jì)相比,這種流程會(huì)更快、更容易。 除了全新的具有軟件和硬件開(kāi)發(fā)優(yōu)勢(shì)的設(shè)計(jì)流程之外,Altera DSP系統(tǒng)體系解決方案還引入了先進(jìn)的Stratix和Stratix Ⅱ系列FPGA開(kāi)發(fā)平臺(tái)。Stratix器件是Altera第一款提供嵌入式DSP塊的FPGA,其中包括能夠有效完成高性能DSP功能的乘法累加器(MAC)結(jié)構(gòu)。Stratix Ⅱ FPGA能夠提供比Stratix器件高四倍的DSP帶寬,更適合于超高性能DSP應(yīng)用。 6.1 DSP Builder安裝 6.1.1 軟件要求 使用DSP Builder創(chuàng)建HDL設(shè)計(jì)需要有下面的軟件支持: ? Matlab 6.1或6.5版本; ? Simulink4.1或5.0版本; ? Quartus Ⅱ 2.0以上版本; ? Synplify 7.2以上版本或LeonardoSpectrum 2002c以上版本(綜合工具); ? ModelSim5.5以上版本(仿真工具)。 6.1.2 DSP Builder軟件的安裝 在安裝DSP Builder之前,首先安裝Matlab和Simulink軟件以及Quartus Ⅱ軟件。如果要使用第三方EDA綜合和仿真工具,需要安裝綜合工具LeonardoSpectrum或Synplify以及仿真工具M(jìn)odelSim。 在Windows 98/NT/2000操作系統(tǒng)上安裝DSP Builder,其操作步驟如下: (1) 關(guān)閉以下應(yīng)用軟件:Quartus Ⅱ、MAX+PLUS Ⅱ、LeonardoSpectrum、Synplify、Matlab和Simulink以及ModelSim。 (2) 找到軟件所在目錄,雙擊DSPBuilder-v2.1.3.exe文件。 (3) 在出現(xiàn)的安裝向?qū)е校鶕?jù)提示操作即可完成DSP Builder的安裝。 如果在安裝DSP Builder之前還沒(méi)有安裝Matlab軟件,則在DSP Builder安裝向?qū)У淖詈髮棾鋈鐖D6.1所示的對(duì)話框。 完成DSP Builder安裝之后,依據(jù)下面的操作步驟在Matlab軟件中查看DSP Builder的庫(kù): (1) 啟動(dòng)Matlab軟件。 (2) 點(diǎn)擊Matlab工具條上的Simulink快捷按鈕,或在Matlab命令窗口輸入Simulink命令,打開(kāi)Simulink Library Browser界面,如圖6.2所示。 (3) 在Simulink Library Browser界面中打開(kāi)Altera DSP Builder文件夾。 DSP Builder安裝程序在磁盤(pán)上的目錄結(jié)構(gòu)如圖6.3所示。 6.1.3 授權(quán)文件的安裝 在使用DSP Builder之前,必須得到Altera的授權(quán)文件。如果沒(méi)有安裝DSP Builder的授權(quán)文件,用戶只能用DSP Builder模塊建立Simulink模型,但不能生成硬件描述語(yǔ)言(HDL)文件或Tcl腳本文件。 注意:在安裝DSP Builder授權(quán)之前,必須已經(jīng)安裝了授權(quán)的Quartus Ⅱ軟件。 1. 授權(quán)文件安裝 得到DSP Builder授權(quán)文件后,可以直接將授權(quán)文件的內(nèi)容粘貼到Quartus Ⅱ授權(quán)文件(license.dat)中,或在Quartus Ⅱ軟件中單獨(dú)指定DSP Builder授權(quán)文件。 方法一:粘貼授權(quán)內(nèi)容到Quartus Ⅱ授權(quán)文件中,其操作步驟如下: (1) 關(guān)閉運(yùn)行的下列應(yīng)用軟件:Quartus Ⅱ、MAX+PLUS Ⅱ、LeonardoSpectrum、Synplify、Matlab和Simulink以及ModelSim。 (2) 在文本編輯器中打開(kāi)DSP Builder授權(quán)文件,其中包含F(xiàn)EATURE行。 (3) 在文本編輯器中打開(kāi)Quartus Ⅱ授權(quán)文件license.dat。 (4) 從DSP Builder授權(quán)文件中拷貝FEATURE行內(nèi)容并粘貼到Quartus Ⅱ授權(quán)文件中。 (5) 保存Quartus Ⅱ授權(quán)文件。 更新后的Quartus Ⅱ授權(quán)文件如圖6.4所示。 方法二:在Quartus Ⅱ軟件中指定DSP Builder授權(quán)文件,其操作步驟如下: (1) 將DSP Builder的授權(quán)文件以一個(gè)不同的文件名單獨(dú)保存,如dsp_builder_license.dat。 (2) 啟動(dòng)Quartus Ⅱ軟件。 (3) 選擇Tools→License Setup命令,彈出Options對(duì)話框的License Setup頁(yè)面。 (4) 在License File欄中,在已經(jīng)存在的Quartus Ⅱ授權(quán)文件后面加一個(gè)分號(hào)“;”,在分號(hào)后面輸入DSP Builder授權(quán)文件所在的目錄及文件名。 (5) 點(diǎn)擊0K按鈕保存設(shè)置。 2. 授權(quán)有效性檢查 安裝好DSP Builder授權(quán)文件以后,可以在Matlab軟件中驗(yàn)證授權(quán)的功能是否有效。 1) 單機(jī)版授權(quán) 在Matlab命令窗口輸入下面的命令: dos(`lmutil lmdiag C4D5_5l2A`) 如果授權(quán)文件安裝正確,則該命令產(chǎn)生的DsP Builder授權(quán)狀態(tài)輸出如圖6.5所示。 2) 網(wǎng)絡(luò)版授權(quán) 如果在授權(quán)文件中存在SERVER,在Matlab命令窗口輸入下面的命令: dos(`lmutil lmstat-a`) 如果網(wǎng)絡(luò)版授權(quán)文件安裝正確,則該命令產(chǎn)生的DSP Buildel授權(quán)狀態(tài)輸出如圖6.6所示。 6.2 嵌入式DSP設(shè)計(jì)流程 為使信號(hào)處理設(shè)計(jì)者直接領(lǐng)悟可編程邏輯的優(yōu)點(diǎn),無(wú)需學(xué)習(xí)新的設(shè)計(jì)流程或編程語(yǔ)言, Altera提出了一套新穎的設(shè)計(jì)流程。 6.2.1 DSP設(shè)計(jì)流程 Altera DSP設(shè)計(jì)流程提供了系統(tǒng)級(jí)綜合,并且為DSP系統(tǒng)的軟、硬件分離設(shè)計(jì)提供了靈活性。另外,Altera支持基于硬件描述語(yǔ)言(HDL)和基于C/C++的設(shè)計(jì)流程。Altera的整套開(kāi)發(fā)工具提供了完整的設(shè)計(jì)平臺(tái),包括DSP Buildel、SOPC Builder和Quartus Ⅱ軟件,允許用戶在系統(tǒng)設(shè)計(jì)中提高性能,并獲得軟、硬件綜合設(shè)計(jì)的靈活性。圖6.7給出了Altera DSP設(shè)計(jì)的總體流程圖。 6.2.2 DSP Builder設(shè)計(jì)流程 DSP設(shè)計(jì)者可以使用DSP Builder和Quartus Ⅱ軟件單獨(dú)進(jìn)行硬件設(shè)計(jì)。DSP Builder提供了一個(gè)無(wú)縫鏈接的設(shè)計(jì)流程,允許設(shè)計(jì)者在Matlab軟件中完成算法設(shè)計(jì),在Simulink軟件中完成系統(tǒng)集成,然后通過(guò)SignalCompiler模塊生成在Quartus Ⅱ軟件中可以使用的硬件描述語(yǔ)言文件。使用DSP Builder工具,設(shè)計(jì)者可以生成寄存器傳輸級(jí)(RTL)設(shè)計(jì),并且在Simulink中自動(dòng)生成RTL測(cè)試文件。這些文件是已經(jīng)被優(yōu)化的預(yù)驗(yàn)證RTL輸出文件,可以直接用于Altera Quartus Ⅱ軟件中進(jìn)行時(shí)序仿真比較。這種開(kāi)發(fā)流程對(duì)于沒(méi)有豐富可編程邏輯設(shè)計(jì)軟件開(kāi)發(fā)經(jīng)驗(yàn)的設(shè)計(jì)者來(lái)說(shuō)非常直觀、易學(xué)。 DSP Builder具備一個(gè)友好的開(kāi)發(fā)環(huán)境,它可以通過(guò)幫助設(shè)計(jì)帥創(chuàng)建一個(gè)DSP設(shè)計(jì)的硬件表示來(lái)縮短DSP開(kāi)發(fā)的周期。現(xiàn)有的Matlab功能和Simulink塊與Altera的DSP Builder塊和Altera的知識(shí)產(chǎn)權(quán)(IP)MegaCore功能塊組合在一起,從而把系統(tǒng)級(jí)的設(shè)計(jì)和DSP算法的實(shí)現(xiàn)連接在一起。DSP Builder允許系統(tǒng)、算法和硬件設(shè)計(jì)共享一個(gè)通用的開(kāi)發(fā)平臺(tái)。 在DSP Builder中,設(shè)計(jì)者可以使用DSP Builder中的塊來(lái)為Simulink中的系統(tǒng)模型創(chuàng)建一個(gè)硬件。DSP Builder中包含了按位和按周期精確的Simulink塊,這些塊覆蓋了最基本的操作,例如運(yùn)算和存儲(chǔ)功能。通過(guò)使用MageCore功能,復(fù)雜的功能也可以被集成進(jìn)來(lái)。MegaCore功能支持Altera的IP評(píng)估特性,用戶在購(gòu)買授權(quán)之前可以進(jìn)行功能和時(shí)序上的驗(yàn)證。 (1) OpenCore使工程師能夠不用任何花費(fèi)在Quartus Ⅱ軟件中測(cè)試IP核,但不能生成器件的編程文件,從而無(wú)法在硬件上測(cè)試IP核。 (2) OpenCore Plus是增強(qiáng)的OpenCore,可以支持免費(fèi)在硬件上對(duì)IP進(jìn)行評(píng)估。這個(gè)特性允許用戶為包含了Altera MageCore功能的設(shè)計(jì)產(chǎn)生一個(gè)有時(shí)間限制的編程文件。通過(guò)這個(gè)文件,設(shè)計(jì)者可以在購(gòu)買授權(quán)許可之前就在板級(jí)對(duì)MegaCore功能進(jìn)行驗(yàn)證。 DSP Builder的SignalCompiler塊讀入Simulink模型文件(.mdl),該模型文件是用DSP Builder和MegaCore塊生成的,然后生成VHDI文件和Tcl腳本文件,用于綜合、硬件的實(shí)現(xiàn)以及仿真。 圖6.8所示為DSP Builder的設(shè)計(jì)流程。 6.3 DSP Builder設(shè)計(jì)過(guò)程 本節(jié)利用DSP Builder軟件提供的一個(gè)幅度調(diào)制設(shè)計(jì)實(shí)例來(lái)說(shuō)明DSP Builder設(shè)計(jì)過(guò)程。該設(shè)計(jì)實(shí)例文件在 |