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 验证是否真正消除,而不是只看标记数量是否减少。
一个具体的诊断示例
假设某 55nm 工艺节点下,Calibre 报告一条 M1.SPACE.1 违规,坐标落在 (12.340, 8.760) 附近,涉及两个 M1 多边形。新手可能直接把其中一个多边形挪开 0.01μm。但按诊断流程,应先做分类:这是同层间距类违规。再定位:打开版图,查看该坐标处两个 M1 图形的实际边关系——是平行边间距不足,还是角到角间距不足?如果是角到角,规则可能只检查投影间距,实际制造风险与平行边不同。接着回到规则层,确认 M1.SPACE.1 的检查语句是 EXTERNAL M1 < 0.14 还是带角条件的变体。最后做最小改动:若只是角部接近,可能只需切角或微调,而不必整体平移,避免引入新的密度或包围问题。
诊断思维的三条基本原则
- 先看规则,再看版图。同一条违规在不同 Rule Deck 版本下含义可能不同,先确认规则语句和参数,避免用旧经验判断新规则。
- 先分类,再动手。间距、宽度、包围、密度、层次五类问题的修改策略完全不同,分类错误会导致反复返工。
- 最小改动 + 重跑验证。每次只改一个根因,重跑 DRC 后对比违规集合的变化,确认是消除而非转移。