首页> 中国专利> 一种边界扫描测试控制器及边界扫描测试方法

一种边界扫描测试控制器及边界扫描测试方法

摘要

本发明涉及边界扫描测试器件及测试方法。一种边界扫描测试控制器,其特征在于包括:PCI从设备接口模块、存储器控制接口模块,边界扫描控制接口模块与存储器控制接口模块和PCI从设备接口模块通过数据线相连。一种边界扫描测试方法,包括:a.测试终端将测试数据存储到存储器中;b.将存储器中的数据输出到被测板的测试接口;c.将从被测板采样的数据保存到存储器中;d.判断待扫描数据是否输出完毕,如果是,进入步骤e;如果否,返回步骤b;e.测试终端从存储器中读取返回数据。本发明由于采用PCI接口进行数据传输,能适应于通用计算机;同时,采用本发明提供的设计方法测试信号速率高,有利于提高测试速度。

著录项

  • 公开/公告号CN1619325A

    专利类型发明专利

  • 公开/公告日2005-05-25

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN200310115353.8

  • 发明设计人 黄春明;袁标;吴征能;李颖悟;

    申请日2003-11-19

  • 分类号G01R31/28;G06F13/00;

  • 代理机构11127 北京三友知识产权代理有限公司;

  • 代理人李强

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-17 16:08:21

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2008-02-20

    授权

    授权

  • 2006-05-03

    实质审查的生效

    实质审查的生效

  • 2005-05-25

    公开

    公开

说明书

技术领域

本发明涉及电子或通信领域的测试技术,尤其一种边界扫描测试控制器及边界扫描测试方法。

技术背景

边界扫描测试是一种利用器件内部的边界扫描寄存器单元进行测试的方法。通过测试存储端口(Test Access Port)对边界扫描寄存器的访问,可以通过器件内部的标志寄存进行测试,也可以实现器件之间的I/O引脚的互连测试以及编程操作等。如图1所示,是边界扫描器件的结构示意图。

随着集成电路及其应用的不断发展,边界扫描技术在单板级、器件级的测试中被越来越广泛地应用,基于边界扫描技术的测试仪也应运而生。一个典型的基于边界扫描技术的测试仪的结构如图2所示。

虽然边界扫描测试的应用越来越广泛,但边界扫描测试仪的应用对边界扫描控制器有很大的依赖性。以VXI接口的边界扫描控制器为例,这种接口常见于ICT(In-Circuit Test)测试设备中,虽然在这种专用测试设备上可以实现边界扫描测试,但这种接口无法应用于便携式测试设备或维修设备;并口类型的测试控制器利用计算机的并行接口作为输入/输出接口,具有使用简单、可靠的特点,但由于信号传输速度较低,在进行元器件间互连线的测试时,或者进行存储器(如RAM)单元测试等大数据量的场合,测试速度较慢,不能满足测试需求。

边界扫描测试控制器的基本功能是配合测试终端,向被测扫描链发送测试数据,并将被测件(单板或芯片)的输出信号采样保存后传送给测试终端。一个典型的测试控制器的功能示意图如图3所示。

并口形式的边界扫描测试控制器,由于是通过软件模拟的方法实现测试数据的输出与输入,其实现原理相对简单,而且,由于一般的计算机都具有并行接口,所以,这种形式的控制器适用性较好。

但是,并口形式的测试控制器由于受并口的数据传输速度的限制,其测试输出信号的速率和允许的测试输入的信号速率较低。以常见的并口传输速率1Mbits/秒为例,在使用软件模拟、以字节方式读写并口时,每秒种内每个输出信号的最大变化率是125K次,测试输出时钟(TCK)的最大频率为62.5KHz。在被测电路板较复杂的情况下,或者在进行存储器单元测试的情况下,这个信号速度远不能满足测试需求。

具有VXI接口的测试控制器,其测试输出和测试输入是通过专用的电路实现,因此,其测试输出的信号速率可以按测试需求进行设计。但是,由于VXI接口是一个仪器专用的接口,只适用于一些专用的测试设备上,某些应用场合,如,单板调试或单板维修,并不具备这样的条件。

发明内容

本发明提供一种边界扫描测试控制器及边界扫描测试方法,以解决现有技术中存在的测试速度慢的问题。

为解决上述问题,本发明提供如下的解决方案:

一种边界扫描测试控制器,包括:

PCI从设备接口模块,用于PCI总线的配置和读写操作;

存储器控制接口模块,与PCI从设备接口模块通过数据线相连,用于对存储器数据的读写操作;

边界扫描控制接口模块,与存储器控制接口模块和PCI从设备接口模块通过数据线相连,用于将存储器中的数据输出到被测板的测试接口,并将从被测板采样到的数据保存到存储器中。

