著录项信息
专利名称 | 一种边界扫描测试控制器及边界扫描测试方法 |
申请号 | CN200310115353.8 | 申请日期 | 2003-11-19 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2005-05-25 | 公开/公告号 | CN1619325 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G01R31/28 | IPC分类号 | G;0;1;R;3;1;/;2;8;;;G;0;6;F;1;3;/;0;0查看分类表>
|
申请人 | 华为技术有限公司 | 申请人地址 | 广东省深圳市龙岗区坂田华为总部办公楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华为技术有限公司 | 当前权利人 | 华为技术有限公司 |
发明人 | 黄春明;袁标;吴征能;李颖悟 |
代理机构 | 北京同达信恒知识产权代理有限公司 | 代理人 | 李欣 |
摘要
本发明涉及边界扫描测试器件及测试方法。一种边界扫描测试控制器,其特征在于包括:PCI从设备接口模块、存储器控制接口模块,边界扫描控制接口模块与存储器控制接口模块和PCI从设备接口模块通过数据线相连。一种边界扫描测试方法,包括:a.测试终端将测试数据存储到存储器中;b.将存储器中的数据输出到被测板的测试接口;c.将从被测板采样的数据保存到存储器中;d.判断待扫描数据是否输出完毕,如果是,进入步骤e;如果否,返回步骤b;e.测试终端从存储器中读取返回数据。本发明由于采用PCI接口进行数据传输,能适应于通用计算机;同时,采用本发明提供的设计方法测试信号速率高,有利于提高测试速度。
1.一种边界扫描测试控制器,其特征在于包括:
PCI从设备接口模块,用于PCI总线的配置和读写操作,所述读写操作具体 为:当测试终端首次将测试数据存储到存储器中时,对全部的测试数据进行存 储操作,当测试终端非首次将测试数据存储到存储器中时,对变化部分的测试 数据进行存储操作;当测试终端首次从存储器中读取返回数据时,对全部的返 回数据进行读取操作,当测试终端非首次从存储器中读取返回数据时,对变化 部分的返回数据进行读取操作;
存储器控制接口模块,与PCI从设备接口模块通过数据线相连,用于对存储 器数据的读写操作;
边界扫描控制接口模块,与存储器控制接口模块和PCI从设备接口模块通过 数据线相连,用于将存储器中的数据输出到被测板的测试接口,并将从被测板 采样到的数据保存到存储器中。
2.如权利要求1所述的边界扫描测试控制器,其特征在于所述的PCI从设 备接口模块,是PCI接口芯片。
3.如权利要求1所述的边界扫描测试控制器,其特征在于所述的PCI从设 备接口模块,是可编程逻辑器件。
4.如权利要求1所述的边界扫描测试控制器,其特征在于所述的存储器控 制模块,至少带有一个存储器端口。
5.一种边界扫描测试方法,其特征在于包括以下步骤:
a、测试终端将测试数据存储到存储器中;
b、边界扫描控制接口将存储器中的测试数据转换成JTAG接口对应的信号 并输出到被测板的测试接口;
c、边界扫描控制接口将从被测板采样的数据保存到存储器中;
d、判断待扫描数据是否输出完毕,如果是,进入步骤e;如果否,返回步 骤b;
e、测试终端从存储器中读取返回数据;
当测试终端首次将测试数据存储到存储器中时,对全部的测试数据进行存储 操作,当测试终端非首次将测试数据存储到存储器中时,对变化部分的测试数 据进行存储操作;当测试终端首次从存储器中读取返回数据时,对全部的返回 数据进行读取操作,当测试终端非首次从存储器中读取返回数据时,对变化部 分的返回数据进行读取操作。
6.如权利要求5所述的边界扫描测试方法,其特征在于所述的JTAG接口 对应的信号包括:TRST、TCK、TMS和被测对象的数据输入TDI。
7.如权利要求5所述的边界扫描测试方法,其特征在于还包括在每一个TCK 周期中,采样被测对象的TDO输出,并将该信号状态作为测试响应保存到存储 器中。
8.如权利要求5所述的边界扫描测试方法,其特征在于所述的步骤d,是 通过边界扫描控制接口向PCI接口返回扫描结束信号来完成的。
技术领域\n本发明涉及电子或通信领域的测试技术,尤其一种边界扫描测试控制器及边 界扫描测试方法。\n技术背景\n边界扫描测试是一种利用器件内部的边界扫描寄存器单元进行测试的方法。 通过测试存储端口(Test Access Port)对边界扫描寄存器的访问,可以通过器 件内部的标志寄存进行测试,也可以实现器件之间的I/O引脚的互连测试以及编 程操作等。如图1所示,是边界扫描器件的结构示意图。\n随着集成电路及其应用的不断发展,边界扫描技术在单板级、器件级的测试 中被越来越广泛地应用,基于边界扫描技术的测试仪也应运而生。一个典型的 基于边界扫描技术的测试仪的结构如图2所示。\n虽然边界扫描测试的应用越来越广泛,但边界扫描测试仪的应用对边界扫描 控制器有很大的依赖性。以VXI接口的边界扫描控制器为例,这种接口常见于 ICT(In-Circuit Test)测试设备中,虽然在这种专用测试设备上可以实现边界扫 描测试,但这种接口无法应用于便携式测试设备或维修设备;并口类型的测试 控制器利用计算机的并行接口作为输入/输出接口,具有使用简单、可靠的特点, 但由于信号传输速度较低,在进行元器件间互连线的测试时,或者进行存储器 (如RAM)单元测试等大数据量的场合,测试速度较慢,不能满足测试需求。\n边界扫描测试控制器的基本功能是配合测试终端,向被测扫描链发送测试数 据,并将被测件(单板或芯片)的输出信号采样保存后传送给测试终端。一个 典型的测试控制器的功能示意图如图3所示。\n并口形式的边界扫描测试控制器,由于是通过软件模拟的方法实现测试数据 的输出与输入,其实现原理相对简单,而且,由于一般的计算机都具有并行接 口,所以,这种形式的控制器适用性较好。\n但是,并口形式的测试控制器由于受并口的数据传输速度的限制,其测试输 出信号的速率和允许的测试输入的信号速率较低。以常见的并口传输速率 1Mbits/秒为例,在使用软件模拟、以字节方式读写并口时,每秒种内每个输出 信号的最大变化率是125K次,测试输出时钟(TCK)的最大频率为62.5KHz。 在被测电路板较复杂的情况下,或者在进行存储器单元测试的情况下,这个信 号速度远不能满足测试需求。\n具有VXI接口的测试控制器,其测试输出和测试输入是通过专用的电路实 现,因此,其测试输出的信号速率可以按测试需求进行设计。但是,由于VXI 接口是一个仪器专用的接口,只适用于一些专用的测试设备上,某些应用场合, 如,单板调试或单板维修,并不具备这样的条件。\n发明内容\n本发明提供一种边界扫描测试控制器及边界扫描测试方法,以解决现有技术 中存在的测试速度慢的问题。\n为了解决上述问题,本发明提供如下的解决方案:\n一种边界扫描测试控制器,包括:\nPCI从设备接口模块,用于PCI总线的配置和读写操作,所述读写操作具体 为:当测试终端首次将测试数据存储到存储器中时,对全部的测试数据进行存 储操作,当测试终端非首次将测试数据存储到存储器中时,对变化部分的测试 数据进行存储操作;当测试终端首次从存储器中读取返回数据时,对全部的返 回数据进行读取操作,当测试终端非首次从存储器中读取返回数据时,对变化 部分的返回数据进行读取操作;\n存储器控制接口模块,与PCI从设备接口模块通过数据线相连,用于对存储 器数据的读写操作;\n边界扫描控制接口模块,与存储器控制接口模块和PCI从设备接口模块通过 数据线相连,用于将存储器中的数据输出到被测板的测试接口,并将从被测板 采样到的数据保存到存储器中。\n所述的PCI从设备接口模块,是PCI接口芯片。\n所述的PCI从设备接口模块,是可编程逻辑器件。\n所述的存储器控制模块,至少带有一个存储器端口。\n一种边界扫描测试方法,包括以下步骤:\na、测试终端将测试数据存储到存储器中;\nb、边界扫描控制接口将存储器中的测试数据转换成JTAG接口对应的信号 并输出到被测板的测试接口;\nc、边界扫描控制接口将从被测板采样的数据保存到存储器中;\nd、判断待扫描数据是否输出完毕,如果是,进入步骤e;如果否,返回步 骤b;\ne、测试终端从存储器中读取返回数据;\n当测试终端首次将测试数据存储到存储器中时,对全部的测试数据进行存储 操作,之后当测试终端将测试数据存储到存储器中时,对变化部分的测试数据 进行存储操作;当测试终端首次从存储器中读取返回数据时,对全部的返回数 据进行读取操作,之后当测试终端从存储器中读取返回数据时,对变化部分的 返回数据进行读取操作。\n所述的JTAG接口对应的信号包括:TRST、TCK、TMS和被测对象的数据 输入TDI。\n所述的边界扫描测试方法,还包括在每一个TCK周期中,采样被测对象的 TDO输出,并将该信号状态作为测试响应保存到存储器中。\n所述的步骤d,是通过边界扫描控制接口向PCI接口返回扫描结束信号来完 成的。\n本发明的边界扫描测试控制器由于采用PCI接口进行数据传输,而PCI接口 被广泛地实现于通用计算机上,所以,这种控制器能适应于通用计算机;同时, 采用本发明设计测试仪器的方法测试信号速率高,有利于提高测试速度。由于 采用PCI接口传输测试数据,并且通过可编程逻辑器件实现边界扫描信号的输出 和输入,所以,可以灵活地设计测试信号的速率以适应测试需求。\n附图说明\n图1是现有技术中边界扫描器件结构示意图;\n图2是现有技术中基于边界扫描技术的测试的典型的示意图;\n图3是现有技术中边界扫描控制器的功能结构示意图;\n图4是本发明设计的一个带PCI接口的边界扫描测试控制器的结构示意图;\n图5是现有技术中PCI接口信号定义的示意图;\n图6是本发明边界扫描接口输出信号时序示意图;\n图7是本发明实用该边界扫描测试控制器的测试方法流程图;\n图8是本发明方案中,一个数据传输方式示意图。\n具体实施方式\n下面结合说明书附图来说明本发明的具体实施方式。\n如图4所示,是本发明设计的一个边界扫描测试控制器,其主要包括3个部 分,分别是PCI从设备接口模块、边界扫描控制接口模块和存储器控制接口模 块,3个模块之间通过数据线相连。其中:\nPCI从设备接口模块与测试终端的PCI接口相连接,实现PCI总线的配置、 读/写操作。PCI总线接口的读写操作实现两个功能:对存储器的访问;对边界 扫描接口的控制。PCI从设备接口可以用专用的PCI接口芯片实现,如Intel公 司的FW21154AE,也可以通过可编程逻辑器件实现,如FPGA。\n本发明中,PCI从设备接口遵循PCI局部总线规范2.1(PCI Local Bus Specification,Rev 2.1)。PCI接口的信号包括必须具备的信号(Required Pins)和 可选的信号(Optional Pins)。PCI接口信号定义如下图5所示,本发明所描述 的控制器实现了PCI从设备接口功能,并且没有使用规范中所定义的可选信号。\nPCI接口模块对边界扫描接口的控制包括扫描输出/输入的启动和停止、指 定扫描数据量的大小、扫描输出信号的频率等。这些控制操作可以通过PCI的 I/O写操作来实现。\n边界扫描控制接口模块在工作中与被测板的扫描输入/输出接口相连,在PCI 总线的控制下,将存储器中的数据输出到被测板的测试接口,从被测板采样信 号并保存在存储器中,其输入和输出通过可编程逻辑器件实现。根据JTAG的 相关规范,边界扫描控制接口模块的输出信号如下图6所示,从图中可以看出, 在未启动扫描输出时,/TRST输出低电平;当启动扫描时,/TRST输出高电平。 TCK输出测试时钟,TMS和TDI在TCK的下降沿发生变化。\n边界扫描测试接口模块在每个TCK周期内采样TDO的值,并逐位保存到存 储器中。当扫描结束后,测试终端从存储器中读取TDO数据。\n在将测试数据输出到测试接口时,边界扫描接口首先读取存储器中的内容, 并将该单元中的内容逐位输出。在逐位输出数据的同时,边界扫描接口再从存 储器中读取下一个将要被输出的数据,并保存当前的TDO,如此循环,直到扫 描结束。\n本发明中所实现的边界扫描控制接口不对数据进行解释,不区别测试数据中 哪些是对被测件的控制指令,哪些是数据,并且,也不在扫描控制接口内部实 现对被测件状态的控制和判断。这种透传的数据输出方式具有实现简单的特点。 在具体的测试过程,对被测板(或器件)的状态控制完全由软件实现,这种方 法为实际应用提供了较大的灵活性。\n边界扫描输出的TCK频率通过PCI接口的读写操作进行控制。在对边界扫 描接口控制中,还可以设置测试接口的输入信号相对于TCK输出的信号延迟时 间。\n存储器接口模块工作中与存储器相连接,对产生的各数据进行保存,由于边 界扫描接口和PCI从设备接口都要对存储器进行操作,所以,对存储器的读写 操作需要进行分时控制,即,如果选用单端口的存储器,则不允许这两个接口 同时访问存储器;如果使用双端口存储器时,这两个接口需要单独连接控制信 号线到存储器。\n以单端口存储器为例,当边界扫描接口在进行扫描输出时,不允许PCI接口 访问存储器。\n存储器的控制部分可以设计在边界扫描控制逻辑中,当使用可编程逻辑实现 PCI从设备接口时,存储器的读写控制也可以设计在PCI从设备接口逻辑中。\n如图7所示,是使用本发明的边界扫描测试控制器的边界扫描测试方法,从 图中可以看出,其包括以下步骤:\na、测试终端通过PCI总线的写操作将测试数据存储到存储器中;\n进行边界扫描测试时,首先要由测试终端通过其上PCI总线的写操作将测试 数据存储到存储器中,由于前述的边界扫描测试控制器带有PCI接口,所以可 以方便地通过该PCI接口进行数据的各种操作。\nb、边界扫描控制接口将存储器中的测试数据转换成JTAG接口对应的信号 并输出到被测板的测试接口;\n将存储器中的测试数据加载到被测板的测试接口,即开始了对被测板的内部 边界扫描器件的测试。\n这里需要对写入的数据转换成JTAG接口对应的信号输出,这些信号包括 /TRST、TCK、TMS和被测对象的数据输入TDI,同时,在每一个输出的TCK 周期中,采样被测对象的TDO输出,并将该信号状态作为测试响应保存到控制 器中的存储器中;\n在将测试数据输出到测试接口时,扫描接口首先读取存储器中的内容,并将 该单元中的内容逐位输出。在逐位输出数据的同时,边界扫描接口再从存储器 中读取下一个将要被输出的数据,并保存当前的TDO,如此循环,直到扫描结 束。\n本发明中所实现的边界扫描控制接口不对数据进行解释,不区别测试数据中 哪些是对被测件的控制指令,哪些是数据,并且,也不在扫描控制接口内部实 现对被测件状态的控制和判断。这种透传的数据输出方式具有实现简单的特点。 在具体的测试过程,对被测板的状态控制完全由软件实现,这种方法为实际应 用提供了较大的灵活性。\nc、边界扫描控制接口将从被测板采样的数据保存到存储器中;\n对从被测板采样数据先要将其存储到存储器中,当扫描结束时,在从存储器 中读取数据,传送给测试终端进行分析。\n边界扫描输出的TCK频率通过PCI接口的读写操作进行控制。在对边界扫 描接口控制中,还可以设置测试接口的输入信号相对于TCK输出的信号延迟时 间。\nd、判断待扫描数据是否输出完毕,如果是,进入步骤e;如果否,返回步 骤b;\n本步骤是通过边界扫描控制接口向PCI接口返回扫描结束信号来完成的。当 存储器待扫描数据输出完毕时,边界扫描控制接口向PCI接口返回扫描结束信 号,测试终端接收到这个信号后再从存储器中读取返回数据。\ne、测试终端从存储器中读取返回数据。\n在进行互连测试、存储器单元测试,或者利用被测板的测试接口进行编程时, PCI接口需要传输大量的数据。根据边界扫描测试的特点,在每次传输的数据中, 只有部分数据是变化的,因此,可以在第一次数据传送时传输完整的数据,以 后每次只传输那些变化的数据,这种方法可以减小数据传输量,提高测试控制 器的运行速度。利用这种方式进行测试数据写操作的过程如图7所示。\n从图8中可以看到,第一次向存储器写数据时,将所有存储单元的数据都写 一遍;从第二次开始,如果只有第三组数据有变化,而其它组的数据不变化时, 就可以只对第三组数据单元执行刷新操作,而不对其它存储单元进行访问。\n由于边界扫描输出数据的数量等于边界扫描输入数据的数量,因此,如果用 上述方法进行测试输出数据的刷新,上述步骤e中,也必须用相同的方法从存储 单元中读取返回值。\n本发明的边界扫描测试控制器由于采用PCI接口进行数据传输,而PCI接口 被广泛地实现于通用计算机上,所以,这种控制器能适应于通用计算机;同时, 采用本发明是设备的方法测试信号速率高,有利于提高测试速度。由于采用PCI 接口传输测试数据,并且通过可编程逻辑器件实现边界扫描信号的输出和输入, 所以,可以灵活地设计测试信号的速率以适应测试需求。
法律信息
- 2008-02-20
- 2006-05-03
- 2005-05-25
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |