type
status
date
slug
summary
tags
category
icon
password
本机环境:
- Ubuntu 22.04 LTS
- Vivado 2023.1
- Modelsim 2020.4
配置路径
- 进入 Settings → 3rd Party Simulators,填写 Modelsim 安装路径。

- Tools → Compile Simulation Libraries…
- 选择需要的器件(否则编译时间会很长)
- 设置三条路径
- 勾选 Compile Xilinx IP

- 编译完成后设置编译库路径,并在 Simulation 选项设置 Modelsim 为仿真器。


问题分析与解决
启动仿真后 GUI 界面迟迟未弹出,TCL 命令界面如下:
Vivado 日志显示仿真流程已正常启动,所有设计文件编译无错误,但 ModelSim 程序(vsim)迟迟未弹出界面或进入仿真。在终端输入:
发现进程标识符 141630 的 vsim 进程实际上已经启动,但是无法启动 GUI 界面查看波形。
排查过程中修改 vivado.desktop 文件,改为
terminal=true
后启动,再次运行仿真后,终端打印出一条错误信息:显示缺少许可证的环境变量,于是尝试将 .bashrc 中的 Modelsim 相关的环境变量添加至 Vivado 的启动脚本中:
将下面三个环境变量添加到启动脚本:(修改为自己的路径)
运行仿真后成功启动 Modelsim GUI 界面。
其他解决方案
Vivado 启动 ModelSim 进程时,实际上执行了一个 TCL 脚本,解决方法有两种,但核心都是使其完整继承系统终端的环境。
方法一:手动执行 simulate.sh
运行仿真后在
{PRJ_NAME}/{PRJ_NAME}.sim/sim_1/behav/
目录下会生成 modelsim 文件夹,终端中运行以下命令即可启动 GUI 界面,届时会在该目录下生成 vsim.wlf 文件。
方法二:终端界面启动 Vivado
再次正常运行仿真即可启动 Modelsim 的 GUI 界面。
- Author:Hyacimond
- URL:http://hyacimond.top/IC/vivadomodelsim
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts