从Simulink模型生成HDL代码
这个例子展示了如何在Simulink中为一个简单的计数器模型生成HDL代码。该模型兼容HDL代码生成。要创建此计数器模型,请参考文章:Matlab Simulink HDL Coder开发流程(一)—创建HDL兼容的Simulink模型。
一、用于生成HDL代码的模型模板
您可以使用模板对寄存器、ROM、基本算术运算、复杂乘数器、移位寄存器等进行建模。
要选择模板,请在MATLAB工具栏上单击按钮,然后导航到HDL Coder部分。
在生成HDL代码之前,您可以使用HDL Code Advisor检查和更新HDL兼容性模型。
二、简单的计数器模型
打开这个模型可以看到一个简单的计数器。该模型从零开始计数到一个阈值,然后返回到零。阈值设置为15。要更改阈值,请更改count_threshold端口的输入值。Enable信号指定计数器是向上计数还是保持先前的值。值为1表示计数器持续向上计数。

三、生成HDL/Verilog代码
生成VHDL代码
对于计数器模型,HDL_DUT子系统就是DUT。为DUT生成代码:
1、在Apps选项卡中,选择HDL Coder。
2、在您的模型中选择DUT子系统,并确保该子系统名称出现在HDL Code选项卡上的Code for选项中。要记住选择,请固定此选项。单击“生成HDL代码”。
默认情况下,HDL Coder在目标hdlsrc文件夹中生成VHDL代码。
471



被折叠的 条评论
为什么被折叠?



