1. DRC基础概念:设计规则检查

1.1 什么是设计规则检查(DRC)

设计规则检查(Design Rule Check,DRC)是芯片物理验证流程中最基础、最核心的环节。它通过自动化工具,将芯片版图(Layout)中的几何图形与代工厂(Foundry)制定的设计规则进行逐条比对,确保版图在物理制造层面具备可生产性。

DRC 的本质是“几何约束验证”——它不关心电路功能是否正确,只关心版图上的每一层图形是否满足制造工艺对宽度、间距、包围、密度等参数的物理限制。

核心定义: DRC 是一种基于规则的版图验证方法,用于检查版图几何图形是否违反代工厂提供的工艺设计规则(Design Rule Manual,DRM)。

1.2 DRC 在芯片制造中的重要性

在芯片制造过程中,光刻、刻蚀、沉积等工艺步骤存在物理极限。如果版图上的图形过窄、间距过小或密度不均,将直接导致芯片在晶圆上出现短路、断路、桥接、孔洞等物理缺陷。DRC 的重要性体现在以下三个层面:

层面 影响 后果
制造良率 违反规则 → 晶圆缺陷 → 芯片失效 良率下降,成本飙升
可靠性 边缘规则违规 → 长期老化失效 产品寿命缩短,现场故障
流片风险 DRC 未通过 → 无法 Tape Out 项目延期,流片失败
工程警示: 在先进工艺(7nm/5nm/3nm)中,DRC 规则数量已从 0.13μm 时代的数百条增长到数万条。一次 DRC 遗漏可能导致数百万美元的流片损失。

1.3 DRC 检查的核心维度

设计规则通常按物理维度分类,下表列出最常见的检查类型:

规则类别 检查内容 典型规则示例
宽度规则 金属/多晶硅/有源区的最小宽度 M1 最小宽度 ≥ 0.1μm
间距规则 同层图形之间的最小间距 M1 到 M1 间距 ≥ 0.12μm
包围规则 通孔/接触孔被上下层包围的最小余量 V1 被 M1 包围 ≥ 0.02μm
密度规则 每层图形在固定窗口内的面积占比 M1 密度 20% ~ 70%
天线规则 长金属线连接栅极时的电荷收集效应 天线比 ≤ 1000

1.4 DRC 在物理验证流程中的位置

下图展示了 DRC 在芯片物理验证全流程中的核心位置:

芯片物理验证流程(DRC 核心位置) 版图设计 DRC 检查 LVS 检查 天线规则检查 ERC 检查 DFM 检查 Tape Out 流程说明 DRC 是物理验证 的第一道关卡 DRC 通过后 才能进入 LVS ANT/ERC/DFM 为补充检查 全部通过后 方可 Tape Out

1.5 DRC 规则文件的结构

DRC 规则通常以 SVRF(Standard Verification Rule Format) 或 TCL 格式编写。以下是一个典型的 Calibre DRC 规则片段:

// 定义层
M1 = layer(31)
V1 = layer(32)
M2 = layer(33)

// 宽度规则:M1 最小宽度 0.1μm
M1_WIDTH = width(M1) < 0.1
@ M1_WIDTH "M1 minimum width violation"

// 间距规则:M1 到 M1 最小间距 0.12μm
M1_SPACE = space(M1) < 0.12
@ M1_SPACE "M1 minimum space violation"

// 包围规则:V1 被 M1 包围至少 0.02μm
V1_ENC_M1 = enclosure M1 V1 < 0.02
@ V1_ENC_M1 "V1 enclosure by M1 violation"
实战提示: 在 Calibre 中,每条 DRC 规则都包含三个要素:检查对象(层/边/区域)、检查条件(宽度/间距/包围)、违规描述(错误标签)。理解规则结构是分析 DRC 结果的基础。

1.6 DRC 结果分析的核心指标

当 DRC 运行完成后,工具会输出一份结果报告。工程师需要关注以下关键指标:

  • 违规总数(Total Violations): 所有违反规则的实例数量,是衡量版图质量的首要指标。
  • 违规类型分布: 按规则类别统计的违规数量,帮助定位高频问题区域。
  • 违规严重等级: 代工厂通常将规则分为 Fatal(致命)、Warning(警告)、Info(信息) 三级。
  • 违规坐标与层信息: 每条违规记录包含精确的版图坐标和涉及的层,便于在版图编辑器中定位修复。
指标 含义 工程目标
Total Violations 违规总数 0(Tape Out 前清零)
Unique Rule Count 被触发的不同规则数 越小越好
Fatal Violations 致命违规数 必须为 0
Warning Violations 警告违规数 需逐条确认

1.7 DRC 与 ICV 的初步对比视角

作为本课程的核心对比对象,Calibre 和 ICV 在 DRC 执行层面存在显著差异:

对比维度 Calibre ICV
规则语言 SVRF / TCL SVDB / TCL
运行架构 分层并行 层次化 + 分布式
结果数据库 RVE 数据库(.rve) ICV 数据库(.icvdb)
图形化调试 Calibre RVE ICV Workbench