Tuesday, November 11, 2008

c@dence610安装指南

c@dence_i_c610和mm$im61,昨天花了三个小时把它安装在我的archlinux上了,并且调通可以运行仿真了,根据网上的i_c610安装手册安装并做了必要的修改,做了个笔记省得以后忘了,顺便也在论坛上发一下。(replace i_c610 with ic610 and c@dence with cadence and mm_sim with mmsim in the following content)

系统的考虑,按照道理来说应该是所有的linux系统都能安装运行i_c610的,只不过因为各个linux组件实现不完全统一,所以在安装i_c610的时候会出现各种问题,但是只要你有相关linux系统的知识,对于linux一些基本设计理念比较熟悉的话,应该都是可以通过调整系统来安装运行i_c610的。安装i_c610的过程实际上就是一个根据c@dence给出的错误信息进行debug的过程,你把所有的bug都解决了,软件也就自然能运行了。

现在已知可以运行i_c610的系统rehl,centos,suse,ubuntu还有archlinux(我作证,呵呵)。推荐使用的系统是rehl或是centos,这两个应该是兼容性最好的,当然下面的安装过程还是以archlinux为例来讲解的。

1 确认所用linux系统的tar版本在1.14以下,否则不能正常解压安装包。
----这一步基本废话,因为现在找的包应该是重新用高版本的tar打包过的,所以直接进行下面的就行了。

2 下载安装包,包括:Base_i_c610_lnx86_1of5.tar- Base_i_c610_lnx86_5of5.tar 五个tar包,Base_mm_sim61_lnx86_1of2.tar和Base_mm_sim61_lnx86_2of2.tar两个tar包,全部解压缩,将得到的i_c610 cd1-cd5放在一个文件夹内,如/install/i_c610,将mm_sim的cd1和cd2放在另一个文件夹内,如/install/mm_sim。
----注意当然还要有i_c610的license了。

3 查看系统剩余空间,应大于6GB。
----安装前的软件准备:
c@dence的installscape是需要调用java runtime的,所以确认你的系统已经安装了java。注意下面所以的命令都是针对archlinux的版本,其它版本请自己调整。
sudo pacman -S jre
安装了gnome,qt什么情况我不知道。
不要打开3d特效,compiz之类的东西。
c@dence用到的脚本解释器众多,所以把该装上的解释器都装上吧。
sudo pacman -S tcsh
这个把tcsh和csh都安装了,同时路径都指到了/bin,所以不用再调整。
sudo pacman -S pdksh
ksh的开放版本,路径在/usr/bin,所以需要做个软链接,sudo ln -s /usr/bin/ksh/ /bin/ksh。
要找到相应命令的启动路径,可以用which xxx来查询,比如which csh,当你不确定某个程序是否已经安装时,先用这个命令来查询,有的时候只需要做一个软链接就可以了。
不记得下面哪一步会用到tr命令,不过这次需要的tr启动路径是/usr/bin/tr,用which tr定位到tr是安装在/bin的,所以仍然sudo ln -s /bin/tr /usr/bin/tr。
c@dence默认的查阅文档的浏览器是netscape,现在的系统早没有了,还是要做一个链接。比如archlinux上的自带浏览器是epiphany,sudo ln -s /usr/bin/epiphany /usr/bin/netscape。
其它可以还有什么组件需要安装我记不请了,不过只要根据它的提示信息,按上面的方法的解决,就能搞定了。^-^

4 安装i_c610

切换到超级用户,保证对所有目录的读写权限。archlinux下的命令是su root。

cd /

mkdir c@dence

cd c@dence

mkdir i_c610

mkdir installscape

mkdir mm_sim

chmod 777 -R /c@dence,保证其它普通帐户可以访问这个文件夹。

cd /install/i_c610/cd1

./SETUP.SH

系统询问是否需要安装installscape,回答是(y),.输入要将installscape安装到哪个目录:/c@dence/installscape,安装完成后,弹出一个图形化的安装向导。

选择你的安装文件的存放位置,即/install/i_c610/cd1

继续

询问是否有自动安装控制文件,应选择第一项,手动选择。

询问你要将i_c610安装到哪个目录,选择:/c@dence/i_c610

全选需要安装的软件包,点最上面那个方框就可以。

开始安装,需要75min左右(我的大概30多分钟)。

安装完成后,在安装目录下新建一个名为OA的目录:

cd /c@dence/i_c610

mkdir OA

cd /c@dence/installscape/iscape/bin

./iscape.sh

在弹出的图形界面中点击config,仍然勾选所有已安装的组件,在出现要你配置OpenAccess(版本是2.2)之前,全部默认或选(n),ctrl+c可以关闭窗口,不用等它读秒,根据提示来就行了。直至配置OpenAccess,根据提示输入OpenAccess安装到哪个目录:/c@dence/i_c610/OA,看一下OA下是否已经有文件了,以确认OA是否安装成功。

5 安装mm_sim

cd /c@dence/installscape/iscape/bin

./iscape.sh

选择install from archive,找到mm_sim的cd1所在目录,安装方法与i_c610雷同。完成后,终端输入:

cd /c@dence/mm_sim/

ln -s tools.lnx86 tools

为配置环境变量需要而建立连接。

6 修改license

gedit license.dat

修改为:

SERVER (主机名) ANY 5280

USE_SERVER

DAEMON cdslmd $CDS_ROOT/tools/bin/cdslmd

主机名终端输入uname -a即可得到。

cp license.dat /c@dence/i_c610/share/license/

7 配置快捷键,将/c@dence/i_c610/tools/dfII/samples目录下的local文件夹拷贝至/c@dence/i_c610/tools/dfII目录,并把local目录里的cdsinit文件名修改为.cdsinit

8 配置环境变量

先转换到该用户的家目录,cd ~

gedit .bashrc

在.bashrc加入如下语句:

export OA_HOME=/c@dence/i_c610/OA

export CDS_ROOT=/c@dence/i_c610

export mm_sim_ROOT=/c@dence/mm_sim

export CDS_LIC_FILE=5280@(主机名)

