原创 常用EDA软件的license文件结构分析

2010-11-13 12:27 3731 19 21 分类: 消费电子

目前,80%以上的EDA软件,如ANSYS的Ansys(大型通用有限元分析软件)和Fluent(世界领先的计算流体动力学软件)、PTC 的ProE(三维图形软件)、Cadence 的OrCAD和Allegro(原理图/PCB设计软件)、Altera的QuartusII(EPLD/FPGA开发软件)等,运行时都需要经过注册程序Flexlm产生的License文件认证才可以使用, Flexlm是由Globetrotter 公司发明的软件加密方法-柔性注册管理(Flexible License Manager)。Flexlm可以锁定机器的硬盘号,网卡号,使用日期,支持加密狗,以保护软件的知识产权。Flexlm是目前最流行的EDA软件加密方法,保护着世界上价值几百亿美元的EDA软件。
Flexlm所管理的是License文件,因此分析了解License文件的结构,对大多数EDA软件使用者来说是一件非常有意义的事。

1、License文件名
通常是License.dat或License.txt,其实也可以取任何名字,只要与Windows环境变量“LM_LICENSE_FILE”设置一致即可,该文件可以用任何文本编辑器(如记事本)打开。

2、License文件内容
License文件由注释行,Server行,Demon(或Vendor)行, 以及Feature(或Increment)行构成。其中前三种可有可无,Feature行必须有。
(1)注释行:第一个字符是 "#" 的行。
(2)Server行 :Server行用来标识一台特定的主机,其格式是::
SERVER nodename id port-number ,其中:
“Server”是关键字;
“nodename”是主机的名称,可以在“我的电脑”属性中看到,缺省使用“HostName”;“id”是主机的ID号,即网卡物理地址 ,可以在DOS下(运行CMD)使用ipconfig/all查看,如果使用“ANY”则表示可以在任何一台机器上运行;
“port-number”是TCP端口号,如 1700。
 例如:SERVER HostName 000012345678 TCP:1700   
(3)Daemon(或Vendor)行:Deamon行是用来标识EDA软件供应商吧。其常见格式是:
DAEMON daemon_name daemon_path  ,其中:
“Deamon”是关键字,FLEXlm6.0以后的版本也支持用“VENDOR”; 
“daemon_name”是供应商的名字,通常使用“cdslmd” (Cadence License Manager Daemon 的简称) 即可;
“daemon_path”是cdslmd.exe 安装路径,缺省可不用。
 例如:DAEMON cdslmd c:\cdslic\bin\cdslmd.exe 或 DAEMON cdslmd
  (4)Feature(或Increment)行: Feature行是用来对EDA软件某项特定的功能进行限制的,其常见的格式为:
FEATURE(或INCREMENT) name vendor version expiration_date nn key "VENDOR_STRING=str HOSTID=id ,其中:
 “FEATURE”(或INCREMENT)是关键字;
“name”是EDA软件限定功能的名称;
“vendor”是EDA软件供应商名字;
“version”是EDA软件版本号;
“date” 是EDA软件使用到期日期;
“nn” 是允许使用的终端用户数,“uncounted”为无限制;
“key” 是加密密码(明鈅),20个十六进制码;
“str” 是EDA软件供应商代码;
“id” 是主机ID号,一般为主机的网卡物理地址;
当一行写不下时可以使用“\”字符续行。
 例如:FEATURE LayoutPlus cdslmd 16.0 31-dec-2015 uncounted DD244D2C4BB47\BCB355E VENDOR_STRING=Team_EFA_2006 HOSTID=ANY
更详细的关于FLEXlm 的License文件格式可以参考FLEXlm的“End-User-Manual”。
又如:FEATURE maxplus2 alterad 2001.12 25-sep-2002 uncounted E71125CEA376\
HOSTID=GUARD_ID=T000072362
其中“HOSTID=GUARD_ID=T000072362”表示只有检测到存在T000072362的加密狗时,软件才可以使用。另外还可以指定硬盘号。

 

文章评论2条评论)

登录后参与讨论

用户1171532 2013-6-26 14:47

没说怎么算,怎么得到合法的许可文件

用户1620897 2011-8-17 17:53

太感谢了!顶一顶!

用户1566375 2010-11-14 06:42

好复杂
相关推荐阅读
用户1037795 2014-09-29 14:57
高速LVDS接口信号完整性处理实例
  一、系统介绍 EMCCD相机由图像传感器、驱动电路、FPGA(Spartan-3)、LVDS接口和电源等组成。LVDS输出接口使用2片DS92LV1021,每片实现10bit并行数据到...
用户1037795 2014-08-20 14:15
关于Xilinx FPGA JTAG下载时菊花链路中的芯片数量
  当一个系统中含有多片(2片以上)Xilinx FPGA、CPLD或PROM(FLASH)时,可采用单一JTAG口以菊花链(Daisy Chain)形式将所有芯片串联起来实现下载编程,如下图...
用户1037795 2014-08-12 07:50
NiosII程序编译时出现onchip_mem不够问题及解决方法
开发Altera Nios II软件可使用Nios II IDE或 Nios II Software Build Tools for Eclipse(即:Nios II SBT for Eclip...
用户1037795 2014-08-11 15:08
Altera QuartusII及Cyclone IV E使用经验
  1、仅C8L、IC8L、C9L使用1.0V核电压(VCCINT),其它速度的均使用1.2V核电压。 2、对于作为LVDS传输的Bank必须接2.5V的VCCIO,参考数据手册表1-20...
用户1037795 2014-08-07 14:39
Altera FPGA带NiosII内核程序的JTAG下载方法总结
  1、对于Altera FPGA,含Nios II时需要下载的文件有4种:.sof 文件,.pof 文件,.jic 文件,.elf 文件。 下载文件 ...
用户1037795 2014-08-06 10:18
Quratus II中 Nios II 硬件设计工具SOPC Builder与Qsys的区别
  1、 SOPC(System On a Programmable Chip.)即可编程片上系统,SOPC Builder是Quartus II中传统的Nios II 硬件设计工具,可以灵活...
我要评论
2
19
关闭 站长推荐上一条 /2 下一条