主要内容

makehdl

从模型生成HDL RTL代码、子系统或模型参考

描述

例子

makehdl (dut)从指定的DUT模型生成HDL代码,子系统,或者模型参考。

请注意

运行这个命令可以激活在仿真开始设置等模块范围块,因此调用块。

例子

makehdl (dut,名称,值)从指定的DUT模型生成HDL代码,子系统,或模型参考选项指定一个或多个参数名称-值对。

例子

全部折叠

这个例子展示了如何生成对称的冷杉的硬件描述语言(VHDL)模型。

打开sfir_fixed模型。

sfir_fixed

当前模型与代码生成HDL代码生成选项设置为默认值。

makehdl (“sfir_fixed / symmetric_fir”,“TargetDirectory”,“C: \ GenVHDL \ hdlsrc”)
# # #生成“sfir_fixed / symmetric_fir”高密度脂蛋白。# # # HDL开始检查。# # #开始硬件描述语言(VHDL)代码生成“sfir_fixed”。# # #工作sfir_fixed / symmetric_fir C: \ GenVHDL \ hdlsrc \ sfir_fixed \ symmetric_fir.vhd。# # #创建HDL代码生成检查报告文件:/ / C: \ GenVHDL \ hdlsrc \ sfir_fixed \ symmetric_fir_report。html # # # HDL检查sfir_fixed完成0错误,0警告,和0的消息。# # # HDL代码生成完成。

生成的VHDL代码保存在hdlsrc文件夹中。

生成Verilog®的子系统symmetric_fir在模型sfir_fixed

打开sfir_fixed模型。

sfir_fixed;

新模型的模型打开®窗口。金宝app

生成的Verilogsymmetric_fir子系统。

makehdl (“sfir_fixed / symmetric_fir”,“开发”,“Verilog”,“TargetDirectory”,“C: / Generate_Verilog / hdlsrc”)
# # #生成“sfir_fixed / symmetric_fir”高密度脂蛋白。# # # HDL开始检查。# # #开始Verilog代码生成“sfir_fixed”。# # #工作sfir_fixed / symmetric_fir C: \ Generate_Verilog \ hdlsrc \ sfir_fixed \ symmetric_fir.v。# # #创建HDL代码生成检查报告文件:/ / C: \ Generate_Verilog \ hdlsrc \ sfir_fixed \ symmetric_fir_report。html # # # HDL检查sfir_fixed完成0错误,0警告,和0的消息。# # # HDL代码生成完成。

生成的Verilog代码symmetric_fir子系统是保存在hdlsrc \ sfir_fixed \ symmetric_fir.v

关闭模式。

bdclose (“sfir_fixed”);

检查子系统symmetric_fir兼容HDL代码生成,然后产生高密度脂蛋白。

打开sfir_fixed模型。

sfir_fixed

新模型的模型打开®窗口。金宝app

使用checkhdl函数检查是否symmetric_fir子系统与HDL代码生成兼容。

hdlset_param (“sfir_fixed”,“TargetDirectory”,“C: / HDL_Checks / hdlsrc”);checkhdl (“sfir_fixed / symmetric_fir”)
# # # HDL开始检查。# # #创建HDL代码生成检查报告文件:/ / C: \ HDL_Checks \ hdlsrc \ sfir_fixed \ symmetric_fir_report。html # # # HDL检查sfir_fixed完成0错误,0警告,和0的消息。

checkhdl成功完成,这意味着HDL代码生成的模型是兼容的。生成的代码,使用makehdl

makehdl (“sfir_fixed / symmetric_fir”)
# # #生成“sfir_fixed / symmetric_fir”高密度脂蛋白。使用的配置集模型# # # < a href = " matlab: configset。showParameterGroup (sfir_fixed, {HDL代码生成的})" > sfir_fixed < / > HDL代码生成参数。# # # HDL开始检查。# # #开始硬件描述语言(VHDL)代码生成“sfir_fixed”。# # #工作sfir_fixed / symmetric_fir C: \ HDL_Checks \ hdlsrc \ sfir_fixed \ symmetric_fir.vhd。# # #创建HDL代码生成检查报告文件:/ / C: \ HDL_Checks \ hdlsrc \ sfir_fixed \ symmetric_fir_report。html # # # HDL检查sfir_fixed完成0错误,0警告,和0的消息。# # # HDL代码生成完成。

生成的硬件描述语言(VHDL)®代码symmetric_fir子系统是保存在hdlsrc \ sfir_fixed \ symmetric_fir.vhd

