HDL Coder详细教程

HDL Coder详细教程

ID:38981360

大小:763.42 KB

页数:21页

时间:2019-06-22

HDL Coder详细教程_第1页
HDL Coder详细教程_第2页
HDL Coder详细教程_第3页
HDL Coder详细教程_第4页
HDL Coder详细教程_第5页
资源描述:

《HDL Coder详细教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、生成代码前准备工作在从模型生成HDL代码前,你应该作如下工作:·在生成代码前,用hdlsetup功能(详见 InitializingModelParameterswithhdlsetup)来对你要生成HDL代码的模型进行设置。·用hdllib功能来创建目前支持HDL代码生成的模块库(详见 ShowBlocksSupportedforHDLCodeGeneration)通过用这个库里的模块来构建模型,你的模型就会兼容HDL。支持的模块集合在今后的版本会改变,所以你每次安装新版本的本产品时应该重建支持的模块库。·用 RunCompatibilityCh

2、ecker选项(详见 SelectingandCheckingaSubsystemforHDLCompatibility)来检查你模型或者DUT的HDL兼容性并生成HDLCodeCheckReport。你也可以调用chekhdl函数(见checkhdl)来运行兼容性检查器。练习简介HDLCoder支持生成代码,用户可以选择以下环境:1.MATLAB命令窗口支持用makehdl,makehdltb和其他函数生成代码2.SimulinkGUI(配置参数对话框和/或模型浏览器)提供模型仿真参数/代码生成参数和函数的集成视图这个实践练习通过在以上两种环境使

3、用中相同的模型,介绍HDL代码的生成和仿真机制。在这一系列步骤中,你将:1.构建一个简单模型用于生成代码2.从模型中的子系统生成代码3.生成适用于MentorGraphicsModelSim仿真器的VHDL测试台来实现模型的仿真4.在仿真器中编译和执行模型和测试台5.用同样的模型生成并仿真Verilog代码6.检查模型和HDLCoder的兼容性stir_fixed模型这些练习用sfir_fixed模型作为HDL代码生成源。该模型模拟一对称有限脉冲响应滤波器算法,通过定点数计算实现。该模型里的模块支持HDL代码生成,并且模型参数已进行配置以适于代码生

4、成。想了解更多关于模型准备以进行代码生成,参考PrepareSimulinkModelForHDLCodeGeneration.下图为模型的顶层级别描述。该模型采用了任务分解,有助于HDL设计:·用于执行滤波算法的symmetric_fir子系统是被测器件。一个HDL实体将从这个子系统被创建、测试,最终综合。·驱动该子系统的顶层模型元件是测试台。顶层模型生成symmetric_fir子系统的16位定点输入信号。SignalFromWorkspace模块生成一个用于滤波器的测试输入(激励)信号。四个常数模块提供滤波器系数。Scope模块仅用来仿真,这

5、些虚拟的模块不会生成HDL代码。下图描述了symmetric_fir子系统。定点数数据类型在子系统里传递。输入继承了被送过来的信号的数据类型。在需要的地方,给定输入的数据类型并采取操作后,模块的内部规则决定了输出的数据类型。滤波器在y_out管脚输出一个定点数结果,并在delayed_x_out复制其输入(在经过若干个延迟阶段后)。在接下来的例程里,你将会生成将symmetric_fir当成一个实体实现的VHDL代码。然后你会从顶层级别模型生成一个测试台。这个测试台用从SignalFromWorkspace产生的激励数据驱动生成的实体完成指定的时钟

6、步数。用HDLWorkflowAdvisor生成代码(该法不能生成测试台代码)这个例程展示了如何用HDLWorkflowAdvisor从Simulink模型生成HDL代码。本例程中的模型,stir_fixed已经被准备好用于代码生成。本例程采用XilinxISE综合工具,我们假设你的工具路径已设置好。你也可以用AlteraQuartusII来进行本例程。·创建工作文件夹并复制模型·用HDLWorkflowAdvisor生成代码·执行FPGA综合和分析创建工作文件夹并复制模型1.启动MATLAB2.创建一名为sl_hdlcoder_work的文件夹。

7、比如:sl_hdlcoder_work文件夹将被用于保存例程中模型的拷贝和HDLCoder生成的文件夹及代码。这个文件夹的位置不重要,但是不能在MATLAB的文件夹树下。3.将sl_hdlcoder_work文件夹设置为工作文件夹。比如:4.打开sfir_fixed模型。5.将sfir_fixed复制到sl_hdlcoder_work文件夹下。用HDLWorkflowAdvisor生成代码1.右键点击symmetric_fir子系统,选择HDLCode>HDLWorkflowAdvisor。2.在步骤SetTarget>SetTargetDevic

8、eandSynthesisTool,在Synthesistool选择XilinxISE并点击RunThisTask。1.右

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

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

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