第4章__DSP_Builder设计进阶ppt课件.ppt

第4章__DSP_Builder设计进阶ppt课件.ppt

ID:59207225

大小:1.12 MB

页数:120页

时间:2020-09-26

第4章__DSP_Builder设计进阶ppt课件.ppt_第1页
第4章__DSP_Builder设计进阶ppt课件.ppt_第2页
第4章__DSP_Builder设计进阶ppt课件.ppt_第3页
第4章__DSP_Builder设计进阶ppt课件.ppt_第4页
第4章__DSP_Builder设计进阶ppt课件.ppt_第5页
资源描述:

《第4章__DSP_Builder设计进阶ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章DSPBuilder设计进阶4.1层次化设计4.2用ModelSim进行RTL级VHDL仿真4.3使用Synplify进行综合4.4使用LeonardoSpectrum进行综合4.5QuartusII与DSPBuilder的接口4.1层次化设计上一章我们已在Matlab/Simulink中设计了一个简单的正弦波发生器。作为示例,该模型是非常简单的,只需要数个DSPBuilder模块就可以构成。但在其它许多实用领域,如通信领域中,实际需要实现的DSP模型往往要复杂得多,如果把所有模块放在同一个Simulink图中,设计图会显

2、得非常复杂、庞大,不利于阅读和排错。这时,就必须采用层次化设计方法来设计模型了。4.1.1DSPBuilder的子系统DSPBuilder可以支持层次化设计方法。在Matlab的Simulink建模时,可以使用SubSystem来完成子系统的封装和调用。DSPBulider继承了Simulink的子系统(SubSystem)来完成DSP模型的层次化设计。下面以一个示例来具体说明DSPBuilder的层次化设计。首先建立一个新的模型,命名为subsint模型,依照图4-1连接起来(这个图是前面sinout模型的简化,因此也可以复制

3、sinout模型的Simulink图到subsint模型,再修改一下即可)。图4-1subsint模型初始的原理图在subsint模型窗口中,按住鼠标左键,移动鼠标画一个框,选中图中除了SignalCompiler、Step模块以外的所有模块(可以通过按住键盘上的Shift键,用鼠标左键点击来改变模块的选择情况)。接着,在选中的模块上点击鼠标右键,在弹出的右键菜单中(如图4-2所示)选择“Createsubsystem”,建立子系统。图4-3中所示的是建立子系统后subsint模型的Simulink原理图。从图中可以看到原来被选

4、中的那些模块和连线都消失了,只剩下一个新建立的子系统模块:Subsystem。图4-2建立subsystem图4-3建立Subsystem后的大原理图在新生成的Subsystem模块上共有两个端口:In1、Out1。事实上图4-3显示的是subsint模型的顶层(TopLevel)原理图。这时用鼠标双击Subsystem子系统模块,就会弹出“subsint/Subsystem”窗口,显示Subsystem子系统模块封装的原理图(见图4-4)。可以看出,封装后的图自动增加了两个Simulink的端口,即:In1和Out1。在打开的

5、子系统模块中,可以任意地增删模块;放置仿真用的Simulink库的模块;引入“Scope”等。不过某些DSPBuilder库的模块只能放置在顶层原理图中,比如SignalCompiler模块。假如在子系统模块中放置了SignalCompiler模块,只可以进行Simulink的仿真,但不能使用SignalCompiler来生成相应的VHDL代码。图4-4subsint/Subsystem子系统图同普通的DSPBuilder模块一样,子系统模块也可以自行命名,操作方法同普通模块。见图4-5,可以把Subsystem子系统模块的名字

6、修改为singen。在子系统中的输入/输出端口的名字也可以定制。在“subsint/singen”子系统窗口,修改输入端口“In1”为“CtrlIn”,输出端口“Out1”为“OutSin”(见图4-6)。当修改好端口后,修改的结果立刻在subsint模型的顶层原理图上的singen子系统模块上显示出来。不需要任何的更新操作。图4-5修改子系统名图4-6修改Subsystem的端口图4-7就是更改singen子系统端口名称后subsint模型顶层原理图的显示。Simulink的子系统的端口的增删操作也比较简单,可以直接在子系统的

7、图上加入或者删除输入、输出端口。在调用该子系统模块的上层原理图上,马上就会更改相应的子系统模块的显示。对于生成的子系统模块,可以将其当成一般的DSP模块来使用,允许任意复制、删除子系统模块,或者再组合其它的模块来生成更高一层的子系统。图4-7TopLevel图的改变4-8是最后的subsint模型图。限于篇幅,下面仅列出新增模块需要修改的参数值:Offset模块:(Altbus)库:AlteraDSPBuilder中BusManipulation库参数“BusType”设为“UnsignedInteger”参数“BusType”

8、设为“Inputport”参数“numberofbits”设为“10”图4-8含subsystem的subsint模型ParallelAdderSubtractor模块:(ParallelAdderSubtractor)库:AlteraDSPBuilder中Ar

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。