1. DRC 基础概念:设计规则检查的工程基石
设计规则检查(Design Rule Check, DRC)是芯片物理验证流程中最核心、最前置的自动化检查环节。它的本质是用一组几何约束条件,验证版图(Layout)图形是否满足特定工艺节点下的制造良率与可靠性要求。DRC 不检查电路功能是否正确,只检查版图“画得是否合规”。
核心定义:DRC 是一组基于工艺参数的几何约束规则,用于确保版图在光刻、刻蚀、CMP 等制造步骤中不会因图形过窄、过近或结构不完整而导致芯片失效。
1.1 DRC 在芯片设计流程中的位置
DRC 位于数字/模拟后端设计的物理验证阶段,通常在布局布线(P&R)或版图绘制完成之后、寄生参数提取(LVS/PEX)之前执行。下图展示了 DRC 在标准 ASIC 设计流程中的关键位置:
工程经验:在先进工艺节点(7nm 及以下),DRC 规则数量可达数千条,且往往需要多次迭代才能完全清空。DRC 调试效率直接影响项目 Tape-out 周期。
1.2 常见 DRC 规则类型
DRC 规则按几何约束维度可分为以下五大类。理解这些规则类型是调试 DRC 错误的第一步。
| 规则类型 | 英文名称 | 检查内容 | 典型违例示例 |
|---|---|---|---|
| 宽度规则 | Width | 检查同一层图形的最小/最大宽度 | 金属线宽小于工艺最小线宽 |
| 间距规则 | Spacing | 检查同一层或不同层图形之间的最小间距 | 两条多晶硅栅间距过近 |
| 包围规则 | Enclosure | 检查一层图形对另一层图形的覆盖余量 | 接触孔未完全被金属包围 |
| 面积规则 | Area | 检查图形的最小/最大面积 | 扩散区面积小于最小阱面积 |
| 密度规则 | Density | 检查单位面积内图形的密度范围 | 金属密度过低导致 CMP 凹陷 |
1.3 宽度规则详解
宽度规则是最基础的 DRC 规则,它确保版图中每一层图形的最小宽度不低于光刻分辨率与刻蚀工艺所能保证的极限值。违例宽度会导致金属线断裂、多晶硅栅电阻过大或通孔接触不良。
- 最小宽度(Min Width): 由工艺节点决定,例如 28nm 工艺中金属 1 最小宽度通常为 0.07μm。
- 最大宽度(Max Width): 某些层(如扩散区)有最大宽度限制,过宽会导致阱注入不均匀。
- 槽宽规则(Slot Width): 宽金属线必须开槽(Slot)以释放应力,槽宽也有最小约束。
常见误区:宽度规则不仅检查单根线,还检查图形中的“凹陷”或“缺口”处的最小宽度。调试时需放大查看图形轮廓,而非仅看线宽标注。
1.4 间距规则详解
间距规则防止同一层或不同层上的图形因距离过近而发生电学短路或工艺桥接。间距违例是 DRC 调试中最常见的错误类型。
| 间距子类型 | 检查对象 | 典型值(28nm 示例) |
|---|---|---|
| 同层间距 | 同一层上两个图形之间的边缘距离 | 金属 1 间距 ≥ 0.07μm |
| 异层间距 | 不同层图形之间的垂直/水平距离 | 多晶硅与有源区间距 ≥ 0.05μm |
| 阱间距 | 不同电位阱之间的隔离距离 | N阱与P阱间距 ≥ 0.5μm |
1.5 包围规则详解
包围规则(Enclosure)检查一层图形是否充分覆盖另一层图形,以确保接触电阻、电流承载能力和工艺容差。包围不足会导致接触孔边缘暴露、金属迁移加速或器件失效。
常见的包围检查场景包括:
- 接触孔/通孔包围: 金属层必须完全包围接触孔(Contact)或通孔(Via),通常要求各方向至少延伸 0.02~0.05μm。
- 阱包围: 有源区(Active)必须被阱(Well)完全包围,防止漏电。
- 栅包围: 多晶硅栅必须超出有源区一定长度,形成有效的沟道边缘。
1.6 DRC 规则文件与运行流程
DRC 规则由晶圆厂(Foundry)以规则文件的形式提供,常见格式包括:
- Calibre SVRF(Standard Verification Rule Format): Mentor Graphics 工具的标准规则格式。
- ICV / PVS 规则: Synopsys 和 Cadence 工具各自的规则语言。
- DRC Deck: 包含所有规则语句的脚本集合,通常按层和类型分组。
一个典型的 DRC 运行流程包含以下步骤:
- 输入准备: GDSII/OASIS 版图文件 + DRC 规则文件 + 运行脚本。
- 规则加载: DRC 工具解析规则文件,构建几何约束数据库。
- 几何运算: 工具对版图进行布尔运算、尺寸测量、密度计算等。
- 违例标记: 将违反规则的图形位置标记为 DRC 错误(Error Marker)。
- 结果输出: 生成 DRC 报告(RVE/ASCII)和标记版图(DRC Database)。
关键认知:DRC 工具不修改版图,只标记问题。所有违例必须由版图工程师手动修复或通过 ECO 脚本批量修正。调试 DRC 的核心能力在于:从标记位置快速定位违例根源,并选择最高效的修复方案。