标签 容器化开发 下的文章

Docker 配置 vcs

因为项目在 docker 环境中,在本机 ubuntu22.04 已安装 vcs, 并且 verilator 仿真较慢的情况下,选择
在 docker 中挂载 vcs 以达到方便,节省空间的目的。本文采用 vscode 进行 docker 连接。

1. 本机配置 vcs

参考 记一次在 Ubuntu18 虚拟机上安装 VCS 等 - TooyamaYuuouji - 博客园

2. 在 docker 中挂载 vcs

在 vscode 中选择 Dev Containers 扩展下载并安装。

接着新建目录.devcontainer, 并在其中新建文件 devcontainer.json, 内容如下:

{ "name": "chipyard + VCS", "image": "chipyard-vcs-base:first", "remoteUser": "root", "workspaceFolder": "/root/chipyard", "mounts": [ "source=/home/mingzhenjia/Downloads/vcs,target=/opt/vcs,type=bind" ], "containerEnv": { "SNPSLMD_LICENSE_FILE": "27000@172.17.0.1", "LM_LICENSE_FILE": "27000@172.17.0.1" }, "runArgs": [ "--net=bridge" ] } 

整体项目结构如图

接着 Ctrl+Shift+P, 选择 Dev Containers: Reopen in Container, 即可连接到 docker 容器中。

3. 在 docker 中配置环境变量

接着在 docker 中打开.bashrc, 添加如下内容:

# ===== Synopsys VCS / Verdi in Docker ===== export PATH=/usr/bin:$PATH #防止conda或其他地方的gcc干扰 export VCS_TARGET_ARCH=amd64
export NPI_PLATFORM=LINUX64_GNU_472

# VCS/Verdi paths (inside container) export VCS_HOME=/opt/vcs/vcs/vcs/O-2018.09-SP2
export DVE_HOME=$VCS_HOME/gui/dve
export VERDI_HOME=/opt/vcs/verdi/verdi/Verdi_O-2018.09-SP2
export NOVAS_HOME=$VERDI_HOME export NOVAS_INST_DIR=$VERDI_HOME export VERDI_DIR=$VERDI_HOME # PATH export PATH=$VCS_HOME/bin:$DVE_HOME/bin:$VERDI_HOME/bin:$PATH export PATH=/opt/vcs/scl/scl/2018.06/linux64/bin:$PATH # Libraries export LD_LIBRARY_PATH=$VERDI_HOME/share/PLI/lib/LINUX64:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=$NOVAS_INST_DIR/share/NPI/lib/LINUX64_GNU_520:$LD_LIBRARY_PATH # License: use host license server export SNPSLMD_LICENSE_FILE=27000@172.17.0.1
export LM_LICENSE_FILE=27000@172.17.0.1

# Aliases alias vcs64="vcs -full64" alias dve="dve -full64 &" alias verdi="verdi -full64 &" 

接下来输入 vcs 即可调用。

4. 引用


📌 转载信息
原作者:
lycx
转载时间:
2026/1/21 21:39:42