主要内容

高密度脂蛋白Cosimulation

HDL CosimulationMATLAB金宝app

HDL验证器™软件由MATLAB组成®函数,Matlab System object™和Simulink库金宝app®块,所有这些都在HDL模拟器和MATLAB或SIMULINK之间建立通信链路。金宝app

HDL验证程序软件通过集成可用于以下流程的工具来简化FPGA和ASIC开发:

  1. 开发硬件设计参考模型的规格

  2. 在参考模型的基础上,用HDL语言实现硬件设计

  3. 根据参考设计验证设计

下图显示了HDL模拟器和MathWorks的方式®下载188bet金宝搏产品适合这种硬件设计场景。

如图所示,HDL验证软件将传统上用于执行设计过程中特定步骤的离散工具连接起来。通过连接这些工具,该链接允许您直接共同模拟实现和原始规范,从而简化了验证。这种联合模拟可以显著节省时间,并消除人工比较和检查所固有的误差。

除了上述的设计场景,HDL验证软件使您能够以以下方式使用工具:

  • 使用MATLAB或SIMUL金宝appINK为HDL代码创建测试信号和软件测试台

  • 使用MATLAB或Simul金宝appink为HDL仿真提供行为模型

  • 使用MATLAB分析和可视化功能进行实时洞察HDL实现

  • 使用Si金宝appmulink将传统的HDL描述转换为系统级视图

笔记

您可以使用HDL验证程序软件使用SystemVerilog,Systemc或Simulink的SystemVerilog或Simulink来构造模块。金宝app在SystemC周围编写简单的包装器,并确保SystemVerilog Cosimulation Connections是链接Cosimulation接口支持的数据类型的端口或信号。金宝app

更多关于如何在以下部分中找到Cosimulation Works如何:

连接与MATLAB和HDL模拟器

与MATLAB相关联时,HDL模拟器用作客户端,如下图所示。

在这种情况下,MATLAB服务器功能等待它从HDL模拟器会话收到的服务请求。接收到请求后,服务器建立通信链路并调用指定的MATLAB函数,该函数计算用于,验证或可视化HDL模块的数据(以VHDL编码)®或Verilog®),在HDL模拟器中进行模拟。

在服务器运行后,您可以启动和配置HDL模拟器或使用MATLAB提供的HDL验证函数:

  • 纳克隆(敏锐的®的)

  • VSIM(机制im®的)

下图显示了一个MATLAB测试平台函数如何在测试平台模拟会话期间封装并与HDL模拟器进行通信。

下图显示了在组件模拟会话期间,MATLAB组件函数是如何被HDL模拟器包围并与HDL模拟器通信的。

开始特定的测试台或组件会话时,可以指定标识以下信息的参数:

  • 该模式,如果适用,如果适用,用于连接到MATLAB服务器的TCP / IP数据

  • 与hdl实例相关联的matlab函数并执行

  • 定时规格和其他控制数据,指定模块的MATLAB函数何时被调用

连接与金宝app和HDL模拟器

与Simulink相关联时,HDL金宝app模拟器用作服务器,如下图所示。

在这种情况下,HDL模拟器响应它从Simulink模型中的联合仿真块接收到的仿真请求。金宝app你从Simulink开始一个联合模拟会话。金宝app启动一个会话后,您可以使用Simulink和HDL模拟器来监视模拟进程和结果。金宝app例如,您可以将信号添加到HDL模拟器Wave窗口以监视模拟时序图。

的块参数对话框高密度脂蛋白Cosimulation块,可以配置如下:

  • 块输入和输出端口对应于HDL模块的信号(包括内部信号)。如果需要,您可以为单个块输出端口指定样本时间和定点数据类型。

  • 用于在仿真工具之间交换数据的通信类型和通信设置。

  • 上升沿或下降沿时钟适用于您的模块。您可以单独指定每个时钟的段。

  • 在模拟前后运行的Tcl命令。

HDL验证程序软件将HDL模拟器配备了一组自定义功能。对于Modelsim,当您使用该功能时v金宝appsimulink,您将使用一个HDL模块实例执行HDL模拟器,以便与Simulink进行联合仿真。金宝app加载模块后,可以从Simulink启动协同仿真会话。金宝app精锐的用户可以执行与功能相同的操作hdl金宝appsimulink

HDL验证器软件还包括用于生成值更改转储(VCD)文件的块。您可以使用此块生成的VCD文件来执行以下任务:

  • 在您的HD金宝appL仿真环境中查看Simulink仿真波形

  • 比较使用相同或不同模拟环境的多次模拟运行的结果

  • 作为后仿真分析工具的输入

HDL协同仿真向导

HDL验证程序包含Cosimulation向导功能,它使用现有的HDL代码来创建自定义的MATLAB函数(测试台阶或组件),MATLAB系统对象或Simulink金宝app高密度脂蛋白Cosimulation块。有关更多信息,请参见准备导入COSIMULION的HDL代码

HDL Cosimulation的通信

用于在HDL模拟器和MATLAB或Simulink之间链接的通信模式取决于应用程序是在本地、单系统配置中运行还是在网络配置中运行。金宝app如果这些产品和Ma下载188bet金宝搏thWorks产品可以在同一系统上本地运行,并且您的应用程序只需要一个通信通道,那么您可以在共享内存和TCP/IP套接字通信之间进行选择。共享内存通信提供了最佳性能,并且是通信的默认模式。

TCP/IP套接字模式更加通用。您可以将它用于单系统和网络配置。这个选项提供了最大的可伸缩性。有关TCP/IP套接字通信的更多信息,请参见TCP / IP套接字端口

硬件描述语言(HDL)支持金宝app

所有HDL验证器MATLAB功能和HDL Cosimulation块为Verilog和VHDL模型提供相同的语言透明功能。

HDL验证程序软件还支持混合语言的HDL模型(具有Ve金宝apprilog和VHDL组件的型号),允许您同时消化VHDL和Verilog信号。Matlab和Simulink软金宝app件都可以在任何级别访问不同语言的组件。

高密度脂蛋白Cosimulation工作流

HDL验证程序用户指南为以下工作流提供使用支持的HDL模拟器使用验证软件的说明:金宝app

  • 在MATLAB测试台环境中模拟HDL组件

  • 用MATLAB组件函数替换一个HDL组件

  • 在Simulink测试台环境中模拟HDL组件金宝app

  • 用Simulink算法替换一个HDL组件金宝app

  • 录制用于后处理的Si金宝appmulink信号状态转换

产品特性和平台支持金宝app

产品特性 所需的产品下载188bet金宝搏 推荐产品下载188bet金宝搏 金宝app支持的平台上
MATLAB与HDL模拟器协同仿真(功能) MATLAB 固定点设计器™,信号处理工具箱™ 窗户®32位和64位;Linux®64位
MATLAB与HDL模拟器协同仿真(系统对象) MATLAB和定点设计器 通信工具箱™,DSP系统工具箱™ Windows 32- 64位;Linux 64位
金宝appSimulink与HDL模拟器协同仿真 金宝app动态仿真模块、定点设计师 信号处理工具箱,DSP系统工具箱 Windows 32- 64位;Linux 64位