主要内容

HDL Cosimulation.

HDL Cosimulation马铃薯或者万博1manbetx

HDL Verifier™软件由MATLAB组成®函数,Matlab System object™和Simulink库万博1manbetx®块,所有这些都在HDL模拟器和MATLAB或SIMULINK之间建立通信链路。万博1manbetx

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

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

  2. 基于参考模型在HDL中实现硬件设计

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

下图显示了HDL模拟器和MathWorks的方式®s manbetx 845产品适合此硬件设计方案。

如图所示,HDL验证程序软件连接传统上已经自由使用的工具,以在设计过程中执行特定步骤。通过连接这些工具,链接简化了验证,允许您直接暗示实现和原始规范。这种削皮导致显着节省的时间和消除手动比较和检查所固有的错误。

除了前面的设计方案外,HDL验证程序还可以通过以下方式使用工具:

  • 使用MATLAB或SIMUL万博1manbetxINK为HDL代码创建测试信号和软件测试台

  • 使用MATLAB或SIMUL万博1manbetxINK为HDL仿真提供行为模型

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

  • 使用Si万博1manbetxmulink将遗留HDL描述转换为系统级视图

笔记

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

更多关于如何在以下部分中找到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函数时

联系万博1manbetx和HDL模拟器

与Simulink链接时,HDL模万博1manbetx拟器用作服务器,如下图所示。

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

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

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

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

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

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

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

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

  • 查看HDL万博1manbetx仿真环境中的Simulink仿真波形

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

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

HDL Cosimulation向导

HDL验证程序包含Cosimulation向导功能,它使用现有的HDL代码来创建自定义的MATLAB函数(测试台阶或组件),MATLAB系统对象或Simulink万博1manbetxHDL Cosimulation.堵塞。有关更多信息,请参阅准备导入COSIMULION的HDL代码

HDL Cosimulation的通信

您在HDL模拟器和MATLAB或SIMULINK之间用于链接的通信模式取决于您的应用程序是否以本地,单系统配置或网络配置运行。万博1manbetx如果这些产品和Mas manbetx 845thWorks产品可以在同一系统上本地运行,并且应用程序只需要一个通信通道,您可以选择在共享内存和TCP / IP套接字通信之间进行选择。共享内存通信提供最佳性能,并且是默认通信模式。

TCP / IP套接字模式更通用。您可以将其用于单系统和网络配置。此选项提供最大的可扩展性。有关TCP / IP套接字通信的更多信息,请参阅TCP / IP套接字端口

硬件描述语言(HDL)支持万博1manbetx

所有HDL验证程序MATLAB函数和HDL COSIMULION块为Verilog和VHDL模型提供了相同的语言透明功能。

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

HDL Cosimulation工作流程

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

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

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

  • 在Simulink测试台环境中模拟HDL组件万博1manbetx

  • 用Simulink算法替换HDL组件万博1manbetx

  • 记录后处理的Simu万博1manbetxlink信号状态转换

产品功能和平台支持万博1manbetx

产品特点 需要产品s manbetx 845 推荐产品s manbetx 845 万博1manbetx支持的平台
MATLAB和HDL模拟器COSIMULATION(功能) 马铃薯 固定点设计器™,信号处理工具箱™ 视窗®32-和64位;Linux.®64位
MATLAB和HDL模拟器CYIMULATION(系统对象) MATLAB和固定点设计师 Communications Toolbox™,DSP System Toolbox™ Windows 32-和64位;Linux 64位
万博1manbetxSimulink和HDL模拟器Cosimulation 万博1manbetxSimulink,定点设计师 信号处理工具箱,DSP系统工具箱 Windows 32-和64位;Linux 64位