本发明涉及数字ic芯片测试技术,尤其涉及了一种数字ic芯片的功能测试的方法和系统。
背景技术:
1、在老炼行业对数字ic芯片进行可靠性测试时,一般是给待测器件加载数字信号,检测输出频率,以此来达到功能测试的目的。
2、现有技术对数字ic芯片,只通过频率标准来判断器件功能,很多情况下并不能真实准确地反映出待测器件的功能特性,这使得试验降低了测试的准确率。
3、很多对数字ic芯片测试的回检频率的检测并不是实时的,这也在很大情况下减低了待测器件的测试错误覆盖率。
技术实现思路
1、本发明针对现有技术中对于数字ic芯片测试不能准确地反映出待测器件的功能特性,降低了测试的准确率的问题,提供了一种数字ic芯片的功能测试的方法和系统。
2、为了解决上述技术问题,本发明通过下述技术方案得以解决:
3、一种数字ic芯片的功能测试的系统,包括测试矢量压缩模块、测试矢量解码运算模块、测试矢量时序比对模块和测试矢量传输模块,其测试矢量压缩模块,用于将接收的数据进行编码压缩,并按照索引号分批存储;
4、测试矢量解码运算模块,用于将测试矢量压缩模块里的数据按一定的索引号读出解码,并按一定的逻辑时序和速率输出;
5、测试矢量时序比对模块,用于将待测芯片的输出测试向量按照一定的时序控制要求与期望测试向量进行比对处理,并获取处理后的向量信息;
6、测试矢量传输模块,用于将处理后的向量信息按一定的时序要求和传输格式,快速地传输至显示单元上位机软件。
7、作为优选,数据存储模块通过fpga将数据总线和地址总线挂载于ddr3上。
8、作为优选,处理后的数据信息包括错误数据信息,错误数据信息包括错误数据信息的次数、错误数据信息的位置和错误数据信息的试验循环次数。
9、为了解决上述技术问题,本发明还提供了一种数字ic芯片的功能测试的方法,其通过所述的数字ic芯片的功能测试的系统实现的方法包括:
10、测试矢量的压缩,将接收的数据进行编码压缩,并按照索引号分批存储;
11、测试矢量的解码运算,将测试矢量压缩模块里的数据按一定的索引号读出解码,并按一定的逻辑时序和速率输出;
12、测试矢量的时序比对,将待测芯片的输出测试向量按照一定的时序控制要求与期望测试向量进行比对处理,并获取处理后的向量信息;
13、测试矢量的传输,将处理后的向量信息按一定的时序要求和传输格式,快速地传输至显示单元上位机软件。
14、作为优选,测试矢量的压缩包括:
15、ddr3的ip核构建;通过fpga调用ddr3的ip核;
16、写控制信号的生成,通过fpga生成写控制信号用于控制数据写入的控制;
17、写突发地址和突发长度处理,对于ddr3中的首地址及写入ddr3数据的长度的处理;
18、读写状态机的处理,通过状态机确定ddr3的数据处理状态。
19、作为优选,测试矢量的传输,当检测到stop信号由高变低时,fpga开始从ddr3中把存入的数据不断读取出来,读取的数据信号包括32位的低位数字信号d[31:0]和32位的高位数字信号d[63:32];
20、数据的缓冲,对于读出的数据通过异步fifo进行缓冲处理,得到缓冲的数据,缓冲的数据信号包括32位的低位缓冲数字信号tx_out[31:0]和32位的高位缓冲数字信号tx_out[63:32];tx_out[63:32]为期望值数据信号;
21、低位缓冲数字信号传送至待测器件输入端,并获得回测信号,
22、回测信号的处理,将回测信号与阈值电压cva、cvb进行比较,从而得到qa[31:0]、qb[31:0]信号。
23、作为优选,测试矢量的时序比对包括采样起始信号获取,在异步fifo开始读出数据,则获得采样起始信号rdren
24、数据信号的对比,当获取rdren后,然后rd_clk上升沿到来后延时delay_time后的一个clk周期内,对比高位缓冲数字信号tx_out[63:32]与qa[31:0]、qb[31:0]对比;从而获取错误数据信息。
25、本发明由于采用了以上技术方案,具有显著的技术效果:
26、本发明在试验过程中,实时检测每一路输出信号的数字信号特性,及时上传试验过程中的错误数据,并能定位到错误位置和发生错误的试验循环数。极大地提升了老炼试验对数字ic芯片的功能测试的准确率和错误覆盖率。
1.一种数字ic芯片的功能测试的系统,包括测试矢量压缩模块、测试矢量解码运算模块、测试矢量时序比对模块和测试矢量传输模块,其特征在于:
2.根据权利要求1所述的一种数字ic芯片的功能测试的系统,其特征在于,测试矢量压缩模块通过fpga将数据总线和地址总线挂载于ddr上。
3.根据权利要求1所述的一种数字ic芯片的功能测试的系统,其特征在于,处理后的向量信息包括错误数据信息,错误数据信息包括错误数据信息的次数、错误数据信息的位置和错误数据信息的试验循环次数。
4.一种数字ic芯片的功能测试的方法,其特征在于,通过权利要求1-3任一所述的数字ic芯片的功能测试的系统实现的方法包括:
5.根据权利要求4所述的一种数字ic芯片的功能测试的方法,其特征在于,测试矢量的压缩包括:
6.根据权利要求4所述的一种数字ic芯片的功能测试的方法,其特征在于,测试矢量的传输,当检测到stop信号由高变低时,fpga开始从ddr3中把存入的数据不断读取出来,读取的数据信号包括32位的低位数字信号d[31:0]和32位的高位数字信号d[63:32];
7.根据权利要求4所述的一种数字ic芯片的功能测试的方法,其特征在于,测试矢量的时序比对包括: