仅仅作为学习的记录。想到哪里,写到哪里。
Lattice的Diamond, Radiant, Propel都可以给用户提供免费的license,只要是正常通过注册认证的客户,都可以在Lattice的官网上,提供自己机器的MAC 地址来获取。License的有效期是一年,license过期后可以继续申请,没有数量和频率限制。也就是一个人理论上可以申请无数个license,只要你有足够的MAC 地址。
可能有人有疑问,既然license都是免费的,那为什么还有人要花钱买license呢!首先,免费的license和付费的license,软件在性能上是没有区别的,不会因为用了free的license,软件的运行效率就变差。免费的license和付费的license的主要差异是对器件的支持,有一些器件,比如支持SERDES的ECP3和ECP5, CPNX, AVANT,免费的license是不能使用的,在support的器件列表也看不到,另外,支持安全和加密的器件,比如XO3D的security feature, XO5D,也只有付费的license才可以使用。但大多数的器件都是没有问题的。
不管是免费的license还是付费的license,都有两种形式,node-lock和floating。也可以称之为单机版和浮动版。单机版顾名思义,就是绑定单机的,可以脱离网络运行(但网卡要有)。浮动版可以多台机器共享license,其中一台机器配置成license server,以这台机器的MAC地址申请license,其它在同一网络里的机器把license的环境变量指向这个license服务器对应的端口。浮动license的好处是只要是在同一个网络里,大家可以共享license,不需要每个人都去申请和管理license。软件只在运行新的process的时候,比如打开软件,综合,MAP,PAR的时候检查一下license,所以,只要几个电脑不是同时运行,浮动的license是可以共享给所有人用的。当让,也可以申请mult-seat的浮动license支持多人同时访问license。
除了免费的license,还有一种license叫evaluation license,这种license是全功能的,和付费的license是一样的。不一样的地方是这种license的有效期一般是3个月,而且一个账户只能申请一次。
License的申请页面:FPGA Software Licensing | Lattice Semiconductor

获取本机的MAC地址的方式,你可以进入命令行模式“cmd”,敲入“ipconfig/all”,就可以看到你本机的所有网卡的MAC地址,是12个16进制的数字。注意在license申请页面里,12个16进制是连续的,不能有“-”做分隔符。
整个license的申请过程后台是没有人干预的,正常的情况,基本上是秒回。在你账户注册的邮箱里,很快就能收到系统发给你的license文件。
