【Innovus】总结了十条消除DRC和Antenna的方法
密密麻麻的线,像高架桥一样,不能交叉,还要保证留够宽度和间距。有时候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优化一下。
第九步,考虑优化设计,删减一部分冗余或者次要逻辑,特别是大扇出的逻辑,一下子可以省很多连线。
第十步,可以考虑增加局部的高层金属,或者增加面积,来增加绕线资源。
转载:全栈芯片工程师
- 分享
- 举报
-
浏览量:6379次2022-01-07 09:00:13
-
浏览量:2994次2019-03-13 17:20:10
-
浏览量:594次2023-09-27 14:17:16
-
浏览量:2163次2022-03-08 09:00:11
-
浏览量:3927次2020-11-20 10:27:01
-
浏览量:2005次2017-11-20 11:39:11
-
浏览量:7531次2021-06-03 11:04:00
-
浏览量:1343次2018-08-25 06:55:20
-
浏览量:2223次2017-12-27 13:57:30
-
浏览量:2402次2018-01-31 18:58:25
-
浏览量:3067次2017-11-28 12:33:29
-
浏览量:2088次2022-03-29 09:00:13
-
浏览量:2140次2018-02-15 23:55:45
-
浏览量:3266次2022-08-17 09:00:13
-
浏览量:4245次2021-06-30 11:34:00
-
浏览量:9335次2020-11-17 15:41:28
-
浏览量:1708次2019-12-31 16:25:11
-
浏览量:10302次2020-12-07 23:36:10
-
浏览量:412次2023-09-28 11:44:09
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
david
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明