1. ICV DRC 基础概念

1.1 什么是 DRC?

DRC(Design Rule Check,设计规则检查) 是芯片物理验证中最基础、最前置的检查项。它通过一组由晶圆厂(Foundry)提供的几何约束规则,验证版图(Layout)中各层图形之间的间距、宽度、包围、面积等物理尺寸是否满足制造工艺的极限要求。

简单来说,DRC 回答一个核心问题:“这张版图,工厂能造出来吗?”

💡 核心要点: DRC 不关心电路功能是否正确,只关心版图几何是否“可制造”。违反 DRC 的版图在光刻、刻蚀、CMP 等工艺步骤中极易产生短路、断路、图形畸变等物理缺陷,导致芯片良率骤降甚至流片失败。

1.2 DRC 在芯片设计流程中的位置

DRC 属于后端物理验证的早期关卡,通常位于 布局布线(P&R) 之后、LVS(版图与电路一致性检查) 之前。完整的数字芯片后端流程如下表所示:

阶段 主要任务 输出
逻辑综合 RTL → 门级网表 综合网表(.v)
布局规划 芯片面积、IO、宏单元摆放 Floorplan DEF
布局布线 标准单元放置 + 绕线 版图 DEF / GDS
DRC 几何规则检查 DRC 报告 / 违例标记
LVS 版图 vs 电路一致性 LVS 报告
寄生参数提取 RC 寄生参数 SPEF / DSPF
时序签核 STA 静态时序分析 时序报告
物理签核 DFM / Antenna / ESD 检查 签核报告

从流程图中可以更直观地看到 DRC 的输入、输出与上下游关系:

DRC 在芯片后端流程中的位置 布局布线 (P&R) DRC 检查 LVS 检查 寄生参数提取 时序签核 (STA) 物理签核 (DFM) 违例反馈
📌 实战经验: 在先进工艺(7nm 及以下)中,DRC 违例数量可能高达数十万甚至上百万。ICV 工具(如 Synopsys ICV、Mentor Calibre)的 DRC 调试能力直接决定了物理验证的收敛速度。建议在 P&R 阶段就开启 incremental DRC,避免后期集中爆发。

1.3 DRC 与 LVS 的区别

DRC 和 LVS 是物理验证的两大支柱,但它们的检查对象、目标和错误类型完全不同。下表从多个维度进行对比:

对比维度 DRC(设计规则检查) LVS(版图与电路一致性检查)
检查对象 版图几何图形 版图 vs 电路网表
检查内容 间距、宽度、包围、面积、密度等 器件类型、尺寸、连接关系、节点
判断依据 Foundry 工艺规则文件(.rul / .svrf) 电路网表(.cdl / .spice)
典型违例 M1 间距不足、Poly 宽度过小、NWELL 未包围 短路、断路、器件尺寸不匹配、节点悬空
修复方式 调整版图几何(推挤、拉伸、填充) 修改版图连接或修正网表
执行顺序 通常先于 LVS 通常在 DRC clean 之后
对良率的影响 直接影响可制造性 直接影响功能正确性

下面用一张概念关系图进一步说明 DRC 与 LVS 在物理验证中的分工:

DRC vs LVS:物理验证两大支柱 DRC “版图能造出来吗?” 检查:间距 / 宽度 / 包围 / 密度 输入:GDS + 工艺规则文件 输出:DRC 违例标记 → 影响良率 LVS “版图功能对吗?” 检查:器件 / 连接 / 节点 / 尺寸 输入:GDS + 电路网表 输出:LVS 报告 / 短路断路 → 影响功能 先 DRC 后 LVS 两者都 Clean 是 Tapeout 的基本前提
⚠️ 常见误区: 初学者容易将 DRC 和 LVS 混为一谈,认为“DRC 过了就等于版图没问题”。实际上,DRC clean 只代表版图满足工艺规则,但版图可能仍然存在短路、断路或器件连接错误——这些需要 LVS 来捕获。正确的验证策略是:先 DRC,再 LVS,循环迭代直至两者均 clean。

1.4 本章小结

  • DRC 是版图几何可制造性的“守门员”,检查间距、宽度、包围等物理规则。
  • DRC 位于 P&R 之后、LVS 之前,是物理验证流程的 第一道关卡。
  • DRC 与 LVS 的 核心区别:DRC 查“能不能造”,LVS 查“对不对”。
  • 在 ICV 工具中,DRC 调试效率直接影响项目 Tapeout 进度,掌握常见违例类型与修复技巧是验证工程师的必备技能。