常用EDA软件的License设置

软件厂商为了保护自己的合法权益,防止盗版,对售出的软件进行各种保护措施,如安装序列号、授权号、硬件狗、网上激活等,这些措施虽然起到了一定的积极作用,但也给用户带来了诸多不便。许多EDA软件都采用授权文件(license)的方式来作为保护措施,例如ORCAD、Modelsim、synplify、maxplus、xilinx ISE、FPGA Express等,但一般在工作过程中使用的EDA软件数量众多,如果设置不当很可能使软件不能运行,所以有必要对一些设置方法有所了解。

一般来说,EDA软件在安装时大多会安装一个License管理工具,例如Xilinx ISE附带FLEX License Manager,例用它可以对license进行管理,但该工具使用较麻烦,初学者往往不知所措。其实,最简单的方法是在批处理里面设置一下,指出license文件的路径和文件名就行了。由于win2000和winxp不使用批处理,所以分两种情况分别介绍:

一、Win98系统

在批处理文件autoexec.bat中增加一行license设置,使其指向license文件所有的录径和文件名,要注意路径要完整,格式如下:

set LM_LICENSE_FILE=(path1)\(license1);(path2)\(license2);(...)

大小写无碍。括号中为注释,使用时用实际内容代替,括号不需键入。如果有多个license文件则用分号(;)隔开,最后一个不需分号。如下例:

set LM_LICENSE_FILE=D:\Xilinx\data\license.dat;D:\FPGAdv52\license.dat
Modelsim、HDL Designer、LeonardoSpectrum、FPGA Express、Maxplus、Quartus等软件都可以这样设置,但有些软件可以采用其它的关键字,例如Synplify除可用上述语句外,还可以用如下格式:
set SYNPLICITY_LICENSE_FILE=D:\synplicity\license.txt
Cadence LDV则采用如下形式:
set CDS_LIC_FILE=D:\Program Files\Cadence Design Systems\license.dat

上述后两种方式由于明确的指定了软件相对应的license文件,这样程序在启动时就可以直接检查相应文件,而第一种方式由于把所有的文件放在一起,EDA软件在启动时并不知道授权信息在哪个文件中,所以必须逐个文件比对。

除了将所有的授权文件列出来外,另一种方法是将所有license文件的内容拷入一个文件中,这样只要指定一个文件就行了。

二、Win2000和Winxp系统

Win2000和XP系统中需要设置的是环境变量。虽然它们设置的属性是一样,但环境变量所在的位置不一样。在Win2000中,你可打开控制面板,单击系统,就会出现系统特性窗体,然后选择高级选项页,再点选环境变量,就可看到如下画面:

列在上面的是用户变量,下面的是环境变量,建议在用户变量栏设置较好。栏内有两项,一项是变量,一项是。可以看到它只是将win98下的格式中的set 和 =去掉了,其它并没有不同:在变量栏中填入变量名称,如LM_LICENSE_FILE、SYNPLICITY_LICENSE_FILE,再在一栏中输入完整路径和license文件名就搞定了!如果EDA软件在安装时没有生成设置变量栏,则可以点击新建按钮,按照上述格式输入就行了。

WINXP中打开环境变量的顺序有点不一样,斑竹也忘了,请网友自行尝试。

最后需要注意的是,授权文件一般包含几项重要信息,如服务器名(例如该机作服务器,其它客户机运行该机上的软件)、主机号、网卡号、硬盘卷标号、密钥等,所以千万不要去改动license文件,因为license文件中的密钥是根据前面几项机器特征(一般情况下上述特征都是唯一的)中的一种算出来的,如果改动后有可能使密钥对不上而使软件无法运行。如果你的license有时间限制,则你不能改动系统时钟(往前改可以,但不能往后改,即不能让时间倒退),否则会使license失效。在这种情况下你只有格式化硬盘了!另外如果你的license是按磁盘卷标产生的,则不能格式化C盘。