- 753
- 0
- 约1.67万字
- 约 22页
- 2017-03-29 发布于湖北
- 举报
HDLCoder详细教程综述
生成代码前准备工作
在从模型生成HDL代码前,你应该作如下工作:
? 在生成代码前,用hdlsetup功能(详见?Initializing Model Parameters with hdlsetup)来对你要生成HDL代码的模型进行设置。
? 用hdllib功能来创建目前支持HDL代码生成的模块库(详见?Show Blocks Supported for HDL Code Generation)通过用这个库里的模块来构建模型,你的模型就会兼容HDL。
支持的模块集合在今后的版本会改变,所以你每次安装新版本的本产品时应该重建支持的模块库。
? 用?Run Compatibility Checker选项(详见?Selecting and Checking a Subsystem for HDL Compatibility)来检查你模型或者DUT的HDL兼容性并生成HDL Code Check Report。
你也可以调用chekhdl函数(见checkhdl)来运行兼容性检查器。
练习简介
HDL Coder支持生成代码,用户可以选择以下环境:
1. MATLAB命令窗口支持用makehdl,makehdltb和其他函数生成代码
2. Simulink GUI (配置参数对话框和/或模型浏览器) 提供模型仿真参数/代码生成参数和函数的集成视图
这个实践练习通过在以上两种环境使用中相同的模型,介绍HDL代码的生成和仿真机制。在这一系列步骤中,你将:
1. 构建一个简单模型用于生成代码
2. 从模型中的子系统生成代码
3. 生成适用于Mentor Graphics ModelSim仿真器的VHDL测试台来实现模型的仿真
4. 在仿真器中编译和执行模型和测试台
5. 用同样的模型生成并仿真Verilog代码
6. 检查模型和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已经被准备好用于代码生成。
本例程采用Xilinx ISE综合工具,我们假设你的工具路径已设置好。你也可以用Altera Quartus II来进行本例程。
? 创建工作文件夹并复制模型
? 用HDL Workflow Advisor生成代码
? 执行FPGA综合和分析
创建工作文件夹并复制模型
1. 启动MATLAB
2. 创建一名为sl_hdlcoder_work的文件夹。比如:
sl_hdlcoder_work文件夹将被用于保存例程中模型的拷贝和HDL Coder生成的文件夹及代码。这个文件夹的位置不重要,但是不能在MATLAB的文件夹树下。
3. 将sl_hdlcoder_work文件夹
您可能关注的文档
- GZ21电梯安装工程安全操作规程综述.doc
- 中国移动定价方式分解.ppt
- 参数设置不合理导致ESRVCC切换失败讲义.doc
- GNSS测量原理综述.ppt
- 叉车安全教育讲义.ppt
- G管理模式讲义综述.ppt
- G标段太阳能技术招标要求综述.docx
- h2-12寻址方式综述.ppt
- 自行车车轮运动的秘密分解.ppt
- G英式管家行为训练综述.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- BSC-1100ⅡA2-X和1500A2生物安全柜产品使用说明书.pdf VIP
- 2026年江西青年职业学院单招职业技能考试必刷测试卷附答案.docx VIP
- 高中物理校本课程教材.docx VIP
- 南京医科大学-药理学-期末复习资料汇总.pdf VIP
- 2025年江西青年职业学院单招职业技能考试必刷测试卷附答案.docx VIP
- 北京航空航天大学《飞行器设计》期末考核试卷(含答案).docx VIP
- 第七章 part3幼儿园教职工配备标准 (暂行)(课件)2024年《学前教育政策法规》同步教学(高教版).pptx VIP
- 2024年山东职业学院高职单招(英语/数学/语文)笔试历年真题摘选含答案解析.docx
- 复旦大学保险公司财务管理第五章 保险公司财务比率分析.ppt VIP
- 患者十大安全目标(2025)PPT课件.pptx VIP
原创力文档

文档评论(0)