马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 dddtc2005 于 2011-12-22 17:59 编辑
来论坛不久,从论坛下了很多好东西,无以回报,进来需要用Verilog-XL做做作业,于是就从论坛下载了LDV,折腾了好一番才装上,自己搜资料的时候感觉这方面的教程比较少,或者不是很详细,所以我就写一份我自己安装的过程,谈不上教程,希望大家多交流,我是个新手,水平很菜,有记得不准或者不太对的地方希望大家指正,但是也希望转载注明出处~希望EEtop越来越好~ 本安装说明是基于Windows 7下在VM虚拟机上安装RedHat Enterprise Linux 3 AS,进而安装LDV5.1 for Linux的。 一、安装说明: 1、系统选择:
理论上很多都可以,但是我推荐RedHat Enterprise Linux AS3。我试过的有Windows 7 Pro SP1,Windows XP(win7下的XP mode),Ubuntu 11.10 (wubi),RedHat Linux 7.2(VMware虚拟机),RedHat Enterprise Linux Advanced Server 3(VMware虚拟机)。其中成功了的只有REHL3。另外好像看网上人说用RedHat7.2有成功的,用REHL4也有成功的。 这其中的问题在于LDV的软件采用了比较老的thread机制,这个机制只在glibc库文件2.4版本以前才支持,而大部分新的linux系统所用的glibc文件,早就是2.4+了。而且,用旧版本glibc替换新版本的glibc是毁灭性的,因为诸多的程序全部基于这个库,替换了以后,很可能导致系统的完全崩溃。所以,系统选择乃是越老越好,尤其最好选择glibc2.4以前的。不过这里有一篇文章提到了可能能够解决这个问题的办法,他好像是采用了链接动态开发环境的方法,我太不懂,有需要的自己看:http://www.novell.com/coolsolutions/feature/11775.html
2、软件包选择:
推荐LDV 5.1 for Linux。最开始我装了LDV 5.1 for win,但是我发现LDV5.1里面并没有Verilog-XL软件包,所以我不得不转而投向Linux版本,这里涉及到的问题有: - 首先,Verilog-XL包含于Cadence LDV包中,3.x和5.x都有,再往上,IUS包也都有,但是IUS实在太大了,就只做一个Verilog-XL的仿真就去下载一个好几个G的IUS包,不划算。所以定位于LDV for Linux。
- 其次,网上能找到的版本只有LDV3.2和LDV5.1,版本3.2确实有点儿老了,据我观察LDV3.2里面的simvision还不是单独的软件包,而是要用verilog +gui命令调用的,所以最后选择LDV 5.1 for Linux。
3、虚拟机选择:
推荐VMware Workstation 8.0。VMware的这个版本可以在其官网上查到,完全可以支持老版本的各种系统,不过,我在VMware Workstation 8.0上面没有配置成功Redhat 7.2,主要是由于VMtools没装上,所以启动不了X windows,大概原因是gcc链接库的问题,到现在也还没搞懂。当然,也可以不用虚拟机,直接用双系统或者三系统,但是那样一来工作量很大,二来有些老版本的系统我想肯定是不支持你的电脑硬件了。
二、安装步骤:
以VMware workstation 8.0做虚拟机,在windows 7上虚拟REHL3 AS(也就是Guset OS:REHL 3 AS,Host OS:Windows 7),安装和配置LDV5.1 for linux 的Verilog-XL组件为例。
你所需要准备的安装文件:- VMware workstation 8.0 以及注册码、授权文件等等。(自己google 可以找到的)
- RedHat Enterprise Linux Advanced Server 3(网上有下载,5个ISO)
- LDV 5.1 for Linux 以及license文件 (本论坛也可以搜索到,谢谢资源共享者askermm,另外,windows版和linux版可以用相同license文件)
- 一些可能用到的所需的linux库文件,这个可以稍后再按需要去找。
准备好以上文件后,按下述步骤开始1、安装VMware Workstation 8.0,步骤请参考官方网站吧,很容易,没有什么可说的。确认安装完好后进入下一步。2、安装虚拟操作系统,打开VMware Workstation 8,选择create a new virtual machine,然后选择Typical(recommanded),然后选择Installer disc image files,browse到你下载的REHL光盘的ISO1,之后下面会自动检测出来你要装的是REHL AS3,并且支持easy install,然后就可以next,他就会自动开始安装,安装过程全都不用管,只有在提示插入第二张光盘的时候,在虚拟机下面有个change disc选项,在里面选择ISO2,然后确定,再到安装程序上确定,就能这么一直装完。3、(optional)安装VMtools,对于REHL AS3,VMtools会自动帮你装好,但是对于其他的系统或者由于种种原因需要重新安装VMtools,那就要手动自己装一下,安装过程不说了,参考官方教程。4、安装LDV 5.1,正常安装好后,自动重启进入RedHat Enterprise AS3,操作系统,用你之前设置的用户名和密码登陆,或者你要是为了省事,直接用root登陆吧。详细的安装步骤请见附件“
eetop.cn_SETUP安装细节.doc
(27 KB, 下载次数: 232 )
”,感谢本论坛共享者934014@qq.comPS:如果在安装时提示:
version GLIBC_2.0 not defined in file libc.so.6 with link time reference
说明glibc库太新了,可以尝试着在环境变量中加入这个:如果用的是bash,则为
- export LD_ASSUME_KERNEL=2.4.1
复制代码
如果用的是csh,则为
- setenv LD_ASSUME_KERNEL=2.4.1
复制代码
三、配置LDV5.1
1、配置license(这一部分可以参照软件安装目录/doc/license下面的官方文档来做)
你首先会有一个license的文件,可能是.dat 或 .lic 结尾,不论什么,win下可以用记事本打开,linux用gedit或者vi都可以,其中第一行内容是:
类似这样的,这个格式意思是:
SERVER 你的计算机名 你的计算机hostid 你想要配置的license端口号
按照你的实际情况,把计算机名字填上, 端口号选好了,替代5280,比如我的计算机叫TF,想用27101端口,那就是这样的:
剩下的内容全都不用动,保持原样。然后另存为你自己知道的一个目录,以/eda/ldv51/share/license/ldv51.lic为例。(记住这个路径,一会儿要用,如果你定义了另一个,记得以下步骤都要替换为你自己定义的目录)
进入你的 ldv 软件安装目录(我的安装路径是 /eda/ldv51,请根据你的实际情况替换为你的路径):
设置一个链接:
进入license目录:
- cd /eda/ldv51/share/license
复制代码
找到叫做rclic.sample的文件,用gedit编辑:
设置好里面的路径:
- INSTALL_DIR="/eda/ldv51"
- LICENSE_FILE="/eda/ldv51/share/license/ldv51.lic"
- LOG_DIR=""
- LOG_FILE="/usr/tmp/license.log"
- LMGRD_OPTS=""
复制代码
这里面代表的含义是:
- INSTALL_DIR="填入你的软件安装路径"
- LICENSE_FILE="填入你的license文件路径"
- LOG_DIR="可以留空"
- LOG_FILE="可以按上述默认地址,也可以自选"
- LMGRD_OPTS="可以留空,也可以按照官方文档设置选项"
复制代码
然后另存文件命名为为S99cds_lic,复制到/etc/rc2.d/目录下:
- cp S99cds_lic /etc/rc2.d/
复制代码
更改文件所有权,把权限给你想有的那个用户,比如我选择tf:
- chown tf /etc/rc2.d/S99cds_lic
复制代码
给文件正确权限:
- chmod 6744 /etc/rc2.d/S99cds_lic
复制代码
这样这个文件配置好了,尝试在终端中运行:
然后到license日志文件中查看是否正常,如果一切正常,说明你的license就配置好了,如果出现了端口被占用,那么说明端口没有获取成功,你可以尝试换一个。如果提示license语法错误,建议用vi编辑器查看格式,因为有时候gedit看不出来,比如我实际情况中遇到的就是这个问题,提示语法错误,gedit显示一切正常,但是用vi打开,发现每一行末尾多了 ^m 将其去除后,一切正常了。
2、配置环境变量- 首先要区分你用的shell,可以使用echo $shell命令查看,一般常见的是csh或者bash,如果你用的是csh,那么你应该编辑.cshrc文件,如果你用的是bash,那么要编辑 .bashrc 和 .bash_profile 文件,本文以bash为例。
- 假设当前登陆为root用户,(如果希望用别的用户,记得把root替换成你自己的用户)那么输入
打开编辑窗口,加入下列内容
- # Cadence LDV env
- export CDS_ROOT=/eda/ldv51 (将CDS_ROOT变量名定义为安装路径,便于引用)
- export CDS_LIC_FILE=$CDS_ROOT/share/license/ldv51.lic (指向你的license文件)
- export LD_LIBRARY_PATH="$CDS_ROOT/tools/lib:$CDS_ROOT/tools/verilog/lib:$CDS_ROOT/tools/simvision/lib" (指向你想用的lib文件,比如我用verilog和simvision,那就是上述指令,根目录的lib一定要有)
- export PATH="$CDS_ROOT/tools/bin:$CDS_ROOT/verilog/bin:$CDS_ROOT/tools/simvision/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/opt/bin:/usr/local/bin"
- (定义PATH的值,这里核心是加入$CDS_ROOT/tools/bin,$CDS_ROOT/tools/verilog/bin和$CDS_ROOT/tools/simvision/bin这三项,你想加入什么软件,你就把他bin文件夹加入到这里面,另外,请注意其余内容要和默认保持一致,不要随便删改,否则会导致很多命令失效)
复制代码
保存后退出,source文件使其立即生效:
- source /root/.bashrc
- source /root/.bash_profile
复制代码
然后运行命令查看verilog程序是否设置生效:
如正常,则会显示/eda/ldv51/tools/verilog如不正常,会提示找不到。运行命令查看cds_root是否设置生效:
如正常,会显示/eda/ldv51/tools这样设置就全部完成了,正常情况下你可以编译文件了。有什么问题欢迎讨论
- Version0.2 by TF
- 2011.12.22
复制代码
|