PCB测试工程:boardxy文件OTHER与GROUP字段详解

1. boardxy文件格式深度解析:OTHER与GROUP关键字段详解

在PCB测试工程领域,boardxy文件作为i3070测试系统的核心配置文件,其精确性直接关系到测试夹具的制作质量和测试覆盖率。本文将聚焦OTHER和GROUP这两个关键字段,通过实例演示如何为复杂PCB板配置多探测点和特殊布线要求。

1.1 OTHER字段的核心作用与应用场景

OTHER字段在boardxy文件中扮演着"备用探测点仓库"的角色,主要解决以下三类实际问题:

  • 高密度器件:如BGA封装芯片,其引脚间距小,需要提供多个备选探测位置
  • 双面探测:当PCB正反面都有可探测点时,需要明确标注可访问性
  • 特殊信号:对高速信号、敏感模拟信号等需要指定专用探测方案

典型应用场景包括:

  • 手机主板测试中,对DDR内存颗粒的地址线需要多个备选探测点
  • 汽车电子控制单元(ECU)中,对CAN总线信号需要指定双面探测点
  • 工控设备中,对高精度ADC的参考电压引脚需要标记为CRITICAL

注意:OTHER字段下的坐标值必须与PCB设计文件中的位置严格一致,单位通常为mil(1mil=0.001英寸),建议直接从EDA软件导出坐标数据。

1.2 ALTERNATES配置的完整语法与实战技巧

ALTERNATES子字段的完整参数组合包含五个维度:

<x_coord>, <y_coord> <dev.pin> <side> <size> <status>

坐标处理规范

  • 使用**表示默认位置(SimPlate夹具专用)
  • 负坐标需转换为绝对值并标注TOP/BOTH
  • 建议保留3位小数应对毫米转mil的情况

探针选择策略

| 信号类型 | 推荐探针尺寸 | 状态标记 | 理由 | |----------------|--------------|---------------|--------------------------| | 高速差分对 | 39MIL | CRITICAL | 减小寄生电容 | | 电源引脚 | 100MIL | PREFERRED | 需要大电流承载能力 | | 测试点 | 50MIL | MANDATORY | 确保测试稳定性 | | 调试接口 | - | NO_ACCESS | 生产测试不需探测 |

常见配置错误排查

  1. 坐标超出板边:检查PCB原点设置
  2. 重复坐标点:使用Excel去重后再导入
  3. 器件引脚名错误:对照BOM表核对封装引脚编号
  4. 冲突标记(如同时标注NO_PROBE和MANDATORY):按优先级处理

1.3 EXTRAS字段的进阶应用方法

EXTRAS与ALTERNATES的关键区别在于:

  • EXTRAS点不会立即用于测试程序生成
  • 主要作为工程变更(ECO)的预留资源
  • 适用于尚未最终确认的测试方案

智能管理技巧:

  1. 按功能模块分组注释:
EXTRAS # Power section 12000, 45000 U201.1; # 3.3V LDO output 12500, 45500 U201.2; # 1.8V LDO output # Debug interface 30000, 20000 J5.1 TOP; # SWD_CLK 30500, 20500 J5.2 TOP; # SWD_IO
  1. 版本控制标记:
EXTRAS ! Rev1.2 added 45000, 78000 U301.5 50MIL; # TODO: verify in next proto 55000, 22000 U401.3;
  1. 配合版本管理工具实现变更追踪

1.4 GROUP字段的双绞线与同轴线配置指南

GROUP字段实现三种特殊信号处理:

  1. 差分信号对:如USB D+/D-、LVDS等
  2. 时钟同步信号:如DDR时钟线
  3. 敏感模拟信号:如传感器输入

双绞线(TWISTED)配置要点

  • 最大间距1.0英寸(25.4mm)
  • 建议用于100MHz以下信号
  • 阻抗匹配示例:
    GROUP TWISTED MANDATORY U1.A12, U2.B7; # 100Ω差分对 U3.C5, U4.D9; # 90Ω差分对

同轴线(COAX)配置规范

  • 最大间距0.5英寸(12.7mm)
  • 必须标注MANDATORY属性
  • 射频信号处理示例:
    GROUP COAX MANDATORY U10.RF_OUT, J1.ANT_IN; # 2.4GHz WiFi U11.GPS_OUT, J2.ANT_IN; # 1.575GHz GPS