export LM_LICENSE_FILE=$CDS_ROOT/share/license/license.dat

export CDS_Netlisting_Mode=Analog

export PATH=$mm_sim_ROOT/tools/bin:$mm_sim_ROOT/tools/spectre/bin:$CDS_ROOT/tools/bin:$CDS_ROOT/tools/dfII/bin:$PATH

export MOZILLA_HOME=/usr/bin/netscape

alias lmstart='/c@dence/i_c610/tools/bin/lmgrd -c /c@dence/i_c610/share/license/license.dat'
这一句的意思是用lmstart代替后面一长串的命令,这样以后启动license的时候就只要输入lmstart即可,并且这个办法可以避免i_c610的启动程序lmgrd与mm_sim61的启动程序lmgrd冲突。
保存后退出。

终端输入source .bashrc使其生效。

9 启动c@dence i_c610

打开终端,输入:lmstart

打开另一个终端输入:icfb

发现出现一堆错误,启动不了,别灰心,你已经走到最后一公里了,千万别放弃。

查看给出的错误信息,有一条是cannot load libelf.so.1,在/usr/lib下搜索,找的libelf.so libelf.so.0 and libelf-0.8.10.so,做一个链接吧,sudo /usr/lib/libelf-0.8.10.so /usr/lib/libelf.so.1。

另外还会有Bad window之类的提示,是X的问题,尝试:

gedit /etc/X11/xorg.conf

在文件末尾加入:
Section "Extensions"
Option "Composite" "Disable"
EndSection

重启X即可。ctrl+alt+backspace,之前有什么先保存一下啊,系统不会跟你确认的。

在启动icfb&,应该软件界面出现了,虽然还会有/usr/lib/libelf.so.1: no version information available这样的警告,但是这只是因为/usr/lib/libelf.so.1版本问题造成的,影响应该不大。

'Libelf' lets you read, modify or create ELF files in an architecture-independent way. The library takes care of size and endian issues, e.g. you can process a file for SPARC processors on an Intel-based system.

This library is a clean-room rewrite of the System V Release 4 library and is supposed to be source code compatible with it. It was meant primarily for porting SVR4 applications to other operating systems but can also be used as the basis for new applications (and as a light-weight alternative to libbfd).

(点击help可以看帮组文档,如果在终端直接输入cdsdoc,那么打开的是mm_sim61的帮组文档,因为在PATH变量中,mm_sim的路径是在前面的,而mm_sim61的帮组文档是在$mm_sim_ROOT/tools/bin目录下的,所以是启动了mm_sim61的文档,解决办法是在.bashrc中加入这一句:alias openbook='$CDS_ROOT/tools/dfII/bin/cdsdoc',应该是在这个位置,当然,如果你不打算看c@dence的自带帮组文档,这一步就没必要了)

现在启动cdsdoc还是启动不了,会有一些库load不进来,等后续解决

附找到的在rehl下安装i_c610的一些错误信息处理,如果还有别的问题,可以先在这里面找找。如果你其它的启动问题,可以在这补充,做成一个比较全的FAQ

export LM_LICENSE_FILE= (put here where your license server or file is located)
export CDS_LIC_FILE = (put here where your license server or file is located)
export LD_LIBRARY_PATH = (library paths of ic and ldv ic/tools/lib, ldv/tools/lib, spr/tools/lib, soc/tools/lib)
export OA_HOME = (OA installed directory)
export CDS_SITE = (location of NCSU design kit installation directory - …/NCSU/local)
export CDS_Netlisting_Mode=Analog
export USE_NCSU_CDK
export CDS = (NCSU design kit directory …/NCSU/local/cdssetup)
export PATH=$PATHall c@dence tool directories that are required are listed below)

* …/ic/tools/bin
* …/ic/tools/dfII/bin
* …/ic/tools/concice/bin
* …/ic/tools/dracula/bin
* …/ic/tools/plot/bin
* …/ldv/tools/bin
* …/spr/tools/bin
* …/soc/tools/bin
* …/icc/tools/iccraft/bin


The problems I’ve met when I tried to run icfb:
1.
Code:
Qt Warning: X Error: BadWindow (invalid Window parameter) 3
Major opcode: 2 (X_ChangeWindowAttributes)
Resource id: 0×2e00011

and
Code:
Display :0.0 Error “BadWindow (invalid Window parameter)”
\e request 18 error 3 serial 1392
It will not be appeared when using ssh connection from windows client, so it seems to be the linux display problems. You could simply solve this promblem by adding following scripts in the /etc/X11/Xorg.conf file:
Code:
Section “Extensions”
Option “Composite” “Disable”
EndSection
2.
Quote:
/usr/local/c@dence/i_c610/tools/dfII/bin/icfb: 97: cds_plat: not found
/usr/local/c@dence/i_c610/share/oa/bin/sysname: 328: /bin/awk: not found
/usr/local/c@dence/i_c610/tools/dfII/bin/32bit/icfb.exe: error while loading shared libraries: libelf.so.1: cannot open shared object file: No such file or directory

Ignored the first problem first.
The sencond problem could be solved easily: make a awk link in /bin using this command
Quote:
sudo ln -s /usr/bin/awk /bin/awk
apt-cache search libelf and apt-get install libelf**
If the error still existed, make a link libelf.so.1, first find available libelf useing
Quote:
ls -l libelf*
some file name will show up, then make a link to it using
Quote:
ln -s /use/lib/ /usr/lib/libelf.so.1
In AMD64 system require liblbss.so* rather than libelf.so.1. Haven’t solved this problem yet.
Then the icfb could be started up now, but the first problem will still exist. I dont know how to solve but just adding a comment at the begin of the sentence where calling for cds_plat.
3. The other problem met: cant open online help document.
export MOZILLA_HOME=/usr/bin/netscape , but it seems not working on my machine.

Monday, November 10, 2008

一、Flexlm知识:

1.什么是 Flexlm ?

