首页专栏详情
打赏
【Innovus】总结了十条消除DRC和Antenna的方法
易百纳技术社区 david 2022-03-02 09:00:10


密密麻麻的线,像高架桥一样,不能交叉,还要保证留够宽度和间距。有时候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优化一下。


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


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




转载:全栈芯片工程师

599
收藏
点赞
打赏
给作者打赏,鼓励他抓紧创作吧~
一个爱徒步的~IT民工
评论
0个
内容存在敏感词
相关专栏
点击登录
-- 积分
-- EBC
专栏
收益
评论
我要创作
打赏作者
david
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
支付宝支付
微信支付
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

审核失败

失败原因
备注
Loading...
易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区
在专栏模块发布专栏,可获得其他E友的打赏
回答悬赏问答,被题主采纳后即可获得悬赏金
在上传资料时,有价值的资料可设置为付费资源
达到一定金额,收益即可提现~
收益也可用来充值ebc,下载资料、兑换礼品更容易
活动规则
  • 1.周任务为周期性任务,每周周一00:00刷新,上周完成的任务不会累计到本周,本周需要从头开始任务,当前任务完成后才可以完成下一个任务
  • 2.发布的专栏与资料需要与平台的板块有相关性,禁止注水,专栏/资料任务以审核通过的篇数为准
  • 3.任务完成后,现金奖励直接打款到微信账户;EBC/收益将自动发放到个人账户,可前往“我的钱包”查看;其他奖励请联系客服兑换
  • 4.每周最后三个任务将会有以下奖品掉落:社区热卖开发板、小米音响、视频年度会员、京东卡、华为手机等等