微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > abstract提取lef文件遇到麻烦,求助(已解决)

abstract提取lef文件遇到麻烦,求助(已解决)

时间:10-02 整理:3721RD 点击:

每次搞不定都得来这求助,先谢谢各位大牛了!先说说情况我做abstract的流程如下:
创建lib,attach到smic18ee的库上(模拟部分的库)
import lef(标准单元库的lef文件,smic18_4lm.lef)
stream in gdsii,gdsii文件是之前做好的模拟倒出来的,map文件使用的是到处GDSII时候使用的map(PDK中streaminmap)
pin step:map text部分是看了下layout后写的,(M1TXT M1) (M2TXT M2 ) (M3TXT M3) (M4TXT M4)这里面M1TXT打label用的,M1是对应的金属层。
extract step和abstract step参考了论坛里的文档
导出来lef后,我对比了下导出来的lef和smic18_4lm.lef文件,发现导出来的lef中层的定义使用的是M1 M2 ...V1 V2...,而smic18_4lm.lef中使用的是METAL1 METAL2 ... VIA12等。这样我在encounter调用的时候就会说我导出来的文件使用的层没有定义。
问题有两个:
1、abstract中导入的tech.lef的作用是什么?我看有前辈说是提取antenna用的?不太理解具体怎么用
2、我导出来的lef中层的定义怎么才能和导入的tech.lef的层定义相同?(先不考虑手改或perl脚本改)
不知道我有没有表述清楚,先谢谢大家!

有laker工具么,laker出lef比abstract好多了,直接出就行,没啥设置的,

没有laker,智能用abstract呢,第一次用,主要是感觉map文件还搞不太懂用哪个?我用的是和virtuoso导出gdsii的时候用的是一样的

问题已解决:
首先说下之前的问题:之前理解有误,在新建lib后attach 到PDK中的library同时又导入了tech.lef。如果没使用overwrite,就会有问题。我后来不attach,只是用tech.lef就好了,map文件也是使用的标准单元库中的layermap文件。
还有一个细节,我之前有点偷懒,.18的库中tech和macro的lef文件是不分开的。如果直接将整个文件导入,abstract会出错。后来将tech.lef提取出来,应该也是正常提取的一个原因。
(以下个人理解,如理解有误,请指正:如果PDK中的tf和标准单元库中的tf是统一的,应该是使用哪个都可以,如果不是统一的,为了应用在后端流程中,故应该使用标准单元库中的tech.lef)

head.lef中只有layer和contanctCode的定义,我的理解是用于提取连接关系和figures用,map文件是head.lef和gds layer之前的map

来过!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top