摘要:本文以dds为例,介绍如何利用dsp builder和matlab工具来进行设计,仿真。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
流程如下:
1、 安装开发工具;
作者使用的开发工具为:Quartus II 7.0、DSP Builder7.0、matlab 7.0和modelsim se 6.2b。
当然,您也可以选择其它版本的软件来搭建开发环境,但必须注意:由于建模、仿真和生成vhdl代码都是在matlab下完成的,因此matlab的版本要等于或高于dsp builder,还有,dsp builder的版本应于quartus一致。
由于装dsp builder时会自动搜索matlab的安装路径,所以需要在装dsp builder之前安装matlab。还有quartus也需要在dsp builder之前安装。
2、添加dsp builder库至simulink下;
Dsp Builder安装过程结束前会自动添加库至simulink中。如果添加成功,则在simulink下可以看到dsp builder的库,如下图:
3、在matlab下建模;
建立dds模型,频率累加器、相位累加器、正弦查找表等等。如下图
注意:这些模型有dsp builder库中的(蓝色部分),也有simulink库中的(黑色部分),只有dsp builder库中的才能成生vhdl代码,其它库中的则不能生成vhdl代码,但这些会生成仿真激励。
4、在matlab下仿真(算法级);
点击simulation-> start启动仿真,在scope里可看到结果,如下图
这是在频率控制字为9000000,相位控制字为20,振幅控制字为223时输出的正弦波形。
5、signal compiler生成vhdl;
点击signalcompiler,
Testbench下打勾,执行1 2 3步即可生成vhdl代码,并自动创建quartus工程,和testbench激励文件,及testbench仿真脚本。
6、modelsim下仿真(RTL级);
打开modelsim,点击tools -> TCL -> Execute Macro… 找到testbench仿真脚本文件tb_dds.tcl。
运行脚本,仿真开始,最后弹出波形窗口,手动将波形格式由数字转换为摸拟显示,如下图:
7、Quartus下选择器件,锁定引脚,综合,生成目标文件;
8、下载至FPGA,调试。
结语:用dsp builder中的模型,在matlab下进行仿真验证,并自动将其转换为vhdl语言,同时还自动生成testbench激励文件,省去了手工编写代码,激励文件,大大提高了工作的效率。
本文PDF及文中matlab工程文件
用户377235 2016-1-20 10:09