向量数据
测试向量文件包含DUT运行一系列功能的真值表,包括必须施加到DUT输入端的逻辑状态和期望在输出端出现的逻辑状态。向量数据通常包含如下字符:
Vector Characters
item logic Drv state Cpr state type
0 = logic0 driver on comparator off input
1 = logic1 driver on comparator off input
L = logic0 driver off comparator on output
H = logic1 driver off comparator on output
Z = float driver off comparator on output
X = don't care driver off comparator off ignore
向量文件还可能包含一些供测试系统识别的标识。如果DUT拥有I/O管脚,向量文件就需要控制测试系统的输入驱动电路何时打开和关闭。I/O切换可以发生在任何需要的周期,将DUT的某个I/O管脚从输入状态变为输出状态或反之。
测试向量可能还含有部分输出管脚的屏蔽信息。屏蔽用于控制一个输出管脚的测试与否:当输出管脚处于已知的逻辑状态,输出可以被测试;而当输出处于未知的逻辑状态或者我们在某个条件下不理会它的状态,它就可以不被测试,这时我们就可以用“X”来忽略输出管脚上的状态,通常可以基于独立的管脚和独立的周期进行。
如果测试系统支持复合时序设置,则向量还可能含有时序设置方面的信息。复合时序设置用于在向量运行时改变测试时序,举例来说,测试一款典型的RAM时,将数据写入RAM的时间比从中读出数据的时间要少,这种情况下,就可能有一套包含写入数据时序的时序设置和另一套包含读出数据时序的时序设置。时序设置可以控制周期的长短、输入信号的时序和格式、以及输出采样的时序。向量会包含根据具体的向量功能(如写入或读出)选择相应的时序设置的控制状态,具体信息我们在后面相关章节中再详述。
运行功能测试
运行功能测试要求以下步骤:
1. 定义VDD电平;
2. 定义输入、输出电平(VIL/VIH/VOL/VOH);
3. 定义输出电流负载(IOL/IOH/VREF);
4. 定义测试周期;
5. 为所有输入信号定义输入时序和信号格式;
6. 为所有输出信号定义输出采样时序;
7. 为向量存储器定义向量的起始和终止点;
8. 运行测试。


