从仿真软件模型生成HDL代码金宝app
这个例子展示了如何生成一个简单的计数器的HDL代码模型在仿真软件金宝app®。这对HDL代码生成模型是一致的。创建此反模式,明白了创建HDL-Compatible仿真软件模型金宝app。
HDL代码生成模型
您可以创建自己的柜台HDL-compatible模型等模型或选择:
高密度脂蛋白编码器™模型可用的例子
hdlcoderdemos
文件夹中。cd (fullfile (matlabroot,“工具箱”,“hdlcoder”,“hdlcoderdemos”))
这些模型在MATLAB是可用的®路径。例如,您可以选择对称冷杉滤波器模型。使用这个模型,输入:
sfir_fixed
金宝app仿真软件对HDL代码生成模板。您可以使用模板模式寄存器,罗,基本的算术运算,复杂的乘数,移位寄存器,等等。
选择你的模板,在MATLAB将来发布,点击按钮,然后导航到高密度脂蛋白编码器部分。看到使用仿真金宝app软件对HDL代码生成模板。
在生成HDL代码之前,您可以检查和更新模型使用高密度脂蛋白HDL兼容性代码顾问。看到检查使用高密度脂蛋白HDL仿真软件的兼容性模型代码顾问金宝app。
简单的计数模型
打开这个模型来看到一个简单的计数器。模型计算了从零到一个阈值,然后包裹回零。阈值设置为15
。改变阈值,改变输入的值count_threshold
端口。指定是否启用信号计数器计数向上或持有的前一个值。的值1
表明柜台数量不断上升。
生成HDL代码
反模式,HDL_DUT
DUT子系统。为DUT生成代码:
在应用程序选项卡上,选择高密度脂蛋白编码器。
在您的模型选择DUT子系统,并确保这一点子系统的名字出现在代码选择在HDL代码选项卡。记住选择,销此选项。点击生成HDL代码。
默认情况下,在目标HDL编码器生成VHDL代码hdlsrc
文件夹中。
生成Verilog代码
为对抗模型生成Verilog代码:
在HDL代码选项卡上,单击设置。
在HDL代码生成窗格中,为语言中,选择
Verilog
。点击应用然后点击生成。
高密度脂蛋白编码器编译模型生成代码。根据模型显示选项如端口数据类型,这个模型可以在代码生成后外观变化。作为代码生成,HDL编码显示进展消息在MATLAB命令行配置设置和生成的文件的链接。查看文件在MATLAB编辑器中,单击链接。
过程完成后,显示的信息:
# # # HDL代码生成完成。
查看HDL代码生成文件
一个文件夹图标hdlsrc
文件夹出现在当前文件夹。查看生成的代码和脚本文件,双击hdlsrc
文件夹,然后双击文件夹名称相同的模式你HDL代码生成。
HDL_DUT.vhd
:硬件描述语言(VHDL)®包含实体定义和RTL代码架构实现计数器设计。如果您生成的Verilog代码,你得到一个HDL_DUT.v
文件。HDL_DUT_compile.do
:导师图形®ModelSim®编译脚本。HDL_DUT_map.txt
:映射文件映射生成的实体或子系统的模块在HDL代码生成模型。看到跟踪代码使用映射文件。HDL_DUT_report.html
:高密度脂蛋白检查报告显示HDL代码生成状态和警告或信息。gm_hdlcoder_simple_up_counter.slx
:行为代表了HDL代码生成的模型仿真软件建模环境。金宝app
高密度脂蛋白HDL代码的程序员创建一个行为模型称为生成的模型。生成与原始模型和模型的名字是相同的前缀gm_
。生成的模型是bit-true cycle-accurate生成的HDL代码。这个模型显示了块实现的效果和速度和面积优化,您指定。另请参阅速度和面积优化高密度脂蛋白编码器。
打开柜台的生成模型,输入:
gm_hdlcoder_simple_up_counter
对抗模型,优化都是禁用的,生成的模型是相同的原始模型。
来查看生成的HDL代码和模型,您可以使用代码视图。在您为您的模型生成HDL代码之后,代码视图显示生成的代码模型的权利。手动打开代码视图,打开高密度脂蛋白编码器在仿真软件将来发布单击应金宝app用。视图代码按钮。选择您想要显示的文件,通过使用下拉列表顶部的代码视图。可以停靠或驶离码头的代码视图编辑和减少或扩大使用向下箭头的代码视图右上角的代码视图。
检查生成的HDL代码
识别源模型之间的映射和更容易生成的HDL代码,生成一个可跟踪性报告。使用报告从模型中生成的代码,代码块和一块在你的模型。
生成可跟踪性报告:
在HDL代码选项卡上,单击设置>报告选项。
在HDL代码生成>报告窗格中,选择生成可跟踪性报告,然后生成HDL代码
HDL_DUT
子系统
在您生成代码,代码生成报告窗口打开。HDL程序员写的代码生成报告文件hdlsrc \ html \
建立文件夹的文件夹。如果你关闭的报告,你可以导航到这个文件夹重新报告。
导航的HDL代码模型,遵循这些工作流:
使用代码视图:
点击右边的代码视图面板生成HDL代码或手动点击后出现的视图代码按钮的仿真软件将来发布金宝app高密度脂蛋白编码器应用程序。
从导航模型元素生成的代码,在你的模型中,单击一个街区。的代码视图强调了代码块和卷轴高亮显示的代码行。
在代码视图中,单击行号超链接或代码评论链接突出的代码块线痕迹。你可以跟踪代码生成的模型元素。
使用代码生成报告:
在代码生成的报告中,导航到可跟踪性报告部分,然后点击的链接代码位置部分。
选择超链接一行代码来突出你的模型中相应的块。
导航从一块HDL代码在您的模型中,选择那块,然后点击导航到代码按钮审查结果部分的HDL代码选项卡。
看到之间的导航仿真软件模型和HDL代码金宝app通过使用可追溯性和创建和使用代码生成报告。
在生成的源文件部分,如果单击HDL文件HDL_DUT
,你可以看到信号clk
,重置
,clk_enable
。这些信号是时钟、复位和时钟使信号,控制目标硬件上的拖鞋。高密度脂蛋白编码器生成这些信号在代码中根据顺序等元素延迟块,你在你的模型中使用。看到代的时钟包在高密度脂蛋白编码器信号。
使用验证模型验证高密度脂蛋白的行为
HDL代码的验证行为模型与原始模型,生成一个验证模型。验证模型包含两个原始模型和生成模型。比较两个模型通过使用测试的输出向量,你提供的原始模型。
生成验证模型:
在HDL代码选项卡上,单击设置。
在HDL代码生成>全局设置>模型生成选项卡上,选择验证模型,然后生成HDL代码
HDL_DUT
子系统。
在代码生成日志,你看到的链接验证模型。验证模型具有相同的前缀生成模型和也有后缀_vnl
。计数器的模型、验证模型的名字gm_hdlcoder_simple_up_counter_vnl.slx
。你能找到这个模型在相同的文件夹中生成的模型。打开这个模型中,输入:
gm_hdlcoder_simple_up_counter_vnl
你模拟模型后,双击比较
子系统,然后在导航Assert_Out
子系统。如果你打开范围块,你看到犯错
信号的值为0,这意味着所生成的模型输出匹配原始模型。
看到生成模型和验证模型。
验证生成的HDL代码
在目标硬件上部署您的设计之前,验证所生成的HDL代码。从hdlsrc
文件夹中,导航到当前工作目录。看到从仿真软件模型验证生成的HDL代码金宝app。