3070文件格式--2--board文件格式详解 2

3070文件格式--2--board文件格式详解 2


文章目录


board文件结构

board文件可以包含下面表中提及的模块。

表 1-7

board文件模块

模块 参见章节
HEADING 标题
GLOBAL OPTIONS 全局选项
DEVICE OPTIONS 器件选项
FAMILY OPTIONS 电平选项
FIXED NODE OPTIONS 电源点选项
GP RELAY OPTIONS GP 继电器选项
LIBRARY OPTIONS 库选项
OVERRIDE 重写
Device 器件定义
NODES 节点
PIN_MAP 引脚映射
UNCONNECTED PIN 未连接引脚
CONNECTIONS 连接
DANGLING PINS 悬空引脚
DEVICES 设备
CRITICAL PINS 关键引脚
INTERNAL STRUCTURE 内部结构
DISABLING INFORMATION 禁用信息(预调节)
CROSS CHECKED DEVICES 交叉检查设备
CROSS CHECKED NODES 交叉检查节点
END 结束

多个board版本包括一个 VERSIONS 部分和贯穿整个board文件的版本参数,这些在本章中没有描述;详情请参见多个board版本。

您可以为board文件指定列表格式(表 1-8)。

表 1-8

bcf 列表格式字段选项

选项 描述
device 指定设备格式列表。
node 指定节点格式列表。
both 包含设备和节点的格式。

能够使能测试和夹具生成的board文件必须至少包括:

  • 全局选项
  • 器件选项
  • 电平选项
  • 电源点
  • GP 继电器选项
  • 库选项
  • 器件定义
  • 关键引脚
  • 连接/设备
  • 内部结构

include

可选的 include 语句允许在board文件中的当前位置插入指定文件的内容。include 语句可以嵌套到任何深度;这对于将标准选项和配置合并到新的board文件中很有用。当新文件被存储时,包含文件中的信息成为新文件的一部分。包含的文件名可以是相对路径名或绝对路径名。文件名必须用引号括起来。(仅适用于 Mux 系统)例如:

复制代码
INCLUDE "/board/std_options";

标题

关键词 "heading" 使您可以在board文件列表 board.l 中包含一个标题。标题可以长达 80 个字符,必须用引号括起来,并以分号终止。例如:

复制代码
HEADING
   "Project Name";

全局选项

全局选项包含测试和夹具信息。如果没有为选项指定值,则使用 board_defaults 文件中指定的值。以下是在 BCF 中使用的全局选项;默认值可以在 board_defaults 文件中更改。

表 1-9

全局选项

选项 描述
Fixture Type <type> 夹具类型。 <type> 可以是: SIMPLATE EXPRESS 仅适用于 Mux 系统: NO-WIRE CASSETTE XG-50 XG-50 CASSETTE JOT ; 默认值 = EXPRESS
Fixture Size <size> 夹具大小。<size> 可以是: BANK1/BANK2/FULL 表示治具的大小,Full是满配。 默认值 = FULL
Top Probes Allowed <status> <status>可以是: ON/OFF 表示正面是否可以植针
Heavy Probe Force <force> 高弹力探针施加的压力(以盎司为单位)。探针的压力用于计算board上的最大探针密度。 默认值 = 8
Light Probe Force <force> 低弹力探针施加的压力(以盎司为单位)。探针的压力用于计算board上的最大探针密度。 默认值 = 4
Mechanical Density Threshold <value> 机械操作夹具的最大密度(以盎司每平方英寸为单位)。这用于计算每平方英寸允许的最大探针数。 默认值 = 800
Vacuum Density Threshold <value> 真空操作夹具的最大密度(以盎司每平方英寸为单位)。这用于计算每平方英寸允许的最大探针数。 默认值 = 104
Autofile <code> <code> 是一个 <数字常量> 一个数字代码,用于自动识别加载在测试头上的夹具。当治具锁到机台上面后,可以用auto file来获得这个编码。 编码范围为:11 到 4094
Test Strategy <strategy> <strategy> 可以是: COMBINATIONAL EDGE CONNECTOR ONLY 用于测试board的测试策略。选择的策略将影响访问节点的默认值。 默认值 = COMBINATIONAL
WireWrapping <method> <method> 可以是: MANUAL/AUTO/WIRELESS。这里指在夹具上使用的绕线方法。使用 AUTO 进行半自动或全自动绕线。MANUAL为手动绕线,而WIRELESS是用PCB板来取代绕线的无线夹具,制作周期效长 。 默认值 = MANUAL
Metric Units <status> <status> 可以是: ON/OFF 指示在夹具生成期间编写的报告和文件中是否应使用公制单位。 默认值 = OFF
Common Lead Resistance <value> <value> 是一个 <数字常量> ,指待测设备的探针和导线中的典型阻抗。 范围:0.1m 欧姆到 100 欧姆。 默认值 = 0.1 欧姆。
Common Lead Inductance <value> <value> 是一个 <数字常量> ,指待测设备的探针和导线中的典型感抗。 范围:0.1n到 1m 。 默认值 = 1u
Capacitance Compensation <status> <status> 可以是: ON/OFF ,表示是否对小电容器使用电容补偿。 默认值 = OFF
IPG Digital Resistance Threshold 是一个 <数字常量> 用于确定数字设备短路的最小阈值。 默认值 = 42 欧姆
Precondition Levels <n> <n> 是大于 0 的整数,i3070 应该重复可能影响待测设备的设备的预处理的级数。多级允许对未直接连接到 DUT 的设备进行额外的预处理,但影响其他设备的输出。 默认值 = 1 级
Additional Board Voltage <n> <n> 是一个介于 0 到 100 之间的整数 ,指定来自 i3070 的 DUT 电源以外的源对 DUT 施加的最大电压。这包括机载电源,外部电源,夹具电子设备,和 DC-DC 转换器。 默认值 = 零 ,这里我们最好是放100,这个会影响discharge放电文件中放电点的数量
Use Keysight DriveThru Test <status> <status> 可以是: ON/OFF ,使用 DriveThru Test,这是一种动态测试访问技术,允许跨过电阻对数字器件进行测试,也就是器件的引脚节点没有植针而能过相连的电阻另一端的探针进行测试。如果安装并启用了 DriveThru 功能,则状态设置为 ON,这个会影响数字测试的Coverage,有的话一定要开,要不然后期调试得自己改,费时费力。如果你不希望使用 DriveThru 测试技术,则状态可以设置为 OFF。 默认值 = OFF
DriveThru Impedance Threshold <value> <value> 是一个 <数字常量> 可通过 DriveThru Test 测试的设备的最大阻抗。该阈值可应用于电阻器、电容器和电感器。 默认值 = 10K 欧姆。
Boundary Scan Overdrive <status> <status> 可以是: ON/OFF ,如果您的系统上有高级边界扫描软件,您可以打开超驱动功能。打开超驱动功能可以超驱动属于边界扫描设备链的边界扫描设备的 TDI/TDO 引脚。 默认值 = OFF
Boundary Scan Disables <status> <status> 可以是: ON/OFF 表示启用自动边界扫描Disabel。如果边界扫描禁用被启用,边界扫描过载会被自动设置为 OFF。 默认值 = OFF
Boundary Scan Chain Override <status> <status> 可以是: ON/OFF 表示允许将链描述手动添加到board文件中。还包括在board文件列表中包含链描述。 默认值 = OFF
Ground Bounce Suppression <status> <status> 可以是: ON/OFF 通过设置此项为 ON 可以帮助防止间歇性边界扫描失败。 默认值 = OFF
Powered Shorts Shorting Radius <value> <value> 是一个介于 1 和 250 之间的整数 ,指定边界扫描引脚的潜在短路半径。任何在此半径内的引脚都将在 i3070 电路测试软件编写的电源短路测试中有条目。 默认值 = 100 mil(半径 0.1 英寸)

器件选项

器件选项会影响每个组件的测试生成方式,最重要的是会影响四线测试,这个如果没有跑出来,等到后期再加绕线会很麻烦。这些选项用于开发组件测试。除非使用 OVERRIDE 关键字为单个组件覆盖,否则这些选项对所有组件测试均有效。以下是在 BCF 中使用的器件选项;默认值可以在 board_defaults 文件中更改。

表 1-10

器件选项

