1. DRC 基础概念
1.1 什么是设计规则检查(DRC)
设计规则检查(Design Rule Check,DRC)是芯片物理验证中最基础、最核心的步骤。它通过一组由晶圆厂(Foundry)提供的几何约束规则,自动检查版图(Layout)中所有图形是否满足制造工艺的物理极限。DRC 的本质是“用数学几何运算,验证版图的可制造性”。
DRC 规则通常由晶圆厂在 PDK(Process Design Kit)中以规则文件形式提供,常见格式包括:
- Calibre SVRF(Standard Verification Rule Format)
- ICV / Assura 规则集
- KLayout / Magic 开源规则
1.2 DRC 在芯片设计流程中的位置
DRC 位于芯片设计后端流程的物理验证阶段,通常在布局布线(Place & Route)完成之后、寄生参数提取(RC Extraction)和签核(Sign-off)之前执行。下图展示了 DRC 在完整数字芯片设计流程中的位置:
1.3 DRC 检查的主要类型
DRC 规则按几何约束性质可分为五大类。下表列出了每类规则的定义、典型值(以 28nm 工艺为例)和常见违例后果:
| 规则类型 | 定义 | 典型值 (28nm) | 违例后果 |
|---|---|---|---|
| 宽度 (Width) | 同一层上导线的横向最小尺寸 | M1: 0.07μm | 金属断裂、电阻剧增 |
| 间距 (Spacing) | 同一层上两个图形之间的最小距离 | M1: 0.07μm | 桥接短路、漏电 |
| 包围 (Enclosure) | 通孔/接触孔被上下层金属覆盖的最小余量 | V1: 0.02μm | 接触不良、开路 |
| 密度 (Density) | 单位面积内金属/有源区的填充比例范围 | 30%~70% | CMP 平坦度异常、焦点偏移 |
| 边缘/台阶 (Edge/Step) | 图形转角、台阶处的特殊约束 | 最小转角 0.1μm | 光刻分辨率失效 |
1.4 四大核心规则详解
1.4.1 宽度规则(Width Rule)
宽度规则要求版图上每一层导线的最小宽度必须大于工艺允许的极限值。如果导线过窄,光刻时会出现线宽收缩,导致电阻增大甚至熔断。宽度规则通常按金属层、多晶硅层、有源区分别定义。
1.4.2 间距规则(Spacing Rule)
间距规则规定同一层上两个独立图形之间的最小间隔。间距不足会导致光刻桥接(Bridging)或介质击穿。在先进工艺中,间距规则还会区分同电位间距和不同电位间距,后者要求更严格。
1.4.3 包围规则(Enclosure Rule)
包围规则主要针对通孔(Via)和接触孔(Contact)。它要求上层金属和下层金属在孔周围保留足够的覆盖余量。包围不足时,孔与金属的对齐偏差会导致接触面积减小,严重时形成开路。
1.4.4 密度规则(Density Rule)
密度规则要求每层金属或有源区在固定窗口(如 100μm × 100μm)内的图形面积占比处于指定范围。密度过低会导致 CMP 研磨不均匀,密度过高则会引起局部应力集中。修复方法通常是在空白区域插入虚拟填充(Dummy Fill)。
1.5 DRC 违例的典型表现
下表总结了不同 DRC 违例在版图上的视觉特征和典型修复思路:
| 违例类型 | 版图视觉特征 | 典型修复方法 |
|---|---|---|
| 宽度违例 | 导线局部变细、出现“颈缩” | 加宽导线、调整走线路径 |
| 间距违例 | 两个图形之间距离过近,DRC 标记为红色 | 拉开间距、移动单元、绕线 |
| 包围违例 | 通孔边缘与金属边缘几乎平齐 | 扩大金属覆盖区域、移动通孔 |
| 密度违例 | 大片空白区域或局部金属过密 | 插入 dummy fill、均匀化布线 |
1.6 DRC 规则文件的结构
一个典型的 DRC 规则文件(以 Calibre SVRF 为例)包含以下逻辑层次:
// 示例:28nm 金属1 宽度规则
LAYER M1 1000
LAYER V1 1100
// 宽度规则定义
WIDTH M1 0.07um // 最小宽度 0.07μm
// 间距规则定义
SPACING M1 0.07um // 最小间距 0.07μm
// 包围规则定义
ENC V1 M1 0.02um // V1 被 M1 包围的最小余量 0.02μm
// 密度规则定义
DENSITY M1 0.30 0.70 100um // 密度范围 30%~70%,窗口 100μm
1.7 本章小结
- DRC 是物理验证的第一步,确保版图满足制造工艺的几何约束。
- DRC 位于 P&R 之后、LVS 和寄生提取之前,是签核流程的必经关卡。
- 核心规则包括宽度、间距、包围、密度四大类,每类规则对应不同的物理失效机制。
- DRC 违例的修复需要结合版图编辑工具和规则理解,不能盲目修改。