热度 16| |
一、PDK环境准备及安装
1、操作系统要求RHEL5及以上(现在的版本最低要求可能已经提高)。
2、PDK可以作为基础版本、附加组件和补丁包版本发布。基础发行版需要被当做新的安装版本进行安装,对于补丁可以链接或者复制到新的安装目录下,不支持覆盖现有安装,附加组件需要安装到现在的安装包里面。
3、安装路径,PDK需要被安装到$GF_ROOT/<technology>/<version>中,除非用户在命令行或交互式询问中另有指定。
4、解压文件包后,通过运行PDK发行版附带的安装程序来执行安装。一般是命名为install-<technology>-<version>的程序。由于下载的复杂性,需要将程序重新附加权限,chmod + xxx install-<technology>-<version>。
二、工作路径下环境配置
1、~下.bashrc加入定义GF_PDK_HOME的语句: export GF_PDK_HOME="GF_ROOT/<technology>/<version>"。
2、建立工作目录,目录下需要包含如下四个文件:.cdsenv、.cdsinit、display.drf、wireopt4200_cds.lib →cds.lib。上述四个文件在GF的PDK文件夹下,通常路径如下:GF_ROOT/PDK文件夹/DesignEnv/virtuosoOA/setup。
<1>.cdsinit文件,该文件中有一句命令如下:load(strcat(gfPdkHome"/DesignEnv/VirtuosoOA/setup/ibmPdkBindkeys.il"))这是加载了PDK中的快捷键设置,为了操作方便,我们可将其替换成cadence默认的设置,只需在这行命令下添加如下命令:
load "/cadence_root/share/cdssetup/dfII/bindkeys/layout.il"。
<2>cds.lib文件,PDK包中的lib文件名为”wireopt4200_cds.lib“,将其拷贝到自己的工作目录下更名为“cds.lib”。
<3>另外两个文件.cdsenv和display.drf无需修改。
3、启动软件virtuoso&。
三、DRC的脚本处理
1、建立DRC目录,正常跑完DRC后产生了*.summary和SxRule_Errors.rdb等一堆文件,再将GF_ROOT/<technology>/<version>/DRC/calibre/utils路径下的drc_parser.pl拷贝到当前目录下,或是三个文件放在一个全新的文件夹。
2、运行命令perl drc_parser.pl *.summary final_report.log n y,产生final_report.log(可以按需要命名)文件,文件内对DRC结果做出了分类,按照分类的类型进行处理DRC,a类violation到最后是必须要消除的!
3、Design Manual中对design rule进行了分类,如下:
• Class a: Manufacturing Critical –Most severe –Possible Impact to production tools or processes, IBM Kerf/WAC, Mask Build –Examples: Min Width/Space/Area, Density, Geometry
• Class b: Significant Yield/Reliability Risk –Medium severity –Examples: Overlap spacing, Wide Metal Spacing
• Class c: Moderate Yield/Reliability Risk –Low severity –Examples: Inductor rules, Antennae rules, ESD rules
• Class d: Recommended Rules (Incremental yield enhancement) –Lowest severity –More conservative recommendations, use only if no chip area/performance impact
tylxy0033: 第二条第一点,我不建议将该变量写死。理由:A项目用了GF_A的PDK,B项目用了GF_B的PDK,会冲突。解决方式就是用GF自带的sourcecmexx文件在启动virtuoso之前执行 ...
梅希: 非常感谢,很好的建议。我之前每次都是重新手动source一下文件,按照你说的可以省掉很多不必要的步骤。那顺便请教一下,我怎么可以root下创建PDK,而项目下可以 ...
tylxy0033: 这里建议用管理账户(普通账户,但是有较多权限)安装PDK及各种软件。
我是将项目名作为快捷指令,快捷指令执行一个脚本,脚本的内容就俩行
source xxxx(环境变 ...
梅希: 非常感谢,很好的建议。我之前每次都是重新手动source一下文件,按照你说的可以省掉很多不必要的步骤。那顺便请教一下,我怎么可以root下创建PDK,而项目下可以 ...