在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 112588|回复: 191

针对Cadence IC组合套件软件下载安装设置即运行系列教程的重要更新更改和补充说明

[复制链接]
发表于 2015-3-20 02:17:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
搞了半年多时间最近终于将我的芯片tapeout了,现在可以缓口气在正式售卖芯片前一小段时间里搞搞一些其它事项。

本篇针对我以前在此发表的有关Cadence IC及相关组合套件的下载/安装/设置和运行的系列教程做一些重要更新/更改和补充说明,以免以前说法的一些失误产生误导将读者引入歧途。这也是对人们遇到的一些疑问的统一答复。我到目前为止只针对Cadence的软件以及相关的Mentor的Calibre2014(见http://bbs.eetop.cn/thread-463453-1-1.html)做了详尽的下载/安装/设置的解释说明,因为Cadence的软件是芯片设计行业的主流,几乎是ubiquitous,无人不用,占据了大部分市场。国内现在也有EDA厂商的对应产品,不过由于使用习惯我还未用过例如华大九天的这些EDA。国内的主流代工如中芯国际也在帮助推销国产EDA软件,这都是另外话题。

首先对skillDev这个license做一点说明,因为有人在《Cadence软件组合packages,即按任务需求安装所需工具。重点说明license相关问题》这篇发表后提到skillDev的license不能用。我查看了一下原因是由于新版skillDev的license版本号为2013.1,这要比我在文中设定的Cadence所有软件FEATURE统一版本号1000.000新。因此解决方案很简单,就是将license生成工具中的输入文件license.txt中所有FEATURE的版本号统一定为2300.000这样的比任何其中的FEATURE的原始出版版本号都大的数字。然后在Windows平台上再次运行那个license生成工具产生新的license.dat来替换旧的license.dat即可。

现在对《从Cadence官方网站下载安装Cadence所有软件!》这篇中末尾附图所说的在软件安装设置时要对OA路径进行设置这个说法做补充更改。即:当软件在安装设置阶段需要进行OA设置时,不要更改软件本身已经安装的自带的OA路径!如下面二图所示。原因将在下面稍后说明。若你已经将这OA路径改为指向其他OA路径,你可以用InstallScape上面的Configure功能重新将其改为软件本身自带的OA路径,例如像../oa_v22.43.040这样。
ConfigureIC5.png
ConfigureIC6.png

此外,再对IC安装过程中的AMS Designer库的编译设置做个补充说明。这个以前没有提到过。这过程需要输入INCISIVE的路径,如果你还没有安装INCISIVE,则可以跳过此步设置等以后你安装了INCISIVE后再在InstallScape上用Configure功能再重新设置IC来完成。如下面三图所示:
ConfigureIC2.png
ConfigureIC3.png
ConfigureIC4.png

现在对《Cadence IC616等套件以及Calibre2013的正规设置及使用,另附Jake Baker的教科书》这篇做补充说明,即:在设置环境变量时不要设置OA_HOME这个环境变量!这与上面提到的不要更改软件自身的OA路径是对应的。原因涉及OA的版本极其数据模型版本。OA的版本及数据模型如图所示:
oa_version.png
所以,oa_v22.43.xxx中v22为OA的版本号2.2,而43为其数据模型版本4.3。从22.04到22.4x的OA版本生成的数据是相互兼容的,因此可以在使用这些版本OA的工具间相互操作。但当OA为oa_v22.50.xxx时,则此工具就与使用上述版本OA的工具冲突了。这也就是为何当你安装了最新版的工具如EDI142后运行时会产生错误的原因。因为你设置了OA_HOME这个环境变量或者在上面安装设置软件阶段时将OA指向了比EDI142的OA版本(其OA版本为oa_v22.50.xxx)老的OA。所以解决的方纲就是绝对不要设置OA_HOME这个环境变量并且不要在软件安装设置阶段时更改软件自身携带的OA路径。这些都是根据相应软件附带的<cadence_tool_install_dir>/doc/oainstall/oainstall.pdf文档中的说明得出的结论。

最后,我对Cadence所有2014年之后的出版的新版IC组合套件工具的license的FEATURE从工具各自目录下的/doc文档中做了尽可能完整的收集,制作相应的全新license生成工具的输入文件,网盘:http://pan.baidu.com/s/1gdpKtyF 这里剔除了所有无关老旧的FEATURE,所以你不要试图将这个license生成工具产生的license.dat用于比IC616等工具老旧的版本(例如IC615、EXT132等等之类的旧版本)!另外这个license只包括IC组合套件工具,不包括系统组合套件工具如SPB、AWI等的FEATURE,系统组合套件工具的FEATURE需要你自己在相应的工具/doc文档中寻找。需要指出的是有个别工具的文档中没有提供相应的license keys (strings),因此这些工具的FEATURE都是靠猜测尽可能接近正确,好在这些FEATURE数目不多而且这些工具或功能不常用。若有人有这些工具拼写正确的license keys (strings)可以贴上来补充完善。

作为结语,我将上面根据最新版IC组合套件工具做的相应环境变量的设置文件.bashrc和.cshrc也放到网盘:http://pan.baidu.com/s/1c0tolo8 (.bashrc), http://pan.baidu.com/s/1qW5GYOs (.cshrc)。这两个环境设置文件中都有详细使用说明可参考。我的建议是:不要将这两个环境设置文件中的东西拷贝到你的$HOME中的对应的.bashrc和.cshrc中去,而是将这拷贝到你的设计项目目录中,比如说放到$HOME/project1(例如对应/home/johndoe/project1),$HOME/project2(例如对应/home/johndoe/project2),等等。再在终端上cd到对应项目目录,然后source加载环境变量:在bash终端上输入:. .bashrc,注意这个bash的source指令是"句点+空格+句点bashrc";或者在C shell终端上输入:source .cshrc 环境变量加载后即可在终端上输入指令启动Cadence工具了,比如说输入指令virtuoso &或者encounter &启动virtuoso或EDI。 这样设置环境变量的好处是所加载的环境变量只加载在当前这个终端里而不对机器整个环境产生影响,因此你可以在机器上同时运行操作其他软件而不会相互干扰。当完成Cadence工作后关闭当前这个终端时,这也同时终止了所加载的Cadence环境变量,所以你可以继续在机器上干别的事而不必重新启动机器。
发表于 2015-3-20 15:31:57 | 显示全部楼层
給贊!!!
发表于 2015-3-20 15:34:29 | 显示全部楼层
楼主威武!
常来,常来!
发表于 2015-3-20 15:42:01 | 显示全部楼层
祝芯片tapeout成功!

回复 1# min4max
发表于 2015-3-20 16:13:03 | 显示全部楼层
大推~謝分享~
发表于 2015-3-20 17:58:49 | 显示全部楼层
高手有空看一下最新版的IC616 Hotfix 与ICADV Hotfix 都出现Segmentation fault (core dumped) 错误
 楼主| 发表于 2015-3-22 23:39:42 | 显示全部楼层




    这个应该与其时用的OA版本有关,实际上不光是这两个工具的最新版Hotfix,连ASSURA的最新版Hotfix也如此(在终端上输入指令avview &启动ASSURA GUI得到相同结果)。所有这三个工具都使用OA版本oa_v22.43.042,问题好像就出在这个OA版本上。其他使用旧版本OA(比如oa_v22.43.040)或者更新版OA(比如说oa_v22.50.xxx)的所有工具都使用很正常。有可能patch对这个OA版中的某些东西不起作用。

你若保存有前一个版本Hotfix的话,可以重新装那个Hotfix,否则就重新装Base或者Update版,因为Cadence已经将旧版Hotfix从下载网页上移除了。或者等到下一个新版Hotfix出来看看是否更换了OA版本再试试看。
 楼主| 发表于 2015-3-22 23:59:56 | 显示全部楼层
本帖最后由 min4max 于 2015-3-23 07:49 编辑

回复 1# min4max


    上面正文中的引用的二个百度盘链接中的环境变量设置文件已经被百度私自自动更改了文件名连同.bashrc开头部分也改了。现在直接附在这儿: cshrc.rar (5.36 KB, 下载次数: 730 ) bashrc.rar (5.27 KB, 下载次数: 838 )

使用方式:将这两个环境变量设置文件放入设计项目目录,在终端上cd到设计项目目录,

在Linxu默认的bash shell终端上输入:
. .bashrc
加载环境变量;
或者,先输入:
csh
变换成C shell后再输入
source .cshrc
加载环境变量。
其后即可输入指令启动各个Cadence的工具,比如说:
virtuoso &
或者
encounter &
等等
发表于 2015-3-23 14:04:39 | 显示全部楼层
謝謝.....
发表于 2015-3-23 17:53:05 | 显示全部楼层
回复 8# min4max


   恭喜tapeout成功~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-25 06:58 , Processed in 0.034047 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表