一种基于ate芯片测试的同步方法和系统
技术领域
本发明涉及ATE芯片测试技术,尤其涉及了一种基于ATE芯片测试的同步方法和系统。
背景技术
对于ATE(Automatic Test Equipment,自动测试设备):集成了大量的硬件组件,TMU组件可以代替示波器,PMU组件可以代替万用表等;兼容一种高等语言,可以通过编程实现自动化控制;可以轻易的发送任何想要的激励。
芯片测效率是ATE设备的重要指标之一,芯片测试过程中,若每次测试都需要对每块业务板中测试程序执行结果进行采集与分析,则需要耗费大量的时间,大大影响芯片的测试效率。
例如专利名称,一种基于ATE的MCU/SOC芯片的测试方法;专利申请号:CN201410708882.7;申请日为:2014-11-28;专利中记载了一种基于ATE的MCU/SOC芯片的测试方法,该方法将ATE作为基础平台,通过自定的通信协议,实现ATE与其他器件的可靠通信。测试开始后,ATE通过协议发送指令1和激励1给待测器件,自动记录测试数据1,再发送指令2和激励2给待测器件,自动记录测试数据2,直到完成所有项目测试。
现有技术对于每次测试都需要对每块业务板中测试程序执行结果进行采集与分析,则需要耗费大量的时间,大大影响芯片的测试效率。
发明内容
本发明针对现有技术的ATE芯片每次测试需要对每块业务板中测试程序执行结果进行采集与分析,则需要耗费大量时间,影响芯片测试效率缺点,提供了一种基于ATE芯片测试的同步方法和系统。
为了解决上述技术问题,本发明通过下述技术方案得以解决:
一种基于ATE芯片测试的同步系统,包括主控板、N个业务板和背板,其中N为正整数;业务板通过背板与主控板通信;主控板包括主控CPU和主控FPGA,业务板包括业务板FPGA,业务板FPGA包括FPGA芯片测试执行模块,主控CPU的主程序发送芯片测试程序至主控FPGA,主控FPGA发送芯片测试程序至FPGA芯片测试执行模块。通过在业务板的业务板FPGA上设置FPGA芯片测试执行模块,将芯片测试结果判断动作在业务板中同步实现,从而提高ATE进行芯片测试时的测试效率,同时降低测试成本。
作为优选,主控FPGA包括FPGA同步控制模块,FPGA同步控制模块包括同步寄存器和同步控制器;同步寄存器选择同步控制器的输入,即需要同步的业务板组合。
在主控FPGA设置同步寄存器,能够很好地实现多块业务板测试结果的相互同步,只需要在测试程序运行前设置相关的同步寄存器,从而达到多块业务板测试结果互相同步。
作为优选,同步控制器与业务板相互对应。同步控制器与业务板一一对应,能够很好地保证芯片测试过程中的同步性。
作为优选,同步寄存器为N bit位,每1bit控制一个业务板。
作为优选,同步控制器包括非门和与门;同步寄存器的信号通过非门,同业务板的芯片测试结果取或;取或后的结果与业务板的芯片测试结果取与。同步控制器的设计能够保证在对业务板进行测试时,保证了测试业务板的可选性,也就是进行任意组合的业务板进行测试。
作为优选,FPGA通信管理模块,FPGA通信管理模块与背板进行通信。
一种基于ATE芯片测试的同步方法,包括ATE芯片测试的同步系统,其同步方法为,
测试启动,主控CPU下发芯片测试程序至主控FPGA,主控FPGA发送芯片测试程序至业务板,业务板上的FPGA芯片测试执行模块同步启动芯片测试;
测试运行,业务板FPGA的FPGA芯片测试执行模块进行芯片测试程序的运行;
芯片测试结果确定,业务板FPGA的FPGA芯片测试执行模块对芯片测试结果进行判断,成功则芯片测试结果信号置高,否则芯片测试结果信号置低;
测试结果同步,FPGA芯片测试执行模块将芯片测试结果同步至主控板FPGA的同步控制模块。
作为优选,还包括测试结果分析,主控板FPGA对业务板的芯片测试结果进行同步,并确定多块业务板芯片测试结果。
作为优选,测试结果分析,主控板FPGA接收的测试结果信号与预设的同步寄存器按位取或获得结果信号,结果信号是否全为高电平,若全为高电平则业务板芯片测试成功;否则业务板芯片测试失败,并反馈测试结果至对应业务板FPGA。
作为优选,测试程序为带FPGA测试指令的测试程序;若芯片测试结果成功,业务板FPGA继续执行后续测试程序;若芯片测试结果失败,业务板FPGA将芯片测试结果反馈至主控CPU的主程序。
本发明由于采用了以上技术方案,具有显著的技术效果:
通过在业务板上设置FPGA芯片测试执行模块,将测试结果判断动作放在业务板中同步实现,从而提高芯片测试效率,降低测试成本。
在主控FPGA设置同步寄存器,能够很好地实现多块业务板测试结果的相互同步,只需要在测试程序运行前设置相关的同步寄存器,从而达到多块业务板测试结果互相同步。每个业务卡执行芯片测试程序结束后,直接将测试结果通过物理连线的方式同步至主控板FPGA中,再由主控板将同步后的芯片测试结果通过物理连线的方式传回至各个业务板的FPGA,业务板上的测试程序根据同步后的结果获取整个测试系统中所业务板的测试情况,从而根据测试结果执行后续相应的测试动作。
本发明的同步方法能有效的节省主控CPU采集测试数据的时间,更快的完成业务板之间测试结果的互相同步,芯片测试时间短,芯片测试效率高。
附图说明
图1是本发明的系统图。
图2是本发明的系统图。
图3是本发明的同步控制器电路图。
图4是本发明的测试流程图。
图5是本发明的实施例测试流程图。
具体实施方式
下面结合附图与实施例对本发明作进一步详细描述。
实施例1
一种基于ATE芯片测试的同步系统,包括主控板、N个业务板和背板,其中N为正整数;业务板通过背板与主控板通信;主控板包括主控CPU和主控FPGA,业务板包括业务板FPGA,业务板FPGA包括FPGA芯片测试执行模块;主控CPU的主程序发送芯片测试程序至主控FPGA,主控FPGA发送测试程序至FPGA芯片测试执行模块,主控FPGA发送测试程序至FPGA芯片测试执行模块。
通过在业务板FPGA上设置FPGA芯片测试执行模块,将测试结果判断动作在业务板中同步实现,从而提高芯片测试效率,降低测试成本。
主控板FPGA包括FPGA通信管理模块,FPGA通信管理模块与背板进行通信。背板通过高速接口将主控板与各个业务板连接在一起进行通信;背板通过通信背板连接器与主控板连接。主控板与各业务板件设置有物理连线。
主控FPGA包括FPGA同步控制模块,FPGA同步控制模块包括同步寄存器和同步控制器;同步寄存器选择同步控制器的输入,即需要同步的业务板组合。
在主控FPGA设置同步寄存器,能够很好地实现多块业务板测试结果的相互同步,只需要在测试程序运行前设置相关的同步寄存器,从而达到多块业务板测试结果互相同步。
同步控制器与业务板相互对应。同步控制器与业务板一一对应,能够很好地保证芯片测试过程中的同步性。
同步控制器包括非门和与门;同步寄存器的信号通过非门,同业务板的芯片测试结果取或;取或后的结果与业务板的芯片测试结果取与。同步控制器的设计能够保证进行测试业务板的可选性。
依据附图3所示同步控制器的电路图可知同步寄存器为N bit位,每1bit位控制1个业务板。第0bit寄存器控制对应业务板1,第N-1bit寄存器控制对应业务板N;每一Bit代表本业务板与其他业务板同步使能,设置为高有效。这里的N设置为16。
实施例2
一种基于ATE芯片测试的同步方法,包括ATE芯片测试的同步系统,依据附图4可知,其同步方法为,
测试启动,主控CPU下发芯片测试程序至主控FPGA,主控FPGA发送芯片测试程序至业务板,业务板上的FPGA芯片测试执行模块同步启动芯片测试;
测试运行,业务板FPGA的FPGA芯片测试执行模块进行芯片测试程序的运行;
芯片测试结果确定,业务板FPGA的FPGA芯片测试执行模块对芯片测试结果进行判断,成功则芯片测试结果信号置高,否则芯片测试结果信号置低;
测试结果同步,FPGA芯片测试执行模块将芯片测试结果同步至主控板FPGA的同步控制模块。
实施例3
在上述实施例基础上,本实施例还包括测试结果分析,主控板FPGA对业务板的芯片测试结果进行同步,并确定多块业务板芯片测试结果。
测试结果分析,主控板FPGA接收的测试结果信号与预设的同步寄存器按位取或获得结果信号,结果信号是否全为高电平,若全为高电平则业务板芯片测试成功;否则业务板芯片测试失败,并反馈测试结果至对应业务板FPGA。
测试程序为带FPGA芯片测试指令的测试程序;若芯片测试结果成功,业务板FPGA继续执行后续的测试程序;若芯片测试结果失败,业务板FPGA将测试结果反馈至主控CPU的主程序。
实施例4
依据附图5可知,在现有技术中对业务板芯片进行测试时,主控CPU的主程序下发测试程序启动测试,业务板接收测试测试后,所有的业务板均进行测试程序的运行;判断主控CPU查询测试结束,结束则主控CPU采集所有业务板测试结果;主控CPU对测试结果分析;否则重新运行测试程序。