在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: 阿炜

[求助] 请问Innovus布局布线完了之后,怎么看标准单元内的版图

[复制链接]
 楼主| 发表于 2021-5-6 11:25:29 | 显示全部楼层


jake 发表于 2021-4-30 17:09
先回答容易的问题 -- 如何在Innovus里看到标准元的layout
Innovus中点上红框里的选项,可以大致看到标准元 ...


如果是这样不填Instance name和 net name的话, image.png

生成的gds再导入到virtuoso里面 image.png 金属连线又没了。。
发表于 2021-5-7 14:22:36 | 显示全部楼层


duanai8246 发表于 2021-5-5 21:25
如果是这样不填Instance name和 net name的话,

生成的gds再导入到virtuoso里面金属连线又没了。。


抱歉,回复晚了。顶层版图为了方便,通常希望保留一些文字信息,如instance name,net name。这些文字可以放到一个没有实际意义的层上。这里我要更正一下 -- 有的PDK里有 techfile 文件夹,里面有 <technology name>.layermap 文件。 这个文件不等于通常定义的 techfile or <technology name>.tf。这个 <technology name>.layermap 里有类似以下的信息,可以参考。
# techLayer        techPurpose     stream# dataType
# ---------        -----------     ------- --------
  text                drawing                127        0
  M1                text                127        31
  M2                text                127        32
  M3                text                127        33
  M4                text                127        34
  M5                text                127        35
  M6                text                127        36
  M7                text                127        37
  M8                text                127        38
  M9                text                127        39
  M10                text                127        40
  AP                text                127        74



streamOut 用到的 streamOut.map 文件格式和上面类似,可以在 PDK 里找一下,看看有没有。

 楼主| 发表于 2021-5-7 16:38:42 | 显示全部楼层


jake 发表于 2021-5-7 14:22
抱歉,回复晚了。顶层版图为了方便,通常希望保留一些文字信息,如instance name,net name。这些文字可 ...


您好,我这边的streamout.map:
image.png

layermap:

image.png

techfile.tf:
image.png

streamout时的设置:
image.png
把gds导入到virtuoso时的设置:
image.png
导入之后的效果是这样的:
image.png
然后有很多这种warning:
image.png

我感觉这个streamout.map文件是不是有问题,如果我在stream out 和 stream in的过程中都选择layermap文件的话,就没什么warning
image.png
但是导入之后的结果,没有金属层的连线,而且出现了很多重复的层,是这个streamout.map有问题吗。。
image.png
image.png
发表于 2021-5-7 22:19:40 | 显示全部楼层


duanai8246 发表于 2021-5-7 02:38
您好,我这边的streamout.map:


您的流程是对的。
- 在 Innovus 里用 streamOut 命令 + streamOut.map + 标准元gds,生成合并的 gds。建议查一下Innovus log里有没有warning。
- 在 Cadence 里 XStream In。
流程中只用到 streamOut.map 也是对的。 b5225xhb.layermap 只用作参考,而不是代替 streamOut.map,也是对的。 这个 <technology>.layermap 里面的语法和 streamOut.map 的语法是不同的。 您试验用 b5225xhb.layermap,可以看到最后导入 Cadence 里的版图丢掉了很多层,这也证明了 layermap 在这个流程中只能当作参考,不能替代 streamOut.map。

您的 XStream In warning 截屏确实需要仔细研究一下。
例如,‘121:0’ 这个组合有warning。 在 layermap 里 121层是  
A1TEXT      drawing      121      0
猜测应该是A1文字。 在 streamOut.map 里,这个层对应的第四列数字就不应该是 0。 感觉您的 streamOut.map 这里有错,改成 20 试试看。
<layer name>     <layer purpose>      121       20。

看了一下您的 streamOut.map,第四列全是0, 肯定是不对的。 至少把第一列是 NAME 的那些行对应的第四列数字改成 20。 感觉其他行也有问题,第四列不应该都是0的。

发表于 2021-5-8 11:44:47 | 显示全部楼层


duanai8246 发表于 2021-5-7 02:38
您好,我这边的streamout.map:


仔细看了一下,streamOut.map 第三列数字有错,不应该是1,2,3,4,5,6 这样依次递增的。这个streamOut.map像是工具自动产生的,第三列的层序号应该修改成和 layermap 文件里的 layer # 一致。

 楼主| 发表于 2021-5-8 17:22:50 | 显示全部楼层


jake 发表于 2021-5-8 11:44
仔细看了一下,streamOut.map 第三列数字有错,不应该是1,2,3,4,5,6 这样依次递增的。这个streamOut ...


是的是的,就是Innovus自动生成的。工艺库里没搜到其他streamout.map的文件,工艺库里其他的map文件还有一个就是astro文件夹里有 image.png 这些map文件,但应该不是用在这里的。

我今天按照之前的步骤再操作的时候,stream in的时候又出现这个warning
image.png
然后导入进去又什么都没有了。。

发表于 2021-5-9 01:16:59 | 显示全部楼层


duanai8246 发表于 2021-5-8 03:22
是的是的,就是Innovus自动生成的。工艺库里没搜到其他streamout.map的文件,工艺库里其他的map文件还有 ...


我把流程写下来放到日志里了,还在待审核 ,希望能有帮助

 楼主| 发表于 2021-5-9 22:59:05 | 显示全部楼层


jake 发表于 2021-5-9 01:16
我把流程写下来放到日志里了,还在待审核  ,希望能有帮助


太感谢您了!按照您说的方法,成功导入!只能用热泪盈眶来形容当前的心情,在一个老师和周围的师兄都不知道的问题上,有您这么耐心地教一个新手,分享自己的经验,真的非常感谢您!

有个小问题是streamout.map里的COMP层是什么意思呀
image.png

我把COMP放在一个没用到的text层里,发现他在每个std cell上画了个X,感觉像是mark一下的作用,是这样吗
image.png

发表于 2021-5-10 01:24:05 | 显示全部楼层


duanai8246 发表于 2021-5-9 08:59
太感谢您了!按照您说的方法,成功导入!只能用热泪盈眶来形容当前的心情,在一个老师和周围的师兄都不知 ...


补充3 – Innovus 默认streamOut.map里的COMP 层
Innovus 生成的默认streamOut.map 模板里会有一个COMP层。
NAME         COMP         127          0
COMP         ALL          128          0
COMP 是一个 Innovus 专有的层,用来在标准元周围画一个长方形的框。这是一个虚拟的层,在<process>.layermap中通常没有对应的层,可以在 streamOut.map 里把上面这两行都删掉。
这里还有一个小技巧。如果在默认streamOut.map模板里碰到一个层,不确定对应<process>.layermap里哪个层,可以暂时把这个层放到一个用不到的层上。例如,上面提到默认模板里的COMP可以暂时在streamOut.map里放到258层。
COMP         ALL          256          0
从Innovus导出GDS后,用GDS工具打开看一下258层上画了些什么。一般看一下就能很快判断层的实际用途。还不确定的话在Cadence里打开一个标准元的版图,看看有没有对应的层。如果有对应的层,回过去再修改streamOut.map再走一遍。
Cadence PVS 里有一个名为QuickView的工具,命令是k2_viewer,可以打开GDS,很好用的。


 楼主| 发表于 2021-5-10 11:21:45 | 显示全部楼层


jake 发表于 2021-5-10 01:24
补充3 – Innovus 默认streamOut.map里的COMP 层Innovus 生成的默认streamOut.map 模板里会有一个COMP层 ...


好的,再次感谢您!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-27 20:58 , Processed in 0.026525 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表