芯片测试系统和芯片测试方法

文档序号:6116417阅读:151来源:国知局
专利名称:芯片测试系统和芯片测试方法
技术领域
本发明涉及测试技术,特别涉及芯片测试系统和芯片测试方法。
背景技术
芯片中通常包括基带接口单元(Baseband Interface Unite,BIU),用于芯片在实际应用中与不同类型的主机进行信息交互时,实现信号的延时缓冲。因此,在芯片的开发过程中,以不同类型的主机为目标测试主机,对芯片的BIU的性能进行测试。
图1为现有的芯片测试系统的结构示意图。如图1所示,待测芯片通过芯片测试系统的系统总线与芯片测试系统相连。图2为BIU的工作原理示意图。如图2所示,BIU包括延时模块和处理模块。
芯片测试系统的主机根据来自控制平台的控制指令,向待测芯片发送基于该主机接口标准的控制信号、数据信号或地址信号;BIU的延时模块将来自芯片测试系统的信号进行延时等相关处理,并输出给处理模块;处理模块对接收到的信号进行响应,向延时模块输出相应的数据信号或控制信号;延时模块将来自处理模块的信号进行延时等相关处理,并输出给芯片测试系统;芯片测试系统的主机再判断接收到的响应信号是否符合预先设置的标准,实现以该类型主机为目标测试主机的芯片测试。
然而,现有的芯片测试系统,仅能够针对该系统中的主机类型对待测芯片进行测试,因此,其通用性较低;如果需要以多种类型的主机为目标测试主机对芯片进行测试时,就需要分别通过具有不同类型主机的多个芯片测试系统来实现,使得测试效率不高。而且,如果需要以某些比较少见的主机作为目标测试主机对芯片进行测试时,也很难找到相应的测试系统。
可见,现有芯片测试系统的通用性较低,测试效率也不高。

发明内容
有鉴于此,本发明的一个主要目的在于,提供一种芯片测试系统,能够提高芯片测试的通用性和效率。
本发明的另一个主要目的在于,提供一种芯片测试方法,能够提高芯片测试的通用性和效率。
根据上述的一个主要目的,本发明提供了一种芯片测试系统,包括主机和信号仿真单元,其中,所述主机,向信号仿真单元输出测试信号;接收信号仿真单元输出的响应信号;将响应信号与预先设置的参考信号进行比较,得到测试结果;所述信号仿真单元,根据预先设定的映射关系,将主机输出的测试信号转换为基于目标测试主机接口标准的测试信号,并输出给外部测试芯片;接收来自外部测试芯片的响应信号,并输出给所述主机。
所述映射关系为目标测试主机与所述主机对信号延时要求的映射关系,和/或目标测试主机的信号定义与所述主机的信号定义的映射关系。
所述主机进一步接收来自外部控制平台的控制指令;根据接收到的控制指令向信号仿真单元输出测试信号。
所述系统进一步包括本地接口单元和远程接口单元;所述主机进一步通过所述本地接口单元或者所述远程接口单元,接收来自外部控制平台的控制指令。
所述本地接口单元包括通用串行总线USB接口和通用异步收发器UART接口。
所述主机为增强型精简指令集单片机ARM。
所述系统进一步包括存储单元,用于存储ARM的配置数据,并在系统上电时提供给ARM。
所述存储单元进一步存储所述主机输出的测试结果。
所述存储单元包括动态随机存储器SDRAM、闪存Nandflash和闪存Norflash。
所述信号仿真单元为可编程逻辑器件。
根据上述的另一个主要目的,本发明提供了一种芯片测试方法,包括以下步骤主机向信号仿真单元输出测试信号;信号仿真单元根据预先设定的映射关系,将主机输出的测试信号转换为基于目标测试主机接口标准的测试信号,并输出给测试芯片;信号仿真单元接收来自测试芯片的响应信号,并输出给主机;主机将来自信号仿真单元的响应信号与预先设置的参考信号进行比较,得到测试结果。
所述主机向信号仿真单元输出测试信号之前,进一步包括基于目标测试主机接口标准的信号与所述主机接口标准,设置目标测试主机与所述主机的信号定义和/或信号对延时要求的映射关系。
所述主机向信号仿真单元输出测试信号为主机根据来自控制平台的控制指令,向信号仿真单元输出测试信号。
所述得到测试结果之后进一步包括主机将所述测试结果输出给控制平台。
所述将测试结果输出给控制平台为将测试结果输出给存储单元进行存储,并在对多个待测芯片进行测试后,将对多个待测芯片的测试结果统一输出给控制平台。
所述信号仿真单元为可编程逻辑器件。
由上述技术方案可见,本发明根据预先设定的映射关系,将测试信号转换为基于目标测试主机接口标准的信号,模拟目标测试主机与待测芯片进行信息交互,在实现了芯片测试的同时,提高了芯片测试系统的通用性和测试效率。


