主要内容

HDL Cosimulation.

HDL Cosimulation马铃薯或者金宝app

HDL Verifier™软件由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的讨论:

联系马铃薯和HDL模拟器

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

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

运行服务器后,可以启动和配置HDL模拟器或使用带有提供的HDL验证器功能的MATLAB:

  • nclaunch.(尖锐®

  • VSIM(机制im®

下图显示了Matlab测试台函数如何在测试台仿真会话期间与HDL模拟器缠绕并与HDL模拟器通信。

下图显示了如何在组件仿真会话期间与HDL模拟器缠绕的MATLAB组件函数如何与HDL模拟器进行通信。

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

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

  • 与HDL实例相关联的MATLAB函数并执行

  • 定时规范和其他控制数据指定要调用模块的MATLAB函数时

联系金宝app和HDL模拟器

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

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

使用块参数对话框HDL Cosimulation.块,您可以配置以下内容:

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

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

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

  • TCL命令在模拟之前和之后运行。

HDL验证器软件将HDL模拟器配备了一组自定义功能。对于Modelsim,当您使用该功能时v金宝appsimulink.,您将使用Simulink执行HDL模块的实例,执行HDL模拟器。金宝app加载模块后,您可以从Simulink启动Cosimulation会话。金宝appinchive用户可以使用功能执行相同的操作hdl金宝appsimulink.

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

  • 查看HDL金宝app仿真环境中的Simulink仿真波形

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

  • 用作模拟后分析工具的输入

HDL Cosimulation向导

HDL验证程序包含Cosimulation向导功能,它使用现有的HDL代码来创建自定义的MATLAB函数(测试台阶或组件),MATLAB系统对象或Simulink金宝appHDL 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 COSIMULION块为Verilog和VHDL模型提供了相同的语言透明功能。

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

HDL Cosimulation工作流程

HDL验证程序用户指南提供使用带有支持的HDL模拟器的验证软件的指令,以获取以下工作流程:金宝app

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

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

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

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

  • 记录后处理的Simu金宝applink信号状态转换

产品功能和平台支持金宝app

产品特点 需要产品下载188bet金宝搏 推荐产品下载188bet金宝搏 金宝app支持的平台
MATLAB和HDL模拟器COSIMULATION(功能) 马铃薯 固定点设计器™,信号处理工具箱™ 视窗®32-和64位;Linux.®64位
MATLAB和HDL模拟器CYIMULATION(系统对象) MATLAB和固定点设计师 Communications Toolbox™,DSP System Toolbox™ Windows 32-和64位;Linux 64位
金宝appSimulink和HDL模拟器Cosimulation 金宝appSimulink,定点设计师 信号处理工具箱,DSP系统工具箱 Windows 32-和64位;Linux 64位