- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第4章__DSP_Builder设计进阶
第4章 DSP Builder设计进阶 4.1 层次化设计 4.2 用ModelSim进行RTL级VHDL仿真 4.3 使用Synplify进行综合 4.4 使用LeonardoSpectrum进行综合 4.5 Quartus II与DSP Builder的接口 4.1 层 次 化 设 计 上一章我们已在Matlab/Simulink中设计了一个简单的正弦波发生器。作为示例,该模型是非常简单的,只需要数个DSP Builder模块就可以构成。但在其它许多实用领域,如通信领域中,实际需要实现的DSP模型往往要复杂得多,如果把所有模块放在同一个Simulink图中,设计图会显得非常复杂、庞大,不利于阅读和排错。这时,就必须采用层次化设计方法来设计模型了。 4.1.1 DSP Builder的子系统 DSP Builder可以支持层次化设计方法。在Matlab的Simulink建模时,可以使用SubSystem来完成子系统的封装和调用。DSP Bulider继承了Simulink的子系统(SubSystem)来完成DSP模型的层次化设计。 下面以一个示例来具体说明DSP Builder的层次化设计。 首先建立一个新的模型,命名为subsint模型,依照图4-1连接起来(这个图是前面sinout模型的简化,因此也可以复制sinout模型的Simulink图到subsint模型,再修改一下即可)。 在subsint模型窗口中,按住鼠标左键,移动鼠标画一个框,选中图中除了SignalCompiler、Step模块以外的所有模块(可以通过按住键盘上的Shift键,用鼠标左键点击来改变模块的选择情况)。接着,在选中的模块上点击鼠标右键,在弹出的右键菜单中(如图4-2所示)选择“Create subsystem”,建立子系统。 图4-3中所示的是建立子系统后subsint模型的Simulink原理图。从图中可以看到原来被选中的那些模块和连线都消失了,只剩下一个新建立的子系统模块:Subsystem。 在新生成的Subsystem模块上共有两个端口:In1、Out1。 事实上图4-3显示的是subsint模型的顶层(Top Level)原理图。这时用鼠标双击Subsystem子系统模块,就会弹出“subsint/Subsystem”窗口,显示Subsystem子系统模块封装的原理图(见图4-4)。可以看出,封装后的图自动增加了两个Simulink的端口,即:In1和Out1。 在打开的子系统模块中,可以任意地增删模块;放置仿真用的Simulink库的模块;引入“Scope”等。不过某些DSP Builder库的模块只能放置在顶层原理图中,比如SignalCompiler模块。假如在子系统模块中放置了SignalCompiler模块,只可以进行Simulink的仿真,但不能使用SignalCompiler来生成相应的VHDL代码。 同普通的DSP Builder模块一样,子系统模块也可以自行命名,操作方法同普通模块。见图4-5,可以把Subsystem子系统模块的名字修改为singen。 在子系统中的输入/输出端口的名字也可以定制。 在“subsint/singen”子系统窗口,修改输入端口“In1”为“CtrlIn”,输出端口“Out1”为“OutSin”(见图4-6)。当修改好端口后,修改的结果立刻在subsint模型的顶层原理图上的singen子系统模块上显示出来。不需要任何的更新操作。 图4-7就是更改singen子系统端口名称后subsint模型顶层原理图的显示。 Simulink的子系统的端口的增删操作也比较简单,可以直接在子系统的图上加入或者删除输入、输出端口。在调用该子系统模块的上层原理图上,马上就会更改相应的子系统模块的显示。 对于生成的子系统模块,可以将其当成一般的DSP模块来使用,允许任意复制、删除子系统模块,或者再组合其它的模块来生成更高一层的子系统。 4-8是最后的subsint模型图。限于篇幅,下面仅列出新增模块需要修改的参数值: Offset模块:(Altbus) 库:Altera DSP Builder中Bus Manipulation库 参数“Bus
您可能关注的文档
最近下载
- u市场管理规范.doc VIP
- 癫痫病人的围术期麻醉管理.pptx VIP
- 特殊教育概论第二版全套完整教学课件.pptx
- 《银屑病的治疗》课件.ppt VIP
- 2023年下第三套广播操舞动青春全套教案.doc VIP
- 新人教版八年级上册物理全册课件(2024年秋季新版教材).pptx
- 中建七局《准代建模式EPC项目策划总结交流材料》.pptx VIP
- 2025南京卫生高等职业技术学校工作人员招聘考试真题.docx VIP
- 运动控制系统安装与调试(第2版)课件全套 甄久军 项目1--5 典型运动控制系统的认知与装调 ---伺服电动机运动控制系统的调试.pptx
- 成都高新区街道面向社会公开招聘2025年第一批次编外聘用人员笔试备考试题及答案解析.docx VIP
文档评论(0)