一种边界扫描测试链路的设计及测试方法与流程

文档序号:16545658发布日期:2019-01-08 20:50阅读:187来源:国知局
一种边界扫描测试链路的设计及测试方法与流程

本发明属于电子电路故障测试技术领域,更为具体地讲,涉及一种边界扫描测试链路的设计及测试方法。



背景技术:

1990年2月联合测试行动组(jointtestactioncroup,jtag)与ieee委员会合作提出了ieee1149.1-1990标准。经过多年的完善增补,最终形成了ieee1149.1-2001标准。标准定义的测试技术为边界扫描测试技术。

边界扫描测试技术是为了解决vlsi(verylargescaleintegration)等新型电子器件的测试问题而提出的。该技术可以在传统测试技术对大规模集成电路无法进行故障检测从而达不到测试要求的情况下,通过对电路板上芯片引脚数据的读取达到对电路板故障的判断和定位。它不仅可以对单个芯片进行检测,还可以对芯片之间的互连进行故障检测。由于使用了边界扫描测试技术,在相同的测试条件下,复杂数字电路板的测试时间比一般的测试技术所花的时间快了至少10倍。

在如今飞速发展的集成电路时代,电路板上包含的集成ic越来越多,越来越密集。针对大型复杂的数字电路板,传统边界扫描测试链路设计方法使边界扫描测试所需要的测试向量变得非常多,这样使测试效率无法提高。

如今的边界扫描测试技术已经运用的很成熟,特别是在国外,经过查阅文献和专利检索,发现在边界扫描测试的研究中,测试链路的研究比较少,只有类似于手动切换测试链路或者通过复杂大量的编程来实现自动切换测试链路的方法。实现起来不够理想。本发明通过对电路板上各种芯片的分类研究,通过将不同芯片的接口和功能等进行分组,在三种基本连接方式的基础上,提出“分组法”的测试链路设计方法,在实现边界扫描测试的基础上,减少了测试向量个数,提高测试速度、测试故障覆盖率和检测率。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种边界扫描测试链路的设计及测试方法,通过对现有的测试链路进行优化,来提高现有边界扫描的测试速度,减少测试向量长度,从而提高测试效率,且提高了故障覆盖率和故障检测率。

为实现上述发明目的,本发明一种边界扫描测试链路的设计及测试方法,其特征在于,包括以下步骤:

(1)、设计边界扫描测试链路并添加到被测电路板上

(1.1)、将被测电路板中引脚利用率低的数字芯片按照实现功能划分为不同的功能模块mx,在每个功能模块mx的内部采用边界扫描测试链路连接方式连接;

(1.2)、将单个的ic芯片与功能模块mx之间通过将单个的ic芯片与功能模块mx之间通过并、串混合的边界扫描测试链路连接方式连接,形成完整的边界扫描测试总链路;

(2)、对边界扫描测试总链路进行第一级测试

(2.1)、使用外接的jtag控制器将边界扫描测试向量注入到边界扫描测试总链路中,边界扫描测试向量扫描每个ic芯片的全部引脚,再等待测试响应并接收测试响应向量,然后通过对理想响应向量和接收到的测试响应向量进行分析对比,找出具体某个ic芯片或某个功能模块mx出现互联故障;

(2.2)、判断找出的功能模块mx是否故障:根据功能模块mx与ic芯片具有互联关系,通过带有bs单元的ic芯片在capture状态下捕获找出的功能模块mx引脚上的值,然后在shift状态下移出这部分测试响应向量作为找出的功能模块mx故障诊断的测试响应向量,然后反馈给上位机,并与上位机中预置的理想测试响应向量进行对比分析,从而判断故障位置,其中,若故障位置不包括找出的功能模块mx,则测试结束,获取到测试结果;若故障位置为找出的功能模块mx,则进入步骤(3);

(3)、对找出的功能模块mx进行第二级测试

上位机控制找出的功能模块mx选通使能信号,再次通过jtag控制器将找出的功能模块mx对应的测试向量注入至其中,然后获取找出的功能模块mx的测试向量和测试响应向量,通过上位机对测试响应向量和预置的理想响应向量进行对比分析,判断出具体的功能模块mx中的故障位置,再将故障进行隔离,从而得到具体的故障类型和故障位置,测试结束,获取到测试结果;

(4)、测试结果分析及展示

