AC测试的概念
为了保证待测器件能满足时序要求,需要进行AC测试,按照规格书上设定时序参数和信号格式,通过运行一段功能测试向量,实现AC参数的测试。
通用测试方法
测试方法有二:一是在某个或多个功能测试时,将所有的AC时序参数设置为最差情形,和功能测试一并进行。它可以很快地保证器件满足设计规范,但是在有fail出现时无法直观地显示错误的来源或原因。
另一方法则是单独地进行AC测试,逐一测试各个AC参数。比如测试数据总线建立时间(DBST),就将它设置为规格书定义的数值,而将其他参数放宽,运行相应的功能向量,如果测试fail,则我们马上知道是数据总线建立时间导致。若结果pass,下一步则是将DBST放宽,测试另一参数。明显,此方法可以为良率分析提供更多的信息,但是增加了测试时间。
常见的AC参数
1.上升时间(Rise Time)
2.下降时间(Fall Time)
3.建立时间(Setup Time)
4.保持时间(Hold Time)
5.传输延迟(Output Propagation Time)
6.输出使能时间(Output Enable Time )
7.输出失效时间(Output Disable Time )
8.最小脉宽(Minimum PW)
9.最高频率(Maximum clock frequency)
T800AC测试的方法
一、功能测试的方法
按照规格书将所有的AC时序参数设置为最差情形,通过运行一段功能测试的向量序列实现AC参数的测试,但是在有fail出现时无法直观地显示错误的来源或原因。
二、Searching
使用searching(二分法查找)或者Linearsearching(线性查找)函数来测量时间。此函数是用
来测试某个参数的临界值,在一个步径一个步径地更改某个变量后并测试结果,直到测到
PASS/FAIL的临界点然后跳出。这个API可以直接提取最后一次出现PASS/FAIL时所对应的变量点
到测试结果。
theHw.Exec().Searching(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
例子:
theHw.Exec().Searching(SHMOO::AC_Spec, "O1", "r1", "H", "", 0 nS, 1000 nS,0.01 nS, SHMOO::MEAS_PATTERN, "O1");
参数一:选择需要search的类型
参数二:根据步径需要改变的引脚
参数三:变量名
参数四:需要做search的波形格式或变量名,searching电压时空着
参数五:edga编号0-3,searching电压时空着
参数六:search起始位置
参数七:结束位置
参数八:步径
参数九:measure类型
参数十:需要比较或者测量的管脚,被省略,则说明比较测量pattern中出现的所有管脚。
例子:
三、TIA
TIA可以测量一个电信号的时间值。
原理:
常用API
例子:
注意:
1.DCSpec中 VOH=VOL
测量T1时的VOH/VOL应设置为10%的电平。
测量T2时的VOH/VOL应设置为90%的电平。