DSP Builder設計初步學習教案_第1頁
DSP Builder設計初步學習教案_第2頁
DSP Builder設計初步學習教案_第3頁
DSP Builder設計初步學習教案_第4頁
DSP Builder設計初步學習教案_第5頁
已閱讀5頁,還剩121頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、會計學1DSP Builder設計設計(shj)初步初步第一頁,共126頁。自動流程:自動流程:1、MATLAB/Simulink建模;建模;2、系統(tǒng)仿真;、系統(tǒng)仿真;3、DSP Builder完成完成VHDL轉換、綜合、適配、下載轉換、綜合、適配、下載;4、嵌入式邏輯分析儀實時測試。、嵌入式邏輯分析儀實時測試。手動流程:手動流程:1、MATLAB/Simulink建模;建模;2、系統(tǒng)仿真;、系統(tǒng)仿真;3、DSP Builder完成完成VHDL轉換、綜合、適配;轉換、綜合、適配;4、Modelsim對對TestBench功能仿真;功能仿真;5、QuartusII直接完成適配(進行直接完成適配(

2、進行(jnxng)優(yōu)化設置);優(yōu)化設置);6、QuartusII完成時序仿真;完成時序仿真;7、引腳鎖定;、引腳鎖定;8、下載、下載/配置與嵌入式邏輯分析儀等實時測試;配置與嵌入式邏輯分析儀等實時測試;9、對配置器件編程,設計完成。、對配置器件編程,設計完成。第1頁/共126頁第二頁,共126頁。圖圖9-2 正弦波發(fā)生正弦波發(fā)生(fshng)模塊原理圖模塊原理圖 第2頁/共126頁第三頁,共126頁。9.2.1 建立(jinl)設計模型 1、打開、打開Matlab環(huán)境環(huán)境 圖圖9-2 正弦波發(fā)生模塊原理圖正弦波發(fā)生模塊原理圖 第3頁/共126頁第四頁,共126頁。9.2.1 建立設計(shj)