选项 描述
Tolerance Multiplier <value> <value> 是一个从 0.1 到 10 的 <数字常量> ,指定IPG在跑测试时生成零件上下限的准确度。容差乘数的值越低,生成的测试越精确。更精确的测试可能需要更多资源和更多的测试执行时间。 默认值 = 5.0
Remote Sensing <status> <status> 可以是: ON/OFF , 指定 i3070 电路测试软件是否应在需要时使用四线测试。四线测试不需要额外的探针,但会使用更多BRC资源。 默认值 = ON
Fuse Threshold <value> <value> 是一个 <数字常量> ,用于指定保险丝的电阻值,以欧姆为单位。如果测量值小于或等于指定的阈值,则认为保险丝存在并且测试通过。 默认值 = 10
Diode Current <value> <value> 是一个 <数字常量> ,在测量其电压时流经二极管的最大电流值,以安培为单位。 默认值 = 1m
Zener Current <value> <value> 是一个 <数字常量> ,在测量其电压时流经齐纳二极管的最大电流值,以安培为单位。 默认值 = 1m
Adjust <status> <status> 可以是: NONE/ACCURATE/FAST ,此关键字可以指定:不允许操作员调整,每次调整,或仅在需要时调整。 - NONE -- 永远不允许操作员调整设备。 - ACCURATE -- 每次都要求操作员调整设备并以 YES 或 NO 响应。 - FAST -- 只有当初始设备测量失败时才要求操作员调整设备并以 YES 或 NO 响应。 默认值 = ACCURATE
Upstream Disable <status> <status> 可以是: OFF/ON ,指定生成数字测试时要不要对上级芯片进行Disable操作。 OFF 软件不尝试Disable上游设备。 ON 软件尝试Disable上游设备。 默认值 = OFF
Upstream Condition <status> <status> 可以是: OFF/ON 示例 Upstream Condition 指定 i3070 电路测试软件是否应尝试将上游设备设置为设备测试中指定的状态。如果 Upstream Disable 也打开,软件首先尝试禁用设备,如果设备无法禁用,软件会尝试调整设备。 OFF 软件不尝试调整上游设备。 ON 软件尝试调整上游设备。 默认值 = OFF
Test Strategy Cover Extend <strategy> <strategy> 可以是: BSCAN/HYBRID/HYBRIDGUARD/BSCANGUARD, 指定要用于测试连接器或引脚库设备的测试策略。 BSCAN 可以接入的引脚也连接到具有输出能力的有效边界扫描引脚,将使用边界扫描资源进行测试。这是默认设置。 HYBRID 可以接入的引脚也连接到边界扫描引脚,将使用测试仪上的混合测试资源进行测试。 HYBRIDGUARD 所有可以接入的引脚都将用于测量保护,不进行测试。这包括也具有边界扫描资源的引脚。这些引脚可以使用传统的 TestJet/VTEP 测试技术进行测试。 BSCANGUARD 可以接入的引脚也连接到有效边界扫描引脚时,将使用边界扫描资源进行测试。所有其他可以接入的引脚都将用于测量保护,不进行测试。这些引脚可以使用传统的 TestJet/VTEP 测试技术进行测试。 默认值 = BSCAN

电平选项