由Globetrotter 公司发明的软件加密方法Flexible license Manager,Globetrotter 公司向软件厂商出售相关开发软件,软件厂商把此加密程序集成到自己的软件中可以锁定机器的硬盘号,网卡号,使用日期,支持加密狗,以保护软件的知识产权,被80%以上的EDA软件公司所采用,是目前最流行的EDA软件加密方法,保护着世界上价值几百亿美元的EDA软件,了解Flexlm可以使我们正确的安装,管理和使用多个EDA软件。

2.license文件的结构

以下为常见license.dat文件中的一段:
FEATURE quartus alterad 2001.12 25-sep-2002 uncounted E71125CEA376 \ HOSTID=GUARD_ID=T000072362
其含义如下:
(1)FEATURE:关键字;
(2)quartus: FEATURE名,即允许开通的功能;
(3)alterad:厂商标识;
(4)2001.12:版本标记,可以是时间,也可以是版本号,如: 9.6,6.0,3.1;
(5)25-sep-2002 :2002年9月25日超期,如:是permanent或0,表示永不过期;
(6)uncounted:使用人数限制;
(7)E71125CEA376:根据以上tiaojian 和Flexlm加密算法,计算出的密码;
(8)HOSTID=GUARD_ID=T000072362 :运行机器的特征, 只有检测到存在T000072362的加密狗时,软件才可以使用。这里也可以指定硬盘号,网卡号等等。

3.Flexlm license manger工具的安装

一些软件并不需要安装专门工具来管理license,如:QuartusII等。但更多EDA软件需要专门工具进行管理,安装很多EDA软件的时候, 会有一个安装license Server的选项, 安装完成后会在控制面板中发现一个FLEXlm license Manager的工具。

4.Flexlm license manger工具的使用

如果有多个license文件,可以用分号隔开,如:
SET LM_license_FILE=c:\flexlm\license1.dat ; d:\altera\license2.dat
Win2000和NT,则需要在系统环境变量中设定这些参数。
设置完以后需要重新启动计算机
一些软件,如QuartusII等不需要以上步骤,只要在license setup中指定license文件的位置即可

5.注意事项

不要随意更改系统时间!
Flexlm加密系统会监测系统文件的时间,更改系统时间导致的常见错误信息:
Flexlm error, system clock has been set back
查找C:\windows\下所有时间不正确的系统文件文件,在正常的系统时间下将其修改保存,应用专用文件时间管理软件修改文件时间或者重装系统。

二、怎么才能得到软件运行所需要得feature?

一些最新版本得软件,会加入一些新的feature,怎么才能知道feature的名字呢?好比synplify8.1中可以直接加入phsical contrains,但是feature的名字不知道是什么。这个问题较为复杂,必须要对破解较为深入了解才能得到,一般在启动软件的logfile中可找到denied的feature名字,更多的则存在于软件的.exe、.dll等文件中,这在破解调试中需要非常有耐心地去找。如果软件只是添加了新的feature,而没有改变加密算法,可将feature名加到生成lic的src文件中,重新生成lic就可以使用了。

三、做包含相关feature的lic实例:

(1)Sentaurus TCAD 2007的feature如下:
PACKAGE EFA_Synopsys_1 snpslmd 2019.12 \
COMPONENTS="AdvanceCalibration_all \
sde_all \
sdevice-3d_all \
sdevice-densitygrad_all \
sdevice-ferro_all \
sdevice-floatinggate_all \
sdevice-gateleakage_all \
sdevice-hetero_all \
sdevice-hydro_all \
sdevice-kpgain_all \
sdevice-laser_all \
sdevice-led_all \
sdevice-mixedmode_all \
sdevice-montecarlo_all \
sdevice-noise_all \
sdevice-optic_all \
sdevice-parallel4_all \
sdevice-parallel_all \
sdevice-pmi_all \
sdevice-radiation_all \
sdevice-reliability_all \
sdevice-schroedinger_all \
sdevice-sige_all \
sdevice-thermo_all \
sdevice-traps_all \
sdevice-vectoroptic_all \
sdevice_all \
sdevicemonosemicond_all \
sprocess-an-imp3d_all \
sprocess-parallel4_all \
sprocess-parallel_all \
sprocess2d_all \
sprocess2dmc_all \
sprocess3d_all \
sprocess3dmc_all \
sprocess_all \
sprocessmc_all \
sup2lig_all \
swb-advanced_all \
swb_all \
Sxtract_all \
Tdx_all \
Tecplot_all \
TecplotSmall_all \
Ted_all \
TedSmall_all \
alien2lig_all \
amat-calib_all \
Devise_all \
Devise-3D_all \
Dfisetools-Topo_all \
GENESISe_all \
Noffset-2D_all \
OptimISE-DOE_all \
OptimISE-Iterative_all \
OptimISE-RSMOpt_all \
OptimISE-Statistical_all \
prmspx_visual_all \
sde3d_all \
sdevcie-laser_all \
sparallel_all \
spcmcalib_all \
spcmstd_all \
sprocesskmc_all \
sprocessmpp_all \
sptopography2d_all \
vsea-calib_all"
PACKAGE EFA_Synopsys_1 snpslmd 2019.12 \
COMPONENTS="AdvanceCalibration_all \
AdvancedCalibration_all \
AN-Impl3D_all \
Dessis-3D_all \
Dessis-BONSIM_all \
Dessis-DensityGrad_all \
Dessis-Ferro_all \
Dessis-FloatingGate_all \
Dessis-GateLeakage_all \
Dessis-Hetero_all \
Dessis-Hydro_all \
Dessis-kpGain_all \
Dessis-kpGain_all \
Dessis-Laser_all \
Dessis-LED_all \
Dessis-MixedMode_all \
Dessis-Mono-Semicond_all \
Dessis-MonteCarlo_all \
Dessis-Noise_all \
Dessis-Optic_all \
Dessis-Parallel4_all \
Dessis-Parallel_all \
Dessis-PMI_all \
Dessis-Radiation_all \
Dessis-Reliability_all \
Dessis-Schroedinger_all \
Dessis-SiGe_all \
Dessis-Thermo_all \
Dessis-Traps_all \
Dessis-VectorOptic_all \
Dessis_all \
Dfisetools_all \
Dios-3D_all \
Dios-MC_all \
Dios-PDEF_all \
Dios-SDO_all \
Dios_all \
DiosSmall_all \
Dip_all \
Emlab-Dessis_all \
Emlab-Farfield_all \
Emlab-Nonuniform-2D_all \
Emlab-Nonuniform-3D_all \
Emlab-Static_all \
Emlab-Thermal_all \
Emlab-Uniform-2D_all \
Emlab-Uniform-3D_all \
Emlab_all \
emw-farfield_all \
emw-nonuniform-2d_all \
emw-nonuniform-3d_all \
emw-sdevice_all \
emw-static_all \
emw-thermal_all \
emw-uniform-2d_all \
emw-uniform-3d_all \
emw_all \
Floops-1D-MC_all \
Floops-1D_all \
Floops-2D-MC_all \
Floops-2D_all \
Floops-3D-MC_all \
Floops-3D_all \
Floops-Parallel4_all \
Floops-Parallel_all \
Inspect_all \
Interfise_all \
ISExtract_all \
Ligament_all \
LigamentFE_all \
Mesh1D_all \
Mesh2D_all \
Mesh3D_all \
Noffset-3D_all \
Ted_all \
TedSmall_all \
ParDiSo_all \
Prolyt_all"
生成的feature如下,将其加入license文件,即可无限制地使用软件了:
PACKAGE EFA_Synopsys_1 snpslmd 2019.12 60A0B09179801CF480B8 COMPONENTS="AdvanceCalibration_all \

