2. DFM设计规则基础:设计规则分类、来源与DRC简介
各位工程师朋友,今天我们来聊聊DFM设计规则的基础。说实话,我刚入行那会儿,觉得设计规则就是一堆数字——线宽多少、间距多少,背下来就行了。后来吃过几次亏才明白,这些数字背后都是真金白银的教训。
2.1 设计规则到底分几类?
我个人习惯把设计规则分成三大类。你想想看,芯片制造无非就是“画什么、怎么画、画完怎么检查”。所以规则也围绕这三件事展开。
2.1.1 最小线宽规则
最小线宽,说白了就是工艺能刻多细的线条。我记得在28nm节点时,最小线宽是28nm,但到了7nm,这个数字就缩到了个位数。嗯,这里要注意:最小线宽不是越小越好,它受限于光刻机的分辨率和工艺稳定性。
关键点:最小线宽决定了芯片的集成度,但也直接影响良率。我在项目中遇到过,为了追求极致密度把线宽压到极限,结果流片回来边缘区域全是短路。
2.1.2 间距规则
间距规则管的是“两条线之间隔多远”。这个规则比线宽还容易出问题。为什么?因为间距不够,轻则串扰,重则短路。
常见的间距规则包括:
- 同层间距:同一金属层两条线的最小距离
- 异层间距:不同金属层之间的垂直距离
- 端到端间距:两条线头对头时的最小距离
我的经验:曾经有个项目,所有DRC都过了,但流片回来发现电源网络有严重的IR Drop。查到最后,是某处间距虽然满足规则,但电流密度太大,金属迁移了。所以规则只是底线,设计时要留余量。
2.1.3 密度规则
密度规则很多人会忽略。它要求芯片各区域的金属密度、有源区密度不能太高也不能太低。太低了,CMP(化学机械抛光)时会把薄的地方磨穿;太高了,又会造成应力集中。
我见过最典型的案例:一个团队做RF芯片,为了降低寄生电容,把某区域金属密度做得极低。结果CMP后,那片区域直接凹陷了,后续光刻对焦都成问题。
2.2 这些规则从哪来?
规则不是拍脑袋定的。它们的来源主要有三个:
- 工艺能力:晶圆厂根据设备精度、工艺窗口制定的基础规则
- 可靠性要求:比如金属迁移寿命、热应力承受能力
- 良率统计:从大量流片数据中总结出的“安全边界”
举个例子,为什么0.18μm工艺的规则比7nm宽松很多?因为0.18μm的光刻机波长是248nm,而7nm用的是EUV(13.5nm波长)。设备能力不同,规则自然不同。
避坑指南:我曾经遇到一个团队,把0.18μm的规则直接套用到0.13μm工艺上,结果DRC跑出来全是错误。不同工艺节点的规则不能混用,这是基本常识,但忙起来真有人会犯。
2.3 DRC——设计规则检查
DRC(Design Rule Check)就是拿你的版图去和规则库比对。说白了,就是让计算机帮你检查有没有违反规则的地方。
DRC检查的内容包括:
- 宽度检查:所有走线是否满足最小宽度
- 间距检查:所有相邻图形是否满足最小间距
- 密度检查:各层密度是否在允许范围内
- 天线效应检查:长走线是否会产生天线效应
下面是一个简单的DRC规则示例(伪代码):
// 最小线宽检查
RULE min_width_M1 {
LAYER = M1
CONDITION = width >= 0.18um
ERROR = "M1线宽小于0.18um"
}
// 最小间距检查
RULE min_space_M1 {
LAYER = M1
CONDITION = space >= 0.20um
ERROR = "M1间距小于0.20um"
}
实际项目中,DRC规则文件可能有几万行。我见过最夸张的,一个7nm工艺的DRC规则文件有50万行。所以别指望手动检查,必须靠工具。
2.4 知识体系总览
下面这张图是我自己整理的DFM设计规则知识体系,你可以把它当作一个快速索引:
2.5 一些实用建议
最后,分享几个我这些年总结的经验:
- 规则不是死的:遇到特殊设计,可以申请规则豁免,但要有充分的仿真数据支撑
- DRC要早跑:别等到版图画完了再跑,那时候改起来成本太高
- 理解规则背后的物理:知道为什么定这个值,比死记硬背有用得多
一个小技巧:每次流片回来,把失效分析报告和DRC规则对照着看。你会发现,很多规则就是为了防止你犯前人犯过的错。我每次看失效报告,都能学到新东西。
好了,关于设计规则的基础就聊到这儿。这些内容看起来简单,但真正用好需要大量实践。下一章我们会深入具体的规则细节,到时候再细聊。
公众号:蓝海资料掘金营,微信deep3321