Linux系统版本以及安装文件版本:
-ubuntu 16.04LTS(下载地址:http://releases.ubuntu.com/16.04/)
-vcs_2016
-verdi_2016
-scl_v11.9
这里主要记录一下,作为Linux小白,在安装过程中遇到的问题。
具体安装流程可参考:https://blog.csdn.net/guancan7221/article/details/99880186
ifconfig查看网关名称,需要修改为老版本的名称eth0
bashrc中添加环境变量
方法一、可通过vim命令来向文件中添加变量
输入如下命令来打开bashrc文件(注意此时不要在root权限下打开):
注:这里打开的bashrc文件位于home目录下,在home目录下Ctrl+H 即可显示
vim ~/.bashrc
选择E(直接编辑),在文件末尾加入如下环境变量:
注意:一定要确定好自己的安装路径,逐次打开文件夹,一级一级去找。我因为这个问题困惑了很久,一直报错:lmgrd:command not found。
#dve
export PATH=$PATH:/home/crk/eda/VCS/gui/dve/bin #改成自己vcs的安装路径
alias dve='dve -full64'
#VCS
export PATH=$PATH:/home/crk/eda/VCS/bin #改成自己vcs的安装路径
alias vcs='vcs -full64 -cpp g++-4.8 -cc gcc-4.8 -LDFLAGS -Wl,--no-as-needed' #vcs需要的固定的参数,注意系统要安装gcc-4.8和g++-4.8,这两个需要自己独立安装
#VERDI
export PATH=$PATH:/home/crk/eda/Verdi/bin #改Verdi安装路径
export VCS_HOME=/home/crk/eda/VCS
export VERDI_HOME=/home/crk/eda/Verdi
export NOVAS_HOME=/home/crk/eda/Verdi
#scl
export PATH=$PATH:/home/crk/eda/SCL/amd64/bin #改SCL安装路径
export VCS_ARCH_OVERRIDE=linux
#LICENCE
export LM_LICENSE_FILE=27000@ubuntu #这个ubuntu改成自己的host name
alias lmg_vcs='/home/crk/eda/SCL/amd64/bin/lmgrd -c /home/crk/eda/VCS/license/Synopsys.dat' #注意改路径
vim窗口里进行编辑需要敲击按键i,进入插入模式,将环境变量粘贴在bashrc文件末尾。
接下来需要保存该文件并退出vim窗口:Esc,切换至命令模式;输入 命令 “:wq”。
保存后,输入如下命令使文件立即生效:
source .bashrc
方法二、直接打开bashrc文件进行编辑
在home目录下Ctrl+H 即可显示bashrc文件。对其进行编辑即可,其余步骤与方法一相同。
TCP Port 问题
1、需要在Linux系统里开启27000端口,使用的是防火墙命令ufw。
(网友说的另一种方法iptables命令,我没有成功QAQ)
方法可参考这两篇博文:https://blog.csdn.net/qq_36938617/article/details/95234909?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare
2、如果成功开启端口,输入以下命令:
netstat -apn|grep 27000
或
lsof -i:27000
可以看到:
3、若途中有关TCP port的报错,查询27000端口进程,直接kill 掉等待27000端口完全释放再重新lmg_vcs即可。
command:
sudo netstat -ap | grep 27000
kill -9 ******
4、Failed to open the TCP port number in the license问题:
在Terminal输入:lmdown
然后会问y/n,输入y。等待一会儿就可以了。注意要等待一会儿
参考:http://bbs.eetop.cn/thread-307403-3-1.html
关于gcc g++的版本问题
之前使用的最新版本的gcc和g++,后来看到网友说需要切换至4.8才可以使用。(但到底这一步有没有用,我也不知道… 因为我在安装过程中出现了很多问题,参考大佬们的分享在终端窗口疯狂操作,所以可能会存在一些即使不设置,也不会影响最钟安装结果的步骤,即“徒劳”。)
如需切换版本,可参考博文:[https://www.cnblogs.com/uestc-mm/p/7511063.html]
可从图中看到目前使用的gcc版本是4.8.5:
系统中存在两个版本的gcc
其他问题
1、/bin/sh illegal option -h
输入如下命令:
sudo rm -f /bin/sh
sudo ln -s /bin/bash /bin/sh
2、/home/hdl/synopsys/verdi_2016.06-1/platform/LINUXAMD64/bin/Novas: error while loading shared libraries: libjpeg.so.62: cannot open shared object file: No such file or directory
sudo apt-get install libjpeg62-dev
测试VCS和Verdi能否正常使用
测试VCS:https://blog.csdn.net/huayangshiboqi/article/details/89576294
测试Verdihttps://blog.csdn.net/huayangshiboqi/article/details/89577639
注:Verdi的testbench与VCS的有不同之处,Verdi生成fsdb文件,VCS生成vcd文件。
VCS波形:
Verdi波形:
总结
折腾了四、五天,因为对Linux不熟悉,几经崩溃,但最后成功看到波形的那一刻,还是很开心的。23333
感谢CSDN,感谢各位大佬网友的倾情分享!!!
希望这篇文章能够帮到大家!