本发明涉及指纹识别技术领域,特别涉及一种数据采集芯片的测试系统、装置及其控制方法。
背景技术:
相关技术中,如图1所示,对指纹识别芯片的测试系统一般会同时测试多颗芯片,从而提高测试效率。其中,由于ate(automatictestequipment,自动测试设备)并不具备计算功能,所以在测试时,ate先采集多片dut(deviceundertest,被测器件)的测试数据,然后将多片dut的测试数据上传到pc端,以在pc端完成每片dut的噪声计算。噪声计算一般为求多帧数据中同一个像素点位置数据的方差。
然而,在上述系统中,由于ate与pc之间的数据传输方式为串行传输,一旦采集数据量很大时,数据传输需耗费大量时间,尤其是在进行芯片的量产测试时,提高了大量的测试成本,并且单纯采用求方差的计算方式进行噪声计算,一旦噪声表现为冒点,如图2所示,则数据的方差并不能准确反应出该像素点的噪声大小,从而影响指纹识别芯片的稳定性,进而降低指纹识别的准确率。
技术实现要素:
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的一个目的在于提出一种数据采集芯片的测试装置,该装置可以提高芯片测试的效率,降低芯片测试的成本。
本发明的另一个目的在于提出一种数据采集芯片的测试系统。
本发明的再一个目的在于提出一种数据采集芯片的测试装置的控制方法。
为达到上述目的,本发明一方面实施例提出了一种数据采集芯片的测试装置,所述数据采集芯片包括多个数据采样点,所述测试装置包括:数据采集模块,所述数据采集模块与数据采集芯片相连,接收所述数据采集芯片采集的多帧采样数据;存储模块,所述存储模块用于存储所述多帧采样数据;处理模块,所述处理模块用于根据所述多帧采样数据计算所述多个数据采样点的噪声,以得到噪声测试结果;数据收发模块,所述数据收发模块用于将所述噪声测试结果上传至上位机;以及控制模块,所述控制模块用于对所述数据采 集模块、所述存储模块、所述处理模块和所述数据收发模块进行控制。
本发明实施例的数据采集芯片的测试装置,根据多帧采样数据计算多个数据采样点的噪声,以通过计算多个数据采样点的噪声得到噪声测试结果,将噪声测试结果上传至上位机,提高了芯片测试的效率,降低了芯片测试的成本,更好地保证测试的可靠性。
另外,根据本发明上述实施例的数据采集芯片的测试装置还可以具有以下附加的技术特征:
可选地,在本发明的一个实施例中,所述数据采集芯片为指纹识别芯片。
进一步地,在本发明的一个实施例中,所述存储模块包括:存储器模块,用于存储所述多帧采样数据;存储器控制模块,所述存储器控制模块分别与所述存储器模块和所述控制模块相连,以在所述控制模块的控制下控制所述存储器模块进行多帧采样数据的读写。
进一步地,在本发明的一个实施例中,所述多帧采样数据中每一帧采样数据包括多个数据采样点的采样值,所述处理模块包括:计算单元模块,所述计算单元模块与所述控制模块相连,以计算多帧采样数据中每个数据采样点的多个采样值的方差,以及多帧采样数据中每个数据采样点的多个采样值的冒点值;噪声判断模块,所述噪声判断模块与所述计算单元模块相连,用于判断每个数据采样点对应的方差是否小于预定方差以及每个数据采样点对应的冒点值是否小于预定冒点值,以判断所述每个数据采样点的噪声测试是否通过,进而得到噪声测试结果。
进一步地,在本发明的一个实施例中,所述数据采集模块具有缓存,用于缓存所述多帧采样数据。
可选地,在本发明的一个实施例中,所述测试装置还包括开关模块,所述开关模块包括一个或多个开关,所述数据采集芯片包括一个或多个,一个或多个数据采集芯片一一对应地与一个或多个开关相连;所述数据采集模块在所述开关模块闭合后,接收所述数据采集芯片采集的多帧采样数据。
为达到上述目的,本发明另一方面实施例提出了一种数据采集芯片的测试系统,包括:如上述所述的数据采集芯片的测试装置;自动测试设备ate,所述ate与所述数据采集芯片的测试装置相连;pc机,所述pc机与所述ate相连,所述pc机通过所述ate得到所述数据采集芯片的测试装置上传的噪声测试结果,进而根据所述噪声测试结果对所述数据采集芯片进行相应的操作。
本发明实施例的数据采集芯片的测试系统,测试装置根据多帧采样数据计算多个数据采样点的噪声,以通过计算多个数据采样点的噪声得到噪声测试结果,从而得到噪声测试结果,进而判断数据采集芯片是否合格,并且将噪声测试结果上传至pc机,提高了芯片测试的效率,降低了芯片测试的成本,更好地保证测试的可靠性。
为达到上述目的,本发明再一方面实施例提出了一种数据采集芯片的测试装置的控制方法,包括以下步骤:接收数据采集芯片采集的多帧采样数据,并存储所述多帧采样数据;根据所述多帧采样数据计算所述多个数据采样点的噪声,以得到噪声测试结果;以及将所述噪声测试结果上传至上位机。
本发明实施例的数据采集芯片的测试装置的控制方法,根据多帧采样数据计算多个数据采样点的噪声,以通过计算多个数据采样点的噪声得到噪声测试结果,将噪声测试结果上传至上位机,提高了芯片测试的效率,降低了芯片测试的成本,更好地保证测试的可靠性。
另外,根据本发明上述实施例的数据采集芯片的测试装置的控制方法还可以具有以下附加的技术特征:
进一步地,在本发明的一个实施例中,所述多帧采样数据中每一帧采样数据包括多个数据采样点的采样值,所述根据所述多帧采样数据计算多个数据采样点的噪声,以得到噪声测试结果,进一步包括:计算多帧采样数据中每个数据采样点的多个采样值的方差,以及多帧采样数据中每个数据采样点的多个采样值的冒点值;判断每个数据采样点对应的方差是否小于预定方差以及每个数据采样点对应的冒点值是否小于预定冒点值,以判断所述每个数据采样点的噪声测试是否通过,进而得到噪声测试结果。
进一步地,在本发明的一个实施例中,在所述接收数据采集芯片采集的多帧采样数据之后,上述方法还包括:对所述多帧采样数据进行缓存。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为相关技术中对指纹识别类芯片的测试系统的结构示意图;
图2为相关技术中冒点噪声示意图;
图3为相关技术中指纹识别芯片中像素矩阵示意图;
图4为相关技术中像素点噪声示意图;
图5为根据本发明实施例的数据采集芯片的测试装置的结构示意图;
图6为根据本发明一个具体实施例的数据采集芯片的测试装置的结构示意图;
图7为根据本发明实施例的数据采集芯片的测试装置的控制方法的流程图;以及
图8为根据本发明一个具体实施例的数据采集芯片的测试装置的控制方法的流程图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面在描述根据本发明实施例提出的数据采集芯片的测试系统、装置及其控制方法之前,先来简单描述一下芯片测试的重要性。
以指纹识别芯片为例,指纹识别芯片的稳定性将影响采集指纹图像的质量以及最终指纹识别的准确率。如图3所示,指纹识别芯片的表面有m*n个像素点,由于电路中元器件的差异性以及系统设计的影响,导致每个像素点存在不同的噪声,如图4所示,该图为空载状态下不同时刻对同一个像素点采集到的数据,受噪声的影响,采集到的数据幅度会波动,且噪声越大波动越大,一旦噪声超过一定范围时,则该像素点采集到的数据将无法被识别,而当mxn的像素矩阵中无法被识别的像素点的数目超过一定数量时,指纹识别将失败。由此可知芯片测试的重要性。
然而,在相关技术中,一旦采集数据量很大时,ate与pc之间的数据传输(串行传输)需耗费大量时间,提高了大量的测试成本,并且由于数据的方差并不能准确反应出该像素点的噪声大小,从而影响指纹识别芯片的稳定性,进而降低指纹识别的准确率。
本发明中正是基于上述问题,而提出了一种数据采集芯片的测试系统、装置及其控制方法。
下面参照附图描述根据本发明实施例提出的数据采集芯片的测试系统、装置及其控制方法,首先将参照附图描述根据本发明实施例提出的数据采集芯片的测试装置。
图5为根据本发明实施例的数据采集芯片的测试装置的结构示意图。
如图5所示,该数据采集芯片的测试装置10包括:开关模块100、数据采集模块200、存储模块300、处理模块400、数据收发模块500和控制模块600。
其中,数据采集芯片包括多个数据采样点。具体地,数据采集模块200通过开关模块100与数据采集芯片相连,以在开关模块100闭合后,数据采集模块200接收数据采集芯片采集的多帧采样数据。存储模块300用于存储多帧采样数据。处理模块400用于根据多帧采样数据计算多个数据采样点的噪声,以得到噪声测试结果。数据收发模块500用于将噪声测试结果上传至上位机。控制模块600用于对开关模块100、数据采集模块200、存储模块300、处理模块400和数据收发模块500进行控制。本发明实施例的测试装置10具备pc机的噪声计算能力,根据采样数据运算后仅将噪声测试结果上传至上位机,减少了数据采集芯片与上位机之间的数据传输量,如此可以提高芯片测试的效率和准确率,降低芯片 测试的成本,更好地保证测试的可靠性。
可选地,在本发明的一个实施例中,数据采集芯片可以为指纹识别芯片,降低了大量指纹识别芯片的测试成本,保证指纹识别芯片的稳定性,进而提高指纹识别的准确率。
进一步地,在本发明的一个实施例中,如图6所示,本发明实施例的上位机包括:ate20与pc机30。其中,ate20与测试装置相连,pc机30与ate20相连。
数据采集芯片(即被测芯片)、ate和本发明实施例的测试装置10之间可两两独立通信,但被测芯片与本发明装置之间用开关模块100(相当于模拟开关)隔离,从而避免本发明实施例的测试装置10在ate测试dut其他测试项时产生影响;在开关模块闭合后,使用本发明实施例的测试装置10将数据采集、转换,并且缓存于本地大容量存储器中,保证测试的稳定性。
进一步地,在本发明的一个实施例中,如图6所示,存储模块300包括:存储器模块301和存储器控制模块302。
其中,存储器模块301用于存储多帧采样数据。存储器控制模块302分别与存储器模块301和控制模块600相连,以在控制模块600的控制下控制存储器模块301进行多帧采样数据的读写。
进一步地,在本发明的一个实施例中,数据采集模块200具有缓存(图中未具体标识),用于缓存多帧采样数据。
可选地,在本发明的一个实施例中,如图6所示,开关模块100包括一个或多个开关(如图6中开关101、开关102、…、开关10n所示),数据采集芯片包括一个或多个(dut0、dut1、…、dutn),一个或多个数据采集芯片一一对应地与一个或多个开关相连。
进一步地,在本发明的一个实施例中,如图6所示,处理模块400包括:计算单元模块401和噪声判断模块402。
其中,多帧采样数据中每一帧采样数据包括多个数据采样点的采样值。具体地,计算单元模块401与控制模块600相连,以计算多帧采样数据中每个数据采样点的多个采样值的方差,以及多帧采样数据中每个数据采样点的多个采样值的冒点值。噪声判断模块402与计算单元模块401相连,噪声判断模块402用于判断每个数据采样点对应的方差是否小于预定方差以及每个数据采样点对应的冒点值是否小于预定冒点值,以判断每个数据采样点的噪声测试是否通过,进而得到数据采集芯片的噪声测试结果。例如,记录方差大于预定方差、或冒点值大于预定冒点值、或方差大于预定方差和冒点值大于预定冒点值的数据采样点的数量,若该数量大于预定数量,则对应的数据采集芯片的噪声测试通过,否则为不通过。
需要说明的是,预定方差、预定冒点值和预定数量可以根据实际情况进行调整。
在本发明的实施例中,本发明实施例的测试装置10通过求同一像素点的多个不同时刻的采样值的方差以及冒点值进行噪声测试,并且完成运算后只将噪声测试结果如数据采集芯片的噪声测试为通过或者不通过上传到上位机如ate20。
在本发明的一个具体实施例中,如图6所示,数据采集模块200、存储模块300、处理模块400、数据收发模块500和控制模块600可以通过fpga(field-programmablegatearray,现场可编程门阵列)实现。其中,开关模块100负责控制dut与fpga之间的数据传输总线是否导通,当开关模块100断开时,dut可以与ate20通信;当开关模块100闭合时,dut与fpga通信。数据采集模块200主要负责采集dut的数据,即接收数据采集芯片采集的多帧采样数据,其次将多帧采样数据做相应的转换后送入缓存,并且当缓存数据到达一定数目时产生请求信号输出到下级模块。控制模块600主要负责整个系统的控制,如触发数据采集模块200采集数据并且接收读缓存请求信号、触发存储器控制模块302启动存储器模块301读写数据等等。存储器控制模块302主要负责存储器模块301的控制以及读写数据的仲裁。存储器模块301主要负责存储dut的大量数据。计算单元模块401主要负责完成噪声测试算法的实现,并且把计算结果输出。噪声判断模块402主要负责对计算单元模块401输出的计算结果进行判断,判断测试是否通过。数据收发模块500主要负责接收ate20下发到fpga的数据和发送噪声测试结果到ate20。
举例而言,ate20对dut和fpga配置后,闭合开关模块100中的开关,数据经开关模块100进入数据采集模块200,在该数据采集模块200内完成数据的整理,包括串并转换,缓存等处理后触发控制模块600,控制模块600启动存储器控制模块302,存储器控制模块302有序地将上级模块缓存的数据写入存储器模块301,存储完n帧数据后,控制模块600启动存储器控制模块302将数据从存储器模块301中取出送往计算单元模块401,在计算单元模块401中完成噪声的计算并且把计算结果送至噪声判断模块402,在噪声判断模块40实现根据噪声计算结果与设定的阈值作比较,判定该数据采样点的测试是否通过,然后将噪声测试结果送往数据收发模块500,经解析后通过ate20送往pc机,pc机根据接收到的噪声测试结果,如dut0的噪声测试不通过或者通过,对dut进行分类,噪声测试结果不通过的dut将被丢弃。
需要说明的是,具体如何采用求方差以及冒点计算将在下面的数据采集芯片的测试装置的控制方法的实施例中进行详细赘述。
根据本发明实施例的数据采集芯片的测试装置,在开关模块闭合后,根据多帧采样数据计算多个数据采样点的噪声,以通过计算多个数据采样点的噪声得到噪声测试结果,将噪声测试结果上传至上位机,减少了测试时间,提高了芯片测试的效率,并且通过求方差以及冒点计算完成噪声计算,提高了芯片测试准确率,降低了芯片测试的成本,更好地保 证测试的可靠性。
本发明的实施例还提出了一种数据采集芯片的测试系统,该系统包括上述数据采集芯片的测试装置、ate和pc机。其中,ate与数据采集芯片的测试装置相连,pc机与ate相连,pc机通过ate得到数据采集芯片的测试装置上传的噪声测试结果,进而根据噪声测试结果对数据采集芯片进行相应的操作。
应理解,根据本发明实施例的数据采集芯片的测试系统的具体实现过程可与本发明实施例的数据采集芯片的测试装置中描述的相同,此处不再详细描述。
根据本发明实施例的数据采集芯片的测试系统,测试装置根据多帧采样数据计算多个数据采样点的噪声,以通过计算多个数据采样点的噪声判断数据采集芯片是否合格,然后将噪声测试结果通过ate上传至pc机,减少了测试时间,提高了芯片测试的效率,并且通过求方差以及冒点计算完成噪声计算,提高了芯片测试准确率,降低了芯片测试的成本,更好地保证测试的可靠性。
图7为根据本发明实施例的数据采集芯片的测试装置的控制方法的流程图。
如图7所示,该数据采集芯片(包括多个数据采样点)的测试装置的控制方法包括以下步骤:
s701,接收数据采集芯片采集的多帧采样数据,并存储多帧采样数据。
其中,在本发明的一个实施例中,在接收数据采集芯片采集的多帧采样数据之后,本发明实施例的控制方法还包括:对多帧采样数据进行缓存。
s702,根据多帧采样数据计算多个数据采样点的噪声,以得到噪声测试结果。
其中,在本发明的一个实施例中,多帧采样数据中每一帧采样数据包括多个数据采样点的采样值,根据多帧采样数据计算多个数据采样点的噪声,以得到噪声测试结果,进一步包括:计算多帧采样数据中每个数据采样点的多个采样值的方差,以及多帧采样数据中每个数据采样点的多个采样值的冒点值;判断每个数据采样点对应的方差是否小于预定方差以及每个数据采样点对应的冒点值是否小于预定冒点值,以判断每个数据采样点的噪声测试是否通过,进而得到噪声测试结果。
s703,将噪声测试结果上传至上位机。
需要说明的是,前述对数据采集芯片的测试装置实施例的解释说明也适用于该实施例的数据采集芯片的测试装置的控制方法,此处不再赘述。
在本发明的一个具体实施例,其中将对如何采用求方差以及冒点计算进行详细描述,如图8所示,本发明实施例的控制方法包括以下步骤:
s801,配置参数。
可以理解为,ate先断开开关模块中的开关,通过下发配置参数的形式控制dut和fpga工作于特定的模式下。
其中,对dut的配置包括设定扫描模式、adc幅度、积分次数等等,让dut进入等待扫描状态;对fpga的配置包括设定当前dut的像素规格(m*n矩阵)、采集数据位宽、采集数据帧数等等,最后进入等待采集状态。
s802,采集数据。
也就是说,在ate完成对dut和fpga的参数配置之后,闭合开关模块中的开关,并且触发dut和fpga进入数据采集模式。dut与fpga之间连接的数据总线通常为串行总线,如spi,i2c总线等,因此采集的数据进入fpga后首先需要进行串并转换,然后按照特定的格式存入缓存,缓存通常使用fifo实现。根据ate配置的参数,当缓存数据达到配置数量时便可发出请求信号,请求下级模块读取缓存中的数据。
s803,存储数据。
进一步地,当控制模块接收到请求信号时,便触发存储器控制模块将采集数据模块中的缓存数据读出,然后写入存储器模块内,此处的存储器通常为外部存储器,比如sdram、sram等。由于数据采集是对多个dut并行采集的,因此在存储器控制模块中需要对数据进行仲裁,将每个dut的数据逐一写入存储器模块直到存完n(根据设计需求设定n的值,n大于等于2)帧数据。
s804,计算噪声。
举例而言,当采集完n帧数据后,控制模块触发存储器控制模块将数据按规定格式取出送往计算单元模块,其次在此计算单元模块中完成每个像素点的噪声计算。噪声计算包括两部分,第一部分为计算多帧数据中同一个像素点的数据的方差s2,可以表示为:
s2=((x1-m)2+(x2-m)2+…(xn-m)2)/n,
其中,x1、x2、…、xn分别为对应该像素点的第1帧,第2帧,…第n帧数据,m为该像素点n帧数据的均值;
第二部分为求多帧数据中同一个像素点数据的冒点值v,可以表示为:
v=max(x1,x2,…,xn)-min(x1,x2,…,xn)。
s805,噪声判断。
其中,噪声的判断可以分为两项:
其一为判断每个像素点的方差s2和冒点v是否小于阈值limvar和limjit,如果两者均小于对应的阈值,则判定该像素点的噪声测试通过(pass);否则失败(fail),并且计数器failnum加1:
s2≥limvarorv≥limjit:fail;failnum++;
s2<limvarandv<limjit:pass;
其二为一个像素矩阵中噪声测试失败的像素点的数目是否大于阈值limnum,如果小于阈值limnum,则判定该像素矩阵对应的dut噪声测试通过(pass),否则失败(fail)。
failnum≥limnum:fail;
failnum<limnum:pass。
s806,输出结果。
也就是说,噪声判断模块将噪声测试结果送入数据收发模块,其次数据收发模块按照接口协议将结果上传到ate。
根据本发明实施例的数据采集芯片的测试装置的控制方法,根据多帧采样数据计算多个数据采样点的噪声,以通过计算多个数据采样点的噪声得到噪声测试结果,从而将噪声测试结果上传至上位机,减少了测试时间,提高了芯片测试的效率,并且通过求方差以及冒点计算完成噪声计算,提高了芯片测试准确率,降低了芯片测试的成本,更好地保证测试的可靠性。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面” 可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。