创建HDL-Compatible仿真软件模型金宝app
这个例子演示了如何创建一个模型金宝app®HDL代码生成模型。创建一个MATLAB®HDL代码生成算法兼容的,看到的指南编写MATLAB代码来生成高效的高密度脂蛋白和SystemC代码。
向上计数的模型是一个简单的计数器算法和包裹回零后到达您指定的上限。打开模型执行的步骤,直接看到简单的计数模型。
使用空白DUT模板
创建一个HDL-compatible仿真软件模型,使用金宝app空白DUT模板。该模板由使用预配置的HDL代码生成hdlsetup
函数。
在MATLAB将来发布,点击按钮。
在仿真软件开始金宝app页面,导航到高密度脂蛋白编码器部分,然后选择空白DUT模板。
保存模型的文件名
hdlcoder_simple_up_counter.slx
的工作目录可写的。
的空白DUT模板有一个HDL_DUT
子系统对应Design-Under-Test (DUT)为您生成HDL代码。验证DUT功能,模板包含之外的试验台HDL_DUT
子系统提供输入到DUT和日志输出值。看到分区模型到DUT和试验台。
从高密度脂蛋白编码器选择块库
设计你的计数器算法,使用的块高密度脂蛋白编码器块库。块在这个图书馆是HDL代码生成的预配置。过滤模型库浏览器显示块库,支金宝app持HDL代码生成:金宝app
在应用程序选项卡上,选择高密度脂蛋白编码器。
从HDL代码选项卡上,选择高密度脂蛋白块属性>开放HDL块库。
另外,在命令行输入hdllib
。
hdllib
块的高密度脂蛋白编码器库与模型是可用的。金宝app如果你没有HDL编码器™,你可以在你的模型模拟块,但不能生成HDL代码。
你可以找到更多的在这些块库HDL-supported块:金宝app
DSP系统工具箱HDL的支持金宝app
通信工具箱HDL支持金宝app
视觉HDL工具箱
无线HDL工具箱
恢复库浏览器默认视图,在图书馆浏览器,点击按钮。另外,在命令行输入:
hdllib (“关闭”)
为DUT开发算法
双击
HDL_DUT
子系统。拖动块从高密度脂蛋白编码器你的模型库。此表列出了块添加到模型设计。了解什么一块及其块参数来指定,双击。重命名输入端口
三机一体
和In2
来count_threshold
和启用
分别。模型中的块和连接它们。
的启用
信号指定计数器计数是否向上的前一个值。当启用
逻辑高信号,计数器计数从零到count_threshold
价值。时的值出
就等于count_threshold
价值,柜台包裹回零,又开始计数。当启用
信号变成逻辑低,柜台前一个值。
创建试验台的设计
导航到顶层模型和变化的输入设置。
常数块的输入
count_threshold
:这个输入显示最大值的计数器计数。这个例子展示了如何设计一个4比特计数器。设置恒定值来15
(2 ^ 4 - 1),并设置输出数据类型来uint8
。输出数据类型常数块匹配的输出数据类型常数块内
HDL_DUT
子系统。计数器不同步的块的输入
启用
:删除计数器不同步的块。取代这一块常数块的值1
,输出数据类型设置为布尔
,样品时间的1
。
另请参阅创建一个简单的模型。
前一节展示了hdlcoder_simple_up_counter.slx
创建模型,按照上述步骤。打开模型在MATLAB中,单击开放模式按钮。
简单的计数模型
打开这个模型来看到一个简单的计数器。模型计算了从零到一个阈值,然后包裹回零。阈值设置为15
。改变阈值,改变输入的值count_threshold
端口。指定是否启用信号计数器计数向上或持有的前一个值。的值1
表明柜台数量不断上升。
模拟和验证设计功能
设置停止时间模型的50
。模拟模型通过单击按钮。仿真结果,打开范围你的模型块在顶层。
仿真结果显示启用
信号产生一个恒定的值1
。的出
的信号数0
来15
包裹回零,然后计算起来。
从仿真软件模型生成HDL代码金宝app
在生成HDL代码之前,您可以验证该模型设置为HDL代码生成是兼容的。柜台在这个例子中是兼容的模型用于HDL代码生成。为高密度脂蛋白兼容性验证和更新您的模型,使用HDL代码顾问。看到检查使用高密度脂蛋白HDL仿真软件的兼容性模型代码顾问金宝app。
另请参阅
hdllib
|checkhdl
|hdlsetup
|hdlcodeadvisor