一、Linux系统的安装(本文以fedora 17为例)
安装过程略。
我的linux用户名为cat,主机名为kit,以下皆以此为例
二、Linux系统设置
进入系统后要进行的一些设置
1. 设置上网账号
点击右上角网络图标,选择网络设置,点击选项,设置802.1,输入账号和密码,然后就可以联网了,测试可以将鼠标移动到左上角,选择firefox,登陆网站
2. 添加yum源
添加完毕后,在终端中输入yum makecache,然后yum开始更新软件包
二、cadence的安装
我的linux用户名为cat,主机名为kit
因为cadence ic5141属于早期产品,对早期linux系统兼容比较好,依赖的库文件基本都有,新版linux需要进行一系列处理。
以下配置文件目录只是事例,具体的要根据自己的修改,除非设置跟我的主机名和安装目录一样。我的主机名为kit,用户名为cat,cadence安装目录为/eda/cadence
1、先准备好库文件,部分需要自己谷歌下载
打开终端,输入(这部分基本不用自己下载)
yum install ksh yum install nscd yum install csh yum install xorg-x11-fonts-75dpi.noarch xorg-x11-fonts-ISO8859-1-75dpi.noarch yum install libXp-1.0.0-8.1.el5.i386.rpm(如果你的软件列表中没有,就自己谷歌下载安装吧,rpm安装方法:在终端用cd命令进入目标软件文件夹,输入rpm –ivh 文件名.rpm)
注意:由于Cadence IC5141发行较早,使用的是早期的linux中的文件。新版的linux需要使用以前的这些系统文件,如/bin/tar、/usr/bin/sort,/usr/bin/expr(斜杠为目录,请注意,后面的才是文件名),请备份后替换,这些文件六维谷歌都有,也可以去实验室或者别的已安装早期linux系统的电脑中拷过来。复制tar、sort、expr之后要赋予其可以执行权限!!(我多次失败就是因为tar和expr没有可执行权限,权限命令chmod u+x /bin/tar,chmod u+x /usr/bin/sort、chmod u+x /usr/bin/expr)
2、将cadence文件拷贝到linux盘中,例如用户目录中(/home/cat下)
Cadence可安装在任意目录下,请确保你的linux分区有足够的空间,至少空余5G。
Cadence安装文件一共分为两部分:
Cadence.IC5141.USR6(4个CDROM)和Cadence.IC5141.BASE(三个CDROM)
将两个文件夹中的CDROM1中SETUP.SH都赋予可执行权限【可以在图形界面进入文件夹,右键SETUP.SH,权限→允许以可执行程序打开(打上√),或者cd 到那个文件夹,切换(su)到root身份,然后chmod u+x SETUP.SH】
两个SETUP.SH文件都赋予可执行权限后,新建你要安装的文件夹
建立/eda/cadence,在终端中输入以下命令
mkdir /eda
mkdir /eda/cadence
然后一定要赋予权限
chmod -R 755 /eda
chown cat:cat /eda (cat是我的用户名,你应该改成自己的)
3、开始安装
用cd命令进入
例如我的cd /home/cat/Cadence.IC5141.USR6.and.Base/Cadence.IC5141.USR6/IC50.46.006_lnx86.Update/CDROM1中
输入
./SETUP.SH
然后就开始安装了,第一步会让你输入安装目录,用我的就是
/eda/cadence
第二步会提示Do you want to start softload? [y/n] 输入"y"
之后依次选项为
(1) Load Available Products
(1) Local
(2) Other
提示安装源路径,默认,或者输入cd 进入的命令后部分那个目录(/home/cat/Cadence.IC5141.USR6.and.Base/Cadence.IC5141.USR6/IC50.46.006_lnx86.Update/CDROM1)
选n don't view README file
(4) Cadence Catalog
(a) All of the above
之后就是空格,回车,y,之类的了,看着就会,很简单,就不多赘述了
。
之后,软件会自动安装,当进行到97%时,系统提示要求安装Base。
选择4)Change CD-ROM mount point选项,
然后1) local
2) Other
然后输入Base第一张盘的目录:/home/cat/Cadence.IC5141.USR6.and.Base/Cadence.IC5141.Base/CDROM1
随后继续安装直至结束,按提示退出即可。
4、安装之后
先不要急着启动,还启动不了,需要做一些处理
①在cadence目录创建链接,用cd命令进入/eda/cadence/中, 输入ln -s tools.lnx86 tools
a. 修改/home/cat/Cadence.IC5141.USR6.and.Base/Cadence.IC5141.Base目录下的license文件为license.dat,并且用文本打开做一些修改:
将前两行改为:
SERVER kit ANY 27000 (kit应该改成你相应的host名,在终端中请用uname -a查看,括号内请不要复制)
DAEMON cdslmd /eda/cadence/tools/bin/cdslmd (会用到路径变量,请保证该路径与你实际安装的一致,括号内请不要复制)
如果没有这两行就添加
保存后将license用cp指令复制到/eda/cadence/share/license文件夹下
5、配置.bashrc 环境变量(请自行修改后面的目录)
终端进入/home/cat/中输入su 和密码取得root权限,再输入sudo gedit .bashrc
在末尾加入:(路径以及主机名不同请修改)
export CDSDIR=/eda/cadence export CDS_ROOT=/eda/cadence export CDS_INST_DIR=/eda/cadence export CDS_INSTALL_DIR=/eda/cadence/tools/dfII export CDS_LIC_FILE=$CDS_ROOT/share/license/license.dat export PATH=$CDS_ROOT/tools/bin:$CDS_INSTALL_DIR/bin:$CDS_ROOT/tools/spectre/bin:/usr/sbin:/sbin:$PATH export CDS_Netlisting_Mode=Analog
请注意上式中的等号,不能错。
保存退出
若加上calibre2008,加上以下代码(calibre2008版本为ixl_cal_2008.4_37.26,路径以及主机名不同请修改)
alias clmli='/eda/mentor/ixl_cal_2008.4_37.26/bin/lmgrd -c /eda/mentor/ixl_cal_2008.4_37.26/license.dat' export MGC_HOME=/eda/mentor/ixl_cal_2008.4_37.26 export MGLS_LICENSE_FILE=27001@kit export PATH=$MGC_HOME/bin:$MGC_HOME/lib:$PATH export LM_LICENSE_FILE=/eda/mentor/ixl_cal_2008.4_37.26/license.dat(kernel内核版本和主机名用uname –a查询,这条代码在.bashrc里面可有可无)
[后5行是calibre的环境变量配置]
[尤其注意环境变量的bin:$PATH 中间不能有空格,否则会出现command not found的错误]
[第一句是用lmli代替后面一长串的命令,这样以后启动license的时候就只要输入lmli即可]
修改完成后保存,然后重新配置.bashrc 在root用户下输入#source /home/cat/.bashrc
用which icfb和which spectre来查看安装配置是否正确。
6、配置快捷键。用cp命令将目录/eda/cadence/tools/dfII/samples/local 下所有文件复制到/eda/cadence/tools/dfII/local
cp –r /eda/cadence/tools/dfII/samples/local /eda/cadence/tools/dfII/
并把/eda/cadence/tools/dfII/local 中的cdsinit 改名成.cdsinit
mv /eda/cadence/tools/dfII/local/cdsinit mv /eda/cadence/tools/dfII/local/.cdsinit
7、还有一个重要的步骤,就是给所有文件赋权限
su
chmod -R 755 /eda
chown -R cat:cat /eda
这样才能被cat用户使用
至此,安装完毕。
在终端中输入#source .bashrc
重启系统,然后打开终端,输入icfb,cadence启动
一些问题
无法启动,显示
/home/cat/eda/cadence/tools/dfII/bin/icfb.exe: error while loading shared libraries: libXp.so.6: cannot open shared object file: No such file or directory
缺少了一个包,安装libXp-1.0.0-8.1.el5.i386.rpm,前面已安装不会出现此问题
安装完毕后,启动icfb,出现如下错误:
X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 45 (X_OpenFont)
Serial number of failed request: 15
Current serial number in output stream: 30
解决方法:安装75dpi, 100dpi,前面安装则无此问题
8、添加工艺库smic65ll_121825
将smic65ll_121825工艺库文件夹用cp -r 命令复制到/eda/cadence/tools.lnx86/dfII/etc/cdslib/artist/中
修改/eda/cadence/tools.lnx86/dfII/etc/cdsDotLibs/artist下的cdslib文件
在末尾加入加入
DEFINE smic65ll_121825 /eda/cadence/tools.lnx86/dfII/etc/cdslib/artist/ smic65ll_121825_001/ smic65ll_121825
打开终端,输入icfb,查看library
三、caliber的安装
1、将文件放在linux系统的某一目录下面,以calibre2008.4_37.26为例。
[不要在windows和linux的共享文件夹下安装]
2、cd到文件的目录下,运行下面命令:
chmod 755 ixl_cal_2008.4_37.26_mib.exe
./ixl_cal_2008.4_37.26_mib.exe
3、下面是终端的提示,>右面的是输入的选项,都是是默认的
What would you like to do? >d
Do you agree to be bound by the terms of this license. (yes/no)>yes
然后自动开始解压:
4、等待解压完成即可。解压完成后生成几个文件夹,有一个为ixl_cal_2008.4_37.26。
进入ixl_cal_2008.4_37.26 目录
mkdir /eda/caliber
chown –R /eda
./install
弹出图形安装界面:
分别点击install products 和agree
/home/calibre/ixl_cal_2008.4_37.26_mib.exe,我的calibre文件位置
[有一点需要注意mentor文件夹要cat用户自己用mkdir去建立,否则可能无法读写]
点next,然后安装开始,完成后退出。
5、配置.bashrc文件
(之前安装cadence的时候已经顺带配置了calibre)
6、ixl_cal_2008.4_37.26 Calibre 版本生成license的方法
首先得到linux下的物理地址。linux下的物理地址000C29EBF2B2 (与windows下的不同)例如kit 物理地址ether 为f46d0496ec56
在linux下运行/sbin/ifconfig -a可查看物理地址,记住物理地址,等会再windows中生成license.dat要用
关机重启进入windows系统
Windows的系统时间要变为2008年
在windows的附件中启动命令提示符窗口 ,用cd命令进入MentorKG2008文件夹(windows破解机)
进入后输入命令mentorkg -h f46d0496ec56-all -maxlen -1 -o license.dat (网卡地址修改成自己的)
(注意maxlen是字母L,-1是数字1 不是字母L 后面字母o 不是数字0 物理地址要小写)
然后就在MentorKG2008下面生成了license.dat文件了,然后把时间修改回来
接下来修改license.dat文件,即在最前面加入一下两行
SERVER kit f46d0496ec5627001 (网卡地址和主机名修改成自己的,括号内请不要复制)
DAEMON mgcld eda/mentor/ixl_cal_2008.4_37.26/lib/mgcld
最后把这个文件复制到calibre的安装目录文件/eda/mentor/ixl_cal_2008.4_37.26 下面
clmli& 命令是加载license (但是好像出现warning,但是calibre还可以用)
caliber -gui&是运行calibre命令
[注意这些命令都在cat用户下运行]
7、将calibre集成到Cadence
在IC5141的安装目录下/eda/cadence/tools/dfII/local/ 下面找到.cdsinit文件
在最下面中添加以下两行
setSkillPath("/eda/mentor/ixl_cal_2008.4_37.26/pkgs/icv.ixl/lib")
load("calibre.skl")
********************重新开启程序******************
每次运行程序的步骤是:
1、首先在root用户下输入xhost local:
2、再su cat (一定cat用户,因为它的.bashrc才是配置过的)
3、进入到license.dat的文件夹(先启动calibre的license)
/eda/mentor/ixl_cal_2008.4_37.26/bin/lmgrd -c /home/eda/mentor/ixl_cal_2008.4_37.26/license.dat
4、cd /home/cat/ 运行icfb& ic5141和mmsim61的license是自动加载的
****************************其它相关**********************
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
*ERROR* X Window Display Initialization failure
*WARNING* X Window Display Initialization failure
的解决办法:
使用root用户,在终端窗口中输入:xhost local: 后回车,提示:
non-network local connections being added to access control list
再切换xue用户--启动cadence
查看spectre版本:在linux命令窗口下面输入spectre -V