所述的PCI从设备接口模块,是PCI接口芯片。

所述的PCI从设备接口模块,是可编程逻辑器件。

所述的存储器控制模块,至少带有一个存储器端口。

一种边界扫描测试方法,包括以下步骤:

a、测试终端将测试数据存储到存储器中;

b、边界扫描控制接口将存储器中的测试数据转换成JTAG接口对应的信号并输出到被测板的测试接口;

c、边界扫描控制接口将从被测板采样的数据保存到存储器中;

d、判断待扫描数据是否输出完毕,如果是,进入步骤e;如果否,返回步骤b;

e、测试终端从存储器中读取返回数据。

所述的JTAG接口对应的信号包括:TRST、TCK、TMS和被测对象的数据输入TDI。

所述的边界扫描测试方法,还包括在每一个TCK周期中,采样被测对象的TDO输出,并将该信号状态作为测试响应保存到存储器中。

所述的步骤d,是通过边界扫描控制接口向PCI接口返回扫描结束信号来完成的。

所述的边界扫描测试方法,当所传输的测试数据相比较前一次传输的数据,只有部分数据是不同的,则在所述的步骤b中,只传输该不同部分的数据,步骤e中,以同样的方式读取数据。

本发明的边界扫描测试控制器由于采用PCI接口进行数据传输,而PCI接口被广泛地实现于通用计算机上,所以,这种控制器能适应于通用计算机;同时,采用本发明设计测试仪器的方法测试信号速率高,有利于提高测试速度。由于采用PCI接口传输测试数据,并且通过可编程逻辑器件实现边界扫描信号的输出和输入,所以,可以灵活地设计测试信号的速率以适应测试需求。

附图说明

图1是现有技术中边界扫描器件结构示意图;

图2是现有技术中基于边界扫描技术的测试的典型的示意图;

图3是现有技术中边界扫描控制器的功能结构示意图;

图4是本发明设计的一个带PCI接口的边界扫描测试控制器的结构示意图;

图5是现有技术中PCI接口信号定义的示意图;

图6是本发明边界扫描接口输出信号时序示意图;

图7是本发明实用该边界扫描测试控制器的测试方法流程图;

图8是本发明方案中,一个数据传输方式示意图。

具体实施方式

下面结合说明书附图来说明本发明的具体实施方式。

如图4所示,是本发明设计的一个边界扫描测试控制器,其主要包括3个部分,分别是PCI从设备接口模块、边界扫描控制接口模块和存储器控制接口模块,3个模块之间通过数据线相连。其中:

PCI从设备接口模块与测试终端的PCI接口相连接,实现PCI总线的配置、读/写操作。PCI总线接口的读写操作实现两个功能:对存储器的访问;对边界扫描接口的控制。PCI从设备接口可以用专用的PCI接口芯片实现,如Intel公司的FW21154AE,也可以通过可编程逻辑器件实现,如FPGA。

本发明中,PCI从设备接口遵循PCI局部总线规范2.1(PCI Local BusSpecification,Rev 2.1)。PCI接口的信号包括必须具备的信号(Required Pins)和可选的信号(Optional Pins)。PCI接口信号定义如下图5所示,本发明所描述的控制器实现了PCI从设备接口功能,并且没有使用规范中所定义的可选信号。

PCI接口模块对边界扫描接口的控制包括扫描输出/输入的启动和停止、指定扫描数据量的大小、扫描输出信号的频率等。这些控制操作可以通过PCI的I/O写操作来实现。

边界扫描控制接口模块在工作中与被测板的扫描输入/输出接口相连,在PCI总线的控制下,将存储器中的数据输出到被测板的测试接口,从被测板采样信号并保存在存储器中,其输入和输出通过可编程逻辑器件实现。根据JTAG的相关规范,边界扫描控制接口模块的输出信号如下图6所示,从图中可以看出,在未启动扫描输出时,/TRST输出低电平;当启动扫描时,/TRST输出高电平。TCK输出测试时钟,TMS和TDI在TCK的下降沿发生变化。

边界扫描测试接口模块在每个TCK周期内采样TDO的值,并逐位保存到存储器中。当扫描结束后,测试终端从存储器中读取TDO数据。

在将测试数据输出到测试接口时,边界扫描接口首先读取存储器中的内容,并将该单元中的内容逐位输出。在逐位输出数据的同时,边界扫描接口再从存储器中读取下一个将要被输出的数据,并保存当前的TDO,如此循环,直到扫描结束。

本发明中所实现的边界扫描控制接口不对数据进行解释,不区别测试数据中哪些是对被测件的控制指令,哪些是数据,并且,也不在扫描控制接口内部实现对被测件状态的控制和判断。这种透传的数据输出方式具有实现简单的特点。在具体的测试过程,对被测板(或器件)的状态控制完全由软件实现,这种方法为实际应用提供了较大的灵活性。