sde_all sdevice-3d_all sdevice-densitygrad_all sdevice-ferro_all sdevice-floatinggate_all \

sdevice-gateleakage_all sdevice-hetero_all sdevice-hydro_all sdevice-kpgain_all \

sdevice-laser_all sdevice-led_all sdevice-mixedmode_all sdevice-montecarlo_all \

sdevice-noise_all sdevice-optic_all sdevice-parallel4_all sdevice-parallel_all \

sdevice-pmi_all sdevice-radiation_all sdevice-reliability_all sdevice-schroedinger_all \

sdevice-sige_all sdevice-thermo_all sdevice-traps_all sdevice-vectoroptic_all sdevice_all \

sdevicemonosemicond_all sprocess-an-imp3d_all sprocess-parallel4_all sprocess-parallel_all \

sprocess2d_all sprocess2dmc_all sprocess3d_all sprocess3dmc_all sprocess_all sprocessmc_all \

sup2lig_all swb-advanced_all swb_all Sxtract_all Tdx_all Tecplot_all TecplotSmall_all \

Ted_all TedSmall_all alien2lig_all amat-calib_all Devise_all Devise-3D_all \

Dfisetools-Topo_all GENESISe_all Noffset-2D_all OptimISE-DOE_all OptimISE-Iterative_all \

OptimISE-RSMOpt_all OptimISE-Statistical_all prmspx_visual_all sde3d_all sdevcie-laser_all \

sparallel_all spcmcalib_all spcmstd_all sprocesskmc_all sprocessmpp_all sptopography2d_all \

vsea-calib_all"

PACKAGE EFA_Synopsys_1 snpslmd 2019.12 D060A0B14AA3DC3672A7 COMPONENTS="AdvanceCalibration_all \

AdvancedCalibration_all AN-Impl3D_all Dessis-3D_all Dessis-BONSIM_all Dessis-DensityGrad_all \

Dessis-Ferro_all Dessis-FloatingGate_all Dessis-GateLeakage_all Dessis-Hetero_all \

Dessis-Hydro_all Dessis-kpGain_all Dessis-kpGain_all Dessis-Laser_all Dessis-LED_all \

Dessis-MixedMode_all Dessis-Mono-Semicond_all Dessis-MonteCarlo_all Dessis-Noise_all \

Dessis-Optic_all Dessis-Parallel4_all Dessis-Parallel_all Dessis-PMI_all \

Dessis-Radiation_all Dessis-Reliability_all Dessis-Schroedinger_all Dessis-SiGe_all \

Dessis-Thermo_all Dessis-Traps_all Dessis-VectorOptic_all Dessis_all Dfisetools_all \

Dios-3D_all Dios-MC_all Dios-PDEF_all Dios-SDO_all Dios_all DiosSmall_all Dip_all \

Emlab-Dessis_all Emlab-Farfield_all Emlab-Nonuniform-2D_all Emlab-Nonuniform-3D_all \

Emlab-Static_all Emlab-Thermal_all Emlab-Uniform-2D_all Emlab-Uniform-3D_all Emlab_all \

emw-farfield_all emw-nonuniform-2d_all emw-nonuniform-3d_all emw-sdevice_all emw-static_all \

emw-thermal_all emw-uniform-2d_all emw-uniform-3d_all emw_all Floops-1D-MC_all Floops-1D_all \

Floops-2D-MC_all Floops-2D_all Floops-3D-MC_all Floops-3D_all Floops-Parallel4_all \

Floops-Parallel_all Inspect_all Interfise_all ISExtract_all Ligament_all LigamentFE_all \

Mesh1D_all Mesh2D_all Mesh3D_all Noffset-3D_all Ted_all TedSmall_all ParDiSo_all Prolyt_all"
(2)hspice有下面3个feature:
cdsaawaves ,psf,sda
要求hostid=any;采用上述方法生成的feature如下:
FEATURE cdsaawaves avantd 2020.0 permanent uncounted 04F057FE28E6 HOSTID=ANY
FEATURE psf avantd 2020.0 permanent uncounted 08E662AAFDF8 HOSTID=ANY
FEATURE sda avantd 2020.0 permanent uncounted A422518B30A9 HOSTID=ANY

四、Linux下解密软件的必要知识:
(1)必须熟悉FLEXLM......
(2)必须熟悉LUNIX下的解密操作(包括解密软件的使用)
(3)必须懂得一些软件语言及编程....


常见EDA软件的license管理[转]

