梅希的个人空间 https://blog.eetop.cn/1269956 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

GF工艺的PDK安装

热度 14已有 273 次阅读| 2024-3-27 14:05 |系统分类:芯片设计

一、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后产生了*.summarySxRule_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

     image.png


2

点赞

刚表态过的朋友 (2 人)

发表评论 评论 (6 个评论)

回复 温川泰 2024-3-31 13:07
您好!请问可以提供gf40或者gf45的工艺库吗
回复 梅希 2024-4-1 13:20
温川泰: 您好!请问可以提供gf40或者gf45的工艺库吗
我没有那个工艺库,不好意思。
回复 tylxy0033 2024-4-22 11:00
第二条第一点,我不建议将该变量写死。理由:A项目用了GF_A的PDK,B项目用了GF_B的PDK,会冲突。解决方式就是用GF自带的sourcecmexx文件在启动virtuoso之前执行一下。
第二点的第二小点,建议本地cds.lib里直接include xx.cds.lib,可以防止误动。
回复 梅希 2024-4-22 11:32
tylxy0033: 第二条第一点,我不建议将该变量写死。理由:A项目用了GF_A的PDK,B项目用了GF_B的PDK,会冲突。解决方式就是用GF自带的sourcecmexx文件在启动virtuoso之前执行 ...
非常感谢,很好的建议。我之前每次都是重新手动source一下文件,按照你说的可以省掉很多不必要的步骤。那顺便请教一下,我怎么可以root下创建PDK,而项目下可以用普通账户去启动项目,并且不用每次也手动去source文件,这里应该怎么写?
回复 tylxy0033 2024-4-22 11:45
梅希: 非常感谢,很好的建议。我之前每次都是重新手动source一下文件,按照你说的可以省掉很多不必要的步骤。那顺便请教一下,我怎么可以root下创建PDK,而项目下可以 ...
这里建议用管理账户(普通账户,但是有较多权限)安装PDK及各种软件。
我是将项目名作为快捷指令,快捷指令执行一个脚本,脚本的内容就俩行
source xxxx(环境变量文件)
virtuoso&
回复 梅希 2024-4-22 11:51
tylxy0033: 这里建议用管理账户(普通账户,但是有较多权限)安装PDK及各种软件。
我是将项目名作为快捷指令,快捷指令执行一个脚本,脚本的内容就俩行
source xxxx(环境变 ...
谢谢啦,我研究研究,因为有些装好了,看看怎么弄

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 7

    关注
  • 3

    粉丝
  • 3

    好友
  • 3

    获赞
  • 6

    评论
  • 238

    访问数
关闭

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

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

GMT+8, 2024-4-28 05:22 , Processed in 0.017602 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部