边界扫描输出的TCK频率通过PCI接口的读写操作进行控制。在对边界扫描接口控制中,还可以设置测试接口的输入信号相对于TCK输出的信号延迟时间。

存储器接口模块工作中与存储器相连接,对产生的各数据进行保存,由于边界扫描接口和PCI从设备接口都要对存储器进行操作,所以,对存储器的读写操作需要进行分时控制,即,如果选用单端口的存储器,则不允许这两个接口同时访问存储器;如果使用双端口存储器时,这两个接口需要单独连接控制信号线到存储器。

以单端口存储器为例,当边界扫描接口在进行扫描输出时,不允许PCI接口访问存储器。

存储器的控制部分可以设计在边界扫描控制逻辑中,当使用可编程逻辑实现PCI从设备接口时,存储器的读写控制也可以设计在PCI从设备接口逻辑中。

如图7所示,是使用本发明的边界扫描测试控制器的边界扫描测试方法,从图中可以看出,其包括以下步骤:

a、测试终端通过PCI总线的写操作将测试数据存储到存储器中;

进行边界扫描测试时,首先要由测试终端通过其上PCI总线的写操作将测试数据存储到存储器中,由于前述的边界扫描测试控制器带有PCI接口,所以可以方便地通过该PCI接口进行数据的各种操作。

b、边界扫描控制接口将存储器中的测试数据转换成JTAG接口对应的信号并输出到被测板的测试接口;

将存储器中的测试数据加载到被测板的测试接口,即开始了对被测板的内部边界扫描器件的测试。

这里需要对写入的数据转换成JTAG接口对应的信号输出,这些信号包括/TRST、TCK、TMS和被测对象的数据输入TDI,同时,在每一个输出的TCK周期中,采样被测对象的TDO输出,并将该信号状态作为测试响应保存到控制器中的存储器中;

在将测试数据输出到测试接口时,扫描接口首先读取存储器中的内容,并将该单元中的内容逐位输出。在逐位输出数据的同时,边界扫描接口再从存储器中读取下一个将要被输出的数据,并保存当前的TDO,如此循环,直到扫描结束。

本发明中所实现的边界扫描控制接口不对数据进行解释,不区别测试数据中哪些是对被测件的控制指令,哪些是数据,并且,也不在扫描控制接口内部实现对被测件状态的控制和判断。这种透传的数据输出方式具有实现简单的特点。在具体的测试过程,对被测板的状态控制完全由软件实现,这种方法为实际应用提供了较大的灵活性。

c、边界扫描控制接口将从被测板采样的数据保存到存储器中;

对从被测板采样数据先要将其存储到存储器中,当扫描结束时,在从存储器中读取数据,传送给测试终端进行分析。

边界扫描输出的TCK频率通过PCI接口的读写操作进行控制。在对边界扫描接口控制中,还可以设置测试接口的输入信号相对于TCK输出的信号延迟时间。

d、判断待扫描数据是否输出完毕,如果是,进入步骤e;如果否,返回步骤b;

本步骤是通过边界扫描控制接口向PCI接口返回扫描结束信号来完成的。当存储器待扫描数据输出完毕时,边界扫描控制接口向PCI接口返回扫描结束信号,测试终端接收到这个信号后再从存储器中读取返回数据。

e、测试终端从存储器中读取返回数据。

在进行互连测试、存储器单元测试,或者利用被测板的测试接口进行编程时,PCI接口需要传输大量的数据。根据边界扫描测试的特点,在每次传输的数据中,只有部分数据是变化的,因此,可以在第一次数据传送时传输完整的数据,以后每次只传输那些变化的数据,这种方法可以减小数据传输量,提高测试控制器的运行速度。利用这种方式进行测试数据写操作的过程如图7所示。

从图8中可以看到,第一次向存储器写数据时,将所有存储单元的数据都写一遍;从第二次开始,如果只有第三组数据有变化,而其它组的数据不变化时,就可以只对第三组数据单元执行刷新操作,而不对其它存储单元进行访问。

由于边界扫描输出数据的数量等于边界扫描输入数据的数量,因此,如果用上述方法进行测试输出数据的刷新,上述步骤e中,也必须用相同的方法从存储单元中读取返回值。

本发明的边界扫描测试控制器由于采用PCI接口进行数据传输,而PCI接口被广泛地实现于通用计算机上,所以,这种控制器能适应于通用计算机;同时,采用本发明是设备的方法测试信号速率高,有利于提高测试速度。由于采用PCI接口传输测试数据,并且通过可编程逻辑器件实现边界扫描信号的输出和输入,所以,可以灵活地设计测试信号的速率以适应测试需求。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号