- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
生成代码前准备工作
在从模型生成HDL代码前,你应该作如下工作:
在生成代码前,用hdlsetup功能(详见? HYPERLINK /help/hdlcoder/gs/example-generating-hdl-code-from-a-simulink-model.html \l bqppc5j-1 Initializing Model Parameters with hdlsetup)来对你要生成HDL代码的模型进行设置。
用hdllib功能来创建目前支持HDL代码生成的模块库(详见? HYPERLINK /help/hdlcoder/ug/show-blocks-supported-for-hdl-code-generation.html Show Blocks Supported for HDL Code Generation)通过用这个库里的模块来构建模型,你的模型就会兼容HDL。
支持的模块集合在今后的版本会改变,所以你每次安装新版本的本产品时应该重建支持的模块库。
用?Run Compatibility Checker选项(详见? HYPERLINK /help/hdlcoder/gs/example-generating-hdl-code-from-a-simulink-model.html \l bqppipq-5 Selecting and Checking a Subsystem for HDL Compatibility)来检查你模型或者DUT的HDL兼容性并生成HDL Code Check Report。
你也可以调用chekhdl函数(见 HYPERLINK /help/hdlcoder/ref/checkhdl.html checkhdl)来运行兼容性检查器。
练习简介
HDL Coder支持生成代码,用户可以选择以下环境:
MATLAB命令窗口支持用makehdl,makehdltb和其他函数生成代码
Simulink GUI (配置参数对话框和/或模型浏览器) 提供模型仿真参数/代码生成参数和函数的集成视图
这个实践练习通过在以上两种环境使用中相同的模型,介绍HDL代码的生成和仿真机制。在这一系列步骤中,你将:
构建一个简单模型用于生成代码
从模型中的子系统生成代码
生成适用于Mentor Graphics ModelSim仿真器的VHDL测试台来实现模型的仿真
在仿真器中编译和执行模型和测试台
用同样的模型生成并仿真Verilog代码
检查模型和HDL Coder的兼容性
stir_fixed模型
这些练习用sfir_fixed模型作为HDL代码生成源。该模型模拟一对称有限脉冲响应滤波器算法,通过定点数计算实现。
该模型里的模块支持HDL代码生成,并且模型参数已进行配置以适于代码生成。想了解更多关于模型准备以进行代码生成,参考Prepare Simulink Model For HDL Code Generation.
下图为模型的顶层级别描述。
该模型采用了任务分解,有助于HDL设计:
用于执行滤波算法的symmetric_fir子系统是被测器件。一个HDL实体将从这个子系统被创建、测试,最终综合。
驱动该子系统的顶层模型元件是测试台。
顶层模型生成symmetric_fir子系统的16位定点输入信号。Signal From Workspace模块生成一个用于滤波器的测试输入(激励)信号。四个常数模块提供滤波器系数。
Scope模块仅用来仿真,这些虚拟的模块不会生成HDL代码。
下图描述了symmetric_fir子系统。
定点数数据类型在子系统里传递。输入继承了被送过来的信号的数据类型。在需要的地方,给定输入的数据类型并采取操作后,模块的内部规则决定了输出的数据类型。
滤波器在y_out管脚输出一个定点数结果,并在delayed_x_out复制其输入(在经过若干个延迟阶段后)。
在接下来的例程里,你将会生成将symmetric_fir当成一个实体实现的VHDL代码。然后你会从顶层级别模型生成一个测试台。这个测试台用从Signal From Workspace产生的激励数据驱动生成的实体完成指定的时钟步数。
用HDL Workflow Advisor生成代码(该法不能生成测试台代码)
这个例程展示了如何用HDL Workflow Advisor从Simulink模型生成HDL代码。
本例程中的模型,stir_fixed已经被准备好用于代码生成。
您可能关注的文档
- 继电保护防“三误”措施教材.doc
- 继电保护及自动装置运行规程教材.doc
- 继电保护技术规程GB14285-2006教材.doc
- 广州受欢迎物理新王牌补习班-简单机械教材.doc
- 继电保护题库(特种)单选题教材.doc
- 继电保护习题300道教材.doc
- Microsoft_Outlook2007_的设置方法答题.docx
- 煤矿水害事故防治技术总结.ppt
- midasGen-钢筋混凝土框架剪力墙动力弹塑性答题.doc
- 归州响淌内小桥施工施组教材.doc
- 2024-2025学年福建师大附中九年级(上)期中数学试卷.docx
- 福建省龙岩第一中学锦山学校2023-2024学年九年级上学期第二次月考数学试题.docx
- 重庆市沙坪坝区南开中学校2023-2024学年九年级上学期12月月考数学试题(1).docx
- 江苏省连云港市海州区新海初级中学2023-2024学年九年级上学期第二次月考数学试题.docx
- 浙江省初中名校发展共同体2023-2024学年九年级上学期12月月考数学试题.docx
- 吉林省名校调研卷系列(省命题A)2023—2024学年七年级上学期第三次月考数学试题.docx
- 河南省新乡市牧野区河南师范大学附属中学2023-2024学年九年级上学期12月月考数学试题.docx
- 四川省成都市武侯区成都西川中学2023-2024学年七年级上学期12月月考数学试题.docx
- 【政治】2021—2024年新高考政治真题考点分布汇总.docx
- (3)阅读理解-疾病与医疗——2024年高考英语真题模拟试题专项汇编.docx
文档评论(0)