主要内容

设置MATLAB-HDL模拟器连接

开始MATLAB服务器

启动MATLAB®服务器如下所示:

  1. 启动MATLAB。

  2. 在MATLAB命令窗口中,调用hdldaemon具有属性名/属性值对的函数,这些属性名/属性值对指定HDL验证器™ 软件将执行以下任务:

    • 使用共享内存或TCP/IP套接字通信

    • 以秒或64位整数形式返回时间值

看见hdldaemon有关何时以及如何指定属性名称/属性值对以及使用的更多示例的参考文档hdldaemon.

您指定的通信模式(共享内存或TCP/IP套接字)必须与您为通信模式指定的匹配,当您初始化HDL模拟器以使用MATLAB协同仿真会话时使用matlabtbmatlabcp此外,如果指定TCP/IP套接字模式,则使用hdldaemonmatlabtbmatlabcp必须匹配。看见TCP/IP套接字端口了解更多信息。

MATLAB服务器可以同时为多个HDL模拟器模块和客户端提供服务。但是,您的代码必须跟踪与每个实体或客户端关联的I/O。

笔记

您不能在MATLAB和来自MATLAB的HDL模拟器之间开始HDL验证程序事务。MATLAB服务器只响应从HDL模拟器接收的函数调用请求。

此命令在端口4449上设置套接字通信,并为MATLAB函数的输出端口指定64位时间分辨率格式。

hdldaemon(“插座”,4449,“时间”,“int64”)

启动HDL模拟器

通过调用HDL验证器函数,直接从MATLAB启动HDL模拟器vsim发射.

>>vsim

你可以打电话vsim发射具有其他参数;有关详细信息,请参阅参考页。

您必须确保HDL模拟器的可执行文件(也称为vsim(ModelSim)®)及发射(抑扬顿挫)®) -在系统路径上。有关设置环境变量的说明,请参阅系统文档。

Linux使用者

确保从MATLAB启动shell后,HDL模拟器可执行文件仍在系统路径上。如果不是,请确保shell启动文件不会将其从path环境变量中删除。

加载HDL设计以进行验证

从MATLAB启动HDL模拟器后,调用vsim发射,加载HDL模块的实例,以便使用函数进行验证或可视化vsimmatlabhdlsimmatlab。此时,您应该已经编码并编译了HDL模型。发出函数vsimmatlabhdlsimmatlab对于模型中要共同模拟的实体或模块的每个实例。例如(用于Incisive®):

hdlsimmatlab work.osc_top

此命令加载HDL验证器库,打开一个模拟工作区,用于osc_顶部,并在模拟器加载实体时在HDL模拟器命令窗口中显示一系列消息(剩余代码见示例)。