主要内容

模型引用HDL代码生成

模型引用代码生成的好处

DUT子系统模型引用使您能够:

  • 大型设计分割成较小的层次结构设计的重用、模块化发展,加速模拟。

  • 不断生成和测试代码。

    高密度脂蛋白编码器™逐步为根据参考模型生成的代码配置参数对话框>模型参考面板>重建选项。

    然而,HDL编码器对待如果发现任何变化如果检测到已知的任何变化依赖关系是相同的。例如,如果您设置重建要么如果发现任何变化如果检测到已知的任何变化依赖关系、高密度脂蛋白编码器重新生成代码引用模型只有在被引用的模型已经改变了。

如何生成代码引用的模型

默认情况下,生成模型引用到一个单一的硬件描述语言(VHDL)代码库启用。硬件描述语言(VHDL)代码生成在一个图书馆,而不是单独的库。在这种情况下,设置ScalarizePorts财产在生成HDL代码之前。

生成代码时,如果遇到打字或向量之间的命名冲突端口连接两个或两个以上的硬件描述语言(VHDL)生成的®代码模块,使用ScalarizePorts属性来生成非冲突性的端口定义。有关更多信息,请参见Scalarize港口

您可以生成HDL代码引用模型使用用户界面或命令行。

使用用户界面

  1. 右键单击模型块和选择HDL代码>高密度脂蛋白块属性

  2. 体系结构中,选择ModelReference

  3. 从你的DUT子系统生成HDL代码。

使用命令行

  1. 设置体系结构属性模型的块ModelReference。例如,对于DUT子系统,mydut,包括一个模型参考,referenced_model,输入这个命令:

    hdlset_param (“mydut / referenced_model”,“架构”,“ModelReference”);

  2. DUT子系统生成HDL代码。

    makehdl (“mydut”);

为模型参数生成代码

生成一个Verilog®模块或硬件描述语言(VHDL)实体引用的实例模型用不同的模型参数值,明白了生成引用的参数化的代码模型

生成的评论

如果你在输入文本模型块属性对话框描述领域,高密度脂蛋白HDL代码中的编码器生成一个评论。

限制

  • 模型块必须有默认值的参数。

  • 模型块不能被一个蒙面的子系统。

  • 多个模型引用引用同一个模型必须具有相同的HDL块属性。

  • 引用的模型不能保护模型。

  • 分层分布式管道必须被禁用。

高密度脂蛋白编码器不能转移登记在一个模型参考。因此,引用的模型可以抑制这些优化:

  • 分布式流水线

  • 限制输出管道

  • 流媒体

当你有模型引用和生成HDL代码,生成的模型,验证模型和cosimulation模型无法编译或模拟。解决编译错误或模拟,确保被引用的模型加载或在搜索路径。

编码器可以应用资源共享优化共享引用的模型实例。然而,您可以应用这种优化只有当所有模型引用指向同一个引用优化后模型具有相同的速度,速度传播。模型参考最终利率可能不同于原来的利率,但所有模型引用指向同一个引用模型必须具有相同的最终速度。