第5章基于FPGA的DSP开发一.ppt
《第5章基于FPGA的DSP开发一.ppt》由会员分享,可在线阅读,更多相关《第5章基于FPGA的DSP开发一.ppt(48页珍藏版)》请在优知文库上搜索。
1、第第5章章 基于基于FPGA的的DSP开发技术开发技术vDSP Builder可以帮助用户完成基于可以帮助用户完成基于FPGA的的DSP系统设计,除了可以进行图形化的系统系统设计,除了可以进行图形化的系统建模外,建模外,DSP Builder还可以自动完成大部还可以自动完成大部分的设计过程和仿真,直至把设计文件下载分的设计过程和仿真,直至把设计文件下载到到FPGA芯片中。芯片中。v一方面,经由一方面,经由Matlab/DSP Builder和和 Quartus II软软件工具开发的件工具开发的DSP模块或其它功能模块可以成为单模块或其它功能模块可以成为单片片FPGA电路系统的一个组成部分,可以
2、承担一定电路系统的一个组成部分,可以承担一定的功能;的功能;v另一方面可以通过另一方面可以通过Matlab/DSP Builder,为,为Nios嵌嵌入式处理器设计各类加速器,并以指令的形式加入入式处理器设计各类加速器,并以指令的形式加入到到NIOS II的指令系统,从而成为的指令系统,从而成为Nios II系统的一个系统的一个接口设备,与整个片内嵌入式系统融为一体,即利接口设备,与整个片内嵌入式系统融为一体,即利用用DSP Builder和和Nios II CPU,用户可以根据项目,用户可以根据项目的具体要求,随心所欲地构建自己的的具体要求,随心所欲地构建自己的DSP处理器系处理器系统。统。
3、5.1 基于基于 MATLABDSP Builder的的DSP模块模块设计流程设计流程vDSP Builder是一个系统级(算法级)设计是一个系统级(算法级)设计工具,但同时它把系统级(算法仿真建模)工具,但同时它把系统级(算法仿真建模)和和RTL级(硬件实现)的设计工具连接起来,级(硬件实现)的设计工具连接起来,使算法开发到硬件的实现可以无缝地过渡。使算法开发到硬件的实现可以无缝地过渡。使用使用Matlab/DSP Builder进行进行DSP系统的开系统的开发必须要安装发必须要安装Matlab和和DSP Builder软件。软件。vDSP Builder设计包括两套流程:自动流程和手动流程
4、:设计流程的第一步设计流程的第一步v在在Matlab/Simulink中进行设计输入,在中进行设计输入,在Matlab/Simulink中建立一个模型文件(中建立一个模型文件(mdl文件),用图形方式调用文件),用图形方式调用DSP Builder和其和其它它Simulink库中的模块,构成系统级或算法库中的模块,构成系统级或算法级设计框图。利用级设计框图。利用Simulink的图形化仿真、的图形化仿真、分析功能,分析此设计模型的正确性,完成分析功能,分析此设计模型的正确性,完成模型仿真。第一步设计同一般的模型仿真。第一步设计同一般的Matlab/Simulink建模过程几乎没什么区别,建模过
5、程几乎没什么区别,所不同的是,设计采用了所不同的是,设计采用了DSP Builder库。库。设计流程设计流程第二步v通过通过SignalCompiler把把Simulink的模型文件的模型文件转化为硬件描述语言文件,以供其它的转化为硬件描述语言文件,以供其它的EDA(Quartus II、ModelSim 等)软件处理,这等)软件处理,这些软件不能直接处理些软件不能直接处理Matlab/Simulink产生的产生的模型文件,那么模型文件,那么DSP Builder中的中的SignalCompiler模块用于完成模型文件到硬模块用于完成模型文件到硬件描述语言文件的转换,转换之后的件描述语言文件的
6、转换,转换之后的HDL文文件是件是RTL级(寄存器传输级,即可综合的格级(寄存器传输级,即可综合的格式)。式)。设计流程的第三步v执行执行RTL级的仿真,级的仿真,DSP Builder 支持自动支持自动流程的流程的ModelSim仿真。用户也可以利用第仿真。用户也可以利用第二步产生的二步产生的VHDL文件使用其它的仿真工具文件使用其它的仿真工具软件手动地进行仿真。软件手动地进行仿真。设计流程的第四步v使用第二步使用第二步SignalCompiler产生的产生的VHDL文件进行文件进行RTL级的综合,网表产生和适配等处理,级的综合,网表产生和适配等处理,DSP Builder支持自动流程和手动
7、流程两种方式:自动支持自动流程和手动流程两种方式:自动流程中可以选择让流程中可以选择让DSP Builder自动调用自动调用Quartus II等等EDA软件来完成相应的工作;手动模式允许用户软件来完成相应的工作;手动模式允许用户选择相应的软件来完成相应的工作,手动模式需要选择相应的软件来完成相应的工作,手动模式需要更多的干预,同时提供了更大的灵活性,用户可以更多的干预,同时提供了更大的灵活性,用户可以指定综合、适配等过程的条件。指定综合、适配等过程的条件。v第三步和第四步可以不分先后。第三步和第四步可以不分先后。设计流程的第五步v在在Quartus II中编译用户的设计,最后将设中编译用户的
8、设计,最后将设计下载,进行测试验证。计下载,进行测试验证。v经过测试、验证的设计可以单独执行相应的经过测试、验证的设计可以单独执行相应的DSP功能。如果功能。如果DSP Builder产生的产生的DSP模模型只是整个设计中的一个子模块,那么可以型只是整个设计中的一个子模块,那么可以在设计中调用在设计中调用DSP Builder产生的产生的VHDL文件,文件,以构成完成的设计。以构成完成的设计。5.2 正弦发生器模块的设计正弦发生器模块的设计v通过本例的学习可以掌握通过本例的学习可以掌握DSP Builder的使用方法。的使用方法。这个简单的正弦波发生器,主要由这个简单的正弦波发生器,主要由4部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA DSP 开发
