0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用Calibre给版图加Metal fill/dummy呢?

jf_tpHP8OJR 来源:集成电路设计及EDA教程 作者:Horizon Qiao 2023-10-07 10:31 次阅读

背景知识:

Metal fill - DRC/DFM

Layout中对metal/poly/AA和via等有density的要求(window based max density和min density还有其他)。这其中有DRC的部分,也有DFM的部分,前者是必须要满足的,否则在你将GDS交付给Foundary之后也是会被打回来的。而后者是出于良率的考量,对于非商用芯片而言不是很重要,甚至也不用做Check。但是对于商用芯片而言,为了减少废片/降低成本,一般都会在PR阶段做一些优化以及检查。

为了满足这些要求,一般都会在Layout里面添加Dummy/metal fill甚至是Track based metal fill。

Timing的影响

在28nm以及之前的工艺中,Dummy metal对Timing的影响不是很大,因此一般在PR工具中做完布局布线之后导出GDS,然后进行Layout merge,然后用Calibre对Layout添加Dummy即可。此时不考虑Dummy对Timing的影响重新抽RC进行STA也是可以的。当然Star RC也提供了相应的解决方案,可以考虑Dummy metal来抽取RC,保险起见也可以用这种方法来抽RC重新进行STA对Timing进行Signoff。

在28nm之后的工艺甚至先进工艺里面,用这种方法来添加Dummy就不是特别合适了,因为它们对Timing的影响蛮大的,很多时候需要做Timing aware的Dummy insertion。现在的ICC/ICC2可以调用ICV做In-design的metal fill insertion,可以enable timing aware,也可以disable。

这里分享一下用Calibre基于layout merge之后的GDS来添加Dummy(包括metal, via, poly, AA等)的流程。

步骤:

在自己的版图通过了DRC和LVS之后,在Tape out之前,需要依次进行以下操作:

加Seal Ring,检查DRC,当只剩下AA(有源区)间距、密度这种错误后,做第二步(AA间距问题后边可以通过加AA的Dummy来解决,同理,密度问题也是);

用脚本加Dummy,检查DRC、LVS。

如果是数字版图,需要将版图进行合并(Merge),并导出完整的GDS版图,最好将GDS的Cell名和GDS名字一样。打开该版图,在上面加入border层,且border层的左下角为(0,0),右上角与版图重合,因为后边加Dummy就是在该区域内部加的。将该GDS文件与下面所述的dfm文件放到一个目录内,并在该目录下运行以下命令:

calibre -drc -hier xxx.dfm

从Foundry官网上下载Calibre加Dummy的dfm文件,如下图所示,进行修改,根据所用工艺层次决定插入那些层次的Dummy。

例如,SMIC 40 nm 1P 8M 2TM工艺,用到的层次如下:

M1 M2 M3 M4 M5 M6 TM1 TM2

V1 V2 V3 V4 V5 TV1 TV2

文件中没有出现的层次说明不用加Dummy,例如(TV1和TV2);且设计中没有用到的层次都设置为NO,例如M7 M8 V6 V7 MTT2

另外一处要修改的地方如右图所示,primary后边填写导出版图top cell的名字,path是gds的名字。

wKgaomUgwzWAeK5cAAEU0VB_S64293.jpg

wKgaomUgwzWAa3kNAAEkjKASCCE954.jpg

运行该命令后便会在该目录内部生成两个文件,其中一个是dummy的GDS文件。

wKgZomUgwzWAbqp_AACMiMZEP0w752.jpg

新建一个库,导入之前导出的gds版图以及dummy的版图

wKgZomUgwzWAXUkOAAAeU5MAHLc754.jpg

wKgZomUgwzWACgkgAAAQgibHRA4278.jpg

wKgaomUgwzWAc-AGAAAmawEW7sI463.jpg

wKgaomUgwzWAZyYbAAAmAwIbatU687.jpg

选中顶层Cell进行Copy,然后用instance的方式将dummy加入其中,不要用新建Cell,然后将顶层Cell和dummy都用instance的方式进行例化,因为这样的话进行LVS,会发现软件根本不识别里面在PAD上打的标签,不认为它们是port,会出现很多LVS错误。

同样,也不能将某些SRAM进行flatten,这样会平白无故多出来很多port,同样会出现很多LVS错误。

wKgZomUgwzWAOMnwAAAgFI7WDPQ932.jpg

wKgZomUgwzWAe1FaAAAiQkXZcYU443.jpg

wKgZomUgwzWAIVjsAAHP1VCQUdQ153.jpg

选中那个dummy的instance,点击q,修改属性,将原点坐标均改为(0,0)

wKgaomUgwzWAGFKhAAAdRyO4Hd0896.jpg

得到下图所示,对于规模很大的Layout,不要显示全部层次,否则会很卡,甚至软件会崩溃,直接用这种状态做DRC,LVS即可。

wKgaomUgwzWAIo3oAAQmW5zVCNI184.jpg

对于上面这些复杂的操作,其实我们都可以用Makefile和Calibredrv来完成,且非常方便、简单。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7490

    浏览量

    163818
  • sram
    +关注

    关注

    6

    文章

    767

    浏览量

    114684
  • Layout
    +关注

    关注

    14

    文章

    404

    浏览量

    61762
  • DRC
    DRC
    +关注

    关注

    2

    文章

    149

    浏览量

    36173
  • SRAM存储器
    +关注

    关注

    0

    文章

    88

    浏览量

    13291
  • GDS
    GDS
    +关注

    关注

    0

    文章

    28

    浏览量

    6251

