GDSII转DEF的flow简介

来源:EETOP Blog   作者:mervin_li

链接:http://www.eetop.cn/blog/html/44/1582944-4063968.html

How to transfer to block frame. view in DEF format by available GDS?

对于block design的后端物理实现而言,boundry pin的位置往往有严格的要求。比如,在一系列芯片的升级中,designer只想改动其中的某一模块,其他地方不动,那么他会提取出这一块的GDS出来交给后端,这里的pin的位置就是严格固定的。对于后端来说,就需要把gds转化成可以进行PR的def文件,而这一过程还没有固定的完善的flow,下面就来介绍自己在项目中所采用的方法。

主要分为两大步骤:GDS转LEF;LEF转DEF。

首先使用Candence的Abstract工具将GDSII转换成LEF文件(这一步也可通过Laker工具完成,abstract工具更方便些)

数据准备:1.GDS, head.lef, layer.map

1.Pin Step ,根据map文件设置GDSII和LEF中pin所在层的对应关系,以及Boundary层的对应关系;

absSetBinOption "Block" "PinsBoundryLayers" "(PHL BOUNDMK)"

absPins

2.Extract Step,map文件设置GDSII和LEF中pin所在层的对应关系,以及Boundary层的对应关系;

absDisableUpdate

absSetBinOption "Block" “ExtractAntennaGate”“(PO1(PO1 and DIFF))”

absEnableUpdate

absExtract

3. Abstract Step,这一步的操作和Extract Step类似,进行adjust参数的设置(也可按照默认参数设置);

absDisableupdate

absEnableUpdate

absAbstract

4. Lef Out Step,这一步即是进行lef输出的一步,需要添加一个只含有top cell name的文件和填写输出的LEF文件名。

absSetOption “ExportTechLefData” "true"

absSetOption "ExportLEFCellListFile" "topname.text"

absExportLEF

这些步骤整理成脚本,在运行之前需要在脚本里修改好相应参数即可。需要注意的是,在pin Step这一步,参数设置需要根据客户所给的GDSII文件是否包含Boundary的layer信息,如果没有,则需要指定boundary的参数,确定block的size。运行完成之后生成LEF文件,可通过运行verify step进行检查生成的lef是否正确。也查看log文件确保运行过程正确无误。如果运行图形界面可看到运行正确之后的绿色标记点亮。

Encounter工具是后端PR工作使用的注意工具之一,本阶段使用encounter来实现LEF转DEF的过程。这一阶段采用的原理是利用hierarchical partition的设计思想来进行LEF文件转DEF的抽取过程。

首先需要一个网表文件,网表中定义一个空的module即可。然后将这个网表和上个阶段转出的LEF文件按照一般init design的过程读入encounter工具中。这时候就相当于已经有一个design case了,这时再进行addInst的操作,将block当作一个整体的Inst加入design中。

接下来,就是按照划分partition的方式将加入的Inst结成partition结构,保存输出def文件,就得到了我们所需要的DEF格式文件。

需要注意的特殊情况是,这个过程只针对signal pin有效,因此,转def之前需要检查LEF中是否有POWER属性的pin,如果有则需要改为SIGNAL属性再转DEF,生成DEF之后再将DEF中的相应的pin的属性改为POWER。另外,如果单独的LEF转DEF过程中,客户提供的lef中有routeBlockage的描述,则需要将这部分单独转换成def文件,可通过脚本实现。

整理GDSII转DEF的流程:

  1. 选取Abstract工具license;

  2. > abstract –nogui;

  3. > absTclMode;

  4. > source gds2lef.tcl;

  5. 修改生成的lef,和脚本lef2def.tcl中的相关路径;

  6. 启动encounter工具;

  7. Encounter> source lef2def.tcl

  8. 检查修改def文件,完成flow

常规的流程就这样进行操作,针对特殊设计中的特殊要求,可在脚本中进行对应参数的修改,达到设计要求的标准。例如上文提到的power pin需要修改属性,和Blockage的转换需要利用脚本调整。

(0)

