SMIC 28nm DRC经验分享 - GT_56 Floating gate

科技   2024-07-10 18:18   上海  

公众号粉丝数突破3W了

知识星球粉丝数也快1.2K了

感谢大家的支持

本文选自知识星球,星球还有DRC专题系列笔记,更多干货知识以及后端笔记、视频教程等,欢迎加入星球进行查看。

同时星球QQ群还有分享高达55万+字的个人数字后端设计笔记,欢迎加入。


《SMIC 28nm DRC经验分享 - 

GT_56 Floating gate》

先解释一下这个DRC检查的内容:

它检查的是floating gate,chip里面不允许有floating gate。


如下图所示为Calibre DRC的结果,可以看到有很多GT_56的违反:

我们可以根据GT的坐标在Innovus中高亮出对应的Net方便Debug,可以看到它连接到了Input port上,因此工具认为它是一个Floating的Gate:

为什么这样就被认为是Floating gate呢?

下面是floating gate的描述:

Gate要么没有接到CT (就是Contact,连接gate的via)上,要么接到了CT上,但是没有连到Driver或者ALPA的pad上,对于IP level的design而言,它的一些gate本身就是通过CT接到metal上的(Pin/Terminal上的),因此这个Check对于Block或者IP而言可以关闭,只有Full Chip才需要打开检查。


Floating gate is prohibited if the effective source/drain are not connected together.

Definition of floating GATE:

(1) GATE without poly CT

(2) GATE with poly CT but not connected to MOS AA, pickup AA or ALPA pad, which excludes GATE with poly CT connected to metal in IP level.

Definition of the effective source/drain: Source/drain is connected to different (MOS AA NOT poly), pickup AA, GATE or ALPA pad.

Resistor poly is considered as conduct poly.

This rule doesn't check INST, RFSRAM, LOGO, OCCD, OCOVL region.

Set DRC switch for IP level and full chip, default open switch is for chip level check.



解决方案:

对于Block level的Design把下面 DRC Rule的CHIP_CHECK改成NO:

改完之后可以看到GT_56的违反就是0了:

对于Block level的Design而言,在top,它最终会有Driver来驱动它,要么是IO要么是std cell driver,所以是不应该有Floating的,只不过在Block level这种连接到Input port的情况是不用检查的,所以CHIP_CHECK设置成NO。

而对于Chip level的Design的话,那应该就是真错了,是需要解决的,设计中是不能有Floating的Gate的。


类似的问题在别的工艺里面也是一样的,只不过检查的Rule名字有所不同,比如:

https://t.zsxq.com/0eM1Bdy3u

https://t.zsxq.com/0eZFJ3mH3


有一些人肯定会问:

如果Block level关闭这个检查,那么对于Block level的Design如何抓出那种真的Floating Gate的问题呢?因为到Full Chipl Level去检查的话不及时、会比较晚。同时如果Block level打开这个检查的话会有很多假错。

答案是我们可以通过前面星球分享过的两个检查来报出来,一个是Dangling input pin,另一个是undriven input pin,我们在做完PR之后就直接能在PR工具里面检查的。

checklist - Innovus脚本分享 - check undriven input pins

https://t.zsxq.com/6UNzV7u


checklist - 一次PostmaskECO过程中发现的undriven input pins问题- 附检查的Tcl proc

https://t.zsxq.com/YNnYV7i


Checklist - 一次PostmaskECO过程中发现的dangling input pin问题 -附检查的Tcl proc

https://t.zsxq.com/3FIU7mq



星球简介


目前星球中一共分享了19本+系统性的、整理成册的笔记,高达55万字+,2024年星球将分享更多私人笔记,逐步完善整个IC设计生态。
以后知识星球也会陆续会开放:
《Timing/DRV修复的专题笔记》 《ICC2 flow教程》 《Makefile在IC设计中的应用》和 《RedHawk教程笔记》 等等。
目前已上传的笔记有:
  • 低功耗设计技术总结 - 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页
  • 更多教程、笔记持续更新中。。。 


集成电路设计及EDA教程
知识 前端 后端 DFT 低功耗 验证 EDA 1rtl检查:LEDA 2仿真:VCS 3逻辑综合:DC 4形式验证:Formality 5布局布线:ICC 6STA:PT 7功耗分析:PTPX 8DRC LVS:Calibre
 最新文章