电平选项指定用于待测board上逻辑家族的参考电压值。每个选项都必须以分号 (😉 结束。电平选项针对全局测试,也就是说,如果在测试里面没有另外定义引脚用到的Family,那么用的就是Board文件中定义的Family属性。

如果没有要指定的电平选项,仅需包含 FAMILY OPTIONS 关键字,后跟分号。例如:

复制代码
FAMILY OPTIONS;

表 1-11

电平选项

选项 描述
<Family-id> <Family-id> 是一个字符串常量 示例 TTL
Drive High <value> UnMux 系统:<value> 是一个从 0 到 5 的数字常量; Mux 系统:<value> 是一个从 3.5 到 5 的数字常量。 用于将节点驱动到逻辑 1 的电压。
Drive Low <value> UnMux 系统:<value> 是一个从 0 到 5 的数字常量; Mux 系统:<value> 是一个从 3.5 到 5 的数字常量。 用于将节点驱动到逻辑 0 的电压。
Receive High <value> <value> 是一个从 0 到 5 的数字常量,可以被视为逻辑 1 的最低电压。
Receive Low <value> UnMux 系统:<value> 是一个等于 Receive High 的数字常量 ;Mux 系统:<value> 是一个从 3.5 到 5 的数字常量, 可以被视为逻辑 0 的最高电压。
Edge Speed <value> Mux 系统:<value> 是一个数字常量 示例 Edge Speed 100; 以伏特每微秒为单位的边缘转换速度,四舍五入到最接近的 25 的增量。在 Mux 系统上的边缘速度范围为 25 至 275 伏特/微秒。这在 UnMux 系统上被忽略,使用 275 伏特/微秒的边缘速度。用于提供与从 Mux 系统迁移的板文件的兼容性。
Open Input Default <level> <level> 可以是:0/1/X , 未连接的输入引脚假定的逻辑电平。有效的值为 0、1 或 X(表示不关心)。
Load <value> <value> 可以是:NONE/UP/DOWN, 施加在输出上的负载。可以没有负载、上拉电阻或下拉电阻。如果在测试中没有再定义有没有上下拉,那么默认会根据这里定义来决定每个测试中引脚所处的状态。

电源点选项

电源点选项可以包含两个部分:一个是电源节点的列表,另一个是电源点的列表。电源点是在库测试中不能或不应被驱动的任何节点。每个电源点必须为连接到它的所有逻辑家族指定逻辑电平。每个连接到电源的节点和任何电源点都必须在此列出。电源点可以是通过跳线或非常小的电阻连接到电源节点的节点。必须指定一个接地节点;不能指定多个接地节点。

电源节点部分的语法

复制代码
<node-id> No_Supply
<node-id> supply <number> at <voltage> volts, <current> amps;

电源点部分的语法

复制代码
<node-id> Family <Family-id> is <value>;
<node-id> Ground;

电源点选项示例

复制代码
FIXED NODE OPTIONS
VCC     Family     TTL is 1;
V+      Family     ALL is 1;
GND     Family     ALL is 0;
VCC Supply 1 at 5.0 volts, 1.2 amps;
GND Ground;

表 1-12

电源点选项

选项 描述
<node-id> 节点的名称。
<number> 指定 DUT 电源的整数。
<voltage> 指定电源输出电压的数值常量。电压以伏特为单位指定。
<current> 指定所述电源的最大电流输出的数值常量。电流以安培为单位指定。
No_Supply 表示不应将 DUT 电源连接到该节点。
<Family-id> 与该节点相关的逻辑家族名称。名称应与设备库中命名的逻辑家族一致。ALL 指的是所有家族。
<value> 可以是 1、0 或 X 以指示逻辑电平。

GP 继电器选项

GP 继电器选项用于将通用 (GP) 继电器分配给节点对或单个节点。GP 继电器位于模块控制卡、实用卡和 Mux 系统上的 AccessPlus 卡上。在 Mux 系统中,如果您的board配置文件中同时包含这两种卡,那么您可以指定一个卡的优先级用于分配 GP 继电器。夹具软件将在分配 GP 资源时考虑您的偏好。如果未指定优先级,系统会先从模块控制卡分配 GP 继电器。

UnMux 系统不支持其配置中的 AccessPlus 卡。请注意,如果从 Mux 系统迁移的测试夹具实际上使用了 AccessPlus 卡,则在没有显著更改布线的情况下,将无法在 UnMux 系统上运行。编译含有 GP 继电器的 ACCESS 卡选项的board文件时将忽略这些行,并生成编译器警告。GP 继电器只能分配给模块控制卡和实用卡(如果使用的话)。

语法

复制代码
GPRELAY OPTIONS

   GP <node_id>;

      <preference list>;

   GP <node_id> <options>;

      <preference list>;

   GP <node_id> <options>, <second node_id>;

      <preference list>;

      <node_id> 和 <second node_id> 是 <字符串常量>

      <options> 可以是: is HIGH

                       is LOW

      <preference list> 可以是: CONTROL;

                                 ACCESS;

                                 UTILITY;

                                 CONTROL, ACCESS;

                                 CONTROL, UTILITY;

                                 ACCESS, UTILITY;

                                 CONTROL, ACCESS, UTILITY;

                                 CONTROL; UTILITY;

                                 CONTROL; ACCESS;

                                 ACCESS; CONTROL;

                                 ACCESS; UTILITY;

                                 UTILITY; CONTROL;

                                 UTILITY; ACCESS;

                                 CONTROL; ACCESS; UTILITY;

                                 CONTROL; UTILITY; ACCESS;

                                 ACCESS; CONTROL; UTILITY;

                                 ACCESS; UTILITY; CONTROL;

                                 UTILITY; CONTROL; ACCESS;

                                 UTILITY; ACCESS; CONTROL;

示例 1

复制代码
GPRELAY OPTIONS

   GP "U1-2", "U1-3";

     CONTROL; ACCESS;

   GP N10 is HIGH, N11;

     CONTROL, ACCESS;

   GP EXT1 is HIGH;

     ACCESS;

示例 2

复制代码
GPRELAY OPTIONS

  GP "/TN", DCOM;

    CONTROL;

  GP "/NRESET", DCOM;

    CONTROL; ACCESS;

  GP "/IDDNTN", "+3.3V";

    CONTROL; UTILITY;

  GP "/NTESTEN", DCOM;

    CONTROL; ACCESS; UTILITY;

  GP "/XIN", DCOM;

    CONTROL, ACCESS, UTILITY;

表 1-13

GPRELAY 选项

选项 描述
<node_id> 节点名称。
is HIGH 将 GP 继电器对的高触点分配给节点。
is LOW 将 GP 继电器对的低触点分配给节点。
节点对的第二个节点的名称。节点名称前必须有逗号。
CONTROL; 只应分配模块控制卡 GP 继电器。
ACCESS; 只应分配 AccessPlus 卡 GP 继电器。
UTILITY; 只应分配实用卡 GP 继电器。
CONTROL, ACCESS; 使用逗号作为分隔符表示对所命名卡上的 GP 继电器选择没有偏好。
CONTROL, UTILITY;
ACCESS, UTILITY;
CONTROL, ACCESS, UTILITY;
CONTROL; UTILITY; 使用分号作为分隔符表示有偏好。GP 继电器将按照它们在列表中的顺序从卡中分配。
CONTROL; ACCESS
ACCESS; CONTROL;
ACCESS; UTILITY;
UTILITY; CONTROL;
UTILITY; ACCESS;
CONTROL; ACCESS; UTILITY;
CONTROL; UTILITY; ACCESS;
ACCESS; CONTROL; UTILITY;
ACCESS; UTILITY; CONTROL;
UTILITY; CONTROL; ACCESS;
UTILITY; ACCESS; CONTROL;

库选项

库选项包含一个或多个文件夹路径,IPG在跑测试时会从这些文件夹下面寻找的需要的库文件,依此来产生测试。首先列出自定义库目录的路径名以确保它们覆盖任何标准库。这也减少了软件查找自定义库所需的时间。

库选项语法

复制代码
LIBRARY OPTIONS
   <library pathname>
   <library pathname> 是要搜索的库的路径名。引号是可选的。

示例

复制代码
LIBRARY OPTIONS
   custom_lib
   "$AGILENTICT_ROOT/library/ttl"
   "$AGILENTICT_ROOT/library/cmos";
相关推荐
测试老哥1 天前
2026最新软件测试面试热点问题(含答案+文档)
自动化测试·软件测试·python·测试工具·面试·职场和发展·测试用例
sww_10261 天前
JVM基础学习
jvm·学习·测试工具
裕工实验室1 天前
陶瓷 PCB 的阻抗与信号完整性优化技巧
硬件工程·pcb工艺·材料工程·高频高速pcb·陶瓷pcb
ysn111111 天前
.NET性能测试工具BenchmarkDotNet
测试工具·c#
天才测试猿1 天前
自动化测试基础知识总结
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例
卓码软件测评1 天前
CMA/CNAS双资质软件测评机构【Apifox高效编写自动化测试用例的技巧和规范】
测试工具·ci/cd·性能优化·单元测试·测试用例
测试秃头怪1 天前
支付宝性能测试案例分析详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·性能测试
2.5条悟T^T1 天前
ActDraw测试报告
功能测试·测试覆盖率
少云清1 天前
【接口测试】1_Dubbo接口 _xx健康项目
测试工具·接口测试