关闭模式。

bdclose (“sfir_fixed”);

输入参数

全部折叠

指定为子系统名称、顶级型号名称,或与完整的分层路径模型引用名称。

例子:“top_level_name”

例子:“top_level_name / subsysA subsysB / codegen_subsys_name '

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“开发”、“Verilog”

目标语言和文件夹选择选项

全部折叠

指定子系统的模型生成HDL代码。有关更多信息,请参见产生高密度脂蛋白

指定是否要生成硬件描述语言(VHDL)或Verilog代码。有关更多信息,请参见语言

指定一个路径生成的文件和HDL代码写入。有关更多信息,请参见文件夹

工具和合成选项

全部折叠

指定目标的合成工具生成的HDL代码作为特征向量。有关更多信息,请参见合成工具

指定目标设备合成工具芯片家族作为特征向量。有关更多信息,请参见家庭

指定目标设备合成工具设备名称作为特征向量。有关更多信息,请参见设备

指定目标设备合成工具软件包名称作为特征向量。有关更多信息,请参见

目标设备指定合成工具速度值作为特征向量。有关更多信息,请参见速度

指定目标MHz频率作为特征向量。有关更多信息,请参见目标频率参数

一般优化和多周期的路径约束的设置

全部折叠

指定是否启用延迟平衡模型。有关更多信息,请参见平衡延迟

位,指定所需的最小RAM大小映射到公羊,而不是寄存器。有关更多信息,请参见内存映射阈值(位)

指定是否在生成的地图流水线寄存器HDL代码块FPGA的公羊。有关更多信息,请参见管道延迟映射到内存

指定是否将延迟块有非零初始值延迟街区有一个零初始值。有关更多信息,请参见将非零初始值延迟

分区乘数在设计基于阈值。阈值必须是一个正整数的值,N。有关更多信息,请参见乘数分区阈值

有关更多信息,请参见删除未使用的端口

文本文件生成一个多周期的路径约束。有关更多信息,请参见Register-to-register路径信息

生成一个enable-based多周期的文件路径约束。有关更多信息,请参见Enable-based约束

流水线和速度优化选项

全部折叠

指定是否优先考虑分布式流水线优化数值完整性或性能。有关更多信息,请参见分布式流水线优先

应用分层分布式流水线跨层次结构优化的模型将延迟。有关更多信息,请参见分层分布式流水线

分发设计延迟你的模型。有关更多信息,请参见保存设计延误

使用合成时间估计分布式流水线更精确地反映组件功能在硬件如何更好的分配管道,增加目标设备的时钟速度。有关更多信息,请参见使用合成估计分布式流水线

插入管道寄存器时钟频率或数据率。有关更多信息,请参见时钟频率流水线

使时钟频率为DUT流水线港口。有关更多信息,请参见允许时钟频率流水线DUT输出端口

在你的设计中插入自适应管道寄存器。有关更多信息,请参见自适应流水线

资源共享和区域优化选项

全部折叠

使用资源共享优化分享蛇在你的设计。有关更多信息,请参见分享方案

最小的一个共享的加法器进行资源共享优化,指定为一个正整数。有关更多信息,请参见加法器共享最低进行重构

在设计中使用资源共享优化分享乘数。有关更多信息,请参见分享乘数

最小的共享乘数进行资源共享优化,指定为一个正整数。有关更多信息,请参见乘数共享最低进行重构

最小的字代码生成器促进共享与其他因子的乘数。有关更多信息,请参见乘数推广阈值

使用资源共享优化分享Multiply-Add在你的设计。有关更多信息,请参见分享乘数

最低进行共享Multiply-Add块的资源共享优化,指定为一个正整数。有关更多信息,请参见Multiply-Add块共享最低进行重构

使用资源共享优化分享原子子系统在你的设计。有关更多信息,请参见共享子系统

使用资源共享优化分享MATLAB函数在你的设计。有关更多信息,请参见分享MATLAB函数块

使用资源共享优化分享浮点IPs在你的设计。有关更多信息,请参见分享浮点IPs

浮点目标

全部折叠

有关更多信息,请参见浮点IP库

代码生成报告选项

全部折叠

生成一个可跟踪性报告,为从code-to-model和导航模型到代码的超链接。有关更多信息,请参见生成可跟踪性报告