大型工程软件如Ansys、Fluent、Unigraph、ProE等安装需要经过注册程序Flexlm才可以使用,而Flexlm中涉及到很多知识、技巧,也存在许多问题。本篇文章就是针对上述软件安装中的常见问题作一些探讨与解决。

Flexlm 介绍—常见EDA软件的license管理

一、什么是 Flexlm?

Flexlm 是由Globetrotter 公司发明的软件加密方法Flexible License Manager。Globetrotter 公司向软件厂商出售相关开发软件,软件厂商把此加密程序集成到自己的软件中。可以锁定机器的硬盘号,网卡号,使用日期,支持加密狗,以保护软件的知识产权。被80%以上的 EDA软件公司所采用,是目前最流行的EDA软件加密方法,保护着世界上价值几百亿美元的EDA软件。了解Flexlm可以使我们正确的安装,管理和使用多个EDA软件。

Flexlm所管理的是License文件,所以我们首先要了解License文件的结构,以便于运行Flexlm管理License文件。

二、License文件的结构

License文件由注释行,Server行,Demon行, 以及Feature行构成。

注释行: 当一行的开始是"#"符号时,该行被License Manager(lmgr32xx)认为是注释行,有时候"|"也可以作为注释行的开始。

Server行 :Server行用来标识一台特定的主机,其格式是::
SERVER nodename id port-number
TCP端口号,如 1700
主机的ID号,Win95/98/NT平台下通常是网卡物理地址
主机的名称,win95/98/NT下可以用ipconfig命令看到
Server行开头的关键字,标识该行为Server行,不能更改.
例如:SERVER hostname 000012345678 TCP:1700
Daemon(或Vendor)行:Deamon行是用来标识不同的卖主, 或者说是用来标识不同的软件商吧。其常见格式是:
DAEMON daemon_name daemon_path
daemon的路径
daemon的名字
Deamon行的关键字,FLEXlm6.0以后的版本也支持用VENDOR
例如:
DAEMON cdslmd c:\cdslic\bin\cdslmd.exe
Cadence License Daemon的路径
Daemon的名字为cdslmd (Cadence License Manager Daemon 的简称)
Feature行: Feature行是用来对软件特定的功能进行限制的,其常见的格式为:
FEATURE name vendor version expiration_date n Key "Vendor_String" hostID
版本号 过期时间 主机ID,可省略
厂商标识 厂商定义的字符串
Feature名称 20个字节的密码
Feature行的关键字 许可的终端用户个数


例如 FEATURE CADV_256SUPUC_ALL cdslmd 8.000 1-jan-0 9 2884F2781DB8 "J"
Vendor string
密码
允许9个终端用户
0年1月1日过期,0年表示永久有效
版本8.0,可以是时间,也可以是版本号.
厂商标识
Feature名称 ,即允许开通的功能
详细的FLEXlm文件格式可以参考FLEXlm的End-User-Manual.
又如:
FEATURE maxplus2 alterad 2001.12 25-sep-2002 uncounted E71125CEA376 \HOSTID=GUARD_ID=T000072362
? FEATURE:关键字
? maxplus2: FEATURE名
? alterad:厂商标识
? 2001.12:版本标记
? 25-sep-2002 :2002年9月25日超期,如:是permanent或0,表示永不过期
? uncounted:使用人数限制
? E71125CEA376:密码
? HOSTID=GUARD_ID=T000072362 :运行机器的特征, 只有检测到存在T000072362的加密狗时,软件才可以使用。这里也可以指定硬盘号,网卡号等等
三、Flexlm License manger工具的安装
一些软件并不需要安装专门工具来管理license,如:MaxplusII等。但更多EDA软件需要专门工具进行管理。安装很多EDA软件的时候, 会有一个安装License Server的选项, 安装完成后会在控制面板中发现一个FLEXlm License Manager的工具.
四、Flexlm License manger工具的使用
点击Flexlm License manger,出现如下窗口中,找到相应lmgrd.exe,并指定license.如果有多个License文件,要用分号隔开。有的EDA软件没有License Server安装选项.但软件本身就自带FLEXlm License Manager, 如 Leonado Spectrum程序组下可以找到FLEXlm Manager这个程序,用鼠标点击运行就会出现上面提到的那个管理窗口。 Win95/98下还需要在autoexec.bat中加入如下一行:
- SET LM_LICENSE_FILE=c:\flexlm\license.dat
如果有多个License文件,可以用分号隔开,如:
- SET LM_LICENSE_FILE=c:\flexlm\license1.dat ; d:\altera\license2.dat
Win2000和NT,则需要在系统环境变量中设定这些参数。设置完以后需要重新启动计算机

注意事项
? 不要随意更改系统时间!
- Flexlm加密系统会监测系统文件的时间
? 更改系统时间导致的常见错误信息:
- Flexlm error, system clock has been set back
? 解决方法
- 查找C:\windows\下所有时间不正确的系统文件文件,在正常的系统时间下将其修改保存
- 应用专用文件时间管理软件修改文件时间,我们可以在互联网上下载这类软件,我已经下载了一个这样的软件
- 重装系统
如需了解关于FLEXLM更详细的资料请参考FLEXlm的End-User-Manual或浏览:
http://www.globetrotter.com



