Synopsys VCS/Verdi 2023 安装教程WSL2 Ubuntu 24.042026最新实践含泪踩坑后总结一、环境要求项目要求宿主机Windows 11 22H2 及以上WSL2启用镜像网络模式networkingModemirroredLinuxUbuntu 24.04 LTS (Noble)磁盘空间建议预留 80GBVCSVerdiSCL 约 20-30GB编译缓存和波形会膨胀内存建议 16GB二、前置准备2.1 WSL2 网络配置固定 MAC在 C:\Users\\.wslconfig 中写入[wsl2] networkingMode mirrored [experimental] autoMemoryReclaim gradual autoProxy true dnsTunneling true firewall true验证 MAC 地址一致# Windows PowerShell Get-NetAdapter | Select-Object Name, MacAddress # WSL2 Ubuntu ip link show eth0 # 两者应一致用于绑定 License2.2 换国内 apt 源加速下载sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo tee /etc/apt/sources.list EOF deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-security main restricted universe multiverse EOF sudo apt update2.3 安装系统依赖sudo apt install -y libxext6 libxi6 libxrender1 libxtst6 libxss1 \ csh gawk libgtk2.0-0 libsm6 libpng16-16 libelf1 \ net-tools build-essential gcc-multilib g-multilib \ dc dos2unix lsb-release2.4 修复 /bin/sh关键Synopsys 脚本依赖 bashUbuntu 24.04 默认指向 dashsudo rm -f /bin/sh sudo ln -s /bin/bash /bin/sh ls -la /bin/sh # 确认 - bash2.5 修复 lsb 兼容库关键sudo mkdir -p /lib64 sudo ln -sf /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3三、安装包准备安装包必要性说明synopsysinstaller_v5.8必须安装器scl_v2023.09必须License 服务器vcs_vV-2023.12-SP2必须仿真器已含 UVM无需 VCS-MXverdi_vV-2023.12-SP2必须调试工具scl_keygen必须License 生成工具1patch必须补丁创建安装目录sudo mkdir -p /opt/synopsys sudo chown -R $USER:$USER /opt/synopsys四、安装步骤4.1 安装 Synopsys Installer可以事先在wsl2内创建~/eda/synopsys把安装需要的资源全部放里面。安装完后删除。cd ~/eda/synopsys/synopsysinstaller_v5.8 chmod x synopsysinstaller_v5.8.run ./synopsysinstaller_v5.8.run # 回车确认解压目录 ./setup.sh # 启动图形界面4.2 安装 SCLLicense 服务器Start → Site ID 填 000 → NextSource Browse 到安装包所在目录如 ~/eda/synopsysTarget Dir 填 /opt/synopsys勾选 SCL 2023.09或实际版本→ 全选组件 → Accept, InstallFinish → Dismiss4.3 安装 VCS 2023重复 ./setup.sh勾选 VCS V-2023.12-SP2STAND-ALONE勾选 VCS - Documentation and SmartsearchOVERLAY建议选Target 保持 /opt/synopsys全选组件 → 安装4.4 安装 Verdi 2023重复 ./setup.sh勾选 VERDI V-2023.12-SP2STAND-ALONE勾选 VERDI_SUPP V-2023.12-SP2必须选否则 Novas 缺失Target 保持 /opt/synopsys全选组件 → 安装⚠️ 磁盘空间警告安装过程中确保磁盘剩余足够大否则安装中断会导致文件不完整需清理后重新安装。五、License 配置5.1 获取 Host ID 和 Hostname# WSL2 内执行 cat /sys/class/net/eth0/address # 如 53:47:ca:7b:2a:fb hostname # 如 HERMES5.2 生成 LicenseWindows 端运行 scl_keygen.exe填写HOST ID Daemon / Feature【MAC地址】5347ca7b2afb去冒号HOST Name【主机名】HERMESPort27000点击 Generate5.3 修改 Synopsys.dat修改第二行 DAEMON snpslmd 指向实际路径DAEMON snpslmd /opt/synopsys/scl/2023.09/linux64/bin/snpslmd复制到 WSL2 并转换换行符mkdir -p /opt/synopsys/scl/2023.09/admin/license # 从 Windows 复制 Synopsys.dat 到上述目录 sudo dos2unix /opt/synopsys/scl/2023.09/admin/license/Synopsys.dat然后把Synopsys.dat拖到 fix.bat上它会自动修改Synopsys.dat 文件这步是必要的。5.4 替换lmgrdsnpslmd文件复制lmgrd和snpslmd到/opt/synopsys/scl/2023.09/linux64/bin 下替换原文件不放心可以先备份原文件5.5 手动启动 License 验证/opt/synopsys/scl/2023.09/linux64/bin/lmgrd \ -c /opt/synopsys/scl/2023.09/admin/license/Synopsys.dat另开终端检查ps aux | grep lmgrd # 应看到 lmgrd 和 snpslmd 两个进程六、补丁1patch# 1. 将 1patch 复制到 WSL2 cd ~/1patch chmod x 1patch # 2. 执行 patch需 sudo递归处理 /opt/synopsys 下所有工具 sudo ./1patch -ecc /opt/synopsys # 3. 等待完成无报错即可七、环境变量配置在 ~/.bash_env/10_ic_verify.sh【最好有单独的子bashrc】或 ~/.bashrc中写入# Synopsys EDA Tools 2023 export SYNOPSYS_ROOT/opt/synopsys export SCL_HOME$SYNOPSYS_ROOT/scl/2023.09 export VCS_HOME$SYNOPSYS_ROOT/vcs/R-2023.12-SP2 export VERDI_HOME$SYNOPSYS_ROOT/verdi/V-2023.12-SP2 export SNPSLMD_LICENSE_FILE27000localhost export LM_LICENSE_FILE27000localhost export PATH$VCS_HOME/bin:$VERDI_HOME/bin:$SCL_HOME/linux64/bin:$PATH export LD_LIBRARY_PATH$VERDI_HOME/share/PLI/VCS/LINUX64:$LD_LIBRARY_PATH export LD_LIBRARY_PATH$VCS_HOME/linux64/lib:$LD_LIBRARY_PATH # VCS 编译 alias alias vcsvcs -full64 -kdb -debug_accessall # License Server 管理防重复启动 自动清理残留 lmgrd_start() { # 1. 轻量预检进程级无 sudo避免频繁弹密码 if pgrep -x lmgrd /dev/null 21; then echo [License] Server already running (pid: $(pgrep -x lmgrd)) return 0 fi # 2. 端口级确认防止僵尸进程或其他程序占 27000 if sudo lsof -i :27000 /dev/null 21; then echo [License] Port 27000 occupied, manual cleanup required: sudo lsof -i :27000 echo [License] Run: sudo kill -9 PID sudo rm -f /var/tmp/lock* return 1 fi # 3. 清理历史 crash 残留 lock 文件避免 snpslmd 报 EXITING DUE TO SIGNAL 41 # 之前多窗口/异常关闭会留下 root 权限的 lock 文件必须用 sudo sudo rm -f /var/tmp/locknassd /var/tmp/locksnpslmd /var/tmp/locknsysnvs 2/dev/null # 4. 启动 license server $SCL_HOME/linux64/bin/lmgrd \ -c $SCL_HOME/admin/license/Synopsys.dat \ -l ~/lmgrd.log /dev/null 21 # 5. 启动后确认防止静默失败 sleep 1 if pgrep -x lmgrd /dev/null 21; then echo [License] Server started successfully else echo [License] Server failed to start, check ~/lmgrd.log fi } # source 时自动调用一次同 WSL2 实例内多次 source 不会重复启动 lmgrd_start生效source ~/.bashrc八、验证# 1. License ps aux | grep lmgrd # 2. VCS vcs -ID # 应显示 Compiler version VCS V-2023.12-SP2_Full64 # 3. Verdi verdi -version九、常见问题速查现象原因解决Invalid Media Root/ 找不到.spf安装包未解压或路径不对确认.spf文件存在Installer Source 指向正确目录Cant install ... already has other Stand-Alone product之前安装残留删除旧目录或换 Target 路径重装/bin/sh: 0: Illegal option -h/bin/sh指向 dashsudo ln -sf /bin/bash /bin/shcannot execute: required file not found缺少 lsb 兼容库创建/lib64/ld-lsb-x86-64.so.3软链接lmgrd: Exit 127SCL 路径错误或 lmgrd 缺依赖检查SCL_HOME版本号是否与实际一致Novas: No such file or directoryVerdi 安装不完整漏选 VERDI_SUPP删除旧目录重新 Installer 全选组件安装E_UNEXPECTED/ WSL2 崩溃磁盘空间不足VHDX 爆满清理 E 盘确保 ext4.vhdx 所在分区有 20GB 余量Unsupported Linux versionWarningUbuntu 24.04 不在官方支持列表忽略不影响使用十、磁盘空间管理建议WSL2 的 ext4.vhdx 不会自动收缩安装完成后删除原始压缩包和解压源文件定期在 WSL2 内执行sudo apt clean sudo apt autoremove如需压缩 VHDXWindows 端WSL2 关闭后wsl --shutdown diskpart select vdisk fileE:\WSL\Ubuntu-Noble\ext4.vhdx attach vdisk readonly compact vdisk detach vdisk exit
【2026最新】在 Win11 WSL2 (Ubuntu 24.04) 上搭建 Synopsys VCS/Verdi 2023数字 IC 设计 EDA 工具链
Synopsys VCS/Verdi 2023 安装教程WSL2 Ubuntu 24.042026最新实践含泪踩坑后总结一、环境要求项目要求宿主机Windows 11 22H2 及以上WSL2启用镜像网络模式networkingModemirroredLinuxUbuntu 24.04 LTS (Noble)磁盘空间建议预留 80GBVCSVerdiSCL 约 20-30GB编译缓存和波形会膨胀内存建议 16GB二、前置准备2.1 WSL2 网络配置固定 MAC在 C:\Users\\.wslconfig 中写入[wsl2] networkingMode mirrored [experimental] autoMemoryReclaim gradual autoProxy true dnsTunneling true firewall true验证 MAC 地址一致# Windows PowerShell Get-NetAdapter | Select-Object Name, MacAddress # WSL2 Ubuntu ip link show eth0 # 两者应一致用于绑定 License2.2 换国内 apt 源加速下载sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo tee /etc/apt/sources.list EOF deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-security main restricted universe multiverse EOF sudo apt update2.3 安装系统依赖sudo apt install -y libxext6 libxi6 libxrender1 libxtst6 libxss1 \ csh gawk libgtk2.0-0 libsm6 libpng16-16 libelf1 \ net-tools build-essential gcc-multilib g-multilib \ dc dos2unix lsb-release2.4 修复 /bin/sh关键Synopsys 脚本依赖 bashUbuntu 24.04 默认指向 dashsudo rm -f /bin/sh sudo ln -s /bin/bash /bin/sh ls -la /bin/sh # 确认 - bash2.5 修复 lsb 兼容库关键sudo mkdir -p /lib64 sudo ln -sf /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3三、安装包准备安装包必要性说明synopsysinstaller_v5.8必须安装器scl_v2023.09必须License 服务器vcs_vV-2023.12-SP2必须仿真器已含 UVM无需 VCS-MXverdi_vV-2023.12-SP2必须调试工具scl_keygen必须License 生成工具1patch必须补丁创建安装目录sudo mkdir -p /opt/synopsys sudo chown -R $USER:$USER /opt/synopsys四、安装步骤4.1 安装 Synopsys Installer可以事先在wsl2内创建~/eda/synopsys把安装需要的资源全部放里面。安装完后删除。cd ~/eda/synopsys/synopsysinstaller_v5.8 chmod x synopsysinstaller_v5.8.run ./synopsysinstaller_v5.8.run # 回车确认解压目录 ./setup.sh # 启动图形界面4.2 安装 SCLLicense 服务器Start → Site ID 填 000 → NextSource Browse 到安装包所在目录如 ~/eda/synopsysTarget Dir 填 /opt/synopsys勾选 SCL 2023.09或实际版本→ 全选组件 → Accept, InstallFinish → Dismiss4.3 安装 VCS 2023重复 ./setup.sh勾选 VCS V-2023.12-SP2STAND-ALONE勾选 VCS - Documentation and SmartsearchOVERLAY建议选Target 保持 /opt/synopsys全选组件 → 安装4.4 安装 Verdi 2023重复 ./setup.sh勾选 VERDI V-2023.12-SP2STAND-ALONE勾选 VERDI_SUPP V-2023.12-SP2必须选否则 Novas 缺失Target 保持 /opt/synopsys全选组件 → 安装⚠️ 磁盘空间警告安装过程中确保磁盘剩余足够大否则安装中断会导致文件不完整需清理后重新安装。五、License 配置5.1 获取 Host ID 和 Hostname# WSL2 内执行 cat /sys/class/net/eth0/address # 如 53:47:ca:7b:2a:fb hostname # 如 HERMES5.2 生成 LicenseWindows 端运行 scl_keygen.exe填写HOST ID Daemon / Feature【MAC地址】5347ca7b2afb去冒号HOST Name【主机名】HERMESPort27000点击 Generate5.3 修改 Synopsys.dat修改第二行 DAEMON snpslmd 指向实际路径DAEMON snpslmd /opt/synopsys/scl/2023.09/linux64/bin/snpslmd复制到 WSL2 并转换换行符mkdir -p /opt/synopsys/scl/2023.09/admin/license # 从 Windows 复制 Synopsys.dat 到上述目录 sudo dos2unix /opt/synopsys/scl/2023.09/admin/license/Synopsys.dat然后把Synopsys.dat拖到 fix.bat上它会自动修改Synopsys.dat 文件这步是必要的。5.4 替换lmgrdsnpslmd文件复制lmgrd和snpslmd到/opt/synopsys/scl/2023.09/linux64/bin 下替换原文件不放心可以先备份原文件5.5 手动启动 License 验证/opt/synopsys/scl/2023.09/linux64/bin/lmgrd \ -c /opt/synopsys/scl/2023.09/admin/license/Synopsys.dat另开终端检查ps aux | grep lmgrd # 应看到 lmgrd 和 snpslmd 两个进程六、补丁1patch# 1. 将 1patch 复制到 WSL2 cd ~/1patch chmod x 1patch # 2. 执行 patch需 sudo递归处理 /opt/synopsys 下所有工具 sudo ./1patch -ecc /opt/synopsys # 3. 等待完成无报错即可七、环境变量配置在 ~/.bash_env/10_ic_verify.sh【最好有单独的子bashrc】或 ~/.bashrc中写入# Synopsys EDA Tools 2023 export SYNOPSYS_ROOT/opt/synopsys export SCL_HOME$SYNOPSYS_ROOT/scl/2023.09 export VCS_HOME$SYNOPSYS_ROOT/vcs/R-2023.12-SP2 export VERDI_HOME$SYNOPSYS_ROOT/verdi/V-2023.12-SP2 export SNPSLMD_LICENSE_FILE27000localhost export LM_LICENSE_FILE27000localhost export PATH$VCS_HOME/bin:$VERDI_HOME/bin:$SCL_HOME/linux64/bin:$PATH export LD_LIBRARY_PATH$VERDI_HOME/share/PLI/VCS/LINUX64:$LD_LIBRARY_PATH export LD_LIBRARY_PATH$VCS_HOME/linux64/lib:$LD_LIBRARY_PATH # VCS 编译 alias alias vcsvcs -full64 -kdb -debug_accessall # License Server 管理防重复启动 自动清理残留 lmgrd_start() { # 1. 轻量预检进程级无 sudo避免频繁弹密码 if pgrep -x lmgrd /dev/null 21; then echo [License] Server already running (pid: $(pgrep -x lmgrd)) return 0 fi # 2. 端口级确认防止僵尸进程或其他程序占 27000 if sudo lsof -i :27000 /dev/null 21; then echo [License] Port 27000 occupied, manual cleanup required: sudo lsof -i :27000 echo [License] Run: sudo kill -9 PID sudo rm -f /var/tmp/lock* return 1 fi # 3. 清理历史 crash 残留 lock 文件避免 snpslmd 报 EXITING DUE TO SIGNAL 41 # 之前多窗口/异常关闭会留下 root 权限的 lock 文件必须用 sudo sudo rm -f /var/tmp/locknassd /var/tmp/locksnpslmd /var/tmp/locknsysnvs 2/dev/null # 4. 启动 license server $SCL_HOME/linux64/bin/lmgrd \ -c $SCL_HOME/admin/license/Synopsys.dat \ -l ~/lmgrd.log /dev/null 21 # 5. 启动后确认防止静默失败 sleep 1 if pgrep -x lmgrd /dev/null 21; then echo [License] Server started successfully else echo [License] Server failed to start, check ~/lmgrd.log fi } # source 时自动调用一次同 WSL2 实例内多次 source 不会重复启动 lmgrd_start生效source ~/.bashrc八、验证# 1. License ps aux | grep lmgrd # 2. VCS vcs -ID # 应显示 Compiler version VCS V-2023.12-SP2_Full64 # 3. Verdi verdi -version九、常见问题速查现象原因解决Invalid Media Root/ 找不到.spf安装包未解压或路径不对确认.spf文件存在Installer Source 指向正确目录Cant install ... already has other Stand-Alone product之前安装残留删除旧目录或换 Target 路径重装/bin/sh: 0: Illegal option -h/bin/sh指向 dashsudo ln -sf /bin/bash /bin/shcannot execute: required file not found缺少 lsb 兼容库创建/lib64/ld-lsb-x86-64.so.3软链接lmgrd: Exit 127SCL 路径错误或 lmgrd 缺依赖检查SCL_HOME版本号是否与实际一致Novas: No such file or directoryVerdi 安装不完整漏选 VERDI_SUPP删除旧目录重新 Installer 全选组件安装E_UNEXPECTED/ WSL2 崩溃磁盘空间不足VHDX 爆满清理 E 盘确保 ext4.vhdx 所在分区有 20GB 余量Unsupported Linux versionWarningUbuntu 24.04 不在官方支持列表忽略不影响使用十、磁盘空间管理建议WSL2 的 ext4.vhdx 不会自动收缩安装完成后删除原始压缩包和解压源文件定期在 WSL2 内执行sudo apt clean sudo apt autoremove如需压缩 VHDXWindows 端WSL2 关闭后wsl --shutdown diskpart select vdisk fileE:\WSL\Ubuntu-Noble\ext4.vhdx attach vdisk readonly compact vdisk detach vdisk exit