生成一个可跟踪性报告,从每一行或超链接的评论显示的代码块用于导航code-to-model和模型到代码的。有关更多信息,请参见可追溯性风格

生成一个资源利用率报告显示硬件资源的数量,生成的HDL代码使用。有关更多信息,请参见生成资源利用率报告

生成一个优化报告显示优化的效果如流,共享和分布式流水线。有关更多信息,请参见生成优化报告

生成的web视图模型的代码生成代码和模型之间的报告很容易导航。有关更多信息,请参见生成模型的Web视图

时钟设置

全部折叠

指定是否使用同步或异步复位HDL代码生成。有关更多信息,请参见重置类型

指定是否使用一个高电平复位输入信号或校验断言级别。有关更多信息,请参见重置断言水平

时钟输入端口名称指定为一个特征向量。有关更多信息,请参见时钟输入端口

时钟使输入端口名称指定为一个特征向量。有关更多信息,请参见时钟允许输入端口

复位输入端口名称,指定为一个特征向量。

有关更多信息,请参见复位输入端口

指定生成的HDL代码的时钟上升沿活跃。有关更多信息,请参见时钟边缘

指定是否要生成单个或多个时钟输入在HDL代码。有关更多信息,请参见时钟输入

全球过采样时钟的频率,指定为一个整数模型的基准利率的倍数。有关更多信息,请参见过采样因子

一般文件和变量名称选项

全部折叠

指定注释行生成的高密度脂蛋白和试验台的头文件。有关更多信息,请参见评论标题

指定生成的Verilog文件的文件扩展名。有关更多信息,请参见Verilog文件扩展名

指定生成的硬件描述语言(VHDL)文件的文件扩展名。有关更多信息,请参见硬件描述语言(VHDL)文件扩展名

指定后缀作为特征向量,解决重复实体或模块的名字。有关更多信息,请参见实体冲突后缀

包文件的后缀名称指定为一个特征向量。有关更多信息,请参见包后缀

有关更多信息,请参见保留字后缀

有关更多信息,请参见分割实体和架构

有关更多信息,请参见分割实体文件后缀

有关更多信息,请参见分裂拱文件后缀

有关更多信息,请参见硬件描述语言(VHDL)架构名称

监测过程的后缀名称指定为一个特征向量。有关更多信息,请参见监测过程后缀部分时钟设置和时间控制器后缀参数

有关更多信息,请参见复杂的虚部后缀复杂信号后缀参数

有关更多信息,请参见复杂的实数部分后缀复杂信号后缀参数

前缀为内部时钟实现和控制流实现信号,指定为一个特征向量。有关更多信息,请参见时钟使设置和参数

为每一个模块或指定一个前缀HDL代码生成的实体名称。高密度脂蛋白编码器™也同样适用这个前缀生成脚本文件的名字

有关更多信息,请参见ModulePrefix特定于语言的标识符和后缀参数

有关更多信息,请参见时间控制器后缀时钟设置和时间控制器后缀参数

有关更多信息,请参见管道后缀

有关更多信息,请参见硬件描述语言(VHDL)库名称

有关更多信息,请参见块生成标签

有关更多信息,请参见输出生成标签

有关更多信息,请参见实例生成标签

有关更多信息,请参见实例后缀

有关更多信息,请参见实例的前缀

有关更多信息,请参见向量的前缀

有关更多信息,请参见映射文件后缀

配置选项的港口

全部折叠

硬件描述语言(VHDL)的输入可以有“std_logic_vector”“签署/无符号”数据类型。Verilog输入必须“线”

有关更多信息,请参见输入和输出端口和时钟使输出类型参数

硬件描述语言(VHDL)输出可以输入数据类型一样的,“std_logic_vector”“签署/无符号”。Verilog输出必须“线”

有关更多信息,请参见输入和输出端口和时钟使输出类型参数

时钟使输出端口名称,指定为一个特征向量。

有关更多信息,请参见时钟使输出端口

有关更多信息,请参见减少时钟使和复位信号参数

有关更多信息,请参见减少时钟使和复位信号参数

有关更多信息,请参见使用触发信号作为时钟

有关更多信息,请参见使高密度脂蛋白DUT端口生成测试点

有关更多信息,请参见使用触发子系统HDL代码生成

有关更多信息,请参见Scalarize港口

编码风格

全部折叠

有关更多信息,请参见表示常量值总量

有关更多信息,请参见内联MATLAB功能块的代码

有关更多信息,请参见初始化所有内存块

有关更多信息,请参见内存架构

