主要内容

直通、无HDL和级联实现

传递和无HDL实现

实现 描述
直通的实现

提供一个传递实现,其中块的输入直接传递到它的输出。HDL Coder™支金宝app持以下块的直通实现:

  • 将一维转换为二维

  • 重塑

  • 信号转换

  • 信号规范

没有高密度脂蛋白

NoHDL实现从生成的代码中完全删除该块。因此,您可以在模拟中使用该块,但在HDL代码中将其视为“无操作”。这种实现用于许多块(如作用域和断言),这些块在模拟中很重要,但在HDL代码中没有意义。

您还可以将此实现用作子系统的替代实现。

逻辑驱动NoHDL子系统可能会导致在HDL代码中消除的不连接逻辑。有关更多信息,请参见在生成的HDL代码中删除冗余逻辑和未使用的块

输出端口NoHDL不建议使用子系统。NoHDL在代码生成之前,子系统会出现在生成的模型中,但是会被删除,以及只驱动子系统的任何逻辑。生成HDL的周边逻辑NoHDL子系统,通过Simulink中的子系统进行注释金宝app®代替。有关更多信息,请参见使用注释输出和注释穿过块

有关特殊用途实现的更多信息,请参见外部组件接口

级联架构最佳实践

HDL Coder支金宝app持元素和、元素乘积和MinMax块的级联实现。这些实现需要多个时钟周期来处理输入;因此,它们的输入必须在整个采样时间内保持不变。生成的测试平台通过使用寄存器驱动输入来实现这一点。

在将生成的HDL代码与其他HDL代码集成时,推荐的设计实践是在输入处提供寄存器。虽然不是严格要求的,但向输入中添加寄存器可以改善计时,并避免需要多个时钟周期来处理输入的块的数据稳定性问题。