图1为现有的芯片测试系统的结构示意图。
图2为BIU的工作原理示意图。
图3为本发明中的芯片测试系统的示例性结构图。
图4为本发明系统实施例中的芯片测试系统结构图。
图5为本发明中的芯片测试方法的示例流程图。
图6为本发明方法实施例中的芯片测试方法流程图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
本发明的基本思想是芯片测试系统模拟不同类型的目标测试主机,与待测芯片进行信息交互。
图3为本发明中的芯片测试系统的示例性结构图。如图3所示,本发明的芯片测试系统包括主机301,向信号仿真单元302输出测试信号;接收信号仿真单元302输出的响应信号;将响应信号与预先设置的参考信号进行比较,得到测试结果;信号仿真单元302,根据预先设定的映射关系,将主机301输出的测试信号转换为基于目标测试主机接口标准的测试信号,并输出给外部测试芯片;接收来自外部测试芯片的响应信号,并输出给主机301。
下面,结合具体实施例,对本发明的芯片测试系统进行详细说明。
图4为本发明系统实施例中的芯片测试系统结构图。如图4所示,以主机为增强型精简指令集单片机(Advanced RISC Machines,ARM)、信号仿真单元为可编程逻辑器件为例,本发明的芯片测试系统包括ARM 401、可编程逻辑器件402、本地接口单元403。
其中,可编程逻辑器件402可以为现场可编程门阵列(FieldProgrammable Gate Array,FPGA)或者复杂可编程逻辑器件(ComplexProgrammable Logic Device,CPLD);本地接口单元403包括通用串行总线(Universal Serial Bus,USB)接口和通用异步收发器(UniversalAsynchronous Receiver/Transmitter,UART)接口。
ARM 401,通过本地接口单元403接收来自外部控制平台的控制指令;根据接收到的控制指令,通过系统总线向信号仿真单元402输出测试信号,例如读使能(Read Enable,RE)信号或者写使能(Write Enable,WE)信号;接收可编程逻辑器件402输出的响应信号;将响应信号与预先设置的参考信号进行比较,得到测试结果,并通过本地接口403输出给控制平台。
可编程逻辑器件402,用于接收ARM 401输出的测试信号;根据预先设置的映射关系,将接收到的测试信号转换为基于目标测试主机接口标准的测试信号,并依次通过系统插座和芯片插座输出给外部测试芯片;在待测芯片对测试信号进行相应的处理并输出响应信号后,依次通过芯片插座和系统插座接收来自外部测试芯片的响应信号;将来自外部测试芯片的响应信号通过系统总线输出给ARM 401。
其中,基于目标测试主机接口标准的信号定义,可以与基于ARM 401接口标准的信号定义相同,也可以不同,可编程逻辑器件402中的映射关系可以针对上述两种情况来设置。
如果目标测试主机输出的信号定义与ARM 401相同,例如目标测试主机和ARM 401的输出信号均包括CS,DATA,ADDR,OE,WE,但是两者对输出信号的延时要求不同,此时的映射关系即为目标测试主机和ARM401对信号延时要求的映射关系;可编程逻辑器件402根据该映射关系进行信号转换,使得输出的信号满足目标测试主机的要求。
如果目标测试主机输出的信号定义与ARM不完全相同,例如ARM 401输出的测试信号为RE信号或WE信号,而目标测试主机需要通过一个使能(EN)信号和一个用于选择读或写的选择(SEL)信号的组合来实现写使能信号,EN信号为高表示使能,SEL信号为低/高表示读/写;此时的映射关系即为目标测试主机的信号定义与ARM 401的信号定义的映射关系;可编程逻辑器件402在接收到RE信号后,根据预先设定的映射关系,向外部测试芯片输出置为高的EN信号和置为低的SEL信号;可编程逻辑器件402在接收到WE信号后,根据预先设定的映射关系,向外部测试芯片输出置为高的EN信号和置为高的SEL信号。
在目标测试主机输出的信号定义与ARM不完全相同的情况下,也可能同时存在两者对延时的要求不同,此时的映射关系包括上述两种情况中,映射关系的内容。
实际应用中,可编程逻辑器件中还可以设置多种类型的目标测试主机的接口标准信号与基于ARM 401接口标准信号的映射关系,即芯片测试系统能够针对多种目标测试主机对待测芯片进行测试。
这种情况下,ARM 401进一步通过本地接口单元403接收来自控制平台的,用于选择目标测试主机类型的控制指令,并将该指令发送给可编程逻辑器件402;可编程逻辑器件402根据用于选择目标测试主机类型的控制指令,选择相应的映射关系对接收到的测试信号进行转换。
本实施例的芯片测试系统中,还包括存储单元404和远程接口单元405。
存储单元404包括动态随机存储器(Synchronous Dynamic RandomAccess Memory,SDRAM)、闪存(Nandflash)和闪存(Norflash)。其中,Nandflash和Norflash用于存储ARM 401的指令集以及文件系统等配置数据,并在系统上电时提供给ARM 401,实现ARM 401的启动;SDRAM可以作为缓存,存储测试过程中的中间数据或者测试结果。当可编程逻辑器件402为FPGA时,ARM 401也可以将测试结果通过系统总线输出给存储单元404,存储单元404中的存储器也可以存储接收到的测试结果。
远程接口单元405包括以太网(Ethernet)接口,用于与远程控制平台进行信息交互,实现远程控制。
上述系统中,如果可编程逻辑器件402为FPGA,则存储单元404还用于存储FPGA的配置数据及预先设置的映射关系,并在系统上电时,提供给FPGA,实现FPGA的启动。
以上是对本发明的芯片测试系统的说明,下面,对本发明的芯片测试方法进行说明。
图5为本发明中的芯片测试方法的示例流程图。如图5所示,本发明的芯片测试方法包括以下步骤步骤501,主机向信号仿真单元输出测试信号;步骤502,信号仿真单元根据预先设定的映射关系,将主机输出的测试信号转换为基于目标测试主机接口标准的测试信号,并输出给测试芯片;步骤503,信号仿真单元接收来自测试芯片的响应信号,并输出给主机;步骤504,主机将来自信号仿真单元的响应信号与预先设置的参考信号进行比较,得到测试结果。
下面,结合具体实施例,对本发明的芯片测试方法进行详细说明。
图6为本发明方法实施例中的芯片测试方法流程图。如图6所示,以主机为ARM、信号仿真单元为可编程逻辑器件为例,本发明的芯片测试方法包括以下步骤步骤601,根据目标测试主机和ARM对输出信号的定义和/或延时要求,设置基于目标测试主机接口标准的信号与基于ARM接口标准的信号的映射关系。
其中,如果目标测试主机输出的信号定义与ARM相同,例如目标测试主机和ARM的输出信号均包括CS,DATA,ADDR,OE,WE,但是两者对输出信号的延时要求不同,此时的映射关系即为目标测试主机和ARM对信号延时要求的映射关系;如果目标测试主机输出的信号定义与ARM不完全相同,例如ARM输出的测试信号为RE信号或WE信号,而目标测试主机需要通过一个EN信号和一个用于选择读或写的SEL信号的组合来实现写使能信号,EN信号为高表示使能,SEL信号为低/高表示读/写;此时的映射关系即为目标测试主机的信号定义与ARM的信号定义的映射关系;如果目标测试主机输出的信号定义与ARM不完全相同,且两者对延时的要求不同,此时的映射关系包括上述两种情况中的内容。
步骤602,用户通过控制平台,向ARM发送控制指令,请求基于目标测试主机对待测芯片进行测试。
本步骤中的目标测试主机为除ARM之外的主机,例如8051处理器等;控制平台可以通过本地接口或者远程接口向ARM发送控制指令。
步骤603,ARM根据接收到的控制指令,向可编程逻辑器件输出测试信号。
本步骤之前,ARM还可以根据来自控制平台的控制指令,通知可编程逻辑器件本次测试中目标测试主机的类型,可编程逻辑器件再从多个预先存储的映射关系中,选择该目标测试主机与ARM的映射关系,作为后续步骤中信号转换的依据。
步骤604,可编程逻辑器件根据预先设定的映射关系,将接收到的测试信号转换为基于目标测试主机接口标准的测试信号,并输出给待测芯片。
例如,在目标测试主机输出的信号定义与ARM不完全相同时,ARM输出的测试信号为RE信号或WE信号,目标测试主机对应的映射关系中,表示读/写使能的信号为EN信号和SEL信号的组合,可编程逻辑器件即根据该映射关系,向测试芯片输出置为高的EN信号和置为低/高的SEL信号。
步骤605,在待测芯片对测试信号进行相应的处理并输出响应信号后,可编程逻辑器件接收来自待测芯片的响应信号,并输出给ARM。
步骤606,ARM将响应信号与预先设置的参考信号进行比较,得到测试结果,并将测试结果输出给控制平台。
本步骤中,ARM可以将测试结果直接输出给控制平台,也可以输出给存储单元进行存储,并在多次测试后,将对多个待测芯片的测试结果统一输出给控制平台。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种芯片测试系统,其特征在于,包括主机和信号仿真单元,其中,所述主机,向信号仿真单元输出测试信号;接收信号仿真单元输出的响应信号;将响应信号与预先设置的参考信号进行比较,得到测试结果;所述信号仿真单元,根据预先设定的映射关系,将主机输出的测试信号转换为基于目标测试主机接口标准的测试信号,并输出给外部测试芯片;接收来自外部测试芯片的响应信号,并输出给所述主机。
2.如权利要求1所述的系统,其特征在于,所述映射关系为目标测试主机与所述主机对信号延时要求的映射关系,和/或目标测试主机的信号定义与所述主机的信号定义的映射关系。
3.如权利要求2所述的系统,其特征在于,所述主机进一步接收来自外部控制平台的控制指令;根据接收到的控制指令向信号仿真单元输出测试信号。
4.如权利要求3所述的系统,其特征在于,所述系统进一步包括本地接口单元和远程接口单元;所述主机进一步通过所述本地接口单元或者所述远程接口单元,接收来自外部控制平台的控制指令。
5.如权利要求4所述的系统,其特征在于,所述本地接口单元包括通用串行总线USB接口和通用异步收发器UART接口。
6.如权利要求2所述的系统,其特征在于,所述主机为增强型精简指令集单片机ARM。
7.如权利要求6所述的系统,其特征在于,所述系统进一步包括存储单元,用于存储ARM的配置数据,并在系统上电时提供给ARM。
8.如权利要求7所述的系统,其特征在于,所述存储单元进一步存储所述主机输出的测试结果。
9.如权利要求7所述的系统,其特征在于,所述存储单元包括动态随机存储器SDRAM、闪存Nandflash和闪存Norflash。
10.如权利要求1至9中任意一项所述的系统,其特征在于,所述信号仿真单元为可编程逻辑器件。
11.一种芯片测试方法,其特征在于,包括以下步骤主机向信号仿真单元输出测试信号;信号仿真单元根据预先设定的映射关系,将主机输出的测试信号转换为基于目标测试主机接口标准的测试信号,并输出给测试芯片;信号仿真单元接收来自测试芯片的响应信号,并输出给主机;主机将来自信号仿真单元的响应信号与预先设置的参考信号进行比较,得到测试结果。
12.如权利要求11所述的方法,其特征在于,所述主机向信号仿真单元输出测试信号之前,进一步包括基于目标测试主机接口标准的信号与所述主机接口标准,设置目标测试主机与所述主机的信号定义和/或信号对延时要求的映射关系。
13.如权利要求11或12所述的方法,其特征在于,所述主机向信号仿真单元输出测试信号为主机根据来自控制平台的控制指令,向信号仿真单元输出测试信号。
14.如权利要求11或12所述的方法,其特征在于,所述得到测试结果之后进一步包括主机将所述测试结果输出给控制平台。
15.如权利要求14所述的方法,其特征在于,所述将测试结果输出给控制平台为将测试结果输出给存储单元进行存储,并在对多个待测芯片进行测试后,将对多个待测芯片的测试结果统一输出给控制平台。
16.如权利要求11所述的方法,其特征在于,所述信号仿真单元为可编程逻辑器件。
全文摘要
本发明公开了一种芯片测试系统,包括主机和信号仿真单元,其中,所述主机,向信号仿真单元输出测试信号;接收信号仿真单元输出的响应信号;将响应信号与预先设置的参考信号进行比较,得到测试结果;所述信号仿真单元,根据预先设定的映射关系,将主机输出的测试信号转换为基于目标测试主机接口标准的测试信号,并输出给外部测试芯片;接收来自外部测试芯片的响应信号,并输出给所述主机。本发明还公开了一种芯片测试方法。本发明根据预先设定的映射关系,将测试信号转换为基于目标测试主机接口标准的信号,模拟目标测试主机与待测芯片进行信息交互,在实现了芯片测试的同时,提高了芯片测试系统的通用性和测试效率。
文档编号G01R31/3185GK1928576SQ20061013914
公开日2007年3月14日 申请日期2006年10月13日 优先权日2006年10月13日
发明者黄鑫, 游明琦 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1