根据获取到的测试结果分析测试向量和测试响应向量,得到准确的故障点,并且能将故障隔离到具体的引脚,并且得到故障类型,最后发送给上位机显示出故障位置和故障类型,打印测试报告。

本发明的发明目的是这样实现的:

本发明一种边界扫描测试链路的设计及测试方法,先将设计的边界扫描测试链路添加到被测电路板,再将被测电路板中引脚利用率低的数字芯片按照实现功能划分为不同的功能模块,并采用边界扫描测试链路连接方式连接,形成完整的边界扫描测试总链路,最后对边界扫描测试总链路进行分级测试,找出具体的故障类型和故障位置,并进行结果展示。

同时,本发明一种边界扫描测试链路的设计及测试方法还具有以下有益效果:

(1)、本发明在保证覆盖率的前提下来进行扫描链路的设计;由于芯片的引脚没有被完全利用,或者说没有和其他器件进行互联,没有被互联的引脚对测试覆盖率没有贡献,这样我们可以跳过进行测试,从而可以减少测试向量,减少了测试时间,提高测试效率;

(2)、本发明采用两级分组的方式进行故障测试,从而准确的隔离出故障点,提高了测试的故障覆盖率和故障检测率。

附图说明

图1是本发明一种边界扫描测试链路的设计及测试方法流程图;

图2是待测板链路的整体结构示意图

图3是功能模块的连接示意图;

图4是功能模块的编码接口示意图;

图5是采用“分组法”对待测电路板进行测试流程图。

具体实施方式

下面结合附图对本发明的具体实施方式进行描述,以便本领域的技术人员更好地理解本发明。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许会淡化本发明的主要内容时,这些描述在这里将被忽略。

实施例

图1是本发明一种边界扫描测试链路的设计及测试方法流程图。

在本实施例中,如图1所示,本发明一种边界扫描测试链路的设计及测试方法,包括以下步骤:

s1、设计边界扫描测试链路并添加到被测电路板上

在一块大型复杂的数字电路板中,包含有很多不同类型、不同厂商和不同启动电压的器件,它们之间是互联的方式组成不同功能的小模块,对此我们可以利用这个功能整体,在保证覆盖率的前提下来进行扫描链路的设计;下面我们对设计具体过程进行说明。

s1.1、分析被测电路板上各个数字芯片的引脚利用率,也就是引脚的空闲率,将被测电路板中引脚利用率低的数字芯片按照实现功能划分为不同的功能模块mx,这样,被测电路板上就包括单个数字ic芯片和功能模块mx,然后我们在每个功能模块mx的内部采用边界扫描测试链路连接方式连接;

s1.2、在测试链路设计中,为了方便第二级对功能模块mx的互联测试,我们进行了功能模块的接口设计,这样将单个的ic芯片与功能模块mx之间通过将单个的ic芯片与功能模块mx之间通过并、串混合的边界扫描测试链路连接方式连接,形成完整的边界扫描测试总链路;

其中,边界扫描测试链路连接方式为:根据功能模块的接口设计,将每个功能模块mx通过jtag总线接口利用一个使能信号cs连接到jtag信号总线上,再通过编码使能的方式,对每个功能模块mx进行编码,采用编程的方式选择相应的功能模块mx,通过使用jtag控制器注入测试向量到相应的功能模块mx中进行边界扫描测试。

本发明设计的测试链路对边界扫描测试的过程有所改变,整个测试过程可以分为两级,第一级的初步测试和第二级的功能模块测试。其中第二级测试是在第一级测试诊断中发现故障位置为功能模块故障时进行。下面我们对两级测试进行详细说明。

s2、对边界扫描测试总链路进行第一级测试

s2.1、使用外接的jtag控制器将边界扫描测试向量注入到边界扫描测试总链路中,边界扫描测试向量扫描每个ic芯片的全部引脚,再等待测试响应并接收测试响应向量,然后通过对理想响应向量和接收到的测试响应向量进行分析对比,找出具体某个ic芯片或某个功能模块mx出现互联故障;

s2.2、判断找出的功能模块mx是否故障:根据功能模块mx与ic芯片具有互联关系,通过带有bs单元的ic芯片在capture状态下捕获找出的功能模块mx引脚上的值,然后在shift状态下移出这部分测试响应向量作为找出的功能模块mx故障诊断的测试响应向量,然后反馈给上位机,并与上位机中预置的理想测试响应向量进行对比分析,从而判断故障位置,其中,若故障位置不包括找出的功能模块mx,则测试结束,获取到测试结果;若故障位置为找出的功能模块mx,则进入步骤s3;

