ICT 数字测试原理 3 --SAFETYGUARD 文件
文章目录
- [ICT 数字测试原理 3 --SAFETYGUARD 文件](#ICT 数字测试原理 3 --SAFETYGUARD 文件)
-
- [SAFETYGUARD 文件](#SAFETYGUARD 文件)
- [SAFEGUARD 文件示例](#SAFEGUARD 文件示例)
- [自定义 SAFEGUARD 文件](#自定义 SAFEGUARD 文件)
- [SAFETYGUARD 语句](#SAFETYGUARD 语句)
SAFETYGUARD 文件
SAFETYGUARD 文件包含编译器用来计算数字测试安全测试时间、禁止数字测试以及确定在数字测试之间放置适当延迟的安全数据。SAFETYGUARD 数据由描述特定封装及设备类别对过驱损坏敏感度的封装相关参数组成。
每个包含在线数字设备测试的库目录都有一个 SAFETYGUARD 源文件,称为 safeguard,以及其编译的对象文件(safeguard.o)。此文件必须包含该目录中每个设备测试的 SAFETYGUARD 数据。测试生成器会查找每个设备的数据;如果某个设备的数据不存在,则无法编译电路板文件。
SAFETYGUARD 文件也适用于混合测试的数字部分。
custom_lib,其中包含一个 SAFETYGUARD 文件 safeguard(为了简化图示,省略了对象文件)。该库包含两个在线数字测试(test_1 和 test_2)以及一个包含数字和模拟部分的混合测试(ram)。文件 safeguard 针对两个在线测试和混合测试的数字部分包含以下条目:
plaintext
use parameters "default" for "test_1"
use parameters "default" for "test_2"
use parameters "default" for "ram"
这些语句将默认的 SAFETYGUARD 参数与三个测试相关联(参见一个示例 SAFEGUARD 文件)。注意,在线测试通过其文件名引用,但混合测试通过其目录名 ram 引用。
程序生成器将为电路板测试中的所有设备收集的数据放置在文件中,并将其保存为电路板测试目录下的 safeguard。此文件的编译版本(safeguard.o)由安全分析程序用来计算每个测试的超时和冷却延迟。
SAFEGUARD 文件示例
示例 1-1 展示了一个可能出现在自定义库中的 SAFEGUARD 文件示例。该文件包含了几项任意测试和图 1-4 所示的三个测试的条目。电路板测试目录下的 safeguard
文件类似。您可以在 safeguard 模式下编辑 SAFEGUARD 文件;语句将在本章后面列出并描述(参见 SAFEGUARD 语句)。
该文件包含参数块,每个块由 parameters
和 end parameters
语句界定。每个块包含描述特定设备系列的参数值。如果在特定块中未指定某个参数,则假设自动使用该参数的默认值。
参数块与特定设备测试通过 use parameters
语句相关联(例如,use parameters default for test_1
)。如上所述,每个库目录中的每个设备测试必须在该目录的 SAFEGUARD 文件中被引用。use parameters
语句可以出现在文件中的任意位置,但不能位于参数块内,且不能在其引用的块之前。
在标准库中,每个 SAFEGUARD 参数块驻留在其自己在目录 $AgilentICT_ROOT/standard/safeguard
下的文件中。例如,标准 TTL 的参数在文件 $AgilentICT_ROOT/standard/safeguard/standard_ttl
中。然后,标准库中的 SAFEGUARD 文件使用 include
语句来引用标准块。例如,文件 $AgilentICT_ROOT/library/ttl/safeguard
包含引用标准 TTL 块的语句:
plaintext
include "standard_ttl"
示例 1-1
plaintext
! Safeguard file for custom library "my_lib"
! The first parameter block has the default values for all parameters;
! because default values are assumed, the same block could be written as:
! parameters "default"
! end parameters
parameters "default"
backdrive current of 0.720 for "0", 0.720 for "1"
bondwire 2540 by 25.4
heat source 50 by 10, 1 per output
operating temperature 40
overdrive power 2.88, 2.88 dissipated by heat source
package ceramic
thermal resistance 60
end parameters
! devices associated with the "default" parameters
use parameters "default" for "test_1"
use parameters "default" for "test_2"
use parameters "default" for "ram"
parameters "standard TTL"
backdrive current of 0.100 for "0", 0.275 for "1"
bondwire 2540 by 25.4
heat source 50 by 10, 2 per output
operating temperature 40
overdrive power 0.97, 0.60 dissipated by heat source
package ceramic
thermal resistance 60
end parameters
! devices associated with the "standard TTL" parameters
use parameters "standard TTL" for "7400"
use parameters "standard TTL" for "7404"
use parameters "standard TTL" for "7408"
use parameters "standard TTL" for "7410"
parameters "high output TTL"
backdrive current of 0.250 for "0", 0.500 for "1"
heat source 100 by 10, 2 per output
operating temperature 40
overdrive power 1.75, 1.25 dissipated by heat source
package ceramic
! "bond wire" and "thermal resistance" default
end parameters
! devices associated with the "high output TTL" parameters
use parameters "high output TTL" for "7411"
use parameters "high output TTL" for "7428"
use parameters "high output TTL" for "7437"
! miscellaneous devices
use parameters "default" for "72wb88"
use parameters "standard TTL" for "7130"
use parameters "high output TTL" for "74128"
use parameters "standard TTL" for "74144"
! ***** END OF FILE *****
自定义 SAFEGUARD 文件
如果您开发自定义库,如图1-4所示,请确保为每个包含设备测试和混合测试的目录添加一个 SAFEGUARD 文件------文件名必须始终为 safeguard。每个目录中的每个设备测试必须与驻留在同一目录中的 safeguard 文件中的参数块(use parameters
语句)相关联。混合库测试是否需要 SAFEGUARD 文件取决于被测电路的性质。例如,只从边缘连接器测试整个电路板的混合测试不需要 SAFEGUARD 文件。保存 SAFEGUARD 源文件后,必须编译它。例如:
plaintext
compile "my_lib/safeguard"; library
如果您愿意,可以通过从标准库中复制标准 SAFEGUARD 文件并编辑副本来生成您的 SAFEGUARD 文件。请注意,这些文件实际上并不包含测试参数;相反,它们使用 include
语句来引用保存在 $AgilentICT_ROOT/standard/safeguard
文件夹下的参数块。
SAFETYGUARD 语句
SAFETYGUARD 语句在 safeguard 文件中用于定义设备类别的损坏参数,如上面的示例文件所示。如果某个参数未在特定块中定义,则假设该参数在该块中具有默认值。
必须选择 safeguard 模式(执行 BT-Basic 语句 safeguard
)才能编写或编辑 safeguard 语句;在选择模式时,语法检查是开启的。与系统中的其他模式类似,safeguard 模式在源文件保存时与之关联。
表 1-5 简要描述了 safeguard 语句的选项。
选项 | 描述 |
---|---|
safeguard none | 关闭防护并允许所有被禁止的测试运行。除非没有合理的替代方案,否则请勿使用此选项。 |
safeguard cool * | 允许数字测试运行,但在测试之间强制执行冷却延迟。 |
safeguard digital | 由于非数字设备而被禁止的测试被允许运行。 |
safeguard all | 防止被禁止的测试运行(默认设置在没有 safeguard 语句的测试计划中)。 |
* 如果执行 safeguard none
或 safeguard cool
,则可以运行被禁止的测试;后者在测试之间执行冷却延迟。然而,如果执行这两个语句中的任何一个,作为测试开发者,您有责任确保测试不会损坏电路板上的设备。
表 1-6 简要描述了 SAFEGUARD 语句。
语句 | 描述 |
---|---|
backdrive current | 指定当设备的输出引脚被过驱时流经电源(或地)引脚的电流量。 |
bond wire | 指定设备接合线的大小(即长度和直径)。 |
end parameters | 标记参数块的结束。 |
heat source | 描述因过驱而发热的数字设备的部分。 |
include | 使您能够在编译时将另一个文件的对象代码合并到 SAFEGUARD 对象文件中。 |
model | 指定 SAFEGUARD 分析程序所基于的标准的名称。 |
operating temperature | 指定被测数字设备的工作温度。 |
overdrive power | 指定输出引脚在被过驱时吸收的最坏情况功率。 |
package | 指定设备的封装材料(塑料或陶瓷)。 |
parameters | 标记包含一组设备 SAFEGUARD 特性的参数块的开始。 |
thermal resistance | 指定设备的热结到壳体的电阻。 |
use parameters | 将特定设备测试或混合测试与特定参数块相关联。 |