工程经验:

  • 实际布线前用矢量网络分析仪验证阻抗
  • 在board_xy中标注的组必须与PCB走线一致
  • 超过最大间距时考虑增加中继测试点

2. DEVICES字段与测试覆盖率优化

2.1 底部器件列表的智能管理

DEVICES字段的现代应用策略:

  1. 自动化生成脚本:
# 从BOM提取底部器件 with open('assembly.csv') as f: for line in csv.reader(f): if line[3] == 'Bottom': print(f"{line[1]} bottom;")
  1. 测试覆盖率计算:
| 器件类型 | 总引脚数 | 可测引脚数 | 覆盖率 | |------------|----------|------------|--------| | QFP-64 | 64 | 60 | 93.8% | | BGA-256 | 256 | 210 | 82.0% | | Connector | 40 | 38 | 95.0% |
  1. 与ICT测试互补:
  • DEVICES列表优先包含:
    • 被动元件密集区
    • 连接器接触点
    • 编程接口

2.2 测试点优化算法实践

基于boardxy的测试点自动选择算法:

  1. 优先级排序:
MANDATORY > CRITICAL > PREFERRED > 常规点 > UNRELIABLE
  1. 冲突解决机制:
  • 间距<100mil的点自动禁用相邻点
  • 同网络点按信号类型选择最优位置
  • 电源网络优先选择50MIL以上探针
  1. 可视化检查工具:
使用Altium Designer脚本生成测试点覆盖图 颜色编码: 红色 - MANDATORY 蓝色 - PREFERRED 黄色 - ALTERNATES 灰色 - EXTRAS

3. 完整工程案例解析

3.1 工业控制器测试方案

板卡特征

  • 尺寸:200mm × 150mm
  • 层数:6层
  • 关键器件:STM32H743 MCU、DP83848 PHY、TPS54620电源

boardxy配置亮点

NODE Ethernet_RX+ ALTERNATES 45000, 32000 U8.5 CRITICAL 39MIL; 45500, 32500 U8.5 CRITICAL 39MIL; GROUP TWISTED MANDATORY U8.5, U8.6; # Ethernet RX pair U8.7, U8.8; # Ethernet TX pair DEVICES U8 bottom; # Ethernet PHY U9 bottom; # CAN transceiver

测试策略

  1. 千兆以太网:使用39MIL探针确保信号完整性
  2. 电源环路:配置多个PREFERRED点进行IR Drop分析
  3. 温度传感器:标记为UNRELIABLE但保留测试选项

3.2 常见问题诊断手册

问题1:测试点未被识别

  • 检查项:
    • 坐标单位是否为mil
    • 器件引脚命名是否与封装一致
    • 是否误用NO_ACCESS标记

问题2:双绞线组测试失败

  • 排查步骤:
    1. 确认实际PCB走线长度差<50mil
    2. 检查探针接触阻抗<0.5Ω
    3. 验证夹具接线是否交叉

问题3:高密度BGA测试覆盖不足

  • 解决方案:
    • 增加ALTERNATES点
    • 采用50MIL微针
    • 使用X-ray辅助定位

4. 版本控制与协作规范

4.1 boardxy文件管理最佳实践

  1. 命名规则:
[项目代号]_[版本日期]_[作者].boardxy 示例:HC32_V2_20230815_LIU.boardxy
  1. 变更日志格式:
// Rev1.2 2023-08-15 // Added UART test points for debug NODE UART_TX ALTERNATES 12000, 45000 U12.3; // Modified by: Liu // Verified by: Zhang
  1. 协同工作流程:
graph TD A[EDA导出坐标] --> B(创建初始boardxy) B --> C{评审} C -->|通过| D[版本归档] C -->|修改| E[调整测试点] E --> B D --> F[夹具制作]

4.2 与MDA测试的配合要点

  1. 优先级划分:
  • boardxy负责:
    • 关键数字信号
    • 高速接口
    • 电源质量
  • MDA负责:
    • 被动元件
    • 连通性测试
    • 基本功能验证
  1. 数据交互:
  • 通过ICT_REFERENCE节点共享测试结果
  • 使用相同的坐标参考系
  • 统一器件命名规范

在多年的测试工程实践中,我发现boardxy文件的精细化管理能使测试覆盖率提升15-20%。特别是在��理高速数字电路时,合理的ALTERNATES配置和GROUP定义能显著降低信号完整性问题。建议每次PCB改版时,至少预留2小时专门优化boardxy配置,这将在后续测试阶段节省数十小时的调试时间。