支持Simulink的金宝app代码生成金宝app®信号类型和一些特殊情况下的数据类型。
如果模型中的DUT或其他块有许多输入或输出信号,则可以创建总线信号来提高模型的可读性。总线信号或总线是由称为元件的其他信号组成的复合信号。
您可以为使用虚拟和非虚拟总线的设计生成HDL代码。例如,您可以为包含以下内容的设计生成代码:
DUT子系统端口连接到总线。
金宝app仿真软件和Stateflow®块支持总线和HDL代码生金宝app成。
总线功能块是能够接受总线信号作为输入并产生总线信号作为输出的块。有关Simulink支持的支持总线的块的列表,请参见金宝app金宝appBus-Capable块.中支持总线功能块的代金宝app码生成高密度脂蛋白编码器块库。有关更多细节,请参阅每个区块页的“HDL代码生成”部分。支撑块包金宝app括:
此外,子系统、模型和这些用户定义函数支持仿真和HDL代码生成的总线:金宝app
模型引用,请参阅用于HDL代码生成的模型引用.
Stateflow图表(Stateflow)
视觉HDL工具箱™块接受pixelcontrol
控制输入总线
中不支持总线金宝appIP核心代
工作流。另外,你不能为以下设计生成代码:
连接到总线的黑匣子模型引用。
总线的一种输入延迟块和非零初始条件.
你可以为Simulink, MATLAB生成代码金宝app®,或设计中的状态流枚举。
枚举值必须是单调递增的。
枚举字符串必须具有唯一的名称,并且不能在Verilog中使用保留关键字®或VHDL语言。
如果目标语言是Verilog,则所有枚举成员名在设计中必须是唯一的。
以下工作流或验证方法不支持顶级DUT端口的枚举:金宝app
IP核生成工作流
FPGA交钥匙工作流
金宝appSimulink实时FPGA I/O工作流
定制USRP设备工作流
FPGA-in-the-loop
高密度脂蛋白Cosimulation
您可以在设计中使用这些块的矩阵类型。有关更多细节,请参阅每个区块页的“HDL代码生成”部分。
HDL代码块库 | 金宝app支撑块 |
---|---|
不连续 |
这些块被支持:金宝app |
离散 |
这些块被支持:金宝app |
HDL浮点运算 | 的圆的函数块的支持。金宝app |
高密度脂蛋白的操作 |
支持这个库中的所有块。金宝app |
高密度脂蛋白公羊 |
此库中的块不受支持。金宝app |
高密度脂蛋白子系统 |
此库中的块不受支持。金宝app |
逻辑和位运算 |
这些块被支持:金宝app |
查找表 |
此库中的块不受支持。金宝app |
数学操作 |
这些块被支持:金宝app |
模型验证 |
支持这个库中的所有块。金宝app |
Model-Wide公用事业 |
的DocBlock是支持金宝app的。的模型信息块不支持矩阵数据类型。金宝app |
港口和子系统 |
的子系统,原子子系统,代码复用子系统块的支持。金宝app |
信号的属性 |
这些块被支持:金宝app |
信号路由 |
这些块被支持:金宝app |
来源 |
这些块被支持:金宝app |
汇 |
这些块被支持:金宝app |
用户定义函数 | 的MATLAB函数块的支持。金宝app |
的接口上的代码生成器不支持矩阵类型金宝app子系统为其生成HDL代码。使用一个重塑块将矩阵输入转换为界面上的一维数组。在子系统,使用另一个重塑块,该块将一维数组转换为具有指定维数的矩阵类型。
存储在行主布局中的数组不支持用于HDL代码生成金宝app
代码生成不支持可变大小的信号。金宝app