前面星球分享了在icc2里面直接调用icv signoff drc与修复drc的教程,今天innovus读入calibre drc报告自动做修复的教程来了。
某些drc在innovus里面检查可能没有问题,但是到了calibre/icv检查可能发现有drc问题。有以下几种可能性:
1. 可能是你在innovus里面检查drc的命令有问题,bypass了某些检查,可以仔细检查一下你check drc的命令和option,保证没有问题;
2. 可能是cell lef和gds有mismatch,可以对比innovus和gds里面的同一个地方的metal shape看看是否有差异,是否是cell lef有问题,有问题的话可以修改cell lef,然后更新innovus里面的cell lef,然后检查drc,再ecoroute -fix_drc,如果数量非常庞大,工具修复不掉的话可能要回到route重新绕线。
3. 如果前面两种问题都不存在,只是innovus里面没有相关的rule(innovus的rule是很难将signoff drc的rule全部包含在里面的,也无法做到完全一样的check,因为pv的rule是很多很复杂的,尤其是先进工艺下),没办法检查出来的话,分以下几种情况去处理:
a) 如果是pg上的drc,可以去修改pg plan的时候上面的一些参数,比如pg的宽度,via的种类等去修复;如果不是的话继续往下看:
b) 如果这种错误非常多的话,可以向foundary反馈,也可以自己尝试去tech lef里面添加这种rule。
c) 如果问题非常少,在几个到十几个的数量级内,那么可以完全手工搞定;
d) 如果数量不少,但是也不是非常多,比如在几十到几百的范围,那么也可以向foundary反馈,如果他们能提供修改后的tech lef的话那自然是好的,如果没办法优化tech lef了(一个刚开发的新的工艺节点很容易有这种问题),或者时间进度比较赶的话就可以用到这个教程的内容了,我们可以在innovus里面加载calibre的drc结果,让innovus去自动修复这些drc。方法如下:
为了加快calibre drc检查的速度,可以把一些规则比如density检查的rule关掉,或者只勾选一些关心的rule进行检查。检查完毕之后:
innovus中load drc results并自动fix,命令如下:
legacy ui:
loadviolationreport -type calibre -rulemap rule_map.txt -filename calibre_drc.rpt
route_fix_signoff_drc
对应的cui:
read_markers -type calibre -rule_map_file rule_map.txt calibre_drc.rpt
route_fix_signoff_drc
rule_map.txt示例如下:
...
‘route_fix_signoff_drc’命令支持的drc类型有:
...
这个命令无法解决的drc违反有以下几种:
...
智能工厂如何实现网段隔离,让设备管理更加有序
超声波小型清洗机可以应用在哪些方面
OPPO的AirVOOC无线充电技术全球最快?
基于NXP LPC1125 的近场通信(NFC)通讯方案解析
MOS晶体管中各种类型的泄漏电流的原因
Calibre DRC报告自动做修复的教程分享
这种虚拟现实体验可以让用户探索法国历史
IP65对温湿度传感器意味着什么?
瑞萨电子推出集成LIN输出接口的传感器信号调理芯片解决方案
电瓶修复小知识:充电的时候应该先插哪一头
余压监控系统可保证消防通道压差维持在一个标准值
idea要配置java环境变量吗
融智于光,共创未来 | 华为持续引领行业高质量发展 加速光伏成为主力能源
如何通过PWM占空比控制屏幕背光?
基于89C52单片机的微电压信号源设计
2008年十大电动车电池品牌榜中榜/名牌电动车电池
介绍四种方法均可执行PCIe 2.0基本规格要求的PLL回路响应量测
三星Note8什么时候上市?三星Note8最新消息:三星Note8屏内指纹+4K无边框+IP68防水,设计图抢先看
禾赛科技通过TUV南德TISAX 信息安全最高等级评审
LC并联谐振滤波器的工作原理