2. 晶圆缺陷图谱的数据结构

在KLA缺陷检测流程中,检测设备输出的原始结果并不是一张“图”,而是一组带有坐标、尺寸、类别和检测条件的结构化记录。要理解晶圆缺陷图谱,必须先理解它的数据骨架:缺陷记录表(Defect Table)是原子级数据,晶圆图(Wafer Map)是这些记录在晶圆坐标系上的空间投影,而Die/Shot布局则提供了从物理坐标到产品单元的映射关系。三者叠加,才构成可分析的缺陷图谱。

缺陷记录表:图谱的原子数据

缺陷记录表通常以行列表形式存在,每一行代表一个被检测到的缺陷事件。KLA KLARF(KLA Results File)是行业中最常见的交换格式之一,其核心字段包括:

  • DEFECTID:缺陷唯一编号,用于跨步骤追踪;
  • XREL / YREL:缺陷在Die内的相对坐标,单位通常为微米(µm);
  • XINDEX / YINDEX:缺陷所在的Die阵列索引,标识Die在晶圆上的行列位置;
  • DEFECTSIZE:缺陷等效尺寸,单位µm,用于后续分箱;
  • CLASS:缺陷类别编号或名称,如颗粒、划伤、空洞等;
  • CLUSTERID:聚类编号,用于标识同一簇内的缺陷;
  • IMAGEID / IMAGECOUNT:关联的缺陷图像索引,用于复判。

这些字段中,XREL/YREL与XINDEX/YINDEX共同决定了缺陷在晶圆上的绝对位置。理解这一点非常关键:缺陷记录表本身不包含“图”,它只包含坐标和属性;晶圆图是后续通过坐标变换和渲染生成的。

晶圆图与Die/Shot布局

晶圆图是将缺陷记录按坐标投影到晶圆平面后形成的二维空间分布图。它的基本单元是Die,而Die的排列方式由Shot布局决定。一个Shot(曝光场)通常包含一个或多个Die,步进重复形成整个晶圆上的Die阵列。

在KLARF中,Die布局通常通过Die Pitch(Die间距)和Shot Pitch(Shot间距)来描述。例如,若Die尺寸为5mm×5mm,Die间距为5.1mm(含切割道),Shot包含2×2个Die,则Shot间距约为10.2mm。这些参数决定了XINDEX/YINDEX到物理坐标的换算关系:

X_phys = XINDEX * DiePitchX + XREL
Y_phys = YINDEX * DiePitchY + YREL

其中X_phys/Y_phys为晶圆坐标系下的物理位置。注意,不同设备或不同格式可能采用不同的坐标原点约定:有的以晶圆中心为原点,有的以左下角为原点,有的以第一个Die为原点。在解析KLARF时,必须确认坐标原点、Y轴方向(向上或向下)以及旋转角度,否则晶圆图会出现镜像或旋转错位。

坐标系与晶圆旋转对齐

晶圆在检测设备中的放置方向并不总是与设计坐标系一致。晶圆可能因机械手放置、缺口(Notch)方向或设备坐标系定义不同而产生旋转。常见的旋转角度为0°、90°、180°、270°,也可能存在微小角度偏差。

旋转对齐的核心是:将缺陷记录中的坐标通过旋转矩阵变换到统一的参考坐标系。假设晶圆旋转了θ角,则变换关系为:

X' = X * cosθ - Y * sinθ
Y' = X * sinθ + Y * cosθ

在实际工程中,θ通常由设备日志或KLARF头文件中的WaferRotation字段给出。若该字段缺失,则需要通过晶圆缺口位置或已知的Die阵列特征进行推断。对齐后的晶圆图才能与设计版图、其他检测步骤或复查结果进行叠加比较。

KLARF/ODS格式解析与字段映射

KLARF是KLA的专有文本格式,通常以.klarf为扩展名,内部由多个记录段组成,包括FileVersion、WaferInfo、DieLayout、DefectList等。ODS(Open Defect Specification)则是另一种常见的开放格式,结构更接近表格。两者在字段命名和层级上存在差异,解析时需要建立映射关系。

以下是一个KLARF片段示例(简化):

FileVersion 1 2;
WaferID "WAFER_001";
WaferSize 300;
DiePitch 5.100 5.100;
DieOrigin 0.000 0.000;
DefectList
DefectID XREL YREL XINDEX YINDEX DEFECTSIZE CLASS
1 1234.5 2345.6 10 20 0.85 1
2 2345.6 3456.7 11 21 1.20 2
...

解析时,首先读取头部的WaferInfo和DieLayout,建立坐标变换参数;然后逐行读取DefectList,将XREL/YREL与XINDEX/YINDEX结合,计算每个缺陷的物理坐标;最后根据CLASS字段映射到具体的缺陷类别名称。ODS格式的字段映射类似,但通常以列名直接标识,如DefectID、X、Y、Size、Class。

工程提示:解析KLARF时,务必检查DieOrigin和WaferRotation字段。若DieOrigin非零,说明Die阵列的起点不在晶圆中心,所有坐标需要先平移再旋转。忽略这一步会导致晶圆图整体偏移。

从记录到图谱:数据流与可视化

完整的处理链路可以概括为:原始KLARF/ODS → 字段解析 → 坐标变换 → Die/Shot映射 → 晶圆图渲染 → 空间模式分析。其中,坐标变换和Die映射是决定图谱正确性的关键步骤。下图展示了这一数据流的核心结构:

晶圆缺陷图谱数据流:从KLARF记录到空间图谱 KLARF / ODS 文件 DefectList + WaferInfo 字段解析与映射 XREL/YREL → XINDEX/YINDEX 坐标变换 平移 + 旋转对齐 Die / Shot 布局映射 DiePitch · ShotPitch · DieOrigin 晶圆图渲染 缺陷点 · 类别着色 · 尺寸映射 空间模式分析 聚类 · 趋势 · 叠加比对 关键字段检查 • WaferRotation • DieOrigin • DiePitch X/Y • Y轴方向约定 • CLASS 映射表 • 坐标单位(µm/mm) 常见错位原因 • 忽略旋转角 → 镜像/旋转 • DieOrigin 未平移 → 整体偏移 • Y轴方向反 → 上下翻转 • 单位混用 → 比例错误 • Shot/Die 混淆 → 阵列错位 • 缺口方向未对齐 → 旋转偏差 坐标变换顺序:先平移(DieOrigin)→ 再旋转(WaferRotation)→ 最后映射到Die阵列

在实际工程中,建议将解析后的缺陷记录统一存储为结构化表(如Parquet或数据库表),字段包括:wafer_id、defect_id、x_phys、y_phys、x_index、y_index、size_um、class_id、cluster_id、step_id。这样既保留了原始信息,又便于后续按晶圆、按步骤、按类别进行聚合和可视化。

注意:不同KLA机型或软件版本导出的KLARF在字段顺序和命名上可能存在差异。解析前应先读取文件头部的FileVersion,再根据版本选择对应的字段映射表。不要假设所有KLARF的列顺序一致。

总结来说,晶圆缺陷图谱的数据结构可以理解为三层:记录层(缺陷表,原子数据)、几何层(Die/Shot布局与坐标系,空间框架)、图谱层(晶圆图,可视化结果)。只有把这三层正确串联,并处理好旋转对齐与字段映射,后续的空间模式分析才有可靠的基础。