这段时间一直在安装,破解学习VCS期间遇到了很多问题,在网上找了很久的资料都没有得到解决,最后发现原来是一个小小的问题导致的,所以在此记录下来,方便大家快速安装好!
详细步骤可以从这里下载:http://download.csdn.net/download/moxu0915/10212451
VCS是Synopsys公司的一个EDA工具,可以去官网下载安装包
也可以去IC小镇论坛下载,IC小镇论坛上有很多EDA工具的安装包,各个版本的都有
这里我安装的是VCS2016.06,下载好安装包
Synopsys的EDA工具都是通过synopsys installer 这个安装工具来安装的,所以安装工具也要下载下来,这个可以使用较新的版本,我使用的是V3.3,
SCL是synopsys工具从synopysy官网获取License的工具。安装完要使用的话一定需要安装好SCL,SCL的版本也是要高一点比较好,这里我安装的是11.9
这个也是必须的,除非你有钱直接购买正版的license,这个我使用的是EETOP目前最新的一步是破解keygen 附上下载链接
http://bbs.eetop.cn/thread-633801-1-1.html
由于需要安装好几个东西,可以先建好目录,方便整理
解压下载的installer压缩包,里面会有几个文件其中会有一个.run文件 ./xxxx.run文件就好,之后会让你选则安装路径,把安装路径输入即可
安装好installer工具之后进入到installer的安装目录,运行./installer –gui 会弹出一个图形界面,选择安装包和安装路劲安装即可
在windows下运行keygen 填好HOST ID HOST NAME 点Genertar会生成一个synopsys.dat文件
HOST ID 和HOST NAME 运行指令hostname ifconsig –a 即可查看
有多个网卡的情况下选择eth0的hostid
生成的synopsys.dat文件修改一下scl的安装路径即可,保存放到一开始建的license文件夹下
最后设置一下环境变量即可,环境变量文件可以去IC小镇上下载synopsys的全部环境变量设置模板,修改一下参数即可
安装完VCS 根据模板设置环境变量之后,将环境变量source之后执行相应的指令,在执行DVE的时候会出错
这个可能由很多原因造成,查看运行license生成的报告就可以得知具体的原因
1.TCP端口找不到,请运行ifconfig–a设置synopsys.dat中hostid为ETH0的IP地址
2.有正确生成license但是还是运行报错
对比了一下正常运行的license发现是TCP 的一个nodelay enable or not的问题,
这个网上有很多是说license的问题,但是其实是SCL的版本与FLEXlm(应用广泛的License管理工具)的版本的不兼容导致的
这个情况困扰了我很久,但是我最后在运行license的报告中找到了原因
这是因为scl的版本比FLEXlm(应用广泛的License管理工具)低,flexlm文件是由系统生成的, SCL最后执行的时候使用的协议与flexlm不兼容导致SCL中的lmgr一直在等待信息,我将scl的版本提高了一下,问题就解决了
可以正常打开DVE之后,但是在编译文件时提示
g++ -m32 -obin/talk main.o lib/libpcm.a lib/libspeech.a lib/libivw.a -ldl -lpthread-lspeech -livw -livw_kernel -lpcm -lasound -lmsc -ljson -Llib
由错误提示可以得知系统GCC时64bit的但是安装的VCS时32bit的,系统在运行32bit的应用的时候出现不兼容的问题,我将VCS安装为64bit的问题就解决了
能打开DVE但是在编译的时候报错
/tools/snps/vcs/I-2014.03/linux/lib/libvcsnew.so:undefined reference to `snpsCheckStrdupFunc'
/tools/snps/vcs/I-2014.03/linux/lib/libvcsnew.so:undefined reference to `snpsGetMemBytes'
_csrc0.so: undefined reference to`QRD_VCSgd_cdn_hs_phydata_slice_BqlHM_1'
_csrc0.so: undefined reference to`QRD_VCSgd_cdn_hs_physlice_core_Ew9dUb_1'
/tools/snps/vcs/I-2014.03/linux/lib/libvcsucli.so:undefined reference to `isUcliEngineStarted
这是因为系统的GCC版本太高导致的,VCS大多使用的是GCC4.4编译的
你可以运行gcc –v查看系统GCC版本
来源:
http://bbs.eetop.cn/viewthread.php?tid=445509
这是需要降GCC的版本
先安装低版本的GCC
来源:
http://blog.csdn.net/u011057439/article/details/51863065?ticket=ST-32814-RkEax5jvWUizeNji3SWf-passport.csdn.net
如下
wgethttp://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/gcc-3.4-base_3.4.6-6ubuntu3_amd64.deb
dpkg--force-depends -i gcc-3.4-base_3.4.6-6ubuntu3_amd64.deb
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/gcc-3.4_3.4.6-6ubuntu3_amd64.deb
dpkg--force-depends -i gcc-3.4_3.4.6-6ubuntu3_amd64.deb
wgethttp://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/cpp-3.4_3.4.6-6ubuntu3_amd64.deb
dpkg--force-depends -i cpp-3.4_3.4.6-6ubuntu3_amd64.deb
wgethttp://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/g++-3.4_3.4.6-6ubuntu3_amd64.deb
dpkg--force-depends -i g++-3.4_3.4.6-6ubuntu3_amd64.deb
wgethttp://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/libstdc++6-dev_3.4.6-6ubuntu3_amd64.deb
dpkg--force-depends -i libstdc++6-dev_3.4.6-6ubuntu3_amd64.deb
wgethttp://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/g77-3.4_3.4.6-6ubuntu3_amd64.deb
dpkg--force-depends -i g77-3.4_3.4.6-6ubuntu3_amd64.deb
wgethttp://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/libg2c0-dev_3.4.6-6ubuntu3_amd64.deb
dpkg--force-depends -i libg2c0-dev_3.4.6-6ubuntu3_amd64.deb
sudoupdate-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.4 30
安装完GCC之后
切换GCC版本
sudoupdate-alternatives--install/usr/bin/gccgcc/usr/bin/gcc-4.960--slave/usr/bin/g++g++/usr/bin/g++-4.9
来源:
http://blog.csdn.net/robertchenguangzhi/article/details/47837445
附上较全的GCC包链接地址
http://old-releases.ubuntu.com/ubuntu/pool/universe/
end