相关推荐

  • 版图GDSII文件的数据格式和解析方法

    来源:内容转载自GaleZhang,谢谢! 芯司机 摩尔精英E课网旗下的半导体行业职业发展分析与分享频道.这里有许多纵横芯片设计领域十余年的IC老司机们,为你提供一系列IC技术干货,行业最新资讯,精品 ...

  • IC 常用的文件格式

    IC 常用的文件格式

  • 使用python编写一个EXE软件(一)

    李斯 李斯学python 5月22日 简介 初学python的同学(例如我自己),会以解决日常问题为目的而编写python脚本,练习python的同时也减少了很多重复劳动. 但是,脚本写完之后,如果需 ...

  • python接口自动化25-全局变量token项目设计

    获取token 在做接口自动化的时候,经常会遇到多个用例需要用同一个参数token,并且这些测试用例跨.py脚本了. 一般token只需要获取一次就行了,然后其它使用unittest框架的测试用例全部 ...

  • Crypto练习之CRC32应用

    CRC全称为Cyclic redundancy check,即循环冗余校验码,是一种根据输入数据产生简短的固定位数校验码的散列函数.CRC主要用来检测或者校验数据经过传输或者保存后可能出现的错误,CR ...

  • 聊聊 Jmeter 如何并发执行 Python 脚本

    聊聊 Jmeter 如何并发执行 Python 脚本

  • 利用python把EXCEL文件导入Oracle

    2021-01-28 16:05:10 1点赞  shammy 码龄2年 关注 一.数据准备 1.excel数据准备(包含字符串.整数.小数.科学计数法.空值) 2.oracle建表 CREATE ...

  • 课件6——单元测试框架unittest

    单元测试框架unittest 单元测试 单元测试(unit testing)是指对软件中的最小可测试单元进行检查和验证.对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单 ...

  • 我这里整理了一个关于中药剂量的一个常识的简介,分享给各位朋友。

    关于度量:秦始皇统一六国,统一度量衡,但是通过中医的学习会发现度量衡还是很混乱,半斤八两,那么一两是多少呢?还有论钱论厘的,有的说一小勺,有的说一小杯,有的说一小碗,你怎么弄?我这里整理了一个关于中药 ...

  • 趋势丨蔗糖理想替代品——阿洛酮糖简介

    导语 作为蔗糖的理想替代品,阿洛酮糖是什么?有何特点? 文:中国食品报网丨欣文 图:Stockfood 我们曾分享过一篇关于甜味剂的解读文章,对甜味剂的优点及工业应用进行了介绍,指出世界范围内无糖和低 ...

  • 李默飞个人简介

    易学是我国劳动人民智慧的结晶,是一门古老的学科,自古就充满了无限的神秘,一直是人们不断探索和研究的学科.古往今来有无数名人都在易学上有突出成就,如谷鬼子.诸葛亮.袁天罡等名人.近当代更是涌现出数不胜数 ...

  • 冉龙清老师个人简介

    国际易学联盟副主席 四川易经协会名誉会长 中华易经风水学院常务院长 中国易经协会会员 四川周易研究院副院长 本人于五十年代中期出生于寺庙林立的大巴山中麓,其间多有大贤隐士深隐于此.上小学初中适逢&qu ...

  • 人MTHFR基因多态性检测试剂盒(荧光PCR法)简介

    产品介绍 [注册证编号]:国械注准20173403239 [产品规格]:30人份/盒 [存储条件]:1.-20±3℃避光保存,有效期10个月 2.试剂盒在-16℃~8℃的温度范围内运输,运输时间不超过 ...

  • 迁移学习——入门简介

    一.简介 背景:现如今数据爆炸: 对机器学习模型来说要求快速构建,强泛化 对于数据来说,大部分数据没有标签 所以收集标签数据和从头开始构建一个模型都是代价高昂的,需要对模型和带有标签的数据进行重用 传 ...

  • 馆藏 明代著名画家,传世山水画作及个人生平简介

    明 沈周 纵193.8X横98厘米 台北故宫博物院藏 沈周(1427-1509)吴门四家之首.字启南,号石田,更号白石翁.长州人.世代隐居吴门.他凭借想象描绘庐山为他的老师陈宽作寿.在画法上宗学王蒙, ...

  • 木醋杆菌简介

    醋杆菌属(学名:Acetobacter)是乙酸细菌的一个属,其特点是能够在有空气的条件下将乙醇转化为乙酸.醋酸杆菌属包含有多个种.很多其它的细菌也能在不同的条件下产生乙酸,但醋酸杆菌属中的细菌只在这一 ...

  • SunnyUI 学习1.1——简介与界面布局的使用

    SunnyUI 学习1.1--简介与界面布局的使用 炎黄子孙__ 2021-01-01 14:59:26  3015  收藏 12 分类专栏: SunnyUI C# winform 文章标签: c# ...