200行Perl 语言实现 VCD 转ATE测试pattern ---pattern的解析

4 篇文章 0 订阅
2 篇文章 0 订阅

前言:测试pattern是ATE机台能看的懂的语言。编译后会被存在机台memory中,由pattern generator电路来产生测试激励并在根据测试pattern中的输出脚做响应的比较。本文以advantest T6372的pattern来分析pattern的格式。其它家的pattern大同小异会有不同。

Exmple :

LPAT DICC     ;>>定义编译后pattern的名字。 此pattern的名字就是DICC  
CHANNEL 1-7,9-15 ;>>用来定义pattern相对应的逻辑 pin 的编号,这个是要和针卡做相对应。
                 ;在 CHANNEL 声明中之左到右顺序排列的编号与测试图形中的内容一一对应。
RDX 10 ;指定一个固定的基数。RDX n, n 可以是 281016。二进制,八进制,十进制,十六进制
CFPF  ;CFPF 表示pattern中是按照 CF(control field) 在前 PF(pattern filed) 在后的方式记述。控制符区中是pattern 程序执行顺序控制符以及 PG 控制数据,而图形区中则包
含着输入图形和期待值。控制符区和图形区之间用 “!”隔开。

LOC 0 ;在 STEV 缓冲存储器中设定图形存储的起始地址
;======================================
; C C IIII ELE OOOO C
; L L NNNN NON UUUU A
; R K ABCD PAT TTTT R
; D DCBA Y             “;”为注释符。后面可以对一些数据进行说明或注释。
; Y
;CFCF(control field)    PF (pattern filed)

NOP /T1        !0 1 0000 111 LLLL L ; NOP指令 执行参数指定行,并 pc<-pc+1,执行下一行不重复。NOP 命令把当前地址加 1 后地址载入程序计数器,所以图形按地址顺序执行。
NOP /T1        !1 1 1000 101 LLLH L ; IDXI n 指令 重 复 执 行 该 地 址 (n+1)次。
NOP /T1        !1 1 0100 101 LLHL L ;
NOP /T1        !1 1 0010 101 LHLL L ;/T1  它是图形产生时控制测试的指令,在主程序中会对T1进行设置来控制测试pattern的测试速率。
NOP /T1        !1 1 0001 101 HLLL L ;
NOP /T1        !1 1 1111 101 HHHH H ;
NOP /T1        !1 1 0000 1 1 1 LLLL L ;COUNT 0
NOP /T1        !1 1 0000 1 1 1 LLLH L ;COUNT 1
NOP /T1        !1 1 0000 1 1 1 LLHL L ;COUNT 2
NOP /T1        !1 1 0000 1 1 1 LLHH L ;COUNT 3
NOP /T1        !1 1 0000 1 1 1 LHLL L ;COUNT 4
NOP /T1        !1 1 0000 1 1 1 LHLH L ;COUNT 5
NOP /T1        !1 1 0000 1 1 1 LHHL L ;COUNT 6
NOP /T1        !1 1 0000 1 1 1 LHHH L ;COUNT 7
NOP /T1        !1 1 0000 1 1 1 HLLL L ;COUNT 8
NOP /T1        !1 1 0000 1 1 1 HLLH L ;COUNT 9
NOP /T1        !1 1 0000 1 1 1 HLHL L ;COUNT 10
NOP /T1        !1 1 0000 1 1 1 HLHH L ;COUNT 11
NOP /T1        !1 1 0000 1 1 1 HHLL L ;COUNT 12
NOP /T1        !1 1 0000 1 1 1 HHLH L ;COUNT 13
NOP /T1        !1 1 0000 1 1 1 HHHL L ;COUNT 14
NOP /T1        !1 1 0000 1 1 1 HHHH H ;COUNT 15 ; CARRY
NOP /T1        !1 1 0000 1 1 0 HHHH L ;COUNT-ENT-INHIBIT
NOP /T1        !1 1 0000 0 1 1 HHHH L ;COUNT-ENP-INHIBIT
END  ;>>表示pattern编译执行的结束位置。

这是advantest T6372的一个完整的pattern。dicc.asc。以.asc结尾。如代码中;后面注释是对pattern中的一些指令和格式的说明。

pattern中 0: 驱动输入低电平
1:驱动输入高电平
N:驱动输入负向脉冲
P:驱动输入正向脉冲
L:比较输出低电平
H:比较输出高电平
Z: 高阻状态检出
X:Don’t Care
ND2 测试pattern编译后存入机台memory。编译指令 trans66 dicc.asc 生成dicc.lpa文件。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值