封面选自微博-迟迟·CHICHi
本文选自知识星球,星球最近刚分享一个新的笔记《Python在IC设计中的应用(第1版)- 0.6万字,35页》,同时星球还有分享自己编写的 21本+系统性的、编辑成册的笔记,高达56.6万字+,还有分享还有更多干货知识以及后端视频教程等,星球专属QQ群还有分享1.5G的后端教程和所有EDA的最新UG,欢迎加入星球进行查看。
《Pin间距非常小比较难绕通导致的Spacing DRC》
星球链接:
https://t.zsxq.com/0ezIcZoOe
星主好,想问一下星主像这种Mx.S.1的问题该如何解决,同一个cell的两个pin的连线存在drc的问题。
回答:
像这种Pin靠的非常近的,遇到很多DRC都是发生在这种cell上的,可以直接设置set_dont_use,这样工具会换用其他驱动强度更大的Cell。你可以看看其他驱动的Cell是否有这种问题,如果没有的话,那么就可以用这种方法。
这种问题之前用set_dont_use修过,比较有效,以后会在DRC专题里面更新进去,同时展示一下我的修复效果
另外,如果网表中已经有这些Cell的话,只设置set_dont_use是不能完全解决问题的,需要把已经有的cell换成驱动更大的Cell,
命令:...见星球原文...
星球为这种问题编写了专门的推文:
https://t.zsxq.com/2Nx0z
正文:
下面就以这种情况为例展示一下我之前遇到过的情况以及相应的详细分析思路和解决方案以及效果。
工艺以及库:smic 180nm工艺,arm的标准单元库
非常多下面这种Spacing的DRC:
其实多分析一些Case,从中找规律就能发现问题发生在这种Pin距离非常近的情况,且基本都发生在两种Cell上:NOR3BX1M NOR3BXLM
解决方案:
其实我们可以把它们设置成dont_use,让工具去换用其他驱动强度更大的Cell等(最好去检查一下其他驱动强度更大的Cell是否有这种问题),驱动强度更大的Cell,它们的Pin间距会更大一些,不容易有这种问题。
ICC/ICC2脚本如下:
set DONT_USE_CELL_LIST "NOR3BX1M NOR3BXLM"
# set dont use for spacing DRC, pin close to much induced spacing DRC
foreach ref $DONT_USE_CELL_LIST {
set_dont_use [get_lib_cells */$ref]
}
结果:
如下图所示,发现上面的Spacing DRC问题解决了很多,但是还是用了一些dont_use的Cell。
这12个绝大部分都是由于它引起的:
这种Cell我们已经设置了set_dont_use,为什么还是有用到这些Cell呢?其实检查原始网表就知道了,它们在原始的网表里面就已经存在了!那么如何解决这个问题呢?
...完整内容见知识星球...
https://t.zsxq.com/2Nx0z
icc_shell> sizeof_collection [get_cells -hierarchical -filter ref_name==NOR3BX1M]
13
...完整内容见知识星球...
https://t.zsxq.com/2Nx0z
结果如下:
METAL2的Spacing问题解决了,剩下的DRC是其他问题引起的:
星球简介
低功耗设计技术总结 - 3万字,129页 IR drop的分析与修复总结 - 4.3千字,20页 数字后端理论及实践-ICC干货笔记 - 11万字,423页 数字后端理论及实践-Innouvs教程(第4版)- 5.7万字,316页 ICC2教程-星球精编版 - 2万字,125页 数字后端理论及实践-Innouvs教程(第5版)- 11.8万字,635页 面试笔试题整理 面试笔试经验分享(第1版)- 1.6万字,48页 面试笔试题整理 面试笔试经验分享(第2版)- 2.3万字,87页 ICC2 ICC与Innovus的命令对照(第1版) Tcl与DesignCompiler教程(第1版)- 6.1万字,183页 DRC规则讲解、DRC的检查与修复(第1版)- 7.3千字,26页 Congestion的分析与修复专题(第1版)- 1.2万字,41页 Perl-Tk教程(第1版)- 1.6万字 73页 星球精华推文分类整理合集(第1版)- 1.8万字,75页 星球精华推文分类整理合集(第2版)- 4.4万字,160页 面试笔试题整理 面试笔试经验分享(第3版)- 2.7万字,96页 星球精华推文分类整理合集(第3版)- 6.6万字,240页 时序分析与sdc专题笔记(第1版) - 3.1万字,115页 星球精华推文分类整理合集(第4版)- 8.4万字,296页 面试笔试题整理 面试笔试经验分享(第4版)- 3.2万字,103页 Python在IC设计中的应用(第1版)- 0.6万字,35页 更多教程、笔记持续更新中。。。