主要内容

DUT子系统的指导方针

你遵循这些指导方针,可以学习一些最佳实践如何模型的DUT HDL代码和testbench代。每个指南都有严重性级别,表明合规要求的水平。欲了解更多,请看高密度脂蛋白建模指南严重的水平

DUT子系统考虑

指导ID

1.2.1 "

严重程度

强烈推荐

描述

DUT的是子系统包含你想生成代码的算法。一般来说,您指定的顶级DUT的子系统。另请参阅分区模型到DUT和试验台

考虑使用这些建议设置当您设计的DUT子系统HDL代码生成。

  • 确保DUT不是conditionally-executed子系统,如一个启用子系统或者一个触发子系统。验证您正在使用一个有效的高层子系统DUT,您可以运行这个HDL模型检查检查无效的顶级子系统

  • 确保高密度脂蛋白架构没有指定DUT的黑箱。看到黑箱子系统

  • 连接与一个输出信号《终结者》块。欲了解更多,请看终止无关联的块输出

  • 为nontop DUT,指定DUT nonvirtual子系统生成HDL代码之前避免数值仿真结果不匹配。欲了解更多,请看使用不同的子系统类型

转换DUT子系统模型参考Testbenches连续块

指导ID

1.2.2

严重程度

强烈推荐

描述

在某些情况下,部分模型™testbench可以包含Sim金宝appscape™阻塞或其他的模型库,运行在连续样品时间。来模拟这些块时,您必须指定一个连续解算器设置为您的模型。您指定的解算器设置在你的模型适用于所有块。这意味着DUT子系统使用连续解算器,它不支持HDL代码生成。金宝app生成HDL代码,转换DUT子系统模型参考,然后使用一个固定的离散解算器的参考模型。作为父模型和参考模型使用不同的解算器设置,您必须将样品时间插入零和DUT率过渡块边界。

例如,打开模型hdlcoder_testbench_continuous.slx。该模型使用数值,这是一个连续的解算器设置。你看到DUT模型块。零,速度过渡块边界转换示例。

open_system (“hdlcoder_testbench_continuous”)set_param (“hdlcoder_testbench_continuous”,“SimulationCommand”,“更新”)get_param (“hdlcoder_testbench_continuous”,“规划求解”)
ans =“数值”

看到被引用的模型hdlcoder_DUT_discrete,双击DUT块。你看到DUT使用离散解算器设置。

open_system (“hdlcoder_testbench_continuous / DUT”)get_param (“hdlcoder_DUT_discrete”,“规划求解”)
ans = ' FixedStepDiscrete '

手写的代码插入金宝app建模环境

指导ID

1.2.3

严重程度

信息丰富的

描述

您可以重用一个添加RTL IP或手写的HDL代码插入模型金宝app®建模环境通过使用这些方法:

  • Verilog HDL进口

    如果你有手写的Verilog代码,您可以将代码导入仿真软件环境。金宝app导入过程生成一个仿真软件模型的功能与你的手写的HDL代码。金宝app

    进口支持一个子集的Ve金宝apprilog HDL导入设计的结构,您可以使用创建仿真软件模型。金宝app欲了解更多,请看:

  • 黑箱子系统

    您可以使用黑箱子系统插入你的手写的HDL代码块仿真软件模型。金宝app然后您可以集成黑箱子系统与其他仿真软件模型,然后生成HDL代码块。金宝app

    使黑箱子系统兼容其他块HDL代码生成和物体包含在您的模型,在模型中创建块:金宝app

    • 名字块通过使用相同的名称作为硬件描述语言(VHDL)实体或Verilog模块。

    • 定义相同的输入和输出,包括相同的类型,大小和名称。

    • 定义相同的时钟、复位和时钟使信号。一块可以有不超过一个时钟,时钟复位,使信号。

    • 使用一个块的采样率。

    • 指定体系结构块的黑箱在高密度脂蛋白块属性。

    欲了解更多,请看生成黑盒接口子系统

  • 在黑箱DocBlock子系统

    保持HDL代码和你的模型,而不是作为一个单独的文件,使用DocBlock自定义HDL代码集成。您可以使用自己的手写的硬件描述语言(VHDL)或Verilog代码作为DocBlock中的文本。

    包括每一个DocBlock包含自定义HDL代码,把它放在一个黑盒子子系统,并包括黑盒DUT子系统。一个高密度脂蛋白文件生成黑盒子系统。有关更多信息,请参见通过使用DocBlock整合自定义HDL代码

  • 高密度脂蛋白Cosimulation块

    如果你有一个高密度脂蛋白模拟器等导师图形®ModelSim®或节奏敏锐的®,你可以使用高密度脂蛋白Cosimulation(高密度脂蛋白校验)块来模拟的HDL代码使用HDL DUT的模拟器。

    你可以模拟DUT的HDL代码模型和实例化DUT HDL代码生成的代码。金宝app

另请参阅

功能

相关的话题