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

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

3天内不再提示

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

jf_tpHP8OJR 来源:集成电路设计及EDA教程 作者:Horizon Qiao 2022-12-08 10:00 次阅读

背景:

Metal Fill或者说Dummy Metal对Timing是有影响的,在比较老的工艺、规模比较小的Design中影响是比较小的,甚至不考虑它们对于Timing的影响去流片也不是说一定不行(当然,如果有条件的话最好还是带着Dummy GDS文件去做RC抽取,然后做STA的Signoff)。但是,而随着工艺节点的缩小以及Design规模的增大,它对Timing的影响也变得逐渐不可忽略。

注:在Calibre中加的Dummy是小方块的metal/via,它对Timing的影响相对较小,而在PR工具中加的Rect对Timing的影响相对比较大,PR工具中加完Metal Fill之后也能看到它对Timing的影响,还能做Timing aware的Metal fill insertion,这种在StarRC抽取RC的时候也能考虑它们的影响。

Dummy对Timing的影响:

如下图所示是一个基于180nm工艺,非常大规模的几百万门的设计在用Calibre产生Dummy GDS之后,不带它和带上它做寄生RC抽取做STA分析的结果对比:

不带Dummy GDS的STA结果:

05b4f4a2-7621-11ed-8abf-dac502259ad0.png

带Dummy GDS的STA结果:

0601b6a2-7621-11ed-8abf-dac502259ad0.png

整个Design的规模比较大,带上Dummy GDS去抽RC进行STA之后,发现Setup和Hold都有变差。

对Setup WNS的影响在小数点第三位,WNS恶化了(1.314942-1.310551)/1.310551=0.34%

TNS恶化了(1.712446-1.695256)/1.695256=1.01%

对Hold WNS的影响也在小数点后第三位,WNS恶化了

(0.053709-0.052008)/0.052008=3.27%

TNS恶化了(0.363444-0.326634)/0.326634=11.27%

因此其实只要Setup/Hold的margin留的比较足,那么对于这个设计和这个工艺节点而言不用Dummy GDS去抽RC做STA也是OK的。

但是保险起见还是最好加上Dummy GDS去做Timing的Signoff,这样比较安全。另外就是对于40/28nm工艺以及以下工艺节点,Dummy对于Timing的影响就比较大了,也是推荐加上Dummy GDS去做RC抽取、STA分析,然后根据STA结果做ECO。当然现在的PR工具也可以调用ICV做Timing aware的Metal Fill Insertion的,如果Flow支持的话用这种方式自然是更好的。

审核编辑:汤梓红

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

    关注

    0

    文章

    152

    浏览量

    45531
  • GDS
    GDS
    +关注

    关注

    0

    文章

    26

    浏览量

    6184
  • StarRC
    +关注

    关注

    0

    文章

    7

    浏览量

    3420
  • dummy
    +关注

    关注

    0

    文章

    6

    浏览量

    5649

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

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

收藏 人收藏

    评论

    相关推荐

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

    Layout中对metal/poly/AA和via等有density的要求(window based max density和min density还有其他)。
    的头像 发表于 10-07 10:31 3756次阅读
    如何用Calibre给版图加<b class='flag-5'>Metal</b> <b class='flag-5'>fill</b>/<b class='flag-5'>dummy</b>呢?

    AD里如何抽取想要的源库文件

    练习从库里面把数码管抽取出来修改并保存到另外一个新库里,抽取数码管源库文件的时候怎么总是抽取的第一个三极管啊?我要抽取数码管~求大神教下
    发表于 11-13 16:39

    starRC提取的spf格式的寄生参数怎么进行转格式?

    starRC提取的spf格式的寄生参数,跑幽灵的后遗症,结果说是幽灵语言支持。网上大家说要转换格式,但没说怎么转换,请问一下怎么转格式呢
    发表于 06-24 08:11

    请教一下大神StarRC怎么去设置多线程啊?

    想知道StarRC怎么设置多线程?StarRC可以像XACT那样只通过gds文件提参吗?另外想了解一下,大家使用Starrc一般使用命令模式
    发表于 06-25 06:57

    Synopsys的StarRC创造“寄生参数提取性能”和“可扩展性能”新高度

    StarRC™解决方案的2015.12版本实现了关键技术创新,可以解决由于摩尔定律(Moore’s Law)继续向更精细化延伸,而引起的越来越多的寄生参数提取和签核挑战。
    发表于 02-22 16:11 1606次阅读

    在IC版图设计中dummy的作用

    layer的用途: 1、保证可制造性,防止芯片在制造过程中由于曝光过渡或不足而导致的蚀刻失败:如在tapeout的时候会检查芯片的density,插入dummy metaldummy poly、
    发表于 10-24 10:56 4.4w次阅读
    在IC版图设计中<b class='flag-5'>dummy</b>的作用

    C语言中的dummy函数

    dummy函数也可以叫做空函数,它是一个完整的函数,它有函数体,只是函数体内没有任何语句罢了。 dummy函数的作用: 在程序设计中往往根据需要确定若干个模块,分别由一些函数来实现。而在第一阶段
    发表于 10-24 11:46 1.5w次阅读

    dummy电阻的作用及注意事项

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

    StarRC独立网表缩减器分析

    StarRC解决方案是EDA行业寄生参数提取的黄金标准。作为新思科技设计平台的重要组成部分,它为SoC、定制数字、模拟/混合信号、存储器IC和3DIC设计提供了硅片级精度的高性能提取解决方案
    的头像 发表于 09-08 10:16 2111次阅读

    从大设计到更大的设计,StarRC“大”有可为

        原文标题:从大设计到更大的设计,StarRC“大”有可为 文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 11-24 16:55 421次阅读

    StarRC的open/short GUI定位功能

    在整个R2G的流程里边,寄生参数抽取StarRC)是比较没有存在感的。大部分的时间,工程师们只是用这个工具来刷SPEF。
    的头像 发表于 04-28 10:22 741次阅读
    <b class='flag-5'>StarRC</b>的open/short GUI定位功能

    介绍一些寄生参数提取相关的文件

    itf和ict文件是工艺参数文件,记录了每层材料的电阻率、介电常数、温度系数、最小宽度等详细信息。EDA工具没有直接使用这类文件进行RC抽取
    的头像 发表于 05-15 10:58 4083次阅读
    介绍一些<b class='flag-5'>寄生</b>参数提取相关的<b class='flag-5'>文件</b>

    StarRC工具的妙用

    StarRC寄生参数抽取可以作为签收标准,和APR相比通常有如下的优(完)势(备)性
    的头像 发表于 06-14 14:37 892次阅读
    <b class='flag-5'>StarRC</b>工具的妙用

    寄生参数抽取只会StarRC不会QRC?

    寄生参数抽取 只会StarRC 不会QRC?本章节讲解下QRC抽取寄生参数。
    的头像 发表于 10-11 16:01 1672次阅读
    <b class='flag-5'>寄生</b>参数<b class='flag-5'>抽取</b>只会<b class='flag-5'>StarRC</b>不会QRC?

    LEF和GDS匹配问题该如何解决呢?

    我们在APR的时候,所用到的std cell或者IP、macro都是要吃LEF的,而最终交付生产的时候要生成GDS文件给工厂。
    的头像 发表于 12-04 11:47 361次阅读