主要内容

MATLAB Cosimulation

用MATLAB模拟HDL代码®

应用程序

Cosimulation向导 生成一个联合模拟块或系统对象从现有的HDL文件

功能

全部展开

nclaunch 启动和配置抑扬顿挫的模拟器使用高密度脂蛋白验证器软件
vsim 启动和配置ModelSim使用高密度脂蛋白验证器
hdlsimmatlab 加载实例化的HDL模块以进行验证抑扬顿挫的MATLAB
hdlsimmatlabsysobj 加载实例化的HDL模块以进行协同仿真抑扬顿挫的MATLAB系统对象
matlabcp 联系MATLAB组件功能与实例化的HDL设计
matlabtb 时间表MATLAB用于实例化HDL模块的测试台会话
nomatlabtb 结束活动MATLAB试验台和MATLAB组件的会话
matlabtbeval 调用MATLAB函数一次并立即代表实例化的HDL模块
vsimmatlab 加载实例化的HDL模块以进行验证ModelSimMATLAB
vsimmatlabsysobj 加载实例化的HDL模块以进行协同仿真ModelSimMATLAB系统对象
hdldaemon 控制MATLAB支持与HDL模拟器交互的金宝app服务器
notifyMatlabServer 发送HDL模拟器事件ID和进程ID到MATLAB服务器
pingHdlSim 在HDL模拟器准备好之前阻止协同仿真
waitForHdlClient 等待,直到获得指定的事件ID或发生超时
dec2mvl 转换十进制到二进制字符向量
mvl2dec 将多值逻辑转换为十进制

对象

hdlverifier。HDLCosimulation 创建一个系统对象用于HDL的协同仿真MATLAB

主题

启动和连接

建立HDL协同仿真

用MATLAB或Simulink来模拟你的HDL代码金宝app®设计时,你必须首先:

金宝app支持EDA工具和硬件

支持的第三方ED金宝appA软件和FPGA单板列表。

建立MATLAB-HDL模拟器连接

协同仿真需要MATLAB和HDL仿真工具之间的连接。

TCP / IP套接字端口

提供一些选择TCP/IP套接字端口的方向。

交叉网络Cosimulation

提供在本地网络上执行协同模拟的说明。

运行MATLAB-HDL Cosimulation

运行您的测试台或组件,包括您的HDL模块的联合模拟。

与系统对象的协同仿真

创建MATLAB系统对象

您可以使用HDL协同仿真系统对象™来验证HDL模块。

使用MATLAB系统对象和HDL模拟器验证维特比译码器

这个例子向您展示了如何使用MATLAB®System对象和Mentor Graphics®ModelSim®/QuestaSim®或Cadence®Incisive®/Xcelium®来共同模拟VHDL实现的Viterbi解码器。

导入MATLAB系统对象的HDL代码

生成一个MATLAB System对象来模拟你的HDL代码。

Cosimulation与函数

导入MATLAB函数的HDL代码

生成一个MATLAB函数来模拟你的HDL代码。

测试平台和组件功能编写

本节解释如何使用use_instance_objMATLAB函数的参数matlabcpmatlabtb

用MATLAB验证提高余弦滤波器的设计

本教程指导您通过使用MATLAB和HDL模拟器设置HDL验证器™协同仿真的基本步骤。

自动验证

从MATLAB生成的HDL代码的自动验证

使用生成的协同仿真脚本验证生成的HDL代码。

用HDL测试平台验证代码(高密度脂蛋白编码器)

使用指定的仿真工具,用测试台上的测试向量模拟生成的待测HDL设计(DUT)。

所有Cosimulation

高密度脂蛋白Cosimulation

HDL验证器软件由MATLAB函数、MATLAB系统对象和Simulink模块库组成,所有这些都建立了HDL模拟器与MATLAB或Simulink之间的通信链接。金宝app

准备导入用于协同仿真的HDL代码

准备协同模拟,选择是否将您的HDL代码作为函数、系统对象或块进行协同模拟。

金宝app支持的数据类型

如果您的HDL应用程序需要将HDL数据发送到MATLAB函数,您可能首先需要将数据转换为MATLAB和HDL验证软件支持的类型。金宝app

在HDL模拟器中的竞争条件

介绍了利用MATLAB和Simulink软件在硬件协同仿真中避免竞争条件的方法。金宝app

特色的例子