一种边界扫描链测试方法

文档序号:5959531阅读:273来源:国知局
专利名称:一种边界扫描链测试方法
技术领域
本发明涉及测试领域,由其涉及一种基于ICT(In-Circuit-Test)的多链边界扫描测试方法。
背景技术
边界扫描测试(BST-Boundary Scan Test)技术,也就是JTAG技术,是指通过存在于器件输入输出管脚与内核电路之间的BSC(边界扫描单元)对器件及其外围电路进行测试。利用边界扫描测试技术可以有效地降低单板成本,提高测试质量,缩短产品研发周期。1990年,美国电气与电子工程师学会(IEEE)将JTAG标准经补充和修订以后,命名为IEEE1149.1。IEE1149.1标准大大地推动了边界扫描测试技术的发展和广泛应用。迄今为止,边界扫描技术已成为最成熟的DFT技术,它已成为DFT的主要手段,对DFT技术的发展具有深远的影响。近年来,由于许多芯片制造商都接受了IEEE1149.1标准,越来越多的芯片具有边界扫描功能,在单板的DFT设计时会将这些边界扫描器件按一定的要求连成一条或多条的边界扫描菊花链。
基于ICT(In-Circuit-Test)的边界扫描测试是指,ICT测试仪通过ICT针床对被测单板上的边界扫描器件激励测量信号,通过接收测试结果来进行故障诊断和故障定位。
多链测试是指分别要对两个或两个以上的边界扫描菊花链进行测试。
目前边界扫描测试方法都是通过分析单链上边界扫描器件和周边器件的拓扑关系,产生边界扫描测试向量和故障诊断文件,所以每条边界扫描链都有各自独立的诊断文件。测试工具测试的时候要将单链的诊断文件放到指定的测试目录下,才能实现对边界扫描单链的故障诊断和故障定位。如果将不同链的诊断文件同时拷到测试目录下,就会出错。由于不同边界扫描量链的诊断文件之间不能自动切换,所以测试工具测试单板的时候不能实现多链测试的诊断。

发明内容
本发明的目的就是为了解决测试软件只能对单条边界扫描链测试进行诊断的局限性。提出一种可以实现任意多条边界扫描链的测试方法,为此本发明采用如下技术方案一种边界扫描链测试方法,适用于多条边界扫描链测试,其特征在于包括以下步骤A、为测试的边界扫描链设置切换程序,该切换程序将指定测试路径转换为当前边界扫描链;B、判断待测试链是否为边界扫描链,如果是,进入步骤C,如果否,采用其他测试方式测试,结束本流程;C、调用切换程序,清空当前测试目录,并将待测试边界扫描链目录下的诊断文件拷贝到当前测试目录下;D、对待测试边界扫描链进行向量测试,产生测试文件;E、判断是否还有待测边界扫描链,如果有,返回步骤B;如果没有,则结束流程。
所述的步骤A,是为每个边界扫描链设置一个切换程序。
所述的步骤A中,所述的切换程序选用常用编程语言编写。
本发明在单链测试前通过调用切换程序将本链的诊断文件拷贝到指定的测试目录下,从而实现了多链的测试诊断。


图1是现有技术中边界扫描链测试的流程图;图2是本发明多链边界扫描测试的流程图。
具体实施例方式
下面结合说明书附图来说明本发明的具体实施方式
。本发明以测试软件Spectrum为例,说明多链边界扫描测试方式。
图1是发明前的测试流程图,由于测试软件Spectrum是根据指定目录下的诊断文件进行分析的,所以无法实现多链测试的诊断,无法进行故障分析。
图2是发明后的测试流程图,测试程序实现了任意多条边界扫描链的诊断分析,极大方便了生产人员进行单板维修。其首先要为每条边界扫描链建立一个工作目录,将相关的文件拷贝到目录下,定义好每条链上器件连接的先后顺序,选好边界扫描测试类型,运行边界扫描测试软件Victory,产生该链的串行测试向量库文件,然后在Spectrum里输入该文件,产生并行向量测试页以及在工作目录下生成诊断文件。
本方案中为测试的边界扫描链设置切换程序,该切换程序将指定测试路径转换为当前边界扫描链;在具体测试过程中,首先要判断待测试链是否为边界扫描链,如果是,按照本发明的技术方案继续进行,如果不是,则采用其他测试方式测试,比如一些传统的测试方案,同时结束本发明下面的流程处理。
在确认了采用本发明的技术方案后,则需要调用前面产生的切换程序,先清空当前测试目录,再将本链目录下的诊断文件拷贝到指定测试目录下,当测试失败的时候,Spectrum就会显示测试失败的网络名,相关器件的管脚和测试针号。
对待测试边界扫描链进行向量测试,产生测试文件。
对于多链边界扫描测试,需要测试多个边界扫描链,因此,流程执行到此,并没有结束,需要看是否还有其它待测的边界扫描链,如果有,则再重新走上述流程,如果没有,则结束测试。
本发明中调用的程序可以是任何编程语言编写成的,应用的测试平台包括所有的ICT测试软件平台。
本发明的在单链测试前通过调用程序将本链的诊断文件拷贝到指定的测试目录下,从而实现了多链的测试诊断。
本发明已经成功地运用于诸多产品单板上的边界扫描测试中。
权利要求
1.一种边界扫描链测试方法,适用于多条边界扫描链测试,其特征在于包括以下步骤A、为测试的边界扫描链设置切换程序,该切换程序将指定测试路径转换为当前边界扫描链;B、判断待测试链是否为边界扫描链,如果是,进入步骤C,如果否,结束本流程;C、调用切换程序,清空当前测试目录,并将待测试边界扫描链目录下的诊断文件拷贝到当前测试目录下;D、对待测试边界扫描链进行向量测试,产生测试文件;E、判断是否还有待测边界扫描链,如果有,返回步骤B;如果没有,则结束流程。
2.如权利要求1所述的测试方法,其特征在于所述的步骤A,是为每个边界扫描链设置一个切换程序。
3.如权利要求1所述的测试方法,其特征在于所述的步骤A中,所述的切换程序选用常用编程语言编写。
全文摘要
本发明涉及一种边界扫描链测试方法,适用于多条边界扫描链测试,其特征在于包括以下步骤A.为测试的边界扫描链设置切换程序,该切换程序将指定测试路径转换为当前边界扫描链;B.判断待测试链是否为边界扫描链,如果是,进入步骤C,如果否,采用其他测试方式测试,结束本流程;C.调用切换程序,清空当前测试目录,并将待测试边界扫描链目录下的诊断文件拷贝到当前测试目录下;D.对待测试边界扫描链进行向量测试,产生测试文件;E.判断是否还有待测边界扫描链,如果有,返回步骤B;如果没有,则结束流程。本发明在单链测试前通过调用切换程序将本链的诊断文件拷贝到指定的测试目录下,从而实现了多链的测试诊断。
文档编号G01R31/28GK1725028SQ20041006958
公开日2006年1月25日 申请日期2004年7月20日 优先权日2004年7月20日
发明者徐臻, 杨远志, 陈定邦 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1