前段时间我们部门请Agilent公司员工给我们新人作培训。培训的内容包括:HP3070 机台的结构、测试流程、测试原理、IC测试库文件的编写等。下面我将库文件编写的步骤总结如下。
1、器件类型的定义,器件类型有:组合的(combinatorial)、时序的(sequential)
2、时间接收定义
3、管脚命名的定义
4、管脚类型的定义
5、Family定义,family 类型有COMS、TTL、ECL、FLASH_5V、FLASH_3V3
6、Disable定义
7、Vector的定义
8、Vector 执行的定义
根据上面的步骤,编写一个与门的IC测试库文件用例。用例图如下图(1)所示:
图(1)
Combinatorial !器件类型
vector cycle 500n !时间部分
receive delay 400n
! 管脚命名
assign VCC to pins 6
assign GND to pins 5
assign EN to pins 3
assign Inp_A to pins 1
assign Out_C to pins 4
assign Inp_B to pins 2
!管脚类型
power VCC, GND
Inputs Inp_A, Inp_B, EN
Outputs c
TTL !Family 类型
Disable Outp_C with EN to "0" !Disable定义
!Vector定义,组合类型是根据增值表定义Vector值;如果是时序类型则根据时序图编写
Vector Inp_AB_EN_C_0010
Set Inp_A to "0"
Set Inp_B to "0"
Set EN to "1"
Set Outp_C to "0"
End vector
Vector Inp_AB_EN_C_0110
Set Inp_A to "0"
Set Inp_B to "1"
Set EN to "1"
Set Outp_C to "0"
End vector
Vector Inp_AB_EN_C_1010
Set Inp_A to "1"
Set Inp_B to "0"
Set EN to "1"
Set Outp_C to "0"
End vector
Vector Inp_AB_EN_C_1111
Set Inp_A to "1"
Set Inp_B to "1"
Set EN to "1"
Set Outp_C to "1"
End vector
Vector Inp_AB_EN_C_0000
Set Inp_A to "0"
Set Inp_B to "0"
Set EN to "0"
Set Outp_C to "0"
End vector
Vector Inp_AB_EN_C_0100
Set Inp_A to "0"
Set Inp_B to "1"
Set EN to "0"
Set Outp_C to "0"
End vector
Vector Inp_AB_EN_C_1000
Set Inp_A to "1"
Set Inp_B to "0"
Set EN to "0"
Set Outp_C to "0"
End vector
Vector Inp_AB_EN_C_1101
Set Inp_A to "1"
Set Inp_B to "1"
Set EN to "0"
Set Outp_C to "1"
End vector
!vector执行
Unit "test_ABC"
Execute Inp_AB_EN_C_0010
Execute Inp_AB_EN_C_0110
Execute Inp_AB_EN_C_1010
Execute Inp_AB_EN_C_1111
End unit
Unit disable test "test_EN"
Execute Inp_AB_EN_C_0000
Execute Inp_AB_EN_C_0100
Execute Inp_AB_EN_C_1000
Execute Inp_AB_EN_C_1101
End unit
以上是一个IC器件的库文件编写步骤,本人也是刚刚进入ICT测试岗位。对库文件的编写也不是理解得很透彻,所以还希望各位老大们多多指教。
本文介绍了HP3070 ICT测试中IC测试库文件的编写步骤,包括器件类型定义、时间接收、管脚命名与类型、Family定义、Disable设置以及Vector的创建和执行。通过一个与门的测试用例详细阐述了具体编写过程。


2万+

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