设置环境变量
以下都是针对Win95/98以及NT来说的.
一般说来,License Manager需要在设置一个环境变量才能找到License文件. (有的软件不需要设置环境变量,只需将license文件放置到它的某个目录下面就可以了, 如Active VHDL3.3,只需将license.dat放在它的dat目录下.)
通常环境变量名称是LM_LICENSE_FILE, 大小写无关,Win95/98下的设置方法是在autoexec.bat中加入一行: (不包括下面那些说明)
SET LM_LICENSE_FILE=c:\flexlm\mylicense.dat
环境变量路径: 该例是License文件的名称及路径
变量名称
如果有多个License文件,可以用分号隔开,如:
SET LM_LICENSE_FILE=c:\flexlm\license1.dat;d:\flexlm\license2.dat
应用软件的License Manager会自动遍历环境变量指定的所有License文件, 查找它所需要的Feature, 不同License文件路径的先后次序无关, 只有WorkviewOffice7.5比较特殊,必须将它的环境变量放在第一个才能工作,否则它就不工作:
SET LM_LICENSE_FILE=c:\WVO75\license.dat;c:\flexlm\mylicense.dat
除了LM_LICENSE_FILE这个环境变量名称外, 有些软件还使用自己特定的环境变量名称. 安装软件的时候, 安装程序会一般会自动添加这些环境变量. 如Specctra8.0使用CDS_LIC_FILE环境变量名称:
SET CDS_LIC_FILE=c:\cdsLic\license.dat
MentorGraphicsRenoir以及ModelSimEE如果安装的时候选择Mentor Graphics License Manager, 软件会使用MGLS_LICENSE_FILE环境变量:
SET MGLS_LICENSE_FILE=c:\flexlm\license.dat
如果License是由Server提供的, 那么环境变量的路径应该给出Server的名称以及端口, 而非License文件的路径以及名称, 如:
SET LM_LICENSE_FILE=1700@www.myhost.edu.cn
让License Manager去www.myhost.edu.cn的1700端口获取License
WinNT下设置环境变量需要在控制面板里面添加, 格式相同.
License文件使用技巧
这次想解决的问题是 -- License文件多了怎么办?不知道为什么FLEXlm很流行, 机器里面装得EDA软件多了, 会有若干个 License.dat.由于环境变量只是告诉Lmgr(license manager)从哪儿找它所需要的license文件, 所以:
第一个解决办法是可以将License.dat换个名字,如pwpcb.Lic, cct80.Lic等等,然后用设置多个License文件环境变量的办法将每一个文件的路径添加到环境变量中:
SET LM_LICENSE_FILE=c:\flexlm\pwpcb.Lic;c:\flexlm\cct80.Lic
License文件的名称/后缀可以任意选取,只要保证变量设置正确以及License文件有效即可。
还可以这么做: ---- 不推荐使用
只设置一个环境变量设置: SET LM_LICENSE_FILE=c:\flexlm\license.dat,然后把所有的License文件都 copy到FLEXlm目录下, 为了便于区分, 取比较容易记的名字,例如 PowerPCB2.1.Lic, ModelSimEE5.2e.Lic, Specctra8.0.Lic,等等,需要用哪个软件的时候, 把相应的 License文件copy一份然后改名为license.dat即可。Copy, Rename, Copy, Rename...太麻烦了, 于是采用第二种解决办法--合并License.(注:仅用于没有Server Line的License文件,且软件用的环境变量名为 LM_LICENSE_FILE)
前面介绍过License文件的格式, License文件的内容不再是陌生的了,可以用文本编辑器打开所有的License文件,把它们的内容统统copy&paste到license.dat里面. 然后只设置一个环境变量: SET LM_LICENSE_FILE=c:\flexlm\license.dat
FLEXlm Server方式的License应该如下设置:
License.dat 文件放在主机中, 主机运行Server提供License服务, 客户端的环境变量设置为 SET LM_LICENSE_FILE=[TCP/IP端口]:[主机名称], 其中端口和主机名称应该和主机的License文件中的Server Line一致, 前面已经简单介绍过, 这里便不再赘述。
启动Server的方式有两种, 一是Dos命令行方式, 二是Windoz的窗口方式
1. Dos 方式
在 c:\flexlm目录下可以找到一个Lmgrd.exe文件---License Manager Daemon, 这个Daemon是 FLEXlm Server。License.dat文件需要和Daemon文件放在同一个目录下,启动 license server,可在 c:\flexlm 目录下执行:c:\flexlm\lmgrd -app -c ;关闭 license server,可在 c: \flexlm 目录下执行:c:\flexlm\lmutil lmdown:lmutil.exe是 License Manager Utility.
2. Windoz的窗口方式
安装某些软件的时候, 会有一个安装 License Server的选项, 选中它安装完成后会在控制面板中发现一个FLEXlm License Manager的小工具. 在 FLEXlm License Manager Setup的TAB里可以选择Daemon, License文件,以及输出的日志文件; Control的TAB中可以启动/关闭Server以及查看Server状态, 另外几个TAB还提供了一些其它辅助功能。
Windoz 下的这个FLEXlm License Manager要比命令行方式的方便一些, 至少它可以浏览以选取Daemon/License文件, 不过有时候发现控制面板里面找不到. 事实上它是一个控制面板的扩展应用程序, 如在PowerPCB目录下可以找到FLEXlm.cpl这个文件, 用鼠标双击它就运行出上面提到的那个管理窗口。没有研究过解决一个主机运行多个Server分别对应不同的软件的问题。
1.设定环境变量(控制面板--->系统-->环境)LM_LICENSE_FILE,多数软件都使用这个变量,这也是冲突根源。但也有一些软件用别的名称,如:
UG--------->UGII_LICENSE_FILE=27000@CAD
ESRD------->ESRD5_LICENSE_FILE=F:\ESRD\STRESSCHECK5
以下变量由软件安装时或第一次设定后自动保存在注册表里:
MASTERCAM----->MCFLEX_LICENSE_FILE=F:\MILL72\LICENSE
COSMOS系列---->BRNI_LICENSE_FILE=F:\COSMOSM\LICENSE\FLEXLM\LICENSE.DAT
MSC系列------->MSC_LICENSE_FILE=F:\MSC\FLEXLM\LICENSES\LICENSE.DAT
MAPLE6-------->MAPLELMG_LICENSE_FILE=F:\MAPLE 6\LICENSE\LICENSE.DAT
注意事项:
1. 没有设好会出现错误如:
I-DEASETECTED LOSS OF COMMUNICATION WITH I-DEAS LICENSE DAEMON.
2. RO/E好像不用设定LM_LICENSE_FILE安装自动设@7788;
3. LM_LICENSE_FILE变量可设置多个路径如:
F:\FEMAP80\LICENSE.DAT;F:\MARC\security\license.dat;中间用";"格开
4. 若是I-DEAS和别的软件冲突可在\IDEAS\MS7\bin\setup_varbs.cmd中加set LM_LICENSE_FILE=%SDRC_INSTL%\sec\license.dat
5. MASTERCAM7.2B安装后好像应清除LM_LICENSE_FILE设置,软件第一次运行时会让你查找LICENSE.DAT,然后自动保存在注册表里。
6. FEMAP8.0A的LICENSE.DAT应设在路径最前面,否则会出现以下错误INVALID LICENSE INFO,可能是它采用FLEXLM7.1b的原因?
7. :若设定多个LM_LICENSE_FILE路径有问题,可先设一个调试,确定是否是LM_LICENSE_FILE的原因?
8. 在控制面板-->FLEXLM LICENSE MANAGER-->SETUP中设SERVICE NAME,详细可到CAMONLINE(http://go.163.com/~camonline/)查看
9. 若控制面板没有FLEXLM LICENSE MANAGER可从\PTC\FLEXLM\OBJ OR\UG160\UGFLEXLM拷贝一个 FLEXLM.CPL到\WINNT\SYSTEM32,当然对FLEXLM7.0可直接用LMTOOLS.EXE,但是其 START/STOP SERVER和查询SERVER STATUS不在一组内我感觉不如6.1方便,也可到控制面板-->服务中查询 SERVER STATUS,更加直观
10. SERVICE NAME有时要手工设定,这取决于安装时选SERVER或CLIEN,详细可看.NFO文件,SERVICE NAME最好取与软件及版本相关如:I-DEAS8.0,因为软件安装时可能自动取相同的SERVICE NAME
11. 对 PTC Pro/E和UG设一个SERVICE NAME就可以了,因为其高版本LICENSE可用于低版本,PTC PRO/E2000i的 FLEXLM6.1不用UNINSTALL,可直接用于代替PRO/E2000i2 FLEXLM7.0,对于UG带PACKAGE的license得用 UG FLEXlm Licensing选择不同PACKAGE好像最多只能选两个?
12. 对MSC和COSMOS(SRAC)系列可能要合并LICENSE,设一个SERVICE NAME并用最新的LMGRD.EXE及DAEMON(MSC.EXE,SRAC.EXE),对于NASTRAN FOR WIN4.6还要多设一个FEAMAP7
13. 若是对同一软件设多个SERVICE NAME,会使LMGRD.EXE不断调用DAMON,系统会很慢,CPU近100%,应REMOVE一个SERVICE NAME
14. 有些软件不用设SERVICE NAME如:IMAGWARE SURF,ESRD STRESSCHECK,MASTERCAM,MAPLE6直接COPY LICENSE.DAT到安装目录或C:\FEXLM,不知道是何原因?
15. 要查看LICENSE是否正确可STOP SERVER,START SERVER再看Debug.log信息

Thursday, November 6, 2008

IC5141安装说明

根据《可能是史上最完美的IC5141安装说明档》修改

文档作者:Sideway

修改时间:2006年11月28日

安装前的一些准备,archlinux是我现在用的系统,所以安装工作是在这个系统上进行的,并且安装的版本直接是拷贝的已经安装好的版本,所以是根据原始安装文件安装的话,请参考下面的安装步骤。本文的补充主要是对安装后一些设置文件的解释和补全。

首先请安装csh,因为cadence中很多脚本都是基于c shell的,在arch中安装c shell的命令是pacman -S tcsh。

一个典型的没安装c shell引起的错误就是启动icfb后,打不开libManager,因为LibManager的脚本是用c shell写的,如果用bash去解释的话,就会提示你行错误。

安装步骤

1、以root用户登录

2、把三张光盘复制到硬盘上,不能直接在光盘上安装

(1) mkdir /tmp/ic5141
(2) mount /dev/cdrom /media/cdrom
(3) cp /media/cdrom/* /tmp/ic5141 -R
(4) umount /media/cdrom
(5) eject

注:以上给出的是第一张盘的复制,另外两张只要重复(2)~(5)就可以全部复制到硬盘中,复制完成,可以在/tmp/ic5141中看到三个目录:
CDROM1、CDROM2、CDROM3。

3、添加一个普通用户,该用户用于安装及使用IC5141,不推荐使用root用户进行IC5141的安装和运行。

(1) adduser icer (在系统中增加icer用户)
(2) passwd icer (为icer用户设置密码,记住该密码,接下去需要使用)

4、建立一个目录,用于IC5141的安装

(1) mkdir /eda (在根目录下建立eda目录)
(2) chmod 755 /eda (把/eda目录设置为目录所属者完全控制,其他人可进入)
(3) chown icer.icer /eda (把/eda目录的所属者及所属组改为icer)

4、切换到icer用户,以便进行后续的安装工作
(1) su - icer (注意:不要省略中间的连字符,否则将忽略针对该用户的环境变量设置)

5、进行安装
(1) cd /tmp/ic5141/CDROM1
(2) ./SETUP.SH

6、IC5141安装程序安装步骤

(1) 在“Specify path of install directory \c [OR type [RETURN] to exit]: \c”的提示下输入安装目录:
/eda (本例以安装到/eda为例,故输入/eda)

(2) 在“Do you want o start softload? [y/n]: \c”的提示下输入y

(3) 此后,依次选择:
1) Load Available Products
2) Local
3) Other
don't view README file

4) Cadence Catalog
a) All of the above
b) List Installed Products
c) Linux Operating System (lnx86)
d) Quit

7、安装完成后,设置icer用户的环境变量,内容如下:
(1) cd ~
(2) vi .bashrc
########################################################
# .bashrc
# User specific aliases and functions
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
CDSDIR=/eda
CDS_ROOT=/eda
CDS_INST_DIR=/eda
CDS_INSTALL_DIR=/eda/tools/dfII/
#以上的变量都是cadence启动时候需要的一些路径信息,根据你实际安装的位置来设置。
export CDS_LIC_FILE=$CDS_ROOT/share/license/license.dat
#设置license文件的路径。
export PATH=$CDS_ROOT/tools/bin:$CDS_ROOT/tools/dfII/bin:$CDS_INSTALL_DIR/bin:$CDS_ROOT/tools/spectre/bin:$PATH
#将启动命令的路径加入path,使得在任何目录下都可以启动cadence。
export CDS_Netlisting_Node Analog
export LD_ASSUME_KERNEL=2.4.0
########################################################

8、创建/eda/tools软链接,用于指向/eda/tools.lnx86目录,IC5141中有许多地方是访问/eda/tools目录的。
(1) cd /eda
(2) ln -s tools.lnx86 tools

9、复制样本文件
(1) mkdir /eda/tools/dfII/local
(2) cp /eda/tools/dfII/samples/local/* /eda/tools/dfII/local
(3) mv /eda/tools/dfII/local/cdsinit /eda/tools/dfII/local/.cdsinit
#.cdsint文件是cadence启动时读取的一些设置信息,包括你仿真文件存放的路径,仿真器等等都可以在这里设置。
#一个.cdsinit的例子
DEFINE basic /eda/cadence/ic5141/tools/dfII/etc/cdslib/basic
DEFINE analogLib /eda/cadence/ic5141/tools/dfII/etc/cdslib/artist/analogLib
DEFINE functional /eda/cadence/ic5141/tools/dfII/etc/cdslib/artist/functional
DEFINE sbaLib /eda/cadence/ic5141/tools/dfII/etc/cdslib/artist/sbaLib
DEFINE US_8ths /eda/cadence/ic5141/tools/dfII/etc/cdslib/sheets/US_8ths
DEFINE tsmc18rf /eda/library/tsmc18rf_pdk_v13d/tsmc18rf
DEFINE avTech /eda/cadence/assura315/tools/assura/etc/avtech/avTech
#DEFINE meteor /eda/mentor/calibre/ixl_cal_2006.3_29.26

10、修改、并复制你所得到的license.dat文件(该文件需另外得到,不在光盘中)
(1) vi license.dat
#####################################################
# 对以下两句进行修改
SERVER ray ANY 27000 (ray应该改成你相应的host名,请用uname -a查看)
DAEMON cdslmd /eda/tools/bin/cdslmd (有的会用到路径变量,请保证该路径与你实际安装的一致)
#####################################################
(2) cp license.dat /eda/share/license
(3) 注意license.dat 的权限应该是 755 icer.icer,如果不是请更改。
#chmod 755 -r /eda/share/license

11、导入license
(1) cd /eda/share/license
(2) lmgrd -c license.dat
#这以后的步骤好像不用,应该可以直接icfb启动了。

12、重新以icer用户登录
(1) exit (接上面的操作的情况下是退回到root用户操作界面)
(2) exit (退出root用户操作界面)
(3) ray login:icer (以icer用户登录)
(4) startx (进入图形界面)
(5) 开启一个Terminal (位于:Applications--System Tools--Terminal)
(6) icfb& (运行IC5141,其中的&代表以后台方式运行,这样你可以关闭Terminal)

13、安装IC5141全部结束,经测试可以正常使用,(不会报错)!如果还不行,那只能自己再检查了。
补充:显示文件display.drf 和 库文件techfile.tf 和许可证license 并不包括在光盘范围,需自己寻找!

附一个更全的.bashrc的例子,包括calibre、assuar等的一些设置。
CDSDIR=/eda/cadence/ic5141

CDS_ROOT=/eda/cadence/ic5141

CDS_INST_DIR=/eda/cadence/ic5141

CDS_INSTALL_DIR=/eda/cadence/ic5141/tools.lnx86/dfII

CDS_LIC_FILE=/eda/cadence/ic5141/license/license.lic

CDS_Netlisting_Mode=Analog

MMSIM61=/eda/cadence/mmsim611

MMSIM611=/eda/cadence/mmsim611

LM_LICENSE_FILE=/eda/mentor/calibre/ixl_cal_2006.3_29.26/bin/lics.txt:/eda/cadence/ic5141/license/license.lic:$LM_LICENSE_FILE

MGC_HOME=/eda/mentor/calibre/ixl_cal_2006.3_29.26

CalibrePath=/eda/mentor/calibre/ixl_cal_2006.3_29.26/bin

ASSURAHOME=/eda/cadence/assura315

PATH=$MMSIM61/tools/bin:$MMSIM61/tools/dfII/bin:$MMSIM61/tools/spetcre/bin:$PATH

PATH=/eda/cadence/ic5141/tools.lnx86/bin:/eda/cadence/ic5141/tools.lnx86/dfII/bin:/eda/cadence/ic5141/tools.lnx86/plot/bin:/eda/mentor/calibre/ixl_cal_2006.3_29.26:/eda/mentor/calibre/ixl_cal_2006.3_29.26/bin:/eda/cadence/assura315/tools.lnx86:/eda/cadence/assura315/bin:$PATH

export PATH CDSDIR CDS_ROOT CDS_INST_DIR CDS_INSTALL_DIR CDS_LIC_FILE CDS_Netlisting_Mode MMSIM61 MMSIM611 PATH LM_LICENSE_FILE MGC_HOME CalibrePath ASSURAHOME

alias ic='icfb &'

Tuesday, November 4, 2008

比较五种搜索Rapidshare的方法

比较五种搜索Rapidshare的方法

如果你知道如何在Rapidshare上搜索的话它就是一个金矿。

这里有两个基本方法可以进行搜索,一是使用Google搜索参数对Rapidshare进行搜索,一些网站提供一个基本搜索界面但不如你自己添加参数进行搜索要好。还有一种网站提供自己的搜索数据库进行搜索。第二种网站的搜索更广泛,因为他们使用不同的来源去发现Rapidshare上的新文件包括用户上传的。

我不喜欢第一种网站来搜索Rapidshare,因为我可以自己输入搜索参数到搜索引擎如Google,这会得到更好的结果。

http://www.filez.com/
http://rapidlibrary.com/
http://rapidshare-search-engine.com/
http://www.filecrop.com/
http://rapid.tvphp.net/