ICT 数字测试原理 6 - -VCL 测试结构
VCL 测试结构
一个 VCL 测试由四个部分组成,如表 2-2 所述:
各部分必须按所列顺序排列。每个部分都有其自己的语句集。如果测试使用图 1-2 所示的标准向量时序,并且没有可变的时序要求,则不需要时序部分。时序部分在“使用 VCL 进行高级测试”中与其他高级测试主题一起描述。
表 2-2
VCL 测试的部分
| 部分 | 描述 |
|---|---|
| 声明部分 | 声明测试类型、所需的系统资源、设备类型及其属性。所有库测试必须至少包含这一部分,以便数字程序生成器能够分配系统资源并为夹具做出适当的引脚分配。查看编写声明部分。 |
| 时序部分 | 定义任何特殊的测试时序。在 Mux 系统中,仅在需要可变时序组合的测试中使用时序部分。如果您使用时序组合,请勿在声明部分中指定向量时序。查看使用 VCL 进行高级测试。 |
| 向量定义部分 | 定义用于测试设备的向量。使用特殊的定义部分能够有效生成复杂向量。例如,如果您从 CAD 系统下载向量,您将使用 PCF(模式捕获格式)向量。在“使用 VCL 进行高级测试”中全面讨论的 PCF 向量将向量定义和执行功能结合在一起,必须位于测试的向量执行部分。如果测试中的所有向量都是 PCF 向量,则不需要向量定义部分。请参见编写向量定义部分。 |
| 向量执行部分 | 包含任何 PCF 向量,以及执行前面部分定义的向量的指令。该部分由一个或多个数字单元和(可选的)数字子程序组成;如果有子程序,必须位于数字单元之前。请参阅编写向量执行部分。 |
编写声明部分
声明部分中的信息用于设置测试环境并描述设备。这些信息被数字程序生成器用于资源分配。请参阅仅设置测试。
- 声明测试类型。
使用 combinatorial 或 sequential 语句。参见建立环境。
- 指定处理器。
使用 processor 语句。默认值为 vpu。
- 生成调试数据文件。
如果需要,使用 generate debug 语句和将用户向量映射到机器向量的文件(generate map 语句)。
- 指定要传递给测试的任何变量的 VCL 名称。
使用 test digital 语句。参见在testplan和数字测试之间传递数据。
- 将设备引脚分配到组。
使用 assign to 语句并指定任何默认状态。参见在向量中分配资源和默认状态。
- 对组进行分类。
使用 inputs、inputs formatted clock、outputs、bidirectional、power、nondigital、use cards on、fixed 和 wait line 语句。参见分配资源。
- 指定向量中引脚状态的格式。
使用 format 语句。参见表 2-6。
- 声明外部源向量的引脚顺序。
使用 pcf order is 语句。参见使用 VCL 进行高级测试。
- 指定所需的驱动和接收特性。
使用 family、set load 和 set ref 语句。参见测试参数。
- 指定向量时序。
使用 vector cycle 和 receive delay 语句。参见向量时序。如果测试要与外部时钟同步,请参阅时钟同步。如果要使用时序组合(在 Mux 系统上),请参见编写向量定义部分。
- 为 SAFEGUARD 安全分析例程提供可选数据。
这仅适用于库测试。使用 outputs limited to 语句。
- 指定等待线上的状态。
要触发硬件等待的终止,请使用 wait terminated when 语句。
- 提供禁用信息。
这仅适用于库测试。
a. 为具有可总线输出或双向引脚的设备提供禁用信息。
b. 为可能需要禁用或在其用作被测设备上游使用时需要处理的部件提供禁用和处理信息。
使用 disable with、condition with 和 unit disable method 语句。
编写向量定义部分
定义各个向量。每个向量必须在自己的代码块中,由向量和结束向量语句界定。你可以使用初始化语句作为输入辅助工具来定义相似的向量。如果你在编写新的测试用例,请同时开发此部分和向量执行部分,而不是先定义所有向量然后再书写所有向量执行语句。
请参考向量定义部分以获取关于向量的完整信息。
如果测试仅使用PCF向量(参见使用VCL进行高级测试),则不需要向量定义部分。
编写向量执行部分
向量执行部分根据前面部分定义的资源和向量,以及本部分中的任何PCF向量来控制测试的流程。按照正确的顺序安排语句以执行向量,并在需要时合并PCF向量。
- 编写子程序。
子程序可以包含任何顺序的向量执行语句、自归环路、重复环路以及对其他子程序的调用。请参阅数字子程序。
- 编写数字单元。
所有向量执行语句和对子程序的调用必须位于数字单元中,由单元和结束单元语句界定。请参阅数字单元。
- 为组合器件编写库测试。
组合器件的库测试只需要一个单元。然而,它可以有多个。
序列器件的库测试可能需要分段为更小的单元,以避免拓扑冲突。请参阅解决拓扑冲突。
- 定义自归环路。
使用自归环路使设备从未知状态转变为特定的已知状态,以便可以进行实际测试。请参阅自归环路。
- 定义CRC。
在进行大型测试时,如果预测所有

最低0.47元/天 解锁文章
223

被折叠的 条评论
为什么被折叠?



