EDA技术与VHDL 第9章 DSP Builder设计初步
EDA技术与VHDL 第9章 DSP Builder设计初步 KX 康芯科技
K康芯科技 9.1 Matlab/DSP Builder及其设计流程 Matlab Simulink Simulink 建立模型 模型仿真 md1转成 vhdl SignalCompiler 自动流程 手动流程 综合 综合 (Quartus II, (Quartus II, LeonardoSpectrum, LeonardoSpectrum, Synplify) HDL仿真 Synplify) (ModelSim) ATOM Net1ist产生 Quartus II Quartus II 生成编程文件 (pof,.sof) 图9-1基于Matlab、DSP Builder、 下载至硬件 QuartusI等工具
KX 康芯科技 9.1 Matlab/DSP Builder及其设计流程 图9-1 基于Matlab、DSP Builder、 QuartusII等工具 Simulink 模型仿真 综合 (Quartus II, LeonardoSpectrum, Synplify) ATOM Netlist产生 Quartus II HDL仿真 (ModelSim) 综合 (Quartus II, LeonardoSpectrum, Synplify) Quartus II 生成编程文件 (.pof,.sof) 下载至硬件 自动流程 手动流程 mdl转成 vhdl Matlab Simulink 建立模型
K能科液 9.1 Matlab/DSP Builder及其设计流程 自动流程: 1、MATLAB/Simulink建模; 2、系统仿真; 3、 DSP Builder完成VHDL转换、综合、适配、下载; 4、嵌入式逻辑分析仪实时测试。 手动流程: 1、MATLAB/Simulink建模; 2、系统仿真; 3、DSP Builder?完成VHDL转换、综合、适配; 4、Modelsim对TestBench功能仿真; 5、QuartusII直接完成适配(进行优化设置); 6、QuartusII完成时序仿真; 7、引脚锁定; 8、下载/配置与嵌入式逻辑分析仪等实时测试: 9、对配置器件编程,设计完成
KX 康芯科技 9.1 Matlab/DSP Builder及其设计流程 自动流程: 1、MATLAB/Simulink建模; 2、系统仿真; 3、DSP Builder完成VHDL转换、综合、适配、下载; 4、嵌入式逻辑分析仪实时测试。 手动流程: 1、MATLAB/Simulink建模; 2、系统仿真; 3、DSP Builder完成VHDL转换、综合、适配; 4、Modelsim对TestBench功能仿真; 5、QuartusII直接完成适配(进行优化设置); 6、QuartusII完成时序仿真; 7、引脚锁定; 8、下载/配置与嵌入式逻辑分析仪等实时测试; 9、对配置器件编程,设计完成
K 康芯科技 9.2正孩信号发生器设计 5:0 5:0 70 SignalCompiler 目 《o70 SinOut IncCount SinLUT Delay Product bit Scope SinCtrl Step 图9-2正弦波发生模块原理图
KX 康芯科技 9.2 正弦信号发生器设计 图9-2 正弦波发生模块原理图
K策还科拉 9.2正孩信号发生器设计 9.2.1建立设计模型 1、打开Matlab环境 MATLAB ▣▣x Ele Edit View Web Window Help Workspace Comra nd window FX 它日野时stak Using Toolbox Path Cache.Type "help toolbox_path_cache"for more info Hame Site Byte To get started,select "MATLAB Help"fron the Help menu 用ms 1x1 ☑Workspace Current Directory】 Command Hitory ax g-4/21/0310:59FH-% %-4/22/0310.16M-% st相t 图9玉弦波发生模块原理图
KX 康芯科技 9.2 正弦信号发生器设计 9.2.1 建立设计模型 1、打开Matlab环境 图9-2 正弦波发生模块原理图
K康还科技 9.2正孩信号发生器设计 9.2.1建立设计模型 2、建立工作库 cd e: mkdir /myprj/sinwave cd /myprj/sinwave
KX 康芯科技 9.2 正弦信号发生器设计 9.2.1 建立设计模型 2、建立工作库 cd e:/ mkdir /myprj/sinwave cd /myprj/sinwave
K能科拉 9.2正孩信号发生器设计 3、了解simulink,库管理器 Comma nd Window 刀☒ Using Toolbox Path Cache. Type "help toolbox_path_cache"for To get started,select "MATLAB Help"from the Help menu. >ed e:/ >mkdir /myprj/sinwave >ed /myprj/sinwave >》pwd ans e:\myprj\sinwave >simulink > 图9-2正弦波发生模块原理图
KX 康芯科技 9.2 正弦信号发生器设计 3、了解simulink库管理器 图9-2 正弦波发生模块原理图
Siaulink Library Browser ▣回☒ K康芯科技 File Edit View Help ☐3问 AltLab:Altelink/AltLab Simulink Aerospace Blockset AltLab 白Altera DSP Bui1der ②A1tLab Arithmetic 虹ithmetic 中-Boards Boards ②☒Complex Type Gate Control Complex Type I0 Bus Rate Change 由-S0 PC Builder Links Gate Control State Machine Functions Storage I0 Bus MegaCore Functions CDMA Reference Blockset Rate Change Communications Blockset Control System Toolbox SOPC Builder Links 中 Dials Gauges Blockset Embedded Target for Infineon State Machine Functions + Embedded Target for Motorola Embedded Target for 图9-5 Motorola Embedded Target for OSEK/VDX Storage simulink库 Embedded Target for TI C2000 I 管理器 Embedded Target for TI C6000 I MegaCore Functions Ready
KX 康芯科技 9.2 正弦信号发生器设计 3、了解simulink库管理器 图9-5 simulink库 管理器
K能芯科我 9.2正孩信号发生器设计 4.simulink的模型文件 大ATLAB 人TIAB Eile Edit Debue卫esktop置indow Help Eile Edit Dekug Desktop置indow Help Dd盖g电sc算Y?Curent Directorye:myprpsinwave New M-File Shortcut untitled 口▣☒ Open. Ctrl+0 Figure Curre File Edit View Simulation Format Tools Help Close Command Window Variable 心 DE日曼名电色22■0.0o1 All Files Import Data. Model sino Save Horkspace As. Ctrl+S GUI Set Path. Last Modifiec Preferences. 2006-9-28 Page Setup. Print. Print Selection. 1 c:\.import'\fir_vhdl.vhd Current Rea.100% ode45 图9-6建立新模型
KX 康芯科技 9.2 正弦信号发生器设计 4. simulink的模型文件 图9-6 建立新模型
K康科技 9.2正孩信号发生器设计 5、放置SignalCompilder 6、放置Increment Decrement 7.设置IncCount 总线类型(Bus Type); 输出位宽(Number of bits); 增减方向(Direction); 开始值(Starting Value); 是否使用控制输入(Use Control Inputs) 时钟相位选择(Clock Phase Selection)
KX 康芯科技 9.2 正弦信号发生器设计 5、放置SignalCompilder 6、放置Increment Decrement 7. 设置IncCount 总线类型(Bus Type); 输出位宽(Number of bits); 增减方向(Direction); 开始值(Starting Value); 是否使用控制输入(Use Control Inputs) 时钟相位选择(Clock Phase Selection)