关于Cadenceic5141的安装 2008-04-17
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://seeklin.blogbus.com/logs/19205304.html[绝对原创]
经过一个多星期的反复摸索和实验,在无数次的重装与删除之后,本先生终于把万恶的Cadence塞到了笔记本里(洒花庆祝一下)。在参考了网上无数大牛门
的安装心得之后,决定写下此文。一来为以后重装(呸呸呸……不吉利)留下技术参考,二来为和本先生一样的菜鸟抛砖引玉。我的失败就是你们的经验啊,上帝
啊,我不入地狱谁入地狱。阿拉真主,阿弥陀佛…… 废话说完了,进入正题。Cadence软件很好用,但安装起来很麻烦,所以在决定安装之前,需要做以下几件事情。
第一,下载安装文件。IC5141一共是七张盘。包括3张Base和4张Update。本先生只下到三张Base,Update没有找到。
如果谁有希望提
供一下哈。基本安装用Base就可以了,Update有当然更好,不过没有也基本不影响使用。另外还要准备好license文件。各大论坛都有,自己找
吧,这里就不提供了。如果找不到链接的本人提供一个地方,去上交BBS的微电子版块找找看,那里有一个内部的FTP,下载速度很快的,差不多
300K/s,两个小时可以下完的。IC5141和IC610的版本都有,还有MMSIM610,教育网的同志们可以去下。具体地址就不提供了,我也忘记 了。
第二,安装Linux。现在Linux的版本很多,麻烦各位挑的时候别太随意。本人在这里吃了很大的亏。一般来说,版本越新的安装的难度就越大。具体原因
是这样的。Linux的进程机制分两种。Linuxthreads和NPTL,其中早期的Linux支持前者,随着内核的升级,目前版本的Linux都已
经放弃了对Linuxthreads的支持,转为采用NPTL。很不幸的是,IC5141采用了比较保守的原则,只支持Linuxthreads,所以一
定要在支持Linuxthreads的Linux内核下才能够运行。我开
始的时候就是不知道这些,连着试验了好几个新版本 (SUSE10.2,Ubuntu8.04,Fedora9),全都以失败而告终。跟进程有关的库叫GLIBC。各位在安装好Linux以后可以查看一下
它的版本,如果在2.3.X以下,基本都是支持Linuxthreads的,2.4以后就不支持了。所以比较新Linux安装起来就很困难了,因为其中
GLIBC的版本太高了……除非你是大牛,可以自己编译内核,在高版本的内核中把低版本的GLIBC放进去~在此源引网络上某大牛的一篇文章,不清楚的可 以去那里找答案。
http://blog.ssreader.com/user1/Pasingen/archives/2007/8837.html 第三,准备足够的硬盘空间。一般需要10G以上吧。其中Linux安装要2~3G(尽量选择完全安装,这样缺少库文件的机会比较少),IC5141大概2G,如果还要装Assura以及其它软件,那再多备些空间吧。据我师兄说,如果要装全要20G以上呢。恐怖……
第四,找杯咖啡什么的,放在边上。一来安装的时候打发时间,而来安装后配置的时候不会犯困。嘻嘻~ 下面开始讲具体的安装。本人是在Ubuntu6.04LTS下面安装的,就以此为例吧。
如果你下载的文件是ISO格式的,那么随便放在硬盘的某个角落就可以了(最好是FAT格式的盘下,不保证在NTFS下可以顺利读出来)。如果是
tar.gz或者诸如此类的压缩包,那么麻烦你解压缩一下,然后找一个ISO镜像制作的软件,把解压出来的文件做成ISO格式。网上有人说把包解压缩直接
安装就可以了,我试验过,反正没成功。安装程序比较弱智,貌似只认识光盘。 完成后,键入
sudo mount -o loop \"ISO文件的位置(例如
/media/F/XXX.iso)\" \"需要加载的目录(例如/media/cdrom)\" 这样就把ISO文件加在到光驱里了。然后 cd /
sudo mkdir /eda-tool 建立安装文件夹 sudo mkdir /eda-tool/ic5141 sudo chmod 755 eda-tool cd /media/cdrom sudo ./SETUP.SH
然后就开始安装了。 Specify path of install directory [OR type [RETURN] to exit]: (指定安装路径) # /eda_tool/cadence/IC5141
Directory /Cadence does not exist. Create? [y/n]:
#y
Do you want to start softload? [y/n]:
此处选择n。然后退出安装程序。因为需要改动一个文件,否则安装会失败。
首先,将tar和dd备份(在/bin下)。然后去网上找个tar的1.14版本(必须是这个版本),最好是人家编译好的。也可以到下面这个链接去下载。
http://forum.ubuntu.org.cn/viewtopic.php?t=28202&highlight=&sid=722b5bd0614569ee3e0c2275e992aec5
接下来把附件包里的tar dd文件覆盖/bin下面同名的文件。然后sudo apt-get install ncompress 来安装compress。sudo apt-get install libstdc++2.10-glibc2.2安装
ibstdc++-libc6.2-2.so.3共享库。记得查看一下版本哦,别怪我没提醒。安装portmapapt-get install portmap安装 C shell(看在bin目录下有没有csh这个文件)$ sudo apt-get install csh如
果没有安装这个的情况下安装cadence,就不能运行,会出现这个问题:\\w *WARNING* Cannot find
/home/EDA/tools.lnx86/dfII/etc/tools/rod directory to load environment
variables\\w *WARNING* envGetVal: could not find
tool[.partition] 'rod'\\w *WARNING* Cannot find
/home/EDA/tools.lnx86/dfII/etc/tools/rod directory to load environment variables\\w *WARNING* envGetVal: could not find tool[.partition] 'rod'\\w *WARNING* Cannot find /home/EDA/tools.lnx86/dfII/etc/tools/rod directory to load environment variables\\w *WARNING* envGetVal: could not find tool[.partition] 'rod'\\w *WARNING* Cannot find /home/EDA/tools.lnx86/dfII/etc/tools/rod directory to load environment variables\\w *WARNING* envGetVal: could not find tool[.partition] 'rod'\\w *WARNING* Cannot find /home/EDA/tools.lnx86/dfII/etc/tools/rod directory to load environment variables\\w *WARNING* envGetVal: could not find tool[.partition] 'rod'\\w *WARNING* Cannot find /home/EDA/tools.lnx86/dfII/etc/tools/rod directory to load environment variables\\w *WARNING* envGetVal: could not find tool[.partition] 'rod'\\w *WARNING* Cannot find /home/EDA/tools.lnx86/dfII/etc/tools/rod directory to load environment variables\\w *WARNING* envGetVal: could not find tool[.partition] 'rod'\\w *WARNING* Cannot find /home/EDA/tools.lnx86/dfII/etc/tools/rod directory to load environment variables\\w *WARNING* envGetVal: could not find tool[.partition] 'rod'\\w *WARNING* Cannot find
/home/EDA/tools.lnx86/dfII/etc/tools/rod directory to load environment variables\\w *WARNING* envGetVal: could not find tool[.partition] 'rod'\\w *WARNING* Cannot find /home/EDA/tools.lnx86/dfII/etc/tools/cdba directory to load environment variables\\w *WARNING* envGetVal: could not find tool[.partition] 'cdba'\\w *WARNING* Cannot find /home/EDA/tools.lnx86/dfII/etc/tools/cdba directory to load environment variables\\w *WARNING* envGetVal: could not find tool[.partition] 'cdba'\\w *WARNING* Cannot find /home/EDA/tools.lnx86/dfII/etc/tools/graphic directory to load environment variables\\e *Error* loadContext: could not open file -
\"/home/EDA/tools/dfII/etc/context/deBase.cxt\"\\w *WARNING* (autoloads): deBase.cxt was not loaded\\o Loading Skill files for deBase\\e *Error* load: can't access file - \"startup.il\"\\e ******* Non-recoverable error (no top-level or error handler)\\e ******* Exiting program ...然后进入/eda-tools/ic5141/install/bin.linux86/修改以下文件。 修改io_fltr.c在68行将“bin/zcat\"改成\"/bin/uncompress -c\"在54行添加#define lnx86在33行添加#include#include修改process_file.c 文件将511行中的1280改成10000修改vld文件删除424行与425行的+2 和-3编译io_fltr.c和
process_file.c文件gcc -o io_fltr io_fltr.cgcc -o process_file process_file.c那个附件包里面有编译好的文件,也可以直接拿来用。覆盖原文件就好了。下面运行./softload(必须在bin.lnx86目录下)$sudo ./softload
======================================================================================================
Warning: Software administration should not be done as root because it could cause file
permissions problems while extracting software Press [Return] to proceed, q to quit : # (按回车即可) 主菜单
The available options are: 1) Load Available Products 2) List Installed Products 3) Remove Installed Products
4) (unavailable option) Configure Installed Products
5) (unavailable option) Test Installed Products 6) Update Installed Products h) Help
q) Quit
Type your choice: [ 1 ] 1ad available Products)
⑺ You must now identify where the CD-ROM is mounted.
1) Local (mounted to this machine)
2) Remote (mounted to another machine)
m) Main Menu h) Help
Type your choice: [ 1 ] 1
#1 (Local (mounted to this machine))
⑻ Specify the CD-ROM mount point 1) /cdrom 2) Other m) Main Menu p) Previous Menu h) Help
Type your choice: [ 2 ] 2 #2 (Other) type the CD-ROM mount point:
[ /edainstall/cadence_install/IC5141_lnx86.Base/CDROM1 ]
# (按回车即可)
Do you want to view the README file? Please press y (yes) or n (no) :
#n (太长了,还是不要看了)
Follow the standard Cadence installation instructions. Press [Return] to proceed, q to quit :
# (按回车即可) Where is the installation information? 1) (unavailable option) Work Order 2) E-mail File 3) Tape
4) Cadence Catalog 5) Documentation Catalog h) Help
p) Previous Menu q) Quit
Type your choice: [ 2 ] 4
#4 (Cadence Catalog)
Loading appropriate product installation information...
选择需安装的产品 a) All of the above n) None of the above p) Previous Menu
Type your choice (a,n,p,1-3,2 5 9 ...): a #a (All of the above) 通过按空格键到产品列表末尾 ⒁Are your selections correct? [y/n] #y
Disk checks successful. The following products will be installed or updated. 通过按空格键到产品列表末尾 The following media is required:
IC5141 lnx86 P/N 356-70352-0501 CDROM # 1 IC5141 lnx86 P/N 356-70352-0502 CDROM # 2 IC5141 lnx86 P/N 356-70352-0503 CDROM # 3 Press [Return] to proceed, q to quit : # (按回车即可)
Checking for IC5141 lnx86 P/N 356-70352-0501 CDROM # 1 .........
Extracting control programs ......... Updating package installation
information....................................... ……………… Checking data files...
Executing control programs (pre-load) ...
Checking IC5141 lnx86 P/N 356-70352-0501 CDROM # 1然后开始安装了。中途会提示你换盘,这个时候只要把上面的那个mount的命令再使用两次就可以了。 sudo mount -o loop \"ISO文件的位置(例如/media/F/XXX2.iso)\" \"需要加载的目录(例如/media/cdrom)\"
sudo mount -o loop \"ISO文件的位置(例如/media/F/XXX3.iso)\" \"需要加载的目录(例如/media/cdrom)\"
剩下的时间,喝咖啡吧。其实安装挺块的,因为是硬盘安装,所以只用了20分钟不到的功夫。接下来才是真正考验人的地方。
把弄来的那个license.dat文件用文本编辑器打开,然后把头两行改掉。
SERVER localhost ANY 5280
DAEMON cdslmd /eda-tool/ic5141/tools/bin/cdslmd其中localhost是你的主机名称,不一定叫localhost,可以输入uname -a 查一下。然后把license.dat拷贝到
/eda-tool/ic5141/share/license/下面。 然后cd /eda-tool/ic5141 sudo ln -s tools.lnx86 tools
目的是给tools.lnx86建立一个链接。因为cadence下很多路径是tools目录,而其实tools就是tools.lnx86。可能别的版本例如Unix还有其它目录吧,大家都统一到tools下去找工具。然后回到用户的目录下面。如果你当时安装是以root安装,就回到/root下面,如果是别的用户,例如seeklin,就到/home/seeklin下面去。 然后输入,vi .cshrc 加入环境变量,然后输入 # .cshrc for cadence ic 50 setenv
PATH/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/eda/ic5141/tools/bin:/eda/ic5141/tools/dfII/bin:/eda/ic5141/tools/plot/bin:/eda/ic5141/tools/dracula/bin:${PATH}:${HOME}/bin: setenv LD_ASSUME_KERNEL 2.4.1 setenv CDS_LIC_FILE
/eda/ic5141/share/license/license.dat setenv CDSDIR /eda/ic5141 setenv CDS_ROOT /eda/ic5141 setenv CDS_INST_DIR /eda/ic5141
setenv CDS_INSTALL_DIR /eda/ic5141/tools/dfII setenv CDS_LIC_FILE 5280@seeklin setenv CDS_Netlisting_ModeAnalog
setenv CDS_LIBRAY_PAHT /eda/ic5141/tools/dfII/lib setenv CDS_LIBRAY_PAHT /eda/ic5141/tools/lib setenv CDS_LIBRAY_PAHT /eda/ic5141/tools/spectre/lib setenv ASSURAHOME /eda/assura
set path=(/eda/assura/tools/bin $path)中间的具体路径自己改一下,把/eda/ic5141换成你自己的就可以了。还有主机名,要和license.dat上面一致。上面我把assura的环境变量一起加进来了,不想装的去掉就行了。你也可以在.bashrc下面加入环境变量(都在/home/seeklin)下面
PATH=/eda/ic5141/tools.lnx86/bin:/eda/ic5141/tools.lnx86/dfII/bin:/eda/ic5141/tools.lnx86/plot/bin:/eda/calibre/ixl_cal_2004.4_8.14:/eda/calibre/ixl_cal_2004.4_8.14/bin:/eda/assura/tools.lnx86:/eda/assura/bin:$PATH CDSDIR=/eda/ic5141 CDS_ROOT=/eda/ic5141 CDS_INST_DIR=/eda/ic5141
CDS_INSTALL_DIR=/eda/ic5141/tools.lnx86/dfII CDS_LIC_FILE=/eda/ic5141/share/license/license.dat CDS_Netlisting_Mode=Analog
LM_LICENSE_FILE=/eda/calibre/license/license.dat MGC_HOME=/eda/calibre/ixl_cal_2004.4_8.14 LM_LICENSE_FILE=/eda/calibre/license/license.dat MGC_HOME=/eda/calibre/ixl_cal_2004.4_8.14 CalibrePath=/eda/calibre/ixl_cal_2004.4_8.14/bin ASSURAHOME=/eda/assura export
PATH CDSDIR CDS_ROOT CDS_INST_DIR CDS_INSTALL_DIR CDS_LIC_FILE
CDS_Netlisting_Mode PATH LM_LICENSE_FILE MGC_HOME CalibrePath ASSURAHOME恩,这个文件下面还有calibre的,不想要删之。然
后就基本完成啦。不过能不能用还要看你的RP。在终端输入icfb
&,如果正常启动,那么恭喜你。如果提示libXXX.so.6之类的库找不到,那么也恭喜你,前面做的一切基本等于白费。最好的解决办法:第
一,换个旧一点的Linux,记得要GLIBC在2.3以下的。第二,干脆直接装ic610好了,不会有GLIBC的错误。第三,也许你RP好,只是没有
装GLIBC的库,找个包装上兴许就好了。我装IC610的时候就是这样,也是报这个错误,不过重新装了GLIBC就好
了(人品好:>)。第四,把
刚才那个咖啡杯拿来,用力朝头上砸,直到失去直觉为止……好啦,如果安装成功,那么先别暗爽。如果你就是想画画电路,画画版图,那么
Base的功能已经够用了,如果还想跑跑DRC,LVS,RCX,那么用自带的Diva也还凑合,不过现在很多规则文件是支持Assura的,所以最好再
弄个Assura装上。本人从emule下载了一个313的版本,不过装上去不能用。每次打开版图文件都说找不到livavview.so文件。后来,师
兄给我出了个主意,让我从一台虚拟机(已经装好CadenceIC5033+Assura313)里面把Assura的目录拷贝出来,然后放在自己的机子
上,修改一下环境变量看能不能运行。实践证明师兄的话是对的。原来Cadence可以直接拷贝过来用的。这是我感到最绝望的,在无数次安装失败之后才发现 的:(
所以,各位如果图省心,干脆从已经安装好的机子上把这个目录拷贝出来,然后修改一下.bashrc文件就可以了。不过这个办法不
保证100%成功,仅供参考。此外提醒一句,拷贝的时候不
能直接复制粘贴。一定要用tar命令把整个目录打包,然后在解压到其他地方。因为目录里面有很多
软链接,直接复制会破坏他们的联系。关于Assura的安装,简单说几句。其实过程和IC5141是一样的,也要修改install/bin.lnx86里面那三个文件,方法是一样的。然后再按照提示安装。环境变量的设置我已经在上面的文件里面写好了,原样copy就好了。还
有一点,在打开icbf做电路仿真的时候,如果告诉你ScanWave不能用,那么最好找到Update的升级包。否则这个问题似乎是解决不了的。为了能
做仿真,也可以换用其他程序。比如AWD,虽然比较老。具体方法是在仿真窗口里选择option,然后在里面找到AWD,选上就可以了。
好了,我所知道的就是这些了。祝愿各位安装顺利。
因篇幅问题不能全部显示,请点此查看更多更全内容