C#编写的一款读取xml文件的mapping图软件。 可以自由定位位置,统计数量,蛇形走位。 主要用在晶圆图谱识别。

🧩 一、核心功能概览

1. **XML 晶圆数据读取与解析**

  • 支持从 XML 文件中读取晶圆测试数据(如 晶圆 009.6TFH34305.1_09.xml)。
  • 解析 节点中的芯片状态(如 1 表示合格,X 表示失败,. 表示跳过等)。
  • 将解析后的数据转换为二维数组,用于图形绘制。

2. **晶圆 Mapping 图可视化**

  • pictureBox1 中展示整个晶圆的 Mapping 图。
  • 使用不同颜色表示芯片状态:
  • 绿色:正常/未测试
  • 红色:合格芯片
  • 灰色:无效/跳过
  • 蓝色:标记为特殊状态(如“X”)
  • 支持缩放显示局部区域(pictureBox2 显示选中区域)。

3. **交互式定位与闪烁标记**

  • 用户可通过输入行列坐标(textBox1textBox2)定位到指定芯片位置。
  • 点击“定点闪烁”按钮后,该位置会以蓝绿交替闪烁的方式高亮显示。
  • 支持鼠标点击选择位置,并绘制红色矩形框标记区域。

4. **行走模式(Walk Mode)**

  • 提供四种行走方向:
  • 从上到下
  • 从下到上
  • 从左到右
  • 从右到左
  • 点击“增加点数”按钮启动行走,程序会按设定方向遍历芯片,并实时显示当前位置(行、列)。
  • 行走过程中会跳过无效芯片,并统计“跨过芯片数量”。

5. **蛇形走位模式(Snake Walk)**

  • 类似行走模式,但在每一行结束时自动反向,形成“蛇形”遍历路径。
  • 适用于连续测试或检测场景,提高效率。

6. **暂停与继续**

  • 可随时暂停行走或闪烁过程,保留当前状态。
  • 暂停后可在该位置继续闪烁或重新定位。

7. **数据统计与状态显示**

  • 实时显示:
  • 当前行、列
  • 跨过的芯片数量
  • 当前芯片状态(如是否合格)
  • 通过标签(Label)动态更新信息。

8. **多窗体交互**

  • 支持打开第二个窗体(Form2),用于:
  • 将 XML 数据导出为 TXT 文件
  • 将 TXT 文件转换为数组格式
  • 查看指定位置的芯片状态

9. **图像刷新与布局重置**

  • 可手动刷新 Mapping 图显示。
  • 支持重新加载布局,重置芯片状态颜色。

🛠 二、技术亮点

  • 多线程处理:使用 Task 实现行走、闪烁、刷新等操作的异步执行,避免界面卡顿。
  • 动态绘图:使用 BitmapSetPixel 动态生成晶圆图。
  • 跨线程 UI 更新:通过 Invoke 安全更新界面控件。
  • XML 与文件 I/O 操作:使用 XDocument 解析 XML,StreamWriter 保存文本。

🧭 三、适用场景

  • 晶圆测试数据可视化与分析
  • 芯片合格率统计
  • 自动化测试路径规划(如探针台测试顺序)
  • 教学或演示晶圆结构与测试流程

✅ 总结

这套软件是一个功能完整的 晶圆 Mapping 图查看与路径规划工具,适用于半导体测试工程师、晶圆厂操作员或相关教学演示场景。它不仅能直观展示晶圆上芯片的分布与状态,还提供了灵活的交互方式和多种遍历模式,便于用户进行定位、统计和路径规划。

C#编写的一款读取xml文件的mapping图软件。 可以自由定位位置,统计数量,蛇形走位。 主要用在晶圆图谱识别。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