4. 版图标记(Markers)的识别:Marker层的颜色与形状含义、如何区分不同严重等级的错误、Marker与版图对象的关联关系
DRC 调试的第一步,也是最关键的一步,是准确理解 DRC 工具在版图上绘制的标记(Marker)。这些标记是工具与工程师沟通的“语言”,包含了错误类型、位置、严重程度以及涉及哪些版图对象等核心信息。如果不能正确解读这些标记,后续的根源定位将无从谈起。
4.1 Marker 层的颜色与形状含义
不同的 DRC 工具(如 Calibre、ICV、Assura)以及不同的工艺厂(如 TSMC、SMIC、GF)会使用各自约定的 Marker 层。但绝大多数工具遵循一套通用的视觉编码规则:颜色指示错误类别,形状指示错误范围。
| 颜色 | 常见含义 | 典型形状 | 解释 |
|---|---|---|---|
| 红色 | 严重违规(硬错误) | 实心填充多边形 | 违反最小宽度、最小间距、天线规则等必须修复的规则。 |
| 黄色/橙色 | 警告(软错误/建议性规则) | 空心轮廓或虚线框 | 违反密度、最大面积、特定可靠性规则,建议修复但非强制。 |
| 蓝色/青色 | 信息/标记 | 细线框或十字标记 | 用于标注特定区域、层次关系或作为辅助参考,不表示错误。 |
| 绿色 | 通过/豁免 | 透明轮廓或对勾 | 表示该区域已通过检查或被规则豁免,通常用于调试时确认。 |
| 紫色/品红 | 层次/连接错误 | 带箭头的轮廓 | 指示不同层次之间的连接问题,如通孔未对齐、层次缺失。 |
调试提示: 在 Calibre RVE 或版图编辑器中,可以自定义 Marker 层的显示颜色和透明度。建议将“硬错误”设置为高亮不透明红色,“警告”设置为半透明黄色,以便在复杂版图中快速聚焦关键问题。
4.2 如何区分不同严重等级的错误
DRC 规则文件通常将检查项分为多个严重等级。除了颜色,还可以通过以下维度区分:
- 规则类别(Rule Category): 如
MANDATORY(强制)、RECOMMENDED(推荐)、INFORMATIONAL(信息)。 - 错误描述中的关键词: 包含
FATAL、ERROR、WARNING、NOTE等前缀。 - Marker 的闪烁或高亮行为: 部分工具允许对最高严重等级的错误设置闪烁或特殊高亮。
- 输出报告中的排序: 严重错误通常排在报告最前面,并带有红色图标。
常见误区: 不要因为某个错误是“黄色警告”就完全忽略。在先进工艺中,许多“建议性规则”实际上与芯片长期可靠性(如 EM、IR drop)强相关。建议将所有非信息类错误都纳入评估范围。
4.3 Marker 与版图对象的关联关系
一个 Marker 通常不是孤立存在的,它通过以下方式与版图对象建立关联:
- 空间重叠: Marker 的几何形状直接覆盖在违规的版图对象上。例如,最小间距违规的 Marker 会同时覆盖两个靠得太近的金属线。
- 层次归属: Marker 本身属于特定的 DRC 层次(如
M1_SPACE_MARKER),该层次在规则文件中被定义为与特定版图层(如 M1)关联。 - 属性链接: 在高级 DRC 工具中,点击 Marker 可以弹出属性窗口,其中列出了所有参与违规的版图对象的 ID、坐标、层次名称。
- 报告索引: 每个 Marker 在 DRC 结果数据库(如 Calibre 的 .db 文件)中都有一个唯一索引,通过该索引可以在文本报告中找到详细的违规描述和涉及的版图对象列表。
下面的 SVG 图展示了 Marker 与版图对象之间的典型关联关系:
4.4 典型 Marker 形状与调试含义
除了颜色,Marker 的形状也传递了重要信息。下表总结了常见形状及其调试含义:
| 形状 | 典型用途 | 调试含义 |
|---|---|---|
| 实心填充多边形 | 最小间距、最小面积、天线违规 | 违规区域明确,通常需要修改多边形形状或移动位置。 |
| 空心轮廓 | 密度检查、最大面积检查 | 表示整个区域或对象需要被关注,但具体修改点可能不唯一。 |
| 十字标记 | 标记特定坐标点(如 pin 位置) | 通常用于信息提示,不表示错误。 |
| 带箭头的线 | 连接错误、层次关系错误 | 箭头指向缺失的连接点或错误的层次。 |
| 虚线框 | 建议性规则、软错误 | 表示该区域存在潜在风险,但当前设计可能仍可接受。 |
关键技巧: 在调试初期,建议先关闭所有“信息”和“警告”级别的 Marker,只显示“硬错误”。这样可以避免视觉过载,快速定位必须修复的问题。待硬错误全部解决后,再逐层打开其他级别的 Marker 进行优化。
下面的 SVG 图展示了不同形状的 Marker 在版图上的典型表现:
4.5 调试实践:从 Marker 到根源定位
理解 Marker 的最终目的是为了定位根源。以下是一个标准流程:
- 全局扫描: 打开 DRC 结果,观察 Marker 的分布密度和颜色。红色密集区域是重点关注区。
- 放大查看: 放大到单个 Marker,观察其形状和覆盖的版图对象。
- 读取属性: 点击 Marker,读取其属性窗口中的规则名称、描述和关联对象 ID。
- 交叉验证: 在 DRC 文本报告中搜索该 Marker 的索引,获取更详细的上下文信息。
- 判断根源: 结合版图上下文,判断是版图绘制错误、层次使用错误还是规则理解偏差。
效率提升: 在 Calibre 中,可以使用
DRC Marker Browser 窗口的“Highlight”功能,将同一规则的所有 Marker 同时高亮,便于观察违规的分布模式(如周期性、边缘聚集等),从而快速推断根源。