




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、DSP Builder 6.0 用戶指南1. 關于 DSP Builder特性 n DSP Builder支持以下特性:把MathWorks MATLAB(信號處理工具箱和濾波設計工具箱)和Simulink軟件與Altera公司的Quartus II軟件連接。n 支持以下ALTERA 器件系列:l Stratix,Stratix GX,Stratix II和Stratix II GX器件l Cyclone和Cyclone II器件l APEXII,APEX 20KC和APEX 20KE器件l Mercury器件l ACEX1K器件l FLEX 10K和FLEX6000器件n 使用Altera
2、DSP開發板快速建立樣機。n 支持SignalTapII邏輯分析儀,探測來自DSP上Altera器件嵌入式信號分析儀和把數據轉入到MATLAB工作空間,以利用可視化分析。n 在AltLib庫中支持的HDL轉入模塊:l VHDL或Verilog HDL設計授權轉入l 轉入在Quartus工程文件中的HDLn 回路中的硬件模塊(HIL)能夠使FPGA硬件在Simulink(AltLab library)中加速二次模擬。n 在SOPC Builder Link Library中的Avalon Blockset包括了你能用于建立一些定制邏輯的模塊,這些定制邏輯和Nios II以及其它的SOPC Bui
3、lder設計一起工作。l 低級Avalon和輔Avalon接口模塊l Avalon Read FIFO和Avalon Write FIFO捆綁模塊l 全部Avalon模塊是用戶可以配置的l 分離的模塊可用來支持Avalon端口l 將Avalon接口拖拉進DSP Builder設計模塊中,你能建立任何的Avalon SOPC元件l 根據Simulink中的仿真,你能驗證Avalon接口,用生成的HDL和PTF文件把你的設計輸出到SOPE Buildern 包括狀態機模塊。n 支持DSP系統算法和執行的統一表示。n 自動生成VHDL或Verilog HDL測試平臺或者自動地從MATLAB和Simu
4、link測試向量中自動生成Quartus II向量文件(.vec)。n 自動啟動Quartus II編譯。n 使能用位及周期精確設計仿真。n 提供和Simulink軟件一起使用的各種定點算法和邏輯運算。n 生成HDL信號名的自動傳播。n 使用MATLAB工作空間或已標記的子系統變量,你能說明模塊參數對話框中的大部分值。一般描述在Altera可編程邏輯器件(PLDs)的數字信號處理(DSP)系統設計中,需要高級算法與硬件描述語言(HDL)開發工具。Altera DSP Builder集成了這些工具,把MathWorks的MATLAB和Simulink系統級設計工具的算法開發、仿真和驗證能力與VH
5、DL和Verilog設計流程(包括Altera Quartus II軟件)組合在一起。借助于你在友好的算法環境中生成的DSP設計硬件表示,DSP Builder縮短了DSP設計周期,你能把已存在的MATLAB函數和Simulink模塊與Altera DSP Builder模塊以及Altera IP MegaCore函數組合在一起,把系統級設計和執行DSP算法開發連接在一起。在這種方法中,DSP Builder允許系統、算法和硬件設計人員共享一個共同的開發平臺。你能使用DSP Builder中的塊在Simulink中建立一個模擬系統的硬件執行。DSP Builder包含位和周期精確的Simuli
6、nk塊,這些塊又包括許多基本操作,如算法或存儲函數以及對關鍵設計特性優勢的運用,如嵌入式PLLs,DSP塊或嵌入式存儲器。你能使用在DSP Builder模型中的MegaCore函數去生成一體化函數。除此之外,你還能在執行部分FPGA設計的過程中體驗到更快的硬件模擬性能和更豐富的儀器使用環境。DSP Builder信號編譯器可讀取Simulink模型文件(.mdl),使用DSP Builder和MegaCore函數生成VHDL和Verilog HDL文件及Tcl腳本,以便進行合成,硬件執行和仿真。1.2.1具有可編程邏輯的高速DSP可編程邏輯提供在專用數字信號處理器上的性能優點。可編程邏輯能夠
7、被看作為元件陳列,其中每一個能夠被配置為復雜處理器例行程序。這些處理器例行程序則能夠以串聯連接在一起(以同樣的方法,數字信號處理器能夠執行他們),或他們能夠并聯連接。在并行情況下,他們提供標準數字信號處理器同時執行上百條指令操作的性能。有益于這種改進性能的算法包括具有正向誤差校正(FEC),調制/解調和加密。設計流程當使用DSP Builder時,在MATLAB/Simulink軟件上生成的設計模型來啟動。在你已生成你的模型后,你能為綜合和Quartus II編譯輸出VHDL文件,或生成VHDL或Verilog HDL仿真文件。設計流程包括下列步驟:1. 使用MATLAB/Simulink軟件
8、生成由Simulink與DSP Builder組合的模型。2. 使用SignalCompiler模塊分析你的設計。3. 在Simulink中,使用監視結果的Scope模塊仿真模型。4. 運行SignalCompiler設置RTL仿真和綜合。5. 執行RTL仿真。DSP Builder支持帶有Tcl腳本ModelSim軟件的自動化流程。你也能使用在其他仿真工具中的手動仿真生成的VHDL或Verilog HDL。6. 使用由DSP Builder SignalCompiler模塊生成的輸出文件來執行RTL綜合。對于帶有Tcl腳本的Quartus II,Synthesis,Precision RTL
9、 Synthesis或LeonardoSpectrum軟件,DSP Builder支持自動化綜合流程。作為選擇的,你能使用其它的綜合工具,手工綜合VHDL文件。7. 在Quartus II軟件中編譯你的設計。8. 下載到一個硬件開發板上并測試。圖形1-1展示了使用DSP Builder設計的系統級設計流程。MATLABsimulinkCo-SimulinkWithHardwareIn the Loop綜合(Quartus synthesis,Precision RTL Synthesis,LeonardoSpectrum,Or Syplify software)ATOM NetlistQuar
10、tus FitterModelSimSynthesisATOM NetlistQuartusFitterVHDLorVerilogHDL SimulatorProgrammerObject File(.pof)Hardware作為一個自動化設計流程,SignalCompler模塊為在Quartus II,LeonardoSperctrum,Precision RTL,或Synplify軟件生成VHDL和Tcl腳本,并在Quartus II軟件中進行編譯。Tcl腳本使你能在MATLAB和Simulink環境下自動地執行綜合和編譯過程。你同樣能在其他軟件工具中不使用Tcl腳本綜合和仿真輸出文件。另
11、外,SignalCompiler模塊可為VHDL或Verilog HDL仿真產生模型和一個實驗平臺。參考第3-20頁的“綜合,編譯及仿真設計流程”,可以獲得更多關于使用SignalCompiler控制DSP Builder設計流程的信息。符號說明符號代表意思1.,2.,3;a.,b.,c.表示索引目錄中重要的部分;例如:程序的步驟列表表示索引目錄中不重要的部分表示程序只由一步組成表示此條信息需要特別注意第二章 獲取啟動(5.01用戶指南)在Altera可編程器件(PLD)上,數字信號處理系統設計既需要高級算法,也需要硬件描述語言(HDL)開發工具。利用包括Altera Quartus 軟件的V
12、HDL和Verilog設計流程,組合算法開發模型和MathWorks 的MATLAB和Simulink系統設計工具的驗證能力,Altera DSP Builder集成了這些工具。 借助于你在算法友好開發環境中生成的DSP設計硬件表示,DSP Builder縮短了設計周期,你能用Altera DSP Builde模塊和Altera 兆核(MegaCore)函數聯合已存在的MATLAB函數和Simulink模塊,用DSP算法開發鏈接系統級設計和執行。DSP Builder允許系統算法和硬件設計師共享一個共同的開發平臺。你能使用在DSP Builder的一些模塊來生成在Simulink采樣時間中的建
13、模的系統硬件執行。DSP Builder包含位和周期精確的Simulink模塊它復蓋基本的操作,例如:算術的或存儲功能,采取了關鍵器件性能的優點,例如:建立PLL,DSP模塊或嵌入存儲器。利用你的DSP Builder模型的兆核函數,你能集成復雜的功能。根據執行你在FPGA上的設計,你也能體驗較快速的性能和硬件二次模擬的豐富手段。DSP Builder Signal Compiler模塊閱讀Simulink模型文件(.mdl),.mdl文件是利用DSP Builder和MegaCore函數建立的,以及Singal Compiler模塊為綜合,硬件執行和模擬生成了VHDL和VerilogHDL文
14、件和Tcl(工具命令語言)腳本。一、DSP Builde軟件要求下面是用DSP Builder模塊生成HDL文件的軟件要求: MATLAB 6.5版或更高版本 Simulink 5.0版或更高版本 Quartus 5.0 sp1版或更高版本DSP Builder提供了運用工具命令語言(Tcl)的自動設計流程、手動設計流程和Quartus 的本機合成,自動流程也支持: Synplify software 8.0版或更高版本 LeonardoSpectrum software 2004版或更高版本 Precision RTL synthesis software 2004c或更高版本 ModelS
15、im simulator 6.0版或更高(包括 ModelSim-Altera,PE和SE)需要了解用戶指南中提到的各種軟件的信息,請參看各軟件中的信息文檔。設計流程當使用DSP Builder建立一個設計時,你用在MATLABSimulink軟件中生成的一個模型來開始(啟動),在你已經生成了你的模型后,你能輸出用于合成和Quartus 編譯的VHDL文件或生成VHDL、VerilogHDL仿真的文件。設計流程涉及下列步驟:1 利用MATLABSimulink軟件生成一個聯合了Simulink和DSP Builder模塊的模型。2 執行RTL(寄存器級)模擬,DSP Builder支持Mode
16、lsim軟件帶有Tcl腳本的自動流程,對于其它模擬工具上的手動仿真,你也能使用產生的VHDL或VerilogHDL。3 使用由DSP Builder Singal Compiler模塊生成的輸出文件,執行RTL綜合。DSP Builder支持Quartus ,Synplify,Precision RTL Synthesis或帶有Tcl腳本的LeonardoSpectrum software自動化綜合流程,相對的,你也能使用其它的綜合工具和綜合。你能以任意的秩序執行步驟2和3。4 在Quartus 軟件上編譯你的設計,圖21說明了使用DSP Builder系統級設計的設計流程。MATLABsim
17、ulinkCo-SimulinkWithHardwareIn the Loop綜合(Quartus synthesis,Precision RTL Synthesis,LeonardoSpectrum,Or Syplify software)ATOM NetlistQuartus FitterModelSimSynthesisATOM NetlistQuartusFitterVHDLorVerilogHDL SimulatorProgrammerObject File(.pof)Hardware圖21圖21備注:對自動設計編程,Singal Compiler模塊為在Quartus 上綜合生成了
18、VHDL和Tcl腳本,并且能在Quartus 軟件上編譯。Tcl腳本讓你從MATLAB和Simulink環境內自動地執行綜合和編譯。不懂Tcl腳本時,你也能在其它軟件工具上綜合模擬這些輸出文件。除此之外,Singal Compiler模塊生成VHDL或VerilogHDL模擬的模型和測試平臺。安裝DSP Builder下面的指示描述了怎樣獲取DSP Builder和安裝在你的PC機上。獲取DSP Builder:如果你有Internet訪問,你能從主頁中下載DSP Builder,為了通過網絡下載DSP Builder,執行以下步驟:1 在你的瀏覽器鍵入2 點擊下載DSP Builder的鏈接
19、。3 填寫注冊形式,點擊Submit Request。4 閱讀特許文件協議,打開檢驗框,點擊Proceed to find step。5 跟隨DSP Builder下載的指令,下載可執行的安裝頁,把它保存到你的硬盤。如果你不能訪問網絡,你可以從當地的Altera代理處購買軟件。二、安裝DSP Builder:為了在運行微軟NT4.0,Windows2000,Windows XP上安裝DSP Builder,執行下面的步驟: 在安裝DSP Builder之前,Altera推薦你先安裝MATLAB和Simulink和Quartus 軟件。1 如果下面的軟件正在你的PC機上運行,請關閉它們。 Qua
20、rtus LeonardoSpectrum Syplify software MATLAB和Simulink ModelSim Precision RTL Synthesis2 選擇RUN(Windows 開始菜單)3 鍵入pathDSPBuilder-5.0.0.exe,是你下載的安裝文件的存儲路徑。4 點擊OK,DSP Builder v5.0-InstallShield Wizard對話框出現,跟隨著在線指示完成安裝。 你不能同時在Simulink上使用多個DSP Builder的版本。 安裝向導移去任何先前安裝的版本,為了保留和轉換舊版本,請參看122頁上的“在我的計算機上,我能有多個
21、版本的DSP Builder嗎”。在安裝以后,在MATLAB上執行以下的步驟:1 啟動MATLAB/Simulink軟件。2 利用在MATLAB提示符下的cd命令,把目錄改變到DSPBuilder已安裝的目錄上。3 改變到DSPBuilder已安裝的路徑AltLib subdirectory。DSPBuilder默認的安裝路徑是C:alteraDSP Builder。4 在MATLAB提示符下鍵入:Steup_dspbuilder回車運行這個腳本。 對于說明路徑的信息,參見P1213頁的“Specifying Precision RTL,LeonardoSpectrum,Synplify& Q
22、uartus singal compiler”路徑信息。在安裝完DSP Builder后,在MATLAB軟件上,通過執行下面的步驟來觀看DSP Builder庫:1 啟動MATLAB軟件。2 點擊MATLABSTA RT按鈕,在左下角。3 選擇Simulink,然后選Library Browser,altera DSP Builder文件夾出現在Simulink Library Browser窗口。DSP Builder目錄結構:DSP Builde把程序拷貝安裝到圖22所示的目錄上。圖22. DSP Builder目錄結構:DSP Builder Altlib 包括DSP Builder文件
23、,包括需要在Simulink環境內可MegaCore向導文件。DesignExamples 包含一大類使用DSP Builder模塊的舉例設計文件。Doc包含DSP Builder文件,包括DSP Builder用戶指南,DSP Builder Reference Manual和每個DSP Builder模塊的在線幫助文件。MegaCoreLib 包含需要使用MegaCore函數的DSP Builder系統文件。MegaCoreSimLib包含由DSP Builder一起提供的由MegaCore函數和參數化模塊函數庫所使用的仿真文件。設置特許文件:在使用DSP Builde之前,你必須需要來自
24、在你為DSP Builde設置特許文件時,你必須已經安裝了Quartus 軟件,且已安裝在你的PC機上,同時已存在特許文件設置。為了安裝你的license,你既能增補特許到你的license.dat文件,你也可以在Quartus 軟件上說明分離的DSP Builde特許文件。把license附加到你的license.dat文件上:為了安裝你的特許文件,執行以下步驟:1 關閉下列軟件Quartus LeonardoSpectrumSyplify softwareMATLAB和SimulinkModelSimPrecision RTL Synthesis2在文本編輯器打開DSP Builde特許文
25、件。該文件應該包含一個FEATURE行,跨越兩行。3在文本編輯器上打開你的Quartus license.dat文件。4從DSP Builde特許文件中拷貝FEATURE。并把它附加到Quartus 特許文件中。不能從Quartus 特許文件中刪除任何FEATURE行。5保存Quartus 特許文件。當使用編輯器例如Work或Notepad時,確保在保存后沒有其它多余的后綴(例如:license.dat.txt或license.dat.doc)2DSPBuilder 指南2.1引言:這個指南使用了幅度調制設計舉例singen.mdl,來證明DSP Builder設計流程。幅度調制設計舉例是一個
26、調制器,它有正弦波發生器,求積乘法器和一個延時器。在該模型中的每一個模塊是可參數化的。當你雙擊該模型里模塊時,對話框顯示出來,在對話框中,你能鍵入該模塊的參數。點擊這些對話框中的help按鈕,觀察指定模塊中的在線幫助。在這個指南中的說明假定: 你正使用PC機運行Windows2000或Windows XP。 你熟悉MATLAB,Simulink,LeonardoSpectrum,Quartus和ModelSim軟件,并且已在你的PC機的默位置安裝了該軟件。 在這個指南中的說明假定你有Simulink軟件基本知識。對于使用Simulink軟件的信息,參見Simulink Help。這個指南包括下
27、列部分: 在P21頁的“使用Altera提供的模型”。 在P22頁的“生成幅度調制模型”。 在P220頁的“執行RTL仿真”。 在P223頁的“綜合編譯該設計”。使用在DSP Builder DesignExamples目錄中或你能自己生成幅度調制模型,你能執行這個指南。2.2使用Altera提供的模型如果你要使用Altera提供的文件來代替你自己生成的模型,該文件singen.mdl是放置在DSP Builder imstall pathDesignExamplesTutorialGettingstartedsinMdl目錄中。 為了從Demo插頁中訪問所完成的指南文件,在MATLAB命令提
28、示符下鍵入demo。如果你沒有在默認的位置安裝DSP Builder,你必須在綜合和編譯該設計之前,定義你的工件目錄。為了定義你的工作目錄,執行下面的步驟:1 打開singen.mdl模型。2 雙擊SignalCompiler模塊。在出現的對話框中,點擊Analyze。3 點擊singen.mdl相鄰的按鈕。4 瀏覽那個已安裝的singen.mdl模型文件的目錄,DSP Builder imstall pathDesignExamplesTutorialGettingstartedsinMdl。5 選擇ModelFile,singen.mdl并點擊Open。跳到220頁的“performing
29、 RTL Simulation”開始使用該模型。2.3生成幅度調制模型為了生成你自己的幅度調制模型,跟著下面部分的說明。圖21表示了所完成的設計。圖21幅度調制設計舉例。在Simulink模型中一定不要含有漢字,并且其保存路徑也不要有漢字。圖22表示來自所完成設計的示波器顯示2.3.1生成新的模型為了生成新的模型,執行以下步驟:1 啟動MATLAB軟件。2 選擇Newmodel命令(File菜單)生成新的模型文件。3 新的模型窗口選擇save(File菜單)。4 瀏覽你要保存文件的目錄。這個目錄變成了你的工作目錄。這個指南使用了 DesignExamples Tutorial Gettings
30、tartedsinMdl my_sinmdl。5 把文件名鍵入到File name框中。這個指南使用了singen.mdl名。6 點擊save。7 點擊左下角的MATLAB start按鈕(這個代替了MATLAB軟件早期版本的Launch Pad)。 你也能用工具條圖標來打開Simulink。8 選擇Simulink,然后選擇Library Browser。下面部分描述了怎樣添加模塊到你的模型,并在Simulink上仿真該模型。2.3.2添加sin wave模塊。執行下面的步驟添加正弦波模塊:1 在SimulinkLibrary Browser中,點擊Simulink和Sources庫觀看so
31、urces庫的模塊。2 把Sine Wave模塊拖到你的模型中(singen窗口)。3 雙擊你的模型中的Sine Wave模塊,顯示Blick Parameters對話框。4 設置Sine Wave模塊參數如下: Sine Type : sample based. Time : use simulation time. Amplitude : 215-1 Bias : 0 Samples per period : 80 Number of offset examples : 0 Sample time : 25e-9 Interpret vector parameters as I-D : T
32、urm on 所完成的對話框如圖23所示點擊OK。要對于你能怎樣計算頻率的信息參見P35面的“Frequency Design Rule”中的因素。圖232.3.3添加SinIN模塊執行下列步驟添加SinIN模塊1 SimulinkLibrary Browser中展開Altera DSP Builder文件夾,顯示DSP Builder庫(圖24)。 對于該指南的剩余部分,象你將從這個文件夾中將添加多個模塊那樣,離開展開的altera DSP Builder文件夾。圖242 選擇IOBus庫3 把Input模塊從Simulink Library Browser拖到你的模型中。把該模塊放置到si
33、ne wave模塊的右邊。 當模塊被選定后,你能使用上,下,左,右箭頭鍵來調整該模塊的位置。如果你沒有把握怎樣放置模塊或怎樣拖連接線,參見22面圖21所示的完備設計。4 點擊你的模型中的模塊圖標底下的文本Input,清除文本輸入Input,鍵入文本SinIN,改變模塊實例的名字。5 雙擊你的模型中的SinIN模塊,顯示Block parameters對話框。6 設置sinIn模塊參數如下: Bus Type : signed Integer number of bits.:16圖25所示為它完成的對話框圖257 點擊OK8 用按住左鍵,并在這兩個模塊之間拖光標,從Sine Wave模塊的右邊拖
34、一條連接線到SinIn模塊的左邊。 相對的,你能選擇一個模塊,按住ctrl鍵,點擊目的模塊到自動的在這兩個模塊之間產生一個連接。2.3.4 添加Delay模塊執行下列步驟添加Delay模塊:1 從Altera DSP Builder文件夾在Simulink Library Browse中選擇Storage庫。2 把Delay模塊報到你的模型中,并把它放置到SinIn模塊的右邊。3 雙擊你的模型中的Delay模塊,顯示Block parameters對話框。4 把Delay模塊參數設置如下: Depth : 1 Use Control Inputs : Turned off Clock Phas
35、e Selection : 01已完成的對話框如圖26所示圖265 點擊OK6 從SinIn模塊的右邊拖條線到Delay模塊的左邊。2.3.5 添加SinDelay模塊執行下面的步驟添加SinDelay模塊:1 從Simulink Library Browsr的 Altera DSP Builder文件夾中選擇IOBus庫。2 把Output模塊拖到你的模型中,把它放置到Delay模塊的右邊。3 在你的模塊中,點擊該模塊圖標下面的文本Output,清除文本,并寫入文本SinDelay來改變該模塊實例名。4 在你的模型上,雙擊SinDelay模塊,以顯示Block parameters對話框。5
36、 象下面那樣設置SinDelay模塊參數。 Bus Type : signed Integer number of bits. : 16已完成的對話框如呼27所示圖276 點擊OK。7 從Delay模塊的右邊拖一條連接線到SinDelay模塊的左邊。2.3.6 添加Mux模塊執行下面的步驟添加Mux模塊:1從Simulink Library Browsr的 Altera DSP Builder文件夾中選擇Simulink Signal Routing庫。2把Mux模塊拖到你的模型中,把它放置到SinDlay模塊的右邊。3在你的模型上,雙擊Mux模塊,以顯示Block parameters對話框
37、。4象下面那樣設置Mux模塊參數。 Number of inputs : 2 Display Options : bar.已完成的對話框如呼28所示圖285 點擊OK。6 從Mux模塊的左邊拖一條連接線到SinDelay模塊的右邊。7 從Mux模塊的左邊的頂上拖一條連接線到sinIn和Delay模塊之間的線上。2.3.7 添加Random Number模塊執行下面的步驟添加噪聲信號模塊:1 在SimulinkLibrary Browser中,選擇Simulink Source庫。2 把Random Number模塊拖到你的模型中并把它放置在sine wave模塊下面。3 雙擊你的模型中的Ran
38、dom Number模塊,顯示Blick Parameters對話框。4 設置Random Number模塊參數如下: Mean : 0 Variance : 1. Initial seed : 0 Sample time : 25e-9 Interpret vector parameters as 1-D : Turn on所完成的對話框如圖29所示。圖295 點擊OK。2.3.8 添加Noise模塊執行下面的步驟添加Noise模塊:1 從Simulink Library Browsr的 Altera DSP Builder文件夾中選擇IOBus庫。2 把Input模塊拖到你的模型中,把它放
39、置到Randow Number模塊的右邊。3 在你的模塊中,點擊該模塊圖標下面的文本Input,清除文本Input,并寫入文本Noise來改變該模塊實例名。4 在你的模型上,雙擊Noise模塊,以顯示Block parameters對話框。5 選擇來自Bus Type列表中的Single Bit選項。 當你選擇新的總線時,對話框選項改變,僅僅顯示相關的選項。已完成的對話框如呼210所示圖2106 點擊OK。7 從Randow Number模塊的右邊拖一條連接線到Noise模塊的左邊。2.3.9 添加BusBuild模塊 BusBuild模塊把位點線轉換為有符號點線。執行下面的步驟添加BusBu
40、ild模塊:1從Simulink Library Browsr的 Altera DSP Builder文件夾中選擇IOBus庫。2把BusBuild模塊拖到你的模型中,把它放置到Noise模塊的右邊。3在你的模型上,雙擊BusBuild模塊,以顯示Block parameters對話框。4象下面那樣設置BusBuild模塊參數。 Bus Type : Signed Integer Output number of bits.:2已完成的對話框如呼211所示圖2115點擊OK。6從Noise模塊的右邊拖一條連接線到BusBuild模塊的左邊。2.3.10 添加GND模塊執行下面的步驟添加GND模
41、塊:1Simulink Library Browsr的 Altera DSP Builder文件夾中選擇IOBus庫。2把GND模塊拖到你的模型中,反它放置在Noise模塊的底下。3從GND模塊的右邊畫一條連接線到BusBuild模塊的左底部2.3.11 添加Product模塊執行下面的步驟添加product模塊:1從Simulink Library Browsr的 Altera DSP Builder文件夾中選擇Arithmetic庫。2把product模塊拖到你的模型中,把它放置到BusBuild模塊的右邊。并稍微在BusBuild上面。3在你的模型上,雙擊product模塊,以顯示Blo
42、ck parameters對話框。4象下面那樣設置Mux模塊參數。 Pipeline : 0 Use LPM : Turned Off Use Dedicated Multiplier Circuitry :Turned Off已完成的對話框如圖212所示圖2128 點擊OK。9 從product模塊的左邊頂部拖一條連接線到Delay和SinDlay模塊的之間。2.3.12 添加StreamMod模塊執行下面的步驟添加StreamMod模塊:1 從Simulink Library Browsr的 Altera DSP Builder文件夾中選擇IOBus庫。2把Output模塊拖到你的模型中,
43、把它放置到Product模塊的右邊。3在你的模塊中,點擊該模塊圖標下面的文本Output,清除文本Output,并寫入文本StreamMod來改變該模塊實例名。4 在你的模型上,雙擊StreamMod模塊,以顯示Block parameters對話框。5 象下面那樣設置StreamMod模塊參數。 Bus Type : signed Integer number of bits. : 19已完成的對話框如呼213所示圖2136 點擊OK。7 從Product模塊的右邊拖一條連接線到StreamMod模塊的左邊。2.3.13 添加Scope模塊執行下列步驟添加Scope模塊:1 在Simulin
44、k Library Browsr中選擇Simulink Sinks庫。2 把Scope模塊拖到你的模型中,并把它放置到StreamMod模塊的右邊。3 雙擊Scope模塊。4 點擊Parameters圖標,以顯示Scope Parameters對話框。5 把Scope參數設置如下: Number of axes : 3 Time Range : auto Tick Labels : bottom axis only Sampling : Decimation 1 圖214說明了你已設置好的Scope Parameters對話框。圖2146 點擊OK。7 關閉Scope。8 從MUX模塊右邊到S
45、cope的左邊畫一條連接線。9 從StreamMod模塊的右邊畫一條連接線到Scope的左邊。10 從BusBuild模塊的右邊畫一條連接線到Scope的左邊。11 從Product模塊的左邊底部畫一條連接線到BusBuild和Scope模塊之間的線上。2.3.14 添加Signal compile執行下列步驟添加Signal compile模塊:1 從Simulink Library Browsr的 Altera DSP Builder文件夾中選擇AltLab庫。2 拖Signal compile模塊到你的模型。3 雙擊你的模型中的SignalCompile模塊。SignalCompile的
46、Analyz頁面對話框出現,在文本消息窗口有頂級模型設計名singen(圖215)。圖2154 點擊Analyze。5 顯示SignalCompile settings對話框,保留所有的默認值。(圖216)圖2166 點擊OK。l 在后面的步驟中,你要產生Signal compile參數設置的變化,以執行綜合,編譯和仿真。7 選擇Save(File菜單),保存該模型。2.3.15 在Simulink中模擬你的模型l 在模擬你的設計之前,檢驗確信它已畫為圖21所示。為了在Simulink軟件上模擬你的模型,執行下列步驟:1 選擇Configuation parameters(Simulation
47、菜單)。2 在Stop time對話框鍵入0.000004,顯示200采樣。(圖217)圖2173 點擊OK。4 用Start(Simulation菜單)或按Ctrl+T,啟動模擬。5 雙擊Scope模塊,觀看結果。6 點擊雙目鏡圖標到自動刻度波形。圖218說明了有刻度的波形。2.4 執行RTL模擬:當你打開SignalCompiler里的Generate Stimuli for VHDL Testbench選項時,SignalCompiler為你的模型創建一個VHDL測試平臺和tcl腳本。你既能使用帶ModelSim軟件的文件,也能使用在另一個模擬工具中的測試平臺。對于怎樣執行你的DSP B
48、uilder模型的Verilog HDL模擬,參見在DSP Builder Refernce Manual中Altlab Library章節的SignalCompiler Bolck部分。為了生成幅度調制設計舉例中的模擬文件,按以下步驟執行:1 在你的singen.mdl模型中雙擊SignalCompiler模塊。2 在分析頁點擊Analyze。3 點擊Settings頁面的1 Convert MDL to VHDL。4 點擊右箭頭滾動標簽頁,顯出Testbench標簽頁。5 點擊Testbench標簽頁。6 選中Generate Stimuli for VHDL Testbench。7 點擊
49、OK。8 選擇Simulation菜單中的Start,運行模擬,創建輸入激勵文件。SignalCompiler生成模擬腳本tb_singen.tcl,導入了Simulink輸入激勵的VHDL測試平臺tb_singen.vhd。2.4.1 在ModelSim中模擬你的模型你能使用任何Altera支持的VHDL模擬起來執行這個設計舉例的VHDL模擬。下面的步驟使用由SignalCompiler生成的ModelSim Tcl腳本。1 啟動ModelSim軟件。2 在ModelSim中選擇Change Directory(File菜單)。3 選擇Execute Macro(Tool菜單)。查找tb_s
50、ingen.tcl,點擊Open。模擬結果在ModelSim波形窗口中像數字波形一樣顯示。Testbench用sclrp輸入信號中的脈沖初始化全部設計寄存器。圖2204 右擊波形中的信號名,選擇Properties,把sinin,sindelay和streammod信號格式改為模擬。在Format選項頁中,選擇Analog并指定height(高)為50,scale(刻度)為0.001。5 從ModelSim波形窗口彈出菜單選擇Zoom Full。模擬結果顯示為像圖2-21一樣的模擬波形。圖221你現在準備執行綜合和Quartus II編譯。2.5 綜合與編譯設計Altera為DSP Build
51、er提供兩種綜合和編譯流程:自動和手動。如果此DSP Builder設計是頂級設計,你可以使用任何一種帶有由不工作的SignalCompiler創建的相關工具的Tcl腳本的流程。如果此DSP Builder設計不是頂級設計,但是代替非DSP Builder硬件設計的層次模塊,你不能使用自動的流程、綜合或由SignalCompiler生成的編譯腳本。你必須手動在DSP Builder外創建的頂級設計中創建編譯設置,包括添加所有DSP Builder VHDL 文件到綜合工程中。在表2-1中所示的以下綜合工具中,在由SignalCompiler模塊生成的Tcl文件的File部分,上述信息是有效的。
52、表2-1 由SignalCompiler為綜合生成的Tcl腳本綜合工具Tcl文件名Quartus II_quartus.tcl (1)Synplify_spl.tcl (1)LeonardoSpectrum_leo.tcl (1)Precision RTL_precision.tcl (1)表2-1的備注:(1) 是DSP Builder模型的名字。雖然SignalCompiler模塊為模型生成VHDL和Verilog HDL文件,但是僅有VHDL文件能在綜合中使用。2.5.1 自動流程(在Simulink內)自動流程允許你在Matlab/Simulink環境中使用SignalCompiler
53、模塊控制整個綜合和編譯流程。用自動流程,SignalCompiler模塊輸出VHDL和Verilog HDL文件,以及Tcl腳本;在Quartus II、Synplify、LeonardoSpectrum和Precision RTL軟件中執行綜合;在Quartus II中執行編譯;同時,可選的,把設計下載到一塊DSP開發板中。你不需要在這些軟件中添加額外的設置,或分別運行他們。自動流程幫助你快速的進行原形設計。2.5.2 手動流程(在Simulink外)用手動流程,你使用SignalCompiler輸出VHDL和Verilog HDL文件,及Tcl腳本。然而,你不能用它執行綜合或Quartus II編譯。在SignalCompiler生成VHDL文件后,你可以用Quartus II、Synplify、LeonardoSpectrum和Precision RTL(或其他Altera支持的綜合工具)執行綜合,然后再Quartus II中執行編譯。另外,如果你想要指定你自己的綜合或編譯設置,你應該使用手動流程。當創建輸出文件時,SignalCompiler映射每個在Matlab/Simulin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CBMMAS 022-2023高耐腐鍍鋅鋁鎂彩涂鋼板
- T/CBMCA 003-2018模塊式集成灶用吸油煙機
- T/CBJ 3304-2024工坊啤酒產品認證與評價實施規則
- T/CBJ 1105-2023酒業數字藏品技術規范
- T/CATSI 08-002-2020小產區鎮沅縣千家寨普洱茶
- T/CATCM 014-2021中藥追溯信息要求植物類種子種苗生產
- T/CARSA 1.7-2022基于低空無人機的高分衛星遙感產品真實性檢驗第7部分:像元尺度相對真值獲取
- T/CAQI 49-2018家用和類似用途節水型納濾凈水器
- 2024年度江蘇省二級注冊建筑師之法律法規經濟與施工押題練習試題B卷含答案
- 工貿家電面試題及答案
- 船上投訴程序(中英文)
- DB37-T 3781-2019 政務服務中心能源消耗定額標準-(高清版)
- 企業組織架構表
- 氣象檢測器實測項目質量檢驗報告單
- 重癥胰腺炎(1)課件
- 科學素養全稿ppt課件(完整版)
- 克拉潑改進型電容三點式振蕩器
- 介入導管室耗材準備及管理
- SPC基礎知識培訓教材-入門級_課件
- 計量經濟學課程論文——論產業結構對我國GDP與經濟增長的影響
- 轉動設備狀態監測標準
評論
0/150
提交評論