原文标题:用Calibre给版图加Metal fill/dummy

文章出处:【微信号:集成电路设计及EDA教程,微信公众号:集成电路设计及EDA教程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    版图设计-上海

    calibre版图工具的使用; 3、了解CMOS工艺、熟悉CMOS及高压BCD设计规则; 4、能读懂Command file文件; 5、具有良好的沟通能力和团队合作精神。欢迎朋友自荐或推荐!我的QQ:2860394305电话:0755-66606920 有意者简历可发
    发表于 03-28 18:04

    Mentor工具简介Calibre物理验证系列

    Calibre DRC-H通常可以和设计规则检查(DRC)以及光学工艺校正(OPC)配合使用。〓 Calibre LVS  作为Mentor Graphics公司工作在展平模式下的版图与原理图对照(LVS)工具
    发表于 08-28 11:58

    基于Cadence与Mentor的CMOS模拟集成电路版图该如何去设计?

    基于Cadence virtuoso与Mentor Calibre的CMOS模拟集成电路版图该如何去设计?怎样去验证一种基于Cadence virtuoso与Mentor Calibre的CMOS模拟集成电路
    发表于 06-22 06:12

    版图Calibre进行PEX时遇到问题,请问该如何去解决?

    版图Calibre进行PEX时遇到问题,请问该如何去解决?
    发表于 06-22 07:18

    请问Calibre电路版图W L是怎么各自计算出来的?

    请问Calibre电路版图W L是怎么各自计算出来的?
    发表于 06-23 08:03

    基于calibre的MIC总线控制器专用集成电路版图检查

    摘要:本文通过Calibre工具在MIC总线控制器远程模块专用集成电路版图中的应用,阐述了Calibre版图检查工具较之通常使用的Dracula工具的诸多优点,介绍了基于
    发表于 05-14 09:08 0次下载

    应用Calibre xRC辅助模拟电路版图纠错

    在模拟电路设计中,在版图完成之后进行带寄生参数仿真是必要的,该仿真能够检查实际的版图在多大程度上符合我们的设计要求。Calibre xRC 是一款优秀的版图寄生电阻电容抽
    发表于 07-04 11:37 0次下载

    在IC版图设计中dummy的作用

    在IC版图设计中除了要体现电路的逻辑或功能确保LVS验证正确外,还要增加一些与LVS(电路匹配)无关的图形,以减小中间过程中的偏差,我们通常称这些图形为dummy layer。 dummy
    发表于 10-24 10:56 4.6w次阅读
    在IC<b class='flag-5'>版图</b>设计中<b class='flag-5'>dummy</b>的作用

    dummy电阻的作用及注意事项

    制造性,防止芯片在制造过程中由于曝光过渡或不足而导致的蚀刻失败:如在tapeout的时候会检查芯片的density,插入dummy metaldummy poly、dummy dif
    发表于 10-24 14:12 1.3w次阅读

    StarRC教程-如何基于Dummy/Metal Fill GDS抽取寄生RC文件

    Metal Fill或者说Dummy Metal对Timing是有影响的,在比较老的工艺、规模比较小的Design中影响是比较小的,甚至不考虑它们对于Timing的影响去流片也不是说一
    的头像 发表于 12-08 10:00 6727次阅读

    100分的Calibre只发挥了60分的作用?

    Siemens的Calibre是业内权威的版图验证软件,被各大Foundry厂广泛认可。用户可以直接在Virtuoso界面集成Calibre接口,调用版图验证结果数据,使用起来极为方便
    的头像 发表于 07-14 11:33 709次阅读
    100分的<b class='flag-5'>Calibre</b>只发挥了60分的作用?

    到底谁能提升Calibre的效率?

    Siemens的Calibre是业内权威的版图验证软件,被各大Foundry厂广泛认可。用户可以直接在Virtuoso界面集成Calibre接口,调用版图验证结果数据,使用起来极为方便
    的头像 发表于 07-25 10:30 1078次阅读
    到底谁能提升<b class='flag-5'>Calibre</b>的效率?

    如何提升跑Calibre效率

    Siemens的Calibre是业内权威的版图验证软件,被各大Foundry厂广泛认可。用户可以直接在Virtuoso界面集成Calibre接口,调用版图验证结果数据,使用起来极为方便
    的头像 发表于 08-09 09:24 1566次阅读
    如何提升跑<b class='flag-5'>Calibre</b>效率<b class='flag-5'>呢</b>?

    如何在Virtuoso界面集成Calibre接口

    Siemens的Calibre是业内权威的版图验证软件,被各大Foundry厂广泛认可。用户可以直接在Virtuoso界面集成Calibre接口,调用版图验证结果数据,使用起来极为方便
    的头像 发表于 08-24 11:14 3457次阅读
    如何在Virtuoso界面集成<b class='flag-5'>Calibre</b>接口<b class='flag-5'>呢</b>?

    100分的Calibre只发挥了60分的作用是何原因?

    Siemens的Calibre是业内权威的版图验证软件,被各大Foundry厂广泛认可。用户可以直接在Virtuoso界面集成Calibre接口,调用版图验证结果数据,使用起来极为方便
    的头像 发表于 11-15 10:39 534次阅读
    100分的<b class='flag-5'>Calibre</b>只发挥了60分的作用是何原因?