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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 15250|回复: 28

[求助] ICC的问题请教(insert_diode/insert_well_filler)

[复制链接]
发表于 2014-3-19 14:48:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
1,在用ICC做PR后发现还有Antenna Violations(Calibre能查出来,但是ICC本身不会报出violations),我的做法是:set_route_zrt_detail_options -antenna true -insert_diodes_during_routing true \
                                                           -default_diode_protection 30 -antenna_fixing_preference use_diodes \
                                                           -default_port_external_antenna_area 30 -merge_gates_for_antenna false
但是最后的结果还是会出现Antenna Violations,请问各位大神,还有什么办法能解决Antenna问题吗?


2,我在使用insert_well_filler -layer NWELL时,出现下述ERROR,NWELL也没有insert:

ERROR: cannot find WELL intersections on cell boundary - MX4XLM.
     ERROR: cannot find WELL intersections on cell boundary - MX3X1M.
     ERROR: cannot find WELL intersections on cell boundary - MX2X2M.
     ERROR: cannot find WELL intersections on cell boundary - DFFQX1M.
     ERROR: cannot find WELL intersections on cell boundary - NAND2X4M.
     ERROR: cannot find WELL intersections on cell boundary - NOR4X2M.
     ERROR: cannot find WELL intersections on cell boundary - NOR3X6M.
     ERROR: cannot find WELL intersections on cell boundary - XOR2X2M.
     ERROR: cannot find WELL intersections on cell boundary - NAND2BX2M.
     ERROR: cannot find WELL intersections on cell boundary - AND4X2M.
     ERROR: cannot find WELL intersections on cell boundary - AND3X2M.
     WARNING: Nothing added. Check cells for well layer data
     SUGGESTION: (1) check well layer minimum spacing in tech file
                          (2) check the input layer number
     ************** End of Well Filler ***********
请问大家是什么原因啊?
 楼主| 发表于 2014-3-19 15:40:58 | 显示全部楼层
不要沉啊
回复 支持 反对

使用道具 举报

发表于 2014-3-19 17:33:20 | 显示全部楼层
ICC 不认为是antenna违反当然就不会自己做了,有读antenna的rule文件么? 或者定义的ratio什么的不太合适;
第二个没用过 不清楚了
回复 支持 反对

使用道具 举报

发表于 2014-3-19 17:35:39 | 显示全部楼层
ICC check 不到的 violations,肯定不会去 fix
少的话ECO,多的话想办法让 ICC identify antenna information 并且计算方法与 Calibre 一致。

看上去是说 FRAM view 没有 NWELL。
当然一般做 p&r 也不关心 NWELL 的 minspacing,所以 tf 也要看一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-19 18:13:00 | 显示全部楼层
回复 3# yahemao123


   应该是读了Antenna Rule,我看Man上的说明好像也对的。Rule内容如下:set lib [current_mw_lib]
define_antenna_rule $lib -mode 4 -diode_mode 2 -metal_ratio 0 -cut_ratio 0
define_antenna_layer_rule $lib -mode 4 -layer "METAL1" -ratio 400 -diode_ratio {0.203 0  400.00  2200 }
define_antenna_layer_rule $lib -mode 4 -layer "METAL2" -ratio 400 -diode_ratio {0.203 0  400.00  2200 }
define_antenna_layer_rule $lib -mode 4 -layer "METAL3" -ratio 400 -diode_ratio {0.203 0  400.00  2200 }
define_antenna_layer_rule $lib -mode 4 -layer "METAL4" -ratio 400 -diode_ratio {0.203 0  400.00  2200 }
define_antenna_layer_rule $lib -mode 4 -layer "METAL5" -ratio 400 -diode_ratio {0.203 0  8000.00  30000 }
define_antenna_layer_rule $lib -mode 4 -layer "VIA12" -ratio 20 -diode_ratio {0.203 0  83.33  75 }
define_antenna_layer_rule $lib -mode 4 -layer "VIA23" -ratio 20 -diode_ratio {0.203 0  83.33  75 }
define_antenna_layer_rule $lib -mode 4 -layer "VIA34" -ratio 20 -diode_ratio {0.203 0  83.33  75 }
define_antenna_layer_rule $lib -mode 4 -layer "VIA45" -ratio 20 -diode_ratio {0.203 0  83.33  75 }


