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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10826|回复: 10

[求助] icc 中对.5工艺DFM及导出GDS的选项设置

[复制链接]
发表于 2011-9-26 16:08:51 | 显示全部楼层 |阅读模式

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

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

x
第一次用05DPTM .5的工艺库,对DFM及GDS向各位请教如下:

1.DFM
  A.
   关于在icc中插入filler的问题,现在是只向其中加入了带有metal的filler,
   insert_stdcell_filler \
  -cell_with_metal "FILLER32 FILLER16 FILLER8 FILLER4 FILLER2 FILLER1" \
  -connect_to_power VDD \
  -connect_to_ground VSS \
  -between_std_cells_only
  请问是否还需要其它的一些,比如,-cell_without_metal, tap_filler, well_filler,等

B.DFM中,除上述插入filler之外,只另做了另外两项:
   insert_zrt_redundant_vias -effort med
   insert_metal_filler -routing_space 1 -timing_driven
   这样是否合适?还需要其它DFM步骤吗?

2.关于导出GDS的选项设置:
   现在是这样设置的
    set_write_stream_options -reset

set_write_stream_options \
  -map_layer $path/gds2layer.map \
  -child_depth 99 \
  -output_outdated_fill \
  -output_geometry_property \
  -output_pin {geometry} \
  -output_polygon_pin
  请问这样是否合理?

3.对icc导出的GDS的后处理.
   因为库里的milkyway的cel里面不包含全部的cell信息,比如没有电阻层等,这些少的layer直接在icfb里面画上是否可以?或是其它处理方式?
用laker把gds merge一下可以,但是没有tech文件,请问直接在icfb里面画上的方式是否或以,或是其它方式.

多谢!
发表于 2011-9-26 23:11:14 | 显示全部楼层
一个一个来, 0.5um 还用得着icc啊, 可以用Astro或者encounter 这些老一点的工具,

1. DFM filler问题:
  带metal的 filler一般叫decap filler,包含decap 的作用,又作为filler,一般含有metal 1, poly,
所以不是所有地方都能放的下,  一般不带metal的filler 不包含poly 和 中间的metal1 ,只有2边rail的metal 1,
所以什么地方都能放,不管route 线的,   理论上应该多加decap filler 越多越好, 然后填剩余的non metal filler 作为补充,最后的结果都是要把nwell和np、sp spacing问题解决,

tap filler、nwell tap都是为了给Nwell、psub加偏置电位,这个和std cell lib的类型有关, 看layout就知道了,
如果不是每个std cell都是nwell,psub有偏置p/g 电位,就要加这种tap cell了,一般是棋盘式或者经典式插入法,

2. DFM的概念估计是90nm以下的设计才特别重视的吧 , 一般design就是 double via, fill metal density足够了,
也就是 insert_zrt_redundant_vias 和 insert_metal_filler  ,
insert_metal_filler就是加dummy metal, calibre的runset也行的,不一定在pr工具里面加,

3. set_write_stream_options  估计你连std cell , 所有lib的 cell view都出来了,也行的,
确保pin text出来就行,因为要做lvs,如果是只是出fram view,metal routing, child_depth选0 ,
-skip_ref_lib_cell ,

4.  如果cel view不完整, 那就是用child_depth 为0,  出metal routing only的gds,
然后在icfb面merge, 当然你前面必须把std cell gds  stream in 进来形成reference library,
merge比较安全了, 自己增加画 就不知道画啥了,
 楼主| 发表于 2011-9-26 23:53:58 | 显示全部楼层
回复 2# icfbicfb


    多谢icfbicfb哈~~
发表于 2011-9-27 14:05:37 | 显示全部楼层
回复 3# henry_wangjj


    对于第三个问题,我觉得一个好的工程习惯,或者说是完整的良好的flow应该是尽量先准备好MILKYWAY库,将完整的GDS文件吃进milkyway库中。对于缺少的必须的标识层也应该在准备IP数据的时候准备完毕在吃进库里面。
发表于 2011-9-27 16:20:40 | 显示全部楼层
回复 1# henry_wangjj

    LZ,set_write_stream_options的设置一般需要根据具体的signoff流程来定,下面两点是我的经验:
    1. 我的项目都是用calibre来插入dummy metal,然后用milkyway来转成FILL view(如果需要,我可以教你如何具体操作),然后从ICC中与cellview一起出GDS。因此,对于set_write_stream_options需要添加-output_filling fill选项。
    2. 另外建议将-keep_data_type选项打开。
发表于 2014-7-20 08:04:42 | 显示全部楼层
高手啊
发表于 2014-8-4 15:46:17 | 显示全部楼层
回复 2# icfbicfb

请问一下,如果根据3 -child_depth 0导出gds在icfb怎么进行marge呢?我标准单元、IO和宏模块的gds之前就分别stream in了,然后stream  in设计的gds  option选项里面的(no  marge)没有打开,这样出来的版图里面标准单元和IO没有进去,如果选中的话,生成的library就找不到设计的cell
发表于 2014-8-5 10:49:27 | 显示全部楼层
用calibredrv merge吧, icfb 我都好久不用了,不方便,
发表于 2015-4-6 09:37:15 | 显示全部楼层
我看了一下SMIC 0.13库的std filler,发现只有不带metal的filler,没有带poly 和中间金属的filler,怎么回事?
发表于 2015-4-7 11:13:56 | 显示全部楼层
有的库太老,当时没做fillercap 也有可能,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-19 23:06 , Processed in 0.053295 second(s), 9 queries , Gzip On, Redis On.

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