如题,我不小心把自己机器上的系统时间改成了下次发工资的时间^_^.在不自知的情况下启动了iFD,被告知license过期.猛然间发现系统时间错了,改回来后,再次开启iFD,被告知"System time has been set back".
之后我请教了很多人,也尝试了很多方法,始终是没有办法解决这个问题,只能在自己机器上装了一个虚拟机运行3.1,再在虚拟机上远程21机器运行3.0,来比较它们运行结果的差异.步骤繁琐不说,速度还很慢,而且原先机器上装的很多软件都不能使用,只能在虚拟机上重新安装,一定程度上影响了工作效率.
以下我就把在这个过程中搜集到的一些资料以及使用的一些比较有意思的办法列举一下,说不定大家会用得着.
一.常用EDA软件的License设置
软件厂商为了保护自己的合法权益,防止盗版,对售出的软件进行各种保护措施,如安装序列号、授权号、硬件狗、网上激活等,这些措施虽然起到了一定的积极作用,但也给用户带来了诸多不便。许多EDA软件都采用授权文件(license)的方式来作为保护措施,例如ORCAD、Modelsim、synplify、maxplus、xilinx ISE、FPGA Express等,但一般在工作过程中使用的EDA软件数量众多,如果设置不当很可能使软件不能运行,所以有必要对一些设置方法有所了解。
一般来说,EDA软件在安装时大多会安装一个License管理工具,例如Xilinx ISE附带FLEX License Manager,例用它可以对license进行管理,但该工具使用较麻烦,初学者往往不知所措。其实,最简单的方法是在批处理里面设置一下,指出license文件的路径和文件名就行了。由于win2000和winxp不使用批处理,所以分两种情况分别介绍:
1. 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文件的内容拷入一个文件中,这样只要指定一个文件就行了。
2. Win2000和Winxp系统
Win2000和XP系统中需要设置的是环境变量。虽然它们设置的属性是一样,但环境变量所在的位置不一样。在Win2000中,你可打开控制面板,单击系统,就会出现系统特性窗体,然后选择高级选项页,再点选环境变量,就可看到列在上面的是用户变量,下面的是环境变量,建议在用户变量栏设置较好。栏内有两项,一项是变量,一项是值。可以看到它只是将win98下的格式中的set 和 =去掉了,其它并没有不同:在变量栏中填入变量名称,如LM_LICENSE_FILE、SYNPLICITY_LICENSE_FILE,再在值一栏中输入完整路径和license文件名就搞定了!如果EDA软件在安装时没有生成设置变量栏,则可以点击新建按钮,按照上述格式输入就行了。
最后需要注意的是,授权文件一般包含几项重要信息,如服务器名(例如该机作服务器,其它客户机运行该机上的软件)、主机号、网**、硬盘卷标号、密钥等,所以千万不要去改动license文件,因为license文件中的密钥是根据前面几项机器特征(一般情况下上述特征都是唯一的)中的一种算出来的,如果改动后有可能使密钥对不上而使软件无法运行。如果你的license有时间限制,则你不能改动系统时钟(往前改可以,但不能往后改,即不能让时间倒退),否则会使license失效。在这种情况下你只有格式化硬盘了!另外如果你的license是按磁盘卷标产生的,则不能格式化C盘。
二.文件属性随心变
这个方法是我们公司美国那边的测试二当家告知我的.打开我的电脑,点击搜索,expand搜索选项,设置搜索日期为当前日到2099年12月31号(当然跨越时间没必要这么长,只要到你更改的系统时间的最后日期就好,比如我的就是我们下次发工资的时间^_^),开始搜索,就会发现很多修改时间或者创建时间在这之间的文件,这些时间都是不合法的,可以通过一些文件时间修改工具对其进行修改,网上有很多免费小软件,像touch.exe, Allupdate.exe, wsext.exe等等.
在这里我用的是wsext.exe,之后我就将操作步骤简单介绍一下.
1.打开软件,搜索所有文件需要更改属性的文件,所有操作鼠标悬停时都有提示;
2.选择需要搜索文件所在的目录,如c:\,d:\等,该软件不能像Windows Explorer一样选择整个电脑硬盘空间一次性搜索;
3.输入所要搜索文件的类型,如图片文件为*.jpg,若想搜索全部文件,则为*.*;
4.设置搜索条件,包括文件大小和文件时间,在这里我用到的是文件时间,与Windows Explorer中的设置一样;
5.点击搜索按钮,即可搜索所有符合条件的文件,中途可以停止搜索,同时可以手工添加文件,也可以直接在资源管理器中使用右键菜单打开;
6.在文件/目录面板中选择需要更改属性的类型与相关参数;
7.在更改属性面板中设置更改条件,如我所选择的是"修改日期","创建日期","修改时间",将它们设置为当前时间;
8.点击开始按钮,即可对搜索出来的文件,进行相应属性的修改;
变量说明:<10> 表示从10开始的序号;<dir>表示最后一级目录名称;<file>表示文件名称,不包含扩展名;<date>表示当前日期,格式为yyyymmdd,如:20080505;<time>表示当前时间,格式为hhmm,如:1505;多个变量可以合并使用.
三.清空事件查看器
这是我们组的系统管理员提供的方法.步骤为,
1.右击我的电脑,选择"管理",就会出现"计算机管理"窗口.
2.Expand事件查看器,就可以看到很多事件,一一点击,右侧窗口就会出现相关的信息记录;
3.右击相关事件,选择"清除所有事件".
之中还尝试过一些其他方法,比如清除iFD在Documents and Setting里的相关记录文件,重装License等等,我就不一一详述了.
如果以后能找到什么好的办法解决这个问题,我将随时与大家分享.同时如果大家有什么好的建议,也欢迎提出宝贵意见.
发表于:
2008-04-28 10:34 赛特达 阅读(5502)
评论(1) 收藏 好文推荐
本博客所有内容,若无特殊声明,皆为博主原创作品,未经博主授权,任何人不得复制、转载、摘编等任何方式进行使用和传播。
作者该类其他博文: