芯片上电可靠性自动检测装置和检测方法
【技术领域】
[0001]本发明涉及芯片自动检测技术领域,特指一种芯片上电可靠性检测装置和检测方法。
【背景技术】
[0002]芯片由外部I/O电路(以下简称I/O电路)和内核电路组成,内核电路是芯片内部的核心运算部分,它由运算单元、寄存器文件、高速缓存和常规存储单元组成,对从外界获取的数据进行高速的运算处理,并通过I/O电路输出到芯片外部。I/O电路是芯片内核与外部引脚连接的桥梁,它主要分布于芯片的外围,具有逻辑输入输出、电平转换、保护芯片等功能,典型的有ESD(Electro-static Discharge,静电释放)保护电路、上电顺序控制保护电路等。芯片的I/O电路和内核电路采用两路单独供电,这是由于内核电路和I/O电路使用不同的供电电压,并且上电顺序有先后之分。I/O电路的工作电压要保证其具有较强的外部驱动能力,在板级设计时要考虑到与其它芯片的电压匹配,故具有较高的工作电压。在芯片高速运算过程中,为保证电平翻转速度和出于对高集成度电路功耗散热的考虑,内核电路供电电压要低于I/O电路电压,且随着集成电路技术不断发展,芯片的工作频率和集成度不断提高,内核电路电压也在不断降低。
[0003]芯片上电顺序有先后之分,主要目的是为了保护芯片。在上电过程中,如果内核电路先获得供电,I/O电路没有得到供电,这时并不会对芯片产生损坏,只是没有输入输出而已。但是如果I/O电路先得到供电,内核电路后得到供电,则有可能会导致芯片和外围引脚同时作为输出端,此时,如果双方输出的值是相反的,那么芯片输出端和外围引脚输出端就会因为反向驱动可能出现大电流,从而减少器件的寿命,甚至损坏器件。
[0004]在芯片使用过程中,板级开发时一般可以控制先内核电路再I/O电路的上电顺序,但为避免出现意外干扰,目前业界对芯片上电顺序保护主要采取在芯片的I/O电路中设置上电顺序控制保护电路。上电顺序控制保护电路是I/O电路的一个模块,是芯片本身的一部分,一般由若干晶体管搭接的反相器、电压选择器、交叉耦合电路等部分组成,其所具有的逻辑功能可以在外部上电顺序发生反向时,形成控制信号,该控制信号会控制下一级开关电路截断对I/O电路的供电,在内核电路上电成功后,该控制信号会被修改,开启对I/o电路的供电通路,从而保证了芯片内部正确的上电顺序。
[0005]目前尚无芯片上电可靠性自动检测装置,一般通过人工手动操作开关控制I/O电路和内核电路的上电和断电,但手动操作易造成失误,引入额外的干扰;每次手动操作开关控制I/O电路和内核电路的上电和断电,只能测试一次芯片上电运行结果,而且结果判定也是采用示波器和逻辑分析仪等测量方式,在大强度的手动操作中会造成测量不准确,不适合做长时间、大强度上电检测。
【发明内容】
[0006]本发明要解决的技术问题是:针对现有技术存在的手动操作易造成失误、测量不准确、不适合做长时间、高强度重复上电检测等技术问题,本发明提供一种操作简便、可靠性和稳定性高的芯片上电可靠性自动检测装置及检测方法。
[0007]为解决上述问题,本发明采取的技术方案为:
[0008]一种芯片上电可靠性自动检测装置,包括用于运行显控软件的PC机和用于芯片测试的测试板。所述PC机与测试板通过串口电缆相连并进行通信。
[0009]在PC机中安装有显控软件,显控软件接收测试人员输入的测试信息,测试信息包括芯片类型、测试强度(即反复上电的次数)、上电顺序(包括先内核供电后I/O供电和先I/o供电后内核供电两种)、上电电压值以及上电时间间隔(即内核和I/O上电所间隔的时间差)。为避免间隔过长对芯片造成损坏,该时间差应设置在O?Is之间),显控软件将这些测试信息组装成数据帧通过串口电缆发送给测试板。测试板从PC机接收数据帧,按照数据帧执行相应的功能,采集上电后测试板实测的两路供电值(内核电路工作电压值和I/o电路工作电压值),以及上电是否成功(上电是否成功是指待测芯片上电后是否正常工作)的结果信息,并将实测的两路供电值和上电是否成功的结果信息回传给PC机,PC机上的显控软件输出芯片上电测试结果:1、每一轮测试上电成功的次数,这是最重要的结果;
2、每次上电后测试板实测的两路供电值,这是用于增强该装置可靠性的辅助措施。
[0010]PC机中显控软件流程为:
[0011]1.从键盘获取用户输入的测试信息(芯片类型、测试强度、上电顺序、上电电压、时间间隔);
[0012]2.将该测试信息封装成数据帧发送至测试板;数据帧的封装格式为:第O个字节储存数据帧头0x68 ;第一个字节存储芯片类型;第二个和第三个字节存储测试次数;第四个字节存储上电顺序;第五个字节存储第一路上电电压;第六个字节存储第二路上电电压;第七个和第八个字节存储上电时间间隔。
[0013]3.显示当前测试信息;
[0014]4.等待接收来自于测试板的测试结果,包括两部分:上电成功次数,当前供电电压;
[0015]5.接收测试结果,并显示测试结果;
[0016]6.结束。
[0017]测试板由串口芯片,FPGA (Field-Programmable Gate Array,现场可编程门阵列),主控芯片,数控电源模块,A/D转换芯片,测试芯片插槽和与测试芯片匹配的插卡组成。
[0018]串口芯片通过串口电缆与PC机和主控芯片相连。串口芯片是测试板与PC机的接口,采用标准的串口通信协议,实现测试板与PC机的通信。串口芯片从PC机接收数据帧,将数据帧传给主控芯片,并将从主控芯片获得的测试板的测试结果回传给PC机。
[0019]FPGA与主控芯片和测试芯片插槽相连。FPGA是可编程器件,其内部包括可配置逻辑模块,允许无限次的编程。本发明FPGA内的可配置逻辑模块完成以下逻辑功能:FPGA捕捉被测芯片通过测试芯片插槽输出的脉冲信号(被测芯片引脚输出的脉冲信号,通过插卡与插槽连接最后传至FPGA),并定义一个只读型地址Addr_pulse,当FPGA检测上跳变和下跳变依次发生时,将Addr_pulse置l,Addr_pulse置I表明芯片上电成功,主控芯片通过访问Addr_pulse便可以得知FPGA对脉冲信号采集的结果。
[0020]主控芯片与FPGA、串口芯片、A/D转换芯片和数控电源模块相连,主控芯片是DSP(Digital Signal Processor,数字信号处理器)芯片,可以用来快速的实现各种数据处理。主控芯片中写有上电可靠性自动检测软件,上电可靠性自动检测软件从串口芯片接收数据帧并根据PC机中生成数据帧的方式反向解析出数据帧中的测试信息,根据测试信息控制数控电源模块为待测芯片提供电源;主控芯片访问FPGA中Addr_pulse的值,判断被测芯片是否上电成功;主控芯片从A/D转换芯片读取测试插卡的I/O和内核供电的两路电压。
[0021]主控芯片的上电可靠性自动检测软件流程为:
[0022]I)上电启动,主控芯片从串口芯片接收数据帧;
[0023]2)对接收到的数据帧进行解析,方法是根据PC机生成数据帧的方式反向解析,形成测试信息,测试信息包括芯片类型、测试强度(用户希望的测试次数)、上电顺序、上电电压值以及时间间隔;
[0024]3)设定记录测试次数的变量i并将i初始化为O ;
[0025]4)判断i是否大于等于测试强度,如果是则转16),否则转5);
[0026]5)根据2)解析出的上电电压值确定I/O电路和内核电路两路供电电压;
[0027]6)根据2)解析出的上电顺序确定I/O电路和内核电路的上电时间顺序,将I/O电路和内核电路中先上电的电路命名为第一路,后上电的电路命名为第二路;
[0028]7)向数控电源模块发送第一路供电电压值,并向数控电源模块发送输出使能控制信号,以使能第一路电源输出,实现对第一路供电;
[0029]8)根据2)解析出的时间间隔确定两次上电之间的时间间隔;
[0030]9)启动定时器延时;
[0031]10)当定时器的延时等于时间间隔时,向数控电源模块发送第二路供电电压值,并向数控电源模块发送输出使能控制信号,以使能第二路电源输出,实现对第二路供电;
[0032]11)向A/D转换芯片发送转换启动命令,控制A/D转换芯片从测试芯片插槽采集两路供电的实测电压值;
[0033]12)主控芯片访问FPGA的Addr_pulse,如果Addr_pulse的值为1,说明被测芯片上电成功,转13),否则Addr_pulse的值为0,说明被测芯片上电失败,转14);
[0034]13)向串口芯片回传“被测芯片上电成功”的信息,转15);
[0035]14)向串口芯片回传“被测芯片上电不成功”的信息,转16)。
[0036]15)测试次数变量i加I,转4);
[0037]16)结束。
[0038]数控电源模块是一个可以受数字信号控制是否输出电压和输出电压数值的电源模块。该电源模块为被测芯片供电,应有2路电源输出。若所有被测芯片各路电源的最大值为Vmax,所有被测芯片消耗的最大电流为Imax,则电源模块每路电源输出的电压范围应为OV?Vmax X 1.5,输出的电流范围为OA?Imax X 2。每路电源是否输出以及输出电压的电压值可通过设置电源模块的控制引脚实现。数控电源模块与主控芯片、测试芯片插槽相