type
status
date
slug
summary
tags
category
icon
password
💡
本机环境:
  • Ubuntu 22.04 LTS
  • Vivado 2023.1
  • Modelsim 2020.4

配置路径

  1. 进入 Settings → 3rd Party Simulators,填写 Modelsim 安装路径。
notion image
  1. Tools → Compile Simulation Libraries…
      • 选择需要的器件(否则编译时间会很长)
      • 设置三条路径
      • 勾选 Compile Xilinx IP
notion image
  1. 编译完成后设置编译库路径,并在 Simulation 选项设置 Modelsim 为仿真器。
notion image
notion image

问题分析与解决

启动仿真后 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 文件。
notion image

方法二:终端界面启动 Vivado

再次正常运行仿真即可启动 Modelsim 的 GUI 界面。
仿真过程中的阻塞与非阻塞赋值Ubuntu22.04与Win11双系统安装教程与记录
Loading...