有关更多信息,请参见无重置寄存器初始化

有关更多信息,请参见减少中间信号

有关更多信息,请参见从蒙面子系统生成参数化HDL代码

有关更多信息,请参见枚举类型编码方案

有关更多信息,请参见索引Scalarized端口命名

有关更多信息,请参见嵌入式硬件描述语言(VHDL)配置

有关更多信息,请参见连接类型安全零

指定是否要生成的HDL代码混淆。有关更多信息,请参见生成混淆HDL代码

指定是否要生成代码和硬件描述语言(VHDL)构造记录类型总线信号在设计测试(DUT)接口和不同子系统级接口。有关更多信息,请参见为总线生成记录类型

有关更多信息,请参见优化定时控制器

有关更多信息,请参见定时控制器的体系结构

有关更多信息,请参见自定义文件头的评论

有关更多信息,请参见自定义文件页脚评论

有关更多信息,请参见发出时间/日期戳在头RTL注释参数

有关更多信息,请参见包括需求块注释

有关更多信息,请参见用Verilog时间表指令

有关更多信息,请参见Verilog时间表规范

编码标准

全部折叠

指定生成的HDL代码必须符合行业编码标准的指导方针。有关更多信息,请参见选择编码标准和报告选项参数

编码标准定制对象时使用的行业编码标准生成HDL代码。有关更多信息,请参见hdlcoder.CodingStandard

模型生成参数

全部折叠

有关更多信息,请参见生成的模型

有关更多信息,请参见验证模型

有关更多信息,请参见前缀为生成模型的名字

有关更多信息,请参见后缀为验证模型的名字

有关更多信息,请参见布局风格

有关更多信息,请参见汽车信号路由

有关更多信息,请参见内嵌水平扩展

有关更多信息,请参见内嵌垂直扩展

诊断和代码生成输出参数

全部折叠

指定是否在您的设计强调反馈循环。有关更多信息,请参见强调反馈循环抑制延迟平衡和优化

为时钟频率流水线优化指定是否突出障碍。有关更多信息,请参见突出街区抑制时钟频率流水线

有关更多信息,请参见突出街区抑制分布式流水线

有关更多信息,请参见检查名称冲突在黑盒接口

有关更多信息,请参见检查存在实数HDL代码生成

指定是否要生成HDL代码,或者只显示生成的模型,生成和显示HDL代码生成的模型。有关更多信息,请参见生成HDL代码部分代码生成输出参数

生成HDL代码模型。有关更多信息,请参见生成HDL代码部分代码生成输出参数

脚本生成

全部折叠

有关更多信息,请参见生成EDA脚本

有关更多信息,请参见编译初始化

有关更多信息,请参见编译终止

有关更多信息,请参见编译文件后缀

Verilog编译命令,指定为一个特征向量。的SimulatorFlags名称-值对将指定第一个参数和模块名称指定第二个参数。

有关更多信息,请参见编译命令Verilog

硬件描述语言(VHDL)编译命令,指定为一个特征向量。的SimulatorFlags名称-值对将指定第一个参数,实体名称指定第二个参数。

有关更多信息,请参见编译命令硬件描述语言(VHDL)

有关更多信息,请参见选择高密度脂蛋白线头工具

高密度脂蛋白线头初始化的名字,指定为一个特征向量。缺省值是来自HDLLintTool名称-值对。

有关更多信息,请参见线头初始化

高密度脂蛋白线头命令,指定为一个特征向量。缺省值是来自HDLLintTool名称-值对。

有关更多信息,请参见线头命令

高密度脂蛋白线头终止,指定为一个特征向量。缺省值是来自HDLLintTool名称-值对。

有关更多信息,请参见线头终止

有关更多信息,请参见选择合成工具

高密度脂蛋白合成命令,指定为一个特征向量。缺省值是来自HDLSynthTool名称-值对。

有关更多信息,请参见合成的命令

高密度脂蛋白合成脚本文件名后缀,指定为一个特征向量。缺省值是来自HDLSynthTool名称-值对。

有关更多信息,请参见合成文件后缀

高密度脂蛋白合成脚本初始化,指定为一个特征向量。缺省值是来自HDLSynthTool名称-值对。

有关更多信息,请参见合成初始化

终止高密度脂蛋白合成脚本的名称。缺省值是来自HDLSynthTool名称-值对。

有关更多信息,请参见合成终止

版本历史

介绍了R2006b

另请参阅

|