3、模型 2、建立工作庫、建立工作庫 cd e:/mkdir /myprj/sinwavecd /myprj/sinwave 第4頁/共126頁第五頁,共126頁。3、了解、了解(lioji)simulink庫管庫管理器理器 圖圖9-2 正弦波發(fā)生模塊原理圖正弦波發(fā)生模塊原理圖 第5頁/共126頁第六頁,共126頁。3、了解、了解(lioji)simulink庫管庫管理器理器 圖圖9-5 simulink庫管理器庫管理器第6頁/共126頁第七頁,共126頁。4. simulink的模型的模型(mxng)文文件件 圖圖9-6 建立新模型建立新模型第7頁/共126頁第八頁,共126頁。5、放置、放置(

4、fngzh)SignalCompilder 6、放置、放置Increment Decrement 7. 設置設置IncCount 總線類型(總線類型(Bus Type););輸出位寬(輸出位寬(Number of bits););增減方向(增減方向(Direction););開始值(開始值(Starting Value););是否使用控制輸入(是否使用控制輸入(Use Control Inputs)時鐘相位選擇(時鐘相位選擇(Clock Phase Selection)第8頁/共126頁第九頁,共126頁。圖圖9-7 放置放置(fngzh)SignalCompiler 第9頁/共126頁第十頁

5、,共126頁。圖圖9-8 遞增遞減遞增遞減(djin)模塊改名為模塊改名為IncCount 7. 設置設置IncCount 第10頁/共126頁第十一頁,共126頁。圖圖9-9 設置設置(shzh)遞增遞減模塊遞增遞減模塊 7. 設置設置IncCount 第11頁/共126頁第十二頁,共126頁。圖圖9-10 LUT模塊模塊(m kui) 7. 設置設置IncCount 第12頁/共126頁第十三頁,共126頁。8、放置正弦、放置正弦(zhngxin)查找表(查找表(SinLUT) 127*sin0:2*pi/26:2*pi) 9-1127*sin0:2*pi/28:2*pi) 9-2511*

6、sin0:2*pi/26:2*pi) + 512 9-3第13頁/共126頁第十四頁,共126頁。圖圖9-11 設置設置(shzh)SinLUT 8、放置正弦查找表(、放置正弦查找表(SinLUT) 第14頁/共126頁第十五頁,共126頁。圖圖9-12 Delay模塊模塊(m kui)及其參數(shù)設置窗及其參數(shù)設置窗 9、放置、放置Delay模塊模塊 第15頁/共126頁第十六頁,共126頁。圖圖9-13 設置設置(shzh)SinCtrl 10、放置端口、放置端口SinCtrl 第16頁/共126頁第十七頁,共126頁。圖圖9-13 設置設置(shzh)SinCtrl 10、放置端口、放置端口

7、SinCtrl 第17頁/共126頁第十八頁,共126頁。圖圖9-14 設置乘法設置乘法(chngf)單元單元 11、放置、放置Product模塊模塊 第18頁/共126頁第十九頁,共126頁。圖圖9-15 設置設置(shzh)SinOut 12. 放置輸出端口放置輸出端口SinOut 13. 設計文件存盤設計文件存盤 第19頁/共126頁第二十頁,共126頁。圖圖9-16 Step模塊模塊(m kui) 9.2.2 Simulink9.2.2 Simulink模型仿真模型仿真 1、加入仿真步進模塊、加入仿真步進模塊 第20頁/共126頁第二十一頁,共126頁。圖圖9-17 Scope模型模型

8、(mxng) 9.2.2 Simulink9.2.2 Simulink模型仿真模型仿真 2、添加波形觀察模塊、添加波形觀察模塊 第21頁/共126頁第二十二頁,共126頁。圖圖9-18 Scope初始初始(ch sh)顯示顯示 2、添加波形觀察模塊、添加波形觀察模塊 第22頁/共126頁第二十三頁,共126頁。圖圖9-19 設置設置(shzh)Scope參數(shù)參數(shù) 3、Scope參數(shù)設置參數(shù)設置 第23頁/共126頁第二十四頁,共126頁。圖圖9-20 sinout全圖全圖 3、Scope參數(shù)設置參數(shù)設置 第24頁/共126頁第二十五頁,共126頁。圖圖9-21 設置設置(shzh)Step 4

9、、設置仿真激勵、設置仿真激勵 第25頁/共126頁第二十六頁,共126頁。圖圖9-22 simulink仿真仿真(fn zhn)Start 4、設置仿真激勵、設置仿真激勵 第26頁/共126頁第二十七頁,共126頁。圖圖9-23 simulink仿真仿真(fn zhn)設置設置 5、啟動仿真、啟動仿真 第27頁/共126頁第二十八頁,共126頁。圖圖9-24 有符號輸出有符號輸出(shch)波形(系統(tǒng)級仿真波形(系統(tǒng)級仿真 )5、啟動仿真、啟動仿真 第28頁/共126頁第二十九頁,共126頁。圖圖9-25 無符號輸出波形(系統(tǒng)無符號輸出波形(系統(tǒng)(xtng)級仿真)級仿真) 5、啟動仿真、啟動

10、仿真 第29頁/共126頁第三十頁,共126頁。圖圖9-26 無符號整數(shù)無符號整數(shù)(zhngsh)Signed Integer輸出電路輸出電路 6、設計成無符號數(shù)據(jù)輸出、設計成無符號數(shù)據(jù)輸出 第30頁/共126頁第三十一頁,共126頁。圖圖9-27 SinOut1模塊模塊(m kui)設置設置 7、各模塊功能說明、各模塊功能說明 第31頁/共126頁第三十二頁,共126頁。圖圖9-28 ExtractBit模塊模塊(m kui)設置設置 7、各模塊功能說明、各模塊功能說明 第32頁/共126頁第三十三頁,共126頁。圖圖9-29 BusConversion模塊模塊(m kui)設置設置 7、各

11、模塊功能說明、各模塊功能說明 第33頁/共126頁第三十四頁,共126頁。圖圖9-30 BusConcatenation模塊模塊(m kui)設置設置 7、各模塊功能說明、各模塊功能說明 第34頁/共126頁第三十五頁,共126頁。圖圖9-31 SinOut1模塊模塊(m kui)設置設置 7、各模塊功能說明、各模塊功能說明 第35頁/共126頁第三十六頁,共126頁。圖圖9-32 NOT模塊模塊(m kui)設置設置 7、各模塊功能說明、各模塊功能說明 第36頁/共126頁第三十七頁,共126頁。圖圖9-33 雙擊雙擊SignalCompiler 9.2.3 SignalCompiler9.

12、2.3 SignalCompiler使用使用(shyng)(shyng)方法方法 1、分析當前的模型、分析當前的模型 第37頁/共126頁第三十八頁,共126頁。圖圖9-34 打開打開(d ki)SignalCompiler窗口窗口 2、設置、設置Signal Compiler 第38頁/共126頁第三十九頁,共126頁。圖圖9-35 sinout工程工程(gngchng)處理信息處理信息 3、把模型文件、把模型文件MDL轉換成轉換成VHDL4、綜合(、綜合(Synthesis) 5、QuartusII適配適配 第39頁/共126頁第四十頁,共126頁。圖圖9-36 準備準備(zhnbi)執(zhí)行

13、執(zhí)行tcl文件文件 9.2.4 9.2.4 使用使用ModelSimModelSim進行進行RTLRTL級仿真級仿真 第40頁/共126頁第四十一頁,共126頁。圖圖9-37 ModelSim仿真仿真(fn zhn)結果結果 9.2.4 9.2.4 使用使用ModelSimModelSim進行進行RTLRTL級仿真級仿真 第41頁/共126頁第四十二頁,共126頁。圖圖9-38 ModelSim的信號的信號(xnho)設置設置 9.2.4 9.2.4 使用使用ModelSimModelSim進行進行RTLRTL級仿真級仿真 第42頁/共126頁第四十三頁,共126頁。圖圖9-39 設為設為An

14、alog 9.2.4 9.2.4 使用使用ModelSimModelSim進行進行(jnxng)RTL(jnxng)RTL級仿真級仿真 第43頁/共126頁第四十四頁,共126頁。圖圖9-40 sinout工程的工程的ModelSim仿真仿真(fn zhn)波形(波形(RTL級仿真級仿真(fn zhn)) 9.2.4 9.2.4 使用使用ModelSimModelSim進行進行RTLRTL級仿真級仿真 第44頁/共126頁第四十五頁,共126頁。圖圖9-41 打開打開QuartusII工程進行編譯工程進行編譯(biny)和時序仿真和時序仿真 9.2.59.2.5使用使用QuartusIIQua

15、rtusII實現(xiàn)時序仿真實現(xiàn)時序仿真 第45頁/共126頁第四十六頁,共126頁。圖圖9-42 QuartusII工程工程(gngchng)VHDL程序實體程序實體 9.2.59.2.5使用使用QuartusIIQuartusII實現(xiàn)時序仿真實現(xiàn)時序仿真 第46頁/共126頁第四十七頁,共126頁。圖圖9-43 打開打開QuartusII工程的工程的vec仿真仿真(fn zhn)激勵文件激勵文件 9.2.59.2.5使用使用QuartusIIQuartusII實現(xiàn)時序仿真實現(xiàn)時序仿真 第47頁/共126頁第四十八頁,共126頁。圖圖9-44設置設置(shzh)仿真文件路徑仿真文件路徑 9.2.

16、59.2.5使用使用QuartusIIQuartusII實現(xiàn)時序仿真實現(xiàn)時序仿真 第48頁/共126頁第四十九頁,共126頁。圖圖9-45 sinout工程的工程的QuartusII仿真仿真(fn zhn)波形(門級時序仿真波形(門級時序仿真(fn zhn)) 9.2.59.2.5使用使用QuartusIIQuartusII實現(xiàn)時序仿真實現(xiàn)時序仿真 9.2.69.2.6硬件測試與硬件實現(xiàn)硬件測試與硬件實現(xiàn) 第49頁/共126頁第五十頁,共126頁。圖圖9-46 準備準備(zhnbi)建立建立subsystem 9.2.59.2.5使用使用QuartusIIQuartusII實現(xiàn)時序仿真實現(xiàn)時序

17、仿真 第50頁/共126頁第五十一頁,共126頁。圖圖9-47 建立建立(jinl)subsystem后后 9.2.59.2.5使用使用QuartusIIQuartusII實現(xiàn)時序仿真實現(xiàn)時序仿真 第51頁/共126頁第五十二頁,共126頁。圖圖9-48 subsin/subsystem子系統(tǒng)圖子系統(tǒng)圖 9.2.59.2.5使用使用QuartusIIQuartusII實現(xiàn)時序實現(xiàn)時序(sh x)(sh x)仿真仿真 第52頁/共126頁第五十三頁,共126頁。圖圖9-49 修改修改(xigi)子系統(tǒng)名子系統(tǒng)名 9.2.59.2.5使用使用QuartusIIQuartusII實現(xiàn)時序仿真實現(xiàn)時序

18、仿真 第53頁/共126頁第五十四頁,共126頁。圖圖9-50 修改修改(xigi)SubSystem的端口的端口 9.2.59.2.5使用使用QuartusIIQuartusII實現(xiàn)時序仿真實現(xiàn)時序仿真 第54頁/共126頁第五十五頁,共126頁。圖圖9-51 頂層頂層(dn cn)圖的改變圖的改變 9.2.59.2.5使用使用QuartusIIQuartusII實現(xiàn)時序仿真實現(xiàn)時序仿真 第55頁/共126頁第五十六頁,共126頁。圖圖9-52 含含subsystem的的subsint模型模型(mxng) 9.2.59.2.5使用使用QuartusIIQuartusII實現(xiàn)時序仿真實現(xiàn)時序仿

19、真 第56頁/共126頁第五十七頁,共126頁。圖圖9-53 Scope1波形圖波形圖 9.2.59.2.5使用使用QuartusIIQuartusII實現(xiàn)實現(xiàn)(shxin)(shxin)時序仿真時序仿真 第57頁/共126頁第五十八頁,共126頁。圖圖9-54 Scope波形圖波形圖 9.2.59.2.5使用使用QuartusIIQuartusII實現(xiàn)時序實現(xiàn)時序(sh x)(sh x)仿真仿真 第58頁/共126頁第五十九頁,共126頁。圖圖9-55 SubSystem設置設置(shzh) 9.2.59.2.5使用使用QuartusIIQuartusII實現(xiàn)時序仿真實現(xiàn)時序仿真 第59頁/

20、共126頁第六十頁,共126頁。圖圖9-56 編輯編輯(binj)singen的的“Mask type” 9.2.59.2.5使用使用QuartusIIQuartusII實現(xiàn)時序仿真實現(xiàn)時序仿真 第60頁/共126頁第六十一頁,共126頁。圖圖9-57 DDS系統(tǒng)系統(tǒng)(xtng) 9.4.1 DDS9.4.1 DDS模塊設計模塊設計 第61頁/共126頁第六十二頁,共126頁。圖圖9-58 DDS子系統(tǒng)子系統(tǒng)SubDDS 9.4.1 DDS9.4.1 DDS模塊模塊(m kui)(m kui)設計設計 第62頁/共126頁第六十三頁,共126頁。 9.4.1 DDS9.4.1 DDS模塊模塊(

21、m kui)(m kui)設計設計 Freqword模塊:(模塊:(Altbus)庫:庫:Altera DSP Builder中中IO & Bus庫庫參數(shù)參數(shù)“Bus Type”設為設為“signed Integer”參數(shù)參數(shù)“Node Type”設為設為“Input port”參數(shù)參數(shù)“number of bits”設為設為“32” Phaseword模塊:(模塊:(Altbus)庫:庫:Altera DSP Builder中中IO & Bus庫庫參數(shù)參數(shù)“Bus Type”設為設為“signed Integer”參數(shù)參數(shù)“Node Type”設為設為“Input port”參數(shù)參數(shù)“num

22、ber of bits”設為設為“32” 第63頁/共126頁第六十四頁,共126頁。 9.4.1 DDS9.4.1 DDS模塊模塊(m kui)(m kui)設計設計 Amp模塊:(模塊:(Altbus)庫:庫:Altera DSP Builder中中IO & Bus庫庫參數(shù)參數(shù)“Bus Type”設為設為“signed Integer”參數(shù)參數(shù)“Node Type”設為設為“Input port”參數(shù)參數(shù)“number of bits”設為設為“10” DDSout模塊:(模塊:(Altbus)庫:庫:Altera DSP Builder中中IO & Bus庫庫 參數(shù)參數(shù)“Bus Type

23、”設為設為“signed Integer”參數(shù)參數(shù)“Node Type”設為設為“Output port”參數(shù)參數(shù)“number of bits”設為設為“10” 第64頁/共126頁第六十五頁,共126頁。 9.4.1 DDS9.4.1 DDS模塊模塊(m kui)(m kui)設計設計 Parallel Adder Subtractor模塊:模塊:(Parallel Adder Subtractor)庫:庫:Altera DSP Builder中中Arithmetic庫庫參數(shù)參數(shù)“Number of Inputs”設為設為“2”“Add(+)Sub(-)”設為設為“+”選擇選擇“Pipel

24、ine”參數(shù)參數(shù)“Clock Phase Selection”Delay模塊:(模塊:(Delay)庫:庫:Altera DSP Builder中中Storage庫庫參數(shù)參數(shù)“Depth”設為設為“1”參數(shù)參數(shù)“Clock Phase Selection”設為設為“1” 第65頁/共126頁第六十六頁,共126頁。 9.4.1 DDS9.4.1 DDS模塊模塊(m kui)(m kui)設計設計 Phaseword1模塊:模塊:(Altbus)庫:庫:Altera DSP Builder中中IO & Bus庫庫參數(shù)參數(shù)“Bus Type”設為設為“signed Integer”參數(shù)參數(shù)“Nod

25、e Type”設為設為“Internal Node”參數(shù)參數(shù)“number of bits”設為設為“32” Parallel Adder Subtractor1模塊:模塊:(Parallel Adder Subtractor)庫:庫:Altera DSP Builder中中Arithmetic庫庫參數(shù)參數(shù)“Number of Inputs”設為設為“2”“Add(+)Sub(-)”設為設為“+”選擇選擇“Pipeline”參數(shù)參數(shù)“Clock Phase Selection” 第66頁/共126頁第六十七頁,共126頁。 9.4.1 DDS9.4.1 DDS模塊模塊(m kui)(m kui

26、)設計設計 BusConversion2模塊:模塊:(BusConversion)庫:庫:Altera DSP Builder中中IO & Bus庫庫參數(shù)參數(shù)“Input Bus Type”設為設為“signed Integer”參數(shù)參數(shù)“Input number of bits.”設為設為32參數(shù)參數(shù)“Output Bus Type”設為設為“Signed Integer”參數(shù)參數(shù)“Output number of bits.”設為設為“10”參數(shù)參數(shù)“Input Bit Connected to Output MSB”設為設為“31”參數(shù)參數(shù)“Input Bit Connected to

27、Output LSB”設為設為“22”使用使用“Round” Product模塊:模塊:(Product)庫:庫:Altera DSP Builder中中Arithemtic庫庫參數(shù)參數(shù)“Pipeline”設為設為“2”參數(shù)參數(shù)“Clock Phase Selection”設為設為“1”不選擇不選擇“Use LPM” 第67頁/共126頁第六十八頁,共126頁。 9.4.1 DDS9.4.1 DDS模塊模塊(m kui)(m kui)設計設計 BusConversion3模塊:模塊:(BusConversion)庫:庫:Altera DSP Builder中中IO & Bus庫庫參數(shù)參數(shù)“In

28、put Bus Type”設為設為“signed Integer”參數(shù)參數(shù)“Input number of bits.”設為設為“20”參數(shù)參數(shù)“Output Bus Type”設為設為“Signed Integer”參數(shù)參數(shù)“Output number of bits.”設為設為“10”參數(shù)參數(shù)“Input Bit Connected to Output MSB”設為設為“18”參數(shù)參數(shù)“Input Bit Connected to Output LSB”設為設為“9”使用使用“Round”使用使用“Saturate” 第68頁/共126頁第六十九頁,共126頁。圖圖9-59 DDS系統(tǒng)系統(tǒng)

29、(xtng)輸出波形輸出波形 9.4.1 DDS9.4.1 DDS模塊設計模塊設計 第69頁/共126頁第七十頁,共126頁。圖圖9-60 DDS系統(tǒng)系統(tǒng)(xtng)輸出波形輸出波形 9.4.1 DDS9.4.1 DDS模塊設計模塊設計 第70頁/共126頁第七十一頁,共126頁。圖圖9-61 FSK調制調制(tiozh)模型模型 9.4.2 FSK9.4.2 FSK調制器設計調制器設計 第71頁/共126頁第七十二頁,共126頁。圖圖9-62 FSK調制的調制的Sinulink仿真仿真(fn zhn)結果結果 9.4.2 FSK9.4.2 FSK調制器設計調制器設計 第72頁/共126頁第七

30、十三頁,共126頁。圖圖9-63 正交信號正交信號(xnho)發(fā)生器發(fā)生器MDL模型模型 9.4.3 9.4.3 正交信號發(fā)生器設計正交信號發(fā)生器設計 第73頁/共126頁第七十四頁,共126頁。圖圖9-64 數(shù)字移相信數(shù)字移相信(xingxn)號發(fā)生器號發(fā)生器MDL模型模型 9.4.4 9.4.4 數(shù)控移相信號發(fā)生器設計數(shù)控移相信號發(fā)生器設計 第74頁/共126頁第七十五頁,共126頁。圖圖9-65 數(shù)字移相信數(shù)字移相信(xingxn)號發(fā)生器輸出波形號發(fā)生器輸出波形 9.4.4 9.4.4 數(shù)控移相信號發(fā)生器設計數(shù)控移相信號發(fā)生器設計 第75頁/共126頁第七十六頁,共126頁。圖圖9-6

31、6 AM發(fā)生器模型發(fā)生器模型(mxng) 9.4.5 9.4.5 幅度調制信號發(fā)生器設計幅度調制信號發(fā)生器設計 )1 (drFmamFF9-4 第76頁/共126頁第七十七頁,共126頁。圖圖9-67 AM模型仿真模型仿真(fn zhn)波形波形 9.4.5 9.4.5 幅度調制信號發(fā)生器設計幅度調制信號發(fā)生器設計 第77頁/共126頁第七十八頁,共126頁。圖圖9-68 線性反饋線性反饋(fnku)移位寄存器的構成移位寄存器的構成 9.5.1 9.5.1 偽隨機序列偽隨機序列 z-1z-1z-1z-1C1+C2+z-1+Cn-2Cn-1Cn=1輸出niiixCxF0)((9-5 )125 x

32、x(9-6 )第78頁/共126頁第七十九頁,共126頁。圖圖9-69 m序列序列(xli)發(fā)生器模型發(fā)生器模型 9.5.1 9.5.1 偽隨機序列偽隨機序列 第79頁/共126頁第八十頁,共126頁。圖圖9-70 修改修改(xigi)后的后的m序列發(fā)生器模型序列發(fā)生器模型 9.5.1 9.5.1 偽隨機序列偽隨機序列 第80頁/共126頁第八十一頁,共126頁。圖圖9-71 m序列發(fā)生器序列發(fā)生器Simulink仿真仿真(fn zhn)結果結果 9.5.1 9.5.1 偽隨機序列偽隨機序列 第81頁/共126頁第八十二頁,共126頁。 9.5.2 9.5.2 幀同步幀同步(tngb)(tng

33、b)檢出檢出 , 0, 1, 0,)(1nxxjRjnijxinjnjj00 (9-7) 第82頁/共126頁第八十三頁,共126頁。圖圖9-72 幀同步幀同步(tngb)檢出模型檢出模型 9.5.2 9.5.2 幀同步檢出幀同步檢出 第83頁/共126頁第八十四頁,共126頁。圖圖9-73 bxp1m子系統(tǒng)子系統(tǒng) 9.5.2 9.5.2 幀同步幀同步(tngb)(tngb)檢出檢出 第84頁/共126頁第八十五頁,共126頁。圖圖9-74 bxn1m子系統(tǒng)子系統(tǒng) 9.5.2 9.5.2 幀同步幀同步(tngb)(tngb)檢出檢出 第85頁/共126頁第八十六頁,共126頁。圖圖9-75 幀

34、同步的巴克碼檢測幀同步的巴克碼檢測(jin c)仿真結果仿真結果 9.5.2 9.5.2 幀同步檢出幀同步檢出 第86頁/共126頁第八十七頁,共126頁。圖圖9-76 插入插入HIL的的Simulink模型硬件仿真模型硬件仿真(fn zhn)說明圖說明圖 9.6.1 HIL9.6.1 HIL仿真流程仿真流程 1首先完成一個首先完成一個Simulink模型設計模型設計 第87頁/共126頁第八十八頁,共126頁。圖圖9-77 掃頻濾波信號掃頻濾波信號(xnho)發(fā)生器發(fā)生器Simulink模型圖,文件名模型圖,文件名freqsweep.mdl 9.6.1 HIL9.6.1 HIL仿真流程仿真流

35、程 1首先完成一個首先完成一個Simulink模型設計模型設計 第88頁/共126頁第八十九頁,共126頁。圖圖9-78 掃頻濾波信號發(fā)生器算法(軟件)仿真掃頻濾波信號發(fā)生器算法(軟件)仿真(fn zhn)波形波形 9.6.1 HIL9.6.1 HIL仿真流程仿真流程 1首先完成一個首先完成一個Simulink模型設計模型設計 第89頁/共126頁第九十頁,共126頁。圖圖9-79 SignalCompiler對掃頻濾波信號發(fā)生器進行對掃頻濾波信號發(fā)生器進行(jnxng)轉換、綜合和適配轉換、綜合和適配 9.6.1 HIL9.6.1 HIL仿真流程仿真流程 2通過通過DSP Builder轉化

36、成轉化成QuartusII的工程的工程 第90頁/共126頁第九十一頁,共126頁。圖圖9-80 消去原設計消去原設計(shj),加入,加入HIL模塊模塊 9.6.1 HIL9.6.1 HIL仿真流程仿真流程 3用用HIL模塊取代設計模型的所有電路模塊取代設計模型的所有電路 第91頁/共126頁第九十二頁,共126頁。圖圖9-81 向向Simulink圖中拖入圖中拖入HIL模塊模塊(m kui) 9.6.1 HIL9.6.1 HIL仿真流程仿真流程 3用用HIL模塊取代設計模型的所有電路模塊取代設計模型的所有電路 第92頁/共126頁第九十三頁,共126頁。圖圖9-82 HIL模塊模塊(m k

37、ui)工程加載與參數(shù)設置窗工程加載與參數(shù)設置窗 4HIL模塊參數(shù)設置模塊參數(shù)設置 第93頁/共126頁第九十四頁,共126頁。圖圖9-83 HIL模塊模塊(m kui)編譯與編程窗編譯與編程窗 4HIL模塊參數(shù)設置模塊參數(shù)設置 第94頁/共126頁第九十五頁,共126頁。圖圖9-84 加入了加入了HIL模塊模塊(m kui)的掃頻濾波電路模型的掃頻濾波電路模型 9.6.1 HIL9.6.1 HIL仿真流程仿真流程 5進行進行HIL硬件仿真硬件仿真 第95頁/共126頁第九十六頁,共126頁。圖圖9-84 加入了加入了HIL模塊的掃頻濾波電路模塊的掃頻濾波電路(dinl)模型模型 9.6.1 H

38、IL9.6.1 HIL仿真流程仿真流程 5進行進行HIL硬件仿真硬件仿真 第96頁/共126頁第九十七頁,共126頁。圖圖9-86 利用專用利用專用(zhunyng)編程模塊向編程模塊向FPGA下載下載 5進行進行HIL硬件仿真硬件仿真 第97頁/共126頁第九十八頁,共126頁。圖圖9-87 加入了加入了HIL模塊模塊(m kui)的的FSK模型模型 9.6.2 FSK9.6.2 FSK的的HILHIL仿真仿真 第98頁/共126頁第九十九頁,共126頁。圖圖9-88 加入加入(jir)了了HIL模塊的模塊的FSK模型中方波信號參數(shù)設置窗口模型中方波信號參數(shù)設置窗口 9.6.2 FSK9.6

39、.2 FSK的的HILHIL仿真仿真 第99頁/共126頁第一百頁,共126頁。圖圖9-89 加入加入(jir)了了HIL模塊的模塊的FSK模型中仿真參數(shù)設置窗口模型中仿真參數(shù)設置窗口 9.6.2 FSK9.6.2 FSK的的HILHIL仿真仿真 第100頁/共126頁第一百零一頁,共126頁。圖圖9-90加入了加入了HIL模塊模塊(m kui)的的FSK模型仿真波形圖模型仿真波形圖 9.6.2 FSK9.6.2 FSK的的HILHIL仿真仿真 第101頁/共126頁第一百零二頁,共126頁。圖圖9-91 9-91 由狀態(tài)機模塊和雙口由狀態(tài)機模塊和雙口RAMRAM構成構成(guchng)(gu

40、chng)的的FIFOFIFO存儲器電路存儲器電路fifo_control.mdl fifo_control.mdl 9.7.1 FIFO9.7.1 FIFO控制狀態(tài)機設計示例控制狀態(tài)機設計示例 第102頁/共126頁第一百零三頁,共126頁。圖圖9-92 加減計數(shù)器模塊加減計數(shù)器模塊(m kui)Up_Down_Counter內部電路內部電路 9.7.1 FIFO9.7.1 FIFO控制狀態(tài)機設計示例控制狀態(tài)機設計示例 第103頁/共126頁第一百零四頁,共126頁。圖圖9-93 狀態(tài)機轉換狀態(tài)機轉換(zhunhun)表圖表圖 9.7.1 FIFO9.7.1 FIFO控制狀態(tài)機設計示例控制狀

41、態(tài)機設計示例 第104頁/共126頁第一百零五頁,共126頁。圖圖9-94 庫中默認庫中默認(mrn)狀態(tài)機表模塊狀態(tài)機表模塊 9.7.1 FIFO9.7.1 FIFO控制狀態(tài)機設計示例控制狀態(tài)機設計示例 第105頁/共126頁第一百零六頁,共126頁。表表9-1 FIFO控制器狀態(tài)控制器狀態(tài)(zhungti)轉換表轉換表 9.7.1 FIFO9.7.1 FIFO控制狀態(tài)機設計示例控制狀態(tài)機設計示例 當前狀態(tài)當前狀態(tài)條件條件次態(tài)次態(tài)empty(push =1) & (count_in!=250)push_not_fullempty(push =0) & (pop=0)idlefull(push

42、 =0) & (pop=0)idlefull(pop=1)pop_not_emptyidle(pop =1) & (count_in = 0)emptyidlepush =1push_not_fullidle(pop =1) & (count_in! = 0)pop_not_emptyidle(push =1) & (count_in=250)fullpop_not_empty(push =0) & (pop=0)idlepop_not_empty(pop =1) & (count_in = 0)emptypop_not_empty(push =1) & (count_in!=250)push

43、_not_fullpop_not_empty(pop =1) & (count_in! = 0)pop_not_emptypop_not_empty(push =1) & (count_in=250)fullpush_not_full(push =0) & (pop=0)idlepush_not_full(push =1) & (count_in=0)emptypush_not_full(push =1) & (count_in!=250)push_not_fullpush_not_full(push =1) & (count_in=250)fullpush_not_full(pop =1)

44、& (count_in! = 0)pop_not_empty第106頁/共126頁第一百零七頁,共126頁。圖圖9-95 狀態(tài)機模塊狀態(tài)機模塊(m kui)圖圖 9.7.2 9.7.2 狀態(tài)機設計流程狀態(tài)機設計流程 第107頁/共126頁第一百零八頁,共126頁。圖圖9-96 狀態(tài)機表的狀態(tài)機表的“Inputs”頁頁 9.7.2 9.7.2 狀態(tài)機設計狀態(tài)機設計(shj)(shj)流程流程 第108頁/共126頁第一百零九頁,共126頁。圖圖9-97 狀態(tài)機表的狀態(tài)機表的“States”頁頁 9.7.2 9.7.2 狀態(tài)機設計狀態(tài)機設計(shj)(shj)流程流程 第109頁/共126頁第一百

45、一十頁,共126頁。表表9-2 定義條件描述的條件操作符的優(yōu)先定義條件描述的條件操作符的優(yōu)先(yuxin)級別級別 9.7.2 9.7.2 狀態(tài)機設計流程狀態(tài)機設計流程 比較操作符比較操作符說明說明優(yōu)先級優(yōu)先級示例示例- unary)負負1-1()括號括號1(1)=數(shù)值相等數(shù)值相等2in1=5!=不等于不等于2in1!=5大于大于2in1in2=大于等于大于等于2in1=in2小于小于2in1in2=小于等于小于等于2in1=4) 或或2(in1=in2) (in1=in2)第110頁/共126頁第一百一十一頁,共126頁。表表9-3 順序順序(shnx)計算判斷示例計算判斷示例 9.7.2

46、9.7.2 狀態(tài)機設計流程狀態(tài)機設計流程 當前狀當前狀條件條件次態(tài)次態(tài)Idle(pop =1) & (count_in = 0)emptyIdlepush =1push-_not_fullIdle(pop =1) & (count_in! = 0)pop_not_emptyIdle(push =1) & (count_in=250)full第111頁/共126頁第一百一十二頁,共126頁。 9.7.2 9.7.2 狀態(tài)機設計狀態(tài)機設計(shj)(shj)流程流程 【例例9-1】 IF (pop_sig=1) AND (conut_in_sig=0) THEN next_state = empt

47、y_st;ELSIF (push_sig=1) THEN next_state = push_not_full_st ;ELSIF (pop_sig=1) AND (conut_in_sig / =0) THEN next_state = pop_not_empty_st ;ELSIF (push_sig=1) AND (conut_in_sig =250) THEN next_state = full_st ;ELSE next_state = idle_st ;END IF ;第112頁/共126頁第一百一十三頁,共126頁。表表9-4 表表9-3的改變的改變(gibin) 9.7.2 9

48、.7.2 狀態(tài)機設計流程狀態(tài)機設計流程 當前狀當前狀條件條件次態(tài)次態(tài)Idle(pop =1) & (count_in = 0)emptyIdle(push =1) & (count_in=250)fullIdle(pop =1) & (count_in! = 0)pop_not_emptyIdlepush =1push-_not_full第113頁/共126頁第一百一十四頁,共126頁。 9.7.2 9.7.2 狀態(tài)機設計狀態(tài)機設計(shj)(shj)流程流程 【例例9-2】IF (pop_sig=1) AND (conut_in_sig=0) THEN next_state = empty_

49、st ;ELSIF (pop_sig=1) AND (conut_in_sig / =0) THENnext_state = pop_not_empty_st ;ELSIF (push_sig=1) AND (conut_in_sig =250) THEN next_state = full_st ;ELSIF (push_sig=1) THEN next_state = push_not_full_st ; ELSE next_state = idle_st ;END IF ; 第114頁/共126頁第一百一十五頁,共126頁。 圖圖9-98 State Mahine Builder Design Rule Check頁面頁面(y min) 9.7.2 9.7.2 狀態(tài)機設計流程狀態(tài)機設計流程 第115頁/共126頁第一百一十六頁,共126頁。 圖圖9-99 設定了狀態(tài)機后的表格設定了狀態(tài)機后的表格(biog)模塊模塊 9.7.2 9.7.2 狀態(tài)機設計流程狀態(tài)機設計流程 第116頁/

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論