设置MATLAB-HDL模拟器连接
开始MATLAB服务器
启动MATLAB®用于与HDL模拟器进行联合仿真的服务器。这不是Vivado所必需的®模拟器用户,因为模拟作为一个具有共享DLL的单个进程运行。
启动MATLAB服务器,如下所示:
MATLAB开始。
在MATLAB命令窗口中,调用
hdldaemon
函数的属性名/属性值对,指定HDL Verifier™软件是否执行以下任务:使用共享内存或TCP/IP套接字通信
返回以秒为单位的时间值或64位整数
看到hdldaemon
关于何时以及如何指定属性名/属性值对以及更多使用示例的参考文档hdldaemon
.
类初始化HDL模拟器以与MATLAB协同仿真会话一起使用时,指定的通信模式(共享内存或TCP/IP套接字)必须与指定的通信模式相匹配matlabtb
或matlabcp
函数。此外,如果指定TCP/IP套接字模式,则指定的套接字端口hdldaemon
而且matlabtb
或matlabcp
必须匹配。看到TCP/IP Socket端口获取更多信息。
MATLAB服务器可以同时为多个HDL模拟器模块和客户端服务。但是,您的代码必须跟踪与每个实体或客户机相关联的I/O。
请注意
不能从MATLAB开始MATLAB和HDL模拟器之间的HDL验证器事务。MATLAB服务器只是响应它从HDL模拟器接收到的函数调用请求。
该命令在端口4449上设置套接字通信,并为MATLAB函数的输出端口指定64位时间分辨率格式。
hdldaemon (“套接字”, 4449,“时间”,“int64”)
启动HDL模拟器
通过调用HDL Verifier函数直接从MATLAB中启动HDL模拟器vsim
或nclaunch
.
> > vsim
你可以打电话vsim
或nclaunch
附加参数;详情请参阅参考页。
您必须确保HDL模拟器可执行——也称为vsim
(ModelSim®),nclaunch
(节奏®Xcelium™)—都在系统路径上。有关设置环境变量的说明,请参阅系统文档。
Linux用户
确保从MATLAB启动shell后,HDL模拟器可执行文件仍然在系统路径上。如果不是,请确保shell启动文件不会将其从path环境变量中删除。
加载HDL设计进行验证
在启动HDL模拟器后,从MATLAB中调用到vsim
或nclaunch
,加载一个HDL模块实例,用该函数进行验证或可视化vsimmatlab
或hdlsimmatlab
.此时,您应该已经编写和编译了HDL模型。发布函数vsimmatlab
或hdlsimmatlab
对于您想要共同模拟的模型中实体或模块的每个实例。例如(用于Xcelium):
hdlsimmatlab work.osc_top
此命令加载HDL Verifier库,打开模拟工作空间osc_top
,并在模拟器加载实体时在HDL模拟器命令窗口中显示一系列消息(有关其余代码,请参阅示例)。