s3、对找出的功能模块mx进行第二级测试

上位机控制找出的功能模块mx选通使能信号,再次通过jtag控制器将找出的功能模块mx对应的测试向量注入至其中,然后获取找出的功能模块mx的测试向量和测试响应向量,通过上位机对测试响应向量和预置的理想响应向量进行对比分析,判断出具体的功能模块mx中的故障位置,再将故障进行隔离,从而得到具体的故障类型和故障位置,测试结束,获取到测试结果;

s4、测试结果分析及展示

根据获取到的测试结果分析测试向量和测试响应向量,得到准确的故障点,并且能将故障隔离到具体的引脚,并且得到故障类型,最后发送给上位机显示出故障位置和故障类型,打印测试报告。

实例

在本实施例中,如图2所示,首先将整个复杂数字电路板进行模块的划分,将几块甚至更多的利用率低的数字芯片根据他们的实现的功能划分为不同的功能模块mx,这样,电路板上就包括单个数字ic芯片和功能模块mx,然后将这些数字ic芯片和功能模块mx通过一般测试链路连接方式连接成边界扫描测试链路。图2中的m1、m2、m3分别为不同的功能模块,其中包含多块可能含有bs单元或不包含bs单元的数字芯片。具体的边界扫描测试链路连接方式为:整个测试链路将ic芯片串联成一条或多条测试链路,同时tdi、tdo、tck、tms组成的jtag信号同样连接到每一个m模块,对m模块进行单独的边界扫描测试。图2示中只画出了tdi、tdo两条信号线,对于tck、tms信号采用一样的连接方式。

如图3所示,可以看到ic芯片和功能模块的连接方式,两者之间存在互联关系,功能模块可以实现固定的功能,模块中同样包含不同的芯片进行互连的。在功能模块中,对于带有bs单元的芯片之间采用边界扫描测试链路连接方式,以便对模块内的芯片进行边界扫描测试,对于不带有bs单元的数字芯片,采用簇测试连接方式,通过捕获芯片引脚上的值,对芯片进行故障判断。最终具体的连接方式是,通过总链路上的ic芯片和m模块进行互连,将测试向量驱动到m模块的芯片引脚上去,在进行功能转换实现之后,将输出连接驱动到后一级的ic芯片的引脚上,再将引脚上的值通过测试链路移出,最后进行判断该m模块是否有故障。

如图4所示,,功能模块编码接口设计与一般的jtag接口不同的是,该接口增加了cs使能信号,该信号将jtag总线上的信号接到m模块中,对m模块进行具体的故障分析。该功能只是在第一次测试时,发现m模块发生故障的前提下使用该接口。如上所述,m模块中的芯片连接方式同样包含边界扫描链路连接方式和簇芯片连接方式,使用的测试方法和一般的边界扫描测试方式相同,通过tdi移入测试向量,通过tdo移出测试响应向量,进而对m模块中的故障进行判断和定位。

图5是采用“分组法”对上述电路进行测试流程图。

步骤1,对总链路上的数字ic芯片进行边界扫描测试,通过上位机产生测试所需要的测试向量,然后通过pcie、usb和串口等接口将测试向量输送给边界扫描控制器,控制器再产生jtag总线信号,然后施加测试矢量信号到芯片引脚上。经过capture和updata的测试状态之后,在shift状态下,将测试响应向量回收回上位机;上位机通过分析对比测试响应向量和理想的响应向量,将故障定位到具体的ic或m模块中。这样就完成了分组法的第一次测试流程。

步骤2,在第一步测试结果中,当发现功能模块m发生故障,存在可能存在的故障,因此需要进行分组法中第二级测试过程。通过控制器或pc上位机选择相应的功能模块的接口使能信号,通过jtag总线信号将jtag信号接入到m模块中,对m模块进行边界扫描测试,然后通过回收测试响应向量,和理想响应向量进行对比分析,可以对m模块中的故障进行定位和类型判断。

步骤3,在完成所有的总链路扫描测试和故障m模块的扫描测试之后,通过上位机显示所有可能存在的故障,并显示定位和故障类型。通过打印测试报告生成测试结果文档供用户进行查看和电路板故障检测。

尽管上面对本发明说明性的具体实施方式进行了描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1