wl1314的个人空间 https://blog.eetop.cn/699827 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

【Innovus】总结了十条消除DRC和Antenna的方法

热度 1已有 112 次阅读| 2024-6-12 07:53 |个人分类:EDA_Tool|系统分类:芯片设计| Antenna, Innovus

密密麻麻的线,像高架桥一样,不能交叉,还要保证留够宽度和间距。有时候APR工具并不是那么智能,需要人工干预才能达到满意的效果。下面总结了工作中遇到的Route后DRC、Antenna等问题的几个解决方法。

第一步,不修antenna,降低Timing的优化强度,关掉SI,进行detail route。

setNanoRouteMode -drouteFixAntenna 0

setNanoRouteMode -routeWithTimingDriven 1

setNanoRouteMode -quiet -routeWithSiDriven false

routeDesign -globalDetail -viaOpt -wireOpt

第二步,设置OCV,打开修antenna,设置二极管类型,报出drc、geometry、connection、antenna的所有drc violation,然后删除所有violation的连线,重新连线

setAnalysisMode -analysisType onChipVariation -cppr both

setNanoRouteMode -quiet -drouteFixAntenna 1

setNanoRouteMode -quiet -routeInsertAntennaDiode 1

setNanoRouteMode -quiet -routeAntennaCellName ANTENNA27T

editDeleteViolations

ecoRoute

第三步,检查antenna是否与时钟树有关,设置允许时钟树自动插二极管,重新绕线。

editDeleteViolations

setnanoroutemode -routeInsertDiodeForClockNets true

ecoRoute

第四步,有时候真的是连线太长,先修一下cap和tran。

setOptMode -fixCap true -fixTran true -fixFanoutLoad false

optDesign -postRoute

第五步,如果发现drc violation总是在拐角处,并且拐角处的连线密度确实比较大了,可以试试挪cell和插buffer,让连线强制让开。

第六步,还可以增加一个局部的partial place blockage,设成20%,具体数值看情况。让cell稀疏一些,给连线让出更多的资源。

第七步,还可以设置工具的迭代次数,让工具多尝试几遍,用时间来换效果。

setNanoRouteMode -quiet -drouteEndIteration 100

第八步,如果修了很多遍还不行,可以试试从floorplan开始重新做一遍,floorplan优化一下。

第九步,考虑优化设计,删减一部分冗余或者次要逻辑,特别是大扇出的逻辑,一下子可以省很多连线。

第十步,可以考虑增加局部的高层金属,或者增加面积,来增加绕线资源。


from https://cloud.tencent.com/developer/article/1867483

1

点赞

刚表态过的朋友 (1 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 2

    周排名
  • 12

    月排名
  • 0

    总排名
  • 0

    关注
  • 10

    粉丝
  • 0

    好友
  • 40

    获赞
  • 9

    评论
  • 1275

    访问数

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

GMT+8, 2024-6-18 21:57 , Processed in 0.046190 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部