{}内的内容不是太明白,不知道这个Rule对也不对?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-19 18:19:15 | 显示全部楼层
回复 4# zero_0


   刚接触数字后端,能不能详细的讲解一下,谢谢!!
ECO的话要怎么做?ICC identify antenna information又要怎么做??


Fram View中貌似是没有NWELL,那么如果我想在每条Power row上都加入Nwell,我该怎么做?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-20 10:11:41 | 显示全部楼层
我自己顶
回复 支持 反对

使用道具 举报

发表于 2014-3-20 10:24:16 | 显示全部楼层
ECO 就是看到哪条 net 有 violation 就手动加 diode(其实一般提倡先试 hop layer)

那 ICC 为什么没有 check 到这些 violations 呢。
假设你这里 define_antenna_rule 与 Calibre 的 rule 一致,并且 Calibre 的 rule 是正确的:
{0.203 0  400.00  2200 }意味着当 diode 面积大于 0.203 时, radio 要小于 (diode_area+0)*400+2200,当 diode 面积小于 0.203 时, radio要小于 "-ratio 400"
你要保证 FRAM view 包含 gate size 等,可以详细地看一下 set_route_zrt_detail_options 的各个 option
你这里是 mode 4(side-wall),要保证 tf 里面定义的 metal 的 thickness 与 Calibre 计算的一致。


如果你的 floorplan 是 double back,  只想在每条 power row 加 Nwell, 那不应该这样做,而应该 insert STD filler
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-20 11:47:06 | 显示全部楼层
回复 8# zero_0


   3Q,我会按你说的试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-21 16:24:09 | 显示全部楼层
回复 8# zero_0


  那 ICC 为什么没有 check 到这些 violations 呢。
假设你这里 define_antenna_rule 与 Calibre 的 rule 一致,并且 Calibre 的 rule 是正确的:
{0.203 0  400.00  2200 }意味着当 diode 面积大于 0.203 时, radio 要小于 (diode_area+0)*400+2200,当 diode 面积小于 0.203 时, radio要小于 "-ratio 400"
你要保证 FRAM view 包含 gate size 等,可以详细地看一下 set_route_zrt_detail_options 的各个 option
你这里是 mode 4(side-wall),要保证 tf 里面定义的 metal 的 thickness 与 Calibre 计算的一致。

===>如何来确认呢?我刚查了下,tf文件中
         METAL1
                unitMinThickness                = 0.53
                unitNomThickness                = 0.53
                unitMaxThickness                = 0.53
        METAL2
                unitMinThickness                = 0.53
                unitNomThickness                = 0.53
                unitMaxThickness                = 0.53

        METAL3
                unitMinThickness                = 0.53
                unitNomThickness                = 0.53
                unitMaxThickness                = 0.53
        METAL4
                unitMinThickness                = 0.53
                unitNomThickness                = 0.53
                unitMaxThickness                = 0.53

        METAL5
                unitMinThickness                = 0.99
                unitNomThickness                = 0.99
                unitMaxThickness                = 0.99


你说的是这个吗?具体怎么计算??

如果你的 floorplan 是 double back,  只想在每条 power row 加 Nwell, 那不应该这样做,而应该 insert STD filler


===>我试着加了
insert_stdcell_fill -cell_without_metal {FILL1M FILL2M FILL4M FILL8M} -between_std_cells_only -respect_keepout


但是好像没有效果。是不是我弄错了???


谢谢!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-9-11 22:39 , Processed in 0.019634 second(s), 5 queries , Gzip On, Redis On.

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