主要内容

设置MATLAB高密度脂蛋白模拟器连接

开始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和HDL模拟器之间开始一个HDL验证器事务。MATLAB服务器简单地响应从HDL模拟器接收到的函数调用请求。

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

hdldaemon (“套接字”, 4449,“时间”“int64”

开始HDL模拟器

通过调用HDL验证器函数,直接从MATLAB启动HDL模拟器vsimnclaunch

> > vsim

你可以叫vsimnclaunch额外的参数;详情请参阅参考页。

你必须确保HDL模拟器是可执行的-也被调用vsim(ModelSim®),nclaunch(节奏敏锐的®) -在系统路径上。有关设置环境变量的说明,请参阅系统文档。

Linux用户

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

加载用于验证的HDL设计

在您启动HDL模拟器从MATLAB调用vsimnclaunch,加载一个HDL模块的实例,以使用该函数进行验证或可视化vsimmatlabhdlsimmatlab.此时,您应该已经编码和编译了HDL模型。问题的函数vsimmatlabhdlsimmatlab对于您想要进行共同模拟的模型中的实体或模块的每个实例。例如(用于与Incisive®):

hdlsimmatlab work.osc_top

该命令加载HDL验证器库,打开仿真工作区osc_top,并在模拟器加载实体时在HDL模拟器命令窗口中显示一系列消息(其余代码请参见示例)。