最近用到一个新工艺,找了一圈发现只有icc的tluplus文件,却没有innovus的captable。咨询fab,却回复说“我们不提供ict/captable”。
没办法,那就自己转吧。方法如下图:
第一步:tluplus转itf
用文本编辑器打开tluplus,文件的开头ascii header里就有itf的文本,把itf相关的复制出来,单独保存成xxx.itf。
第二步:itf转ict
用innovus自带的工具itf_to_ict(/invs/share/voltus/gift/bin/itf_to_ict)来转换格式。使用方法如下:
代码语言:javascript复制itf_to_ict xxx.itf xxx.icf -fe
其中-fe是表示first encounter,就是innovus的意思,表示转出来的ict用于innovus做APR。
第三步:ict转captable
用innovus自带的工具generateCapTbl(/invs/bin/generateCapTbl)来生成captable。在生成之前注意检查ict文件中,每个conductor层的gate_forming_layer属性是true和是false。需要把diff和poly层的gate_forming_layer改为true,以便让工具能够自动识别到金属层的定义,否则可能出现如下的ERROR:
确认之后通过下面的命令转换:
代码语言:javascript复制generateCapTbl -lef xxx.lef -ict xxx.ict -output xxx.capTbl
当看到如下的log说明离成功不远了,耐心等待,这个过程可能需要几个小时。
第四步:所有corner都需要转换
重复1~3步,把其它corner的tluplus都转成captable。
声明:
本号所发表的文章仅是个人兴趣,发表的观点仅是个人一点不成熟的看法,与所在公司无关。