1. 课程导入与诊断思维建立

Calibre 版图制造规则检查(DRC)是芯片流片前最关键的一道自动化验证关卡。它把代工厂提供的制造规则文件(Rule Deck)与设计版图逐层比对,输出成千上万条违规标记。很多工程师拿到 DRC 报告后的第一反应是"哪里报错就改哪里",结果往往陷入"改一处、冒三处"的循环。本课程要建立的,不是背规则条目的能力,而是一套从检查结果反推物理根因的诊断思维:先判断违规属于哪一类物理问题,再定位到版图上的具体几何或层次关系,最后用最小改动消除根因,而不是消除标记。

学习目标与核心对象

完成本课程后,你应当能够独立完成三件事:第一,读懂 Calibre DRC 结果文件(通常是 .results 数据库或 ASCII 摘要)中的规则名、坐标、层次与违规类型;第二,把一条违规映射到具体的版图对象——是某个多边形、某条间距、某个 enclosure,还是某个密度统计窗口;第三,判断该违规是真实制造风险、规则误报,还是设计意图与规则假设不一致,并给出可复现的修改方案。

诊断的核心对象可以归纳为四层:规则层(Rule Deck 中的检查语句与参数)、几何层(版图上的多边形、边、间距、面积、密度)、层次层(layer、datatype、派生层 derived layer)、结果层(Calibre 输出的违规标记与坐标)。任何一次诊断,本质上都是在这四层之间建立可验证的对应关系。

常见问题分类

制造规则问题并非只有"间距不够"一种。按物理成因,常见违规可分为以下几类,每类的诊断入口和修改策略差异很大:

  • 间距类(Space/Notch):同层或异层图形间距小于规则值,常见于金属、多晶硅、扩散层。诊断时先确认是边到边、角到角还是投影间距。
  • 宽度与面积类(Width/Area):最小线宽不足,或图形面积小于最小面积。细长条、小方块、被切碎的图形是高发对象。
  • 包围与延伸类(Enclosure/Extension/Overhang):接触孔、通孔被上下层金属包围不足,或栅极超出有源区不足。这类问题常与叠层对齐、OPC 后图形收缩有关。
  • 密度类(Density):窗口内图形密度超出或低于上下限,影响 CMP 平坦化。诊断要关注窗口尺寸、步进和统计层次。
  • 层次与派生类(Layer/Derived):规则依赖的派生层未正确生成,或 layer/datatype 映射错误,导致整类检查失效或误报。
  • 规则误报与豁免类:设计意图合法但规则未覆盖,需要走 waiver 或与代工厂确认。
诊断的第一原则:先分类,再定位。分类错了,后面所有修改都可能是在错误方向上做无用功。

从检查结果到根因定位的整体诊断流程

下面这张图给出本节要建立的整体诊断链路。它不是一条必须严格顺序执行的流水线,而是一个"结果—分类—定位—验证"的闭环:从 Calibre 结果出发,先做违规分类,再回到版图与规则层定位根因,最后用重跑 DRC 验证是否真正消除,而不是只看标记数量是否减少。

Calibre DRC 诊断闭环:从结果到根因 ① 结果层 .results / 摘要 规则名 · 坐标 · 层次 ② 分类层 间距 / 宽度 / 包围 密度 / 层次 / 误报 ③ 定位层 版图几何 / 派生层 规则语句 / 参数 ④ 验证层 最小改动后重跑 确认根因消除 未消除则回到分类 诊断时必须建立的四层对应关系 规则层 Rule Deck 语句 参数与条件 几何层 多边形 / 边 / 间距 面积 / 密度 层次层 layer / datatype 派生层 derived 结果层 违规标记 坐标与计数

一个具体的诊断示例

假设某 55nm 工艺节点下,Calibre 报告一条 M1.SPACE.1 违规,坐标落在 (12.340, 8.760) 附近,涉及两个 M1 多边形。新手可能直接把其中一个多边形挪开 0.01μm。但按诊断流程,应先做分类:这是同层间距类违规。再定位:打开版图,查看该坐标处两个 M1 图形的实际边关系——是平行边间距不足,还是角到角间距不足?如果是角到角,规则可能只检查投影间距,实际制造风险与平行边不同。接着回到规则层,确认 M1.SPACE.1 的检查语句是 EXTERNAL M1 < 0.14 还是带角条件的变体。最后做最小改动:若只是角部接近,可能只需切角或微调,而不必整体平移,避免引入新的密度或包围问题。

常见误区:把"标记数量减少"当作"问题解决"。有些修改只是把违规从一个规则转移到另一个规则,或者把真实风险藏进了派生层未覆盖的区域。验证必须回到规则层和几何层同时确认。

诊断思维的三条基本原则

  1. 先看规则,再看版图。同一条违规在不同 Rule Deck 版本下含义可能不同,先确认规则语句和参数,避免用旧经验判断新规则。
  2. 先分类,再动手。间距、宽度、包围、密度、层次五类问题的修改策略完全不同,分类错误会导致反复返工。
  3. 最小改动 + 重跑验证。每次只改一个根因,重跑 DRC 后对比违规集合的变化,确认是消除而非转移。