系列文章目录

1、Win11安装Ubuntu子系统
2、FPGA设计及仿真环境搭建准备工作
3、Ubuntu安装COCOTB、IVERILOG、GTKWAVE
4、Ubuntu安装SYNOPSYS VCS
5、Ubuntu安装VIVADO
6、Ubuntu安装QUARTUS、QUESTASIM
7、Ubuntu下安装FPGA开发环境踩坑记录

概要

本文记录了在Ubuntu系统下安装和配置Synopsys/VCS工具时遇到的多个问题及解决方法。主要包括:1)安装csh解决脚本解释器问题;2)修复license加载错误;3)为VCS安装gcc4.8编译环境;4)解决Vivado的locale配置问题;5)处理VCS仿真中的各种报错(如参数错误、链接选项冲突等)。通过安装依赖库、修改配置文件、替换符号表等操作,最终成功解决了这些环境配置问题。这些解决方案对在Ubuntu系统下搭建EDA工具环境具有重要参考价值。

1、 ./synopsys/synopsys_installer_v3.4/setup.sh
报错: -bash: ./setup.sh: /bin/csh: bad interpreter: No such file or directory
解决:
sudo apt install csh
2、加载synopsys license报错
/home/jacen/tools/synopsys/scl_2016_12/linux64/bin/lmgrd -c /home/jacen/tools/synopsys/scl_2016_12/admin/license/vcs.dat
报错:-bash: ./linux64/bin/lmgrd: No such file or directory
解决:
sudo apt install lsb-core
sudo apt-get install libsm6

报错:(lmgrd) Can’t make directory /usr/tmp/.flexlm, errno: 2(No such
file ordirectory)
解决:
sudo mkdir /usr/tmp
sudo touch /usr/tmp/.flexlm
3、synopsys vcs 需要gcc 4.8的编译环境,Ubuntu22.04安装gcc4.8.5
sudo vi /etc/apt/sources.list
sources.list文件新增下列三行
deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe
deb http://cz.archive.ubuntu.com/ubuntu xenial main
继续执行
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
sudo apt-get update
sudo apt-get install gcc-4.8 g+±4.8
sudo apt-get install dc
4、启动VIVADO报错
报错:tools/xilinxVivado/2022.2/binrdiArgs.sh: line 31: warning: setlocale: Lc
All: cannot change locale (en Us.UTF-8): No such file or directory
/bin/bash: warning: setlocale: LC ALL: cannot change locale(en US.UTF-8)
解决:
sudo locale -a
sudo locale-gen en_US.UTF-8
sudo locale
sudo localedef -i en_US -f UTF-8 en_US.UTF-8
5、VCS使用过程中报错
报错:/bin/sh:0: illegal option –h
解决:
sudo rm -f /bin/sh
sudo ln -s /bin/bash /bin/sh
VCS仿真XILINX IP报错
1、Error-[PRS_0PT]Illegal use of parse only optionsThere is no source file specified or the specified source files cannot beopened,hence VS is running in UUM mode.In UUM mode,the parse only option ‘+define+COCOTB_SIM=1’ can only be usedwith vlogan .
在这里插入图片描述
sudo vi /usr/local/lib/python3.10/dist-packages/cocotb/share/makefiles/simulators/Makefile.vcs
按下图方法,删掉代码中 +define+COCOTB_SIM=1
在这里插入图片描述
2、error: unrecounized conand line option '-no-pie"
在这里插入图片描述
vi /home/jacen/tools/synopsys/vcs_2018_09/bin vcs
按下图方法,删掉代码中 -no-pie
在这里插入图片描述
3、undefined reference to 'pthread_yield’ collect2:error:ld returned 1 exit status
在这里插入图片描述
VCS安装目录下执行

cd /home/jacen/tools/synopsys/vcs_2018_09/linux64/lib
mv vcs_save_restore_new.o vcs_save_restore_new.o.bak
objcopy --redefine-sym pthread_yield=sched_yield ./vcs_save_restore_new.o.bak ./vcs_save_restore_new.o

在这里插入图片描述

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