电子电路和用于测试的方法

文档序号:6750151阅读:205来源:国知局
专利名称:电子电路和用于测试的方法
技术领域
本发明涉及一种电子电路和测试这样的电子电路的方法。
传统上,电子电路的测试是通过使用边界扫描电路来完成的。然而,边界扫描电路需要使用带有专用测试管脚的集成电路,这并不总是所希望的。
PCT专利申请No.WO 99/39218描述了一种集成电路,它提供电路测试而不使用专用测试触点,或至少只使用比边界扫描测试所需要的触点更少的测试触点(这里,“触点”将被用作为对集成电路藉以与外部电路相连接的任何端子的通用术语,包括例如管脚、焊盘等等)。
这种已知的集成电路可被切换到测试模式,在这个模式下它接通一个电路,该电路实现在它的输入和输出触点处的信号之间的特别关系。这个特别关系被设计为通过把一系列输入信号经由去往和来自集成电路的连接馈送到该集成电路、而使得在输出触点处可观察到这些连接中的全部故障组。
优选地,可观察到的故障组包括“固定(stuck at)”故障或“与(and)”故障。为了对这样的故障进行测试,该特别关系必须是这样的如果在任何输入触点处的信号或来自输出触点的连接被固定在一个逻辑电平上,或如果它的逻辑电平不独立于在其他输入触点处的信号或来自输出触点的连接的逻辑电平而改变,则对于某些可能的输入信号值,在输出端处将存在可观察到的、与预期的无故障信号的偏差。为了使得这个故障组是可观察的,WO 99/39218揭示了满足以下要求的特别关系的使用(1)每个触点的输入信号应当影响至少一个输出触点上的输出信号;(2)每个输出触点上的输出信号必须变化作为两个或多个输入触点上的信号的“异或”;(3)决不在两个输出触点上的输出信号应当只取决于来自同一个输入触点的输入信号。
这个输入/输出关系可以如下地被实现藉助于一组互连的异或门,或者是使用由来自输入触点的信号寻址且其数据输出在测试模式下被耦合到集成电路的输出触点的简单存储器,而实现。在该集成电路被安装在电子电路上以后,通过使用电子电路中的其他电路的驱动器来馈送信号到输入触点、以及通过该其他电路读出来自输出触点的作为结果的响应,这使得对与集成电路的连接进行测试成为可能。
然而,这种技术没有设想这样的可能性集成电路的某些触点可取决于在其中并入了该集成电路的电子电路而起到输入端或输出端的作用。例如对于存储器正是这种情形,其中数据字尺寸可调节以换取地址宽度。当使用较大的字尺寸时,每个字的某些比特会在使用较大数目的较小尺寸字时用作为地址触点的那些触点处输出。在这种情形下,其中并入集成电路的电子电路中的某些电子电路驱动所讨论的触点,以及这些电子电路中的另一些电子电路仅仅从这些触点读出信号。然而另一电子电路在该电子电路读取该集成电路的其他输出端时(当可重新定义的触点被用作为例如存储器的数据输入端/输出端之一时)可能不能驱动该触点。
在使用可重新定义的触点作为输出端的电路中,可重新定义的触点应当被测试图变换器同样地使用,以确保完全的测试,但在不使用可重新定义的触点作为输出端的电路中,不能观察到在可重新定义的触点上的信号。因此,这组观察是不完全的,所以,连接中的某些故障在某些电子电路中可能保持为无法观察到的。
本发明的一个目的尤其是提供一种单个集成电路,该集成电路在以下情况中都便于测试那些到该集成电路的连接,即当它被使用于电子电路中,其中该集成电路的可重新定义的触点用作为输入端时;以及当该集成电路被使用于电子电路中,其中所述可重新定义的触点在测试期间被用作为输出触点时。
本发明提供按照权利要求1的集成电路。这个集成电路提供在测试模式下的第一和第二输入输出关系,根据电路配置来选择一个关系。该第一输入输出关系使用可重新定义的触点作为输入触点,而第二输入输出关系使用可重新定义的触点作为输出触点。这些关系被选择以使得允许借助分别被用作为输入和输出触点的可重新定义的触点来测试固定和交叉连接错误。
也就是,每个关系是这样的如果在任何输入触点处的信号或来自输出触点的连接被固定在一个逻辑电平上,或如果这个信号的逻辑电平不独立于在其他输入或输出触点处的信号的逻辑电平而改变的话,那么对于可通过连接被馈送到关系的输入端的某些可能的信号值,在来自输出端的连接处将会存在可观察到的、与预期的无故障信号的偏差。
将会看到,权利要求也覆盖其中可重新定义的触点是多个可重新定义的触点之一的情形,输入/输出关系通过使这多个可重新定义的触点分别被用作为输入端或输出端而提供可测试性。
在按照本发明的集成电路的实施例中,测试图变换器是用一组异或门实现的,它们用来实现输入/输出关系,在这些关系之间的切换是籍助于可控制的耦合(诸如根据电路配置而被使能的三态驱动器)来实施的。因此,通过少量的电路实现了可测试性。
优选地,测试图变换器满足以下条件1)来自可重新定义的输入端和不可重新定义的输入端的每个输入信号应当影响至少一个不可重新定义的输出信号,2)每个输出端应当具有这样的信号,所述信号至少取决于在来自不可重新定义的输入端的两个信号之间是否有差别,3)没有两个输出端应当具有这样的信号,所述信号以同一种方式取决于来自不可重新定义的输入端的信号,4)没有可重新定义的输出信号应当取决于其可能被重新定义到的可重新定义的输入信号。
在另一个实施例中,测试图变换器藉助于两个子变换器来实现,根据电路配置,选择其中的一个子变换器来传递输出信号。
将通过使用以下的附图更详细地描述按照本发明的电路和方法的这些和其他目的以及有利的方面。


图1显示部分的电子电路;图2显示集成电路;图3显示测试图变换器;图4显示另一个测试图变换器;图5显示再一个测试图变换器。
图1显示部分的电子电路,它包括第一、第二和第三集成电路10、12、14。该电子电路具有被连接到第一和第三集成电路10、14的测试接口TST/TDI/TDO。第二集成电路12具有二进制逻辑输入端16和二进制逻辑输出端18,它们分别被耦合到第一和第三集成电路10、14。作为输入端16之一的、第二集成电路12的触点17被分开地表示。第二集成电路12具有配置选择输入端13,它被耦合到电源电压Vss。在一个例子中,第二集成电路12可以是快速存储器,它具有地址输入端16和数据输入端/输出端18。将会看到,图1只显示电子电路的简化的部分实际上,在集成电路10、12、14之间可以有更多的不同的连接,以及在该电子电路中可以有许许多多的集成电路,包括例如在第二集成电路12与第一或第三集成电路10、14之间的中间驱动器。优选地,该电子电路包括其上安装集成电路10、12、14的印刷电路板。
在运行时,第一集成电路10把信号(诸如地址信号)提供给第二集成电路12,以及第二集成电路12把信号(诸如数据信号)提供给第三集成电路14。第二集成电路12的触点17具有可定义的功能。在图1的电子电路中,它用来连接输入端,但在其他电路(未示出)中,它用来连接输出端。在输入和输出操作之间的选择是籍助于在配置选择输入端13处的电压作出的。(外部输入端13只不过是藉以选择配置的方式的一个例子。例如,人们也可以采用这样的输入端,它被内部结合到Vss或另一个电源Vdd,或通过可熔断的保险丝或只被包括在用于特定配置的集成电路的版本中的导体而连接到芯片上。)在快速存储器的例子中,存储器例如可以是能配置为N个16比特字的地址的存储器,以及2N个8比特字的地址的存储器。触点17用作为在16比特字配置中的数据比特输出端,以及用作为在8比特字配置中的地址比特输出端。将会看到,示出一个可重新定义的触点17仅仅是一个例子。实际上,可以存在许许多多的这样的可重新定义的触点。例如,当存储器具有N个8比特地址和8N个1比特地址的配置时,8比特字配置的数据比特输出的其中三个将被用作为1比特字配置的地址输入。
该电子电路可运行在正常模式和测试模式下。在测试模式下,测试信号被写入第一与第三集成电路10、14中和从第一与第三集成电路10、14中读出。然而,第二集成电路12不具有作为测试接口的触点。为了允许测试去往和来自第二集成电路的连接16、18,采取了特别的措施。
图2显示集成电路12的实施例。集成电路12包含功能电路20、测试图变换器22、复用器24、三态驱动器26和模式切换电路28。输入端16被耦合到功能电路20和测试图变换器22。功能电路20和测试图变换器22通过复用器24被耦合到输出端18。模式切换电路28接收某些输入16,以及具有一个输出端,该输出端被耦合到复用器24的控制输入端。三态驱动器26被耦合在复用器24的一个输出端与可重新定义的触点17之间。配置选择输入端13被耦合到三态驱动器26的控制输入端和功能电路20。三态驱动器26用来控制是否有驱动耦合到可重新定义的触点17。类似的结果可以用许多其他电路来实现,象例如根据配置而打开或闭合的开关之类。
在正常运行模式下运行时,模式切换电路28输出控制信号到复用器24,以把输出信号从功能电路20传送到输出端18和三态驱动器26。功能电路20使用来自输入端16的输入信号作为输入。来自配置选择输入端13的信号确定功能电路20是否使用来自触点17的信号作为输入和功能电路20的输出端21的信号是否被用作为输出。来自输出端21的信号由复用器24传送到三态驱动器26。在图1所示的配置中,三态驱动器26不把这个信号传送到触点17。然而,如果不同的信号被加到配置选择输入端13,则三态驱动器26把来自功能电路20的输出信号提供给触点17。
电路12例如在接通电源时,或通过在输入端16加上通常禁止的信号序列而被带入测试模式。哪些条件被使用来切换到测试模式与本发明无关。模式切换电路28检测这些条件,以及作为应答,它输出表示测试模式的信号。在这个模式下,复用器24把来自测试图变换器22的输出信号传送到输出端18和三态驱动器26。象在正常运行模式下那样,在配置选择输入端13处的信号确定三态驱动器26是否把来自测试电路20的输出信号提供给触点17。
测试图变换器22被设计成使得有可能对去往和来自集成电路12的连接测试“固定”故障和交叉连接故障。“固定”故障是例如因为在电源连接与输入端或输出端之间的短路而使得输入端或输出端保持在固定的逻辑电平的一种故障。交叉连接故障是使得不可能将两个输入端、两个输出端或一个输入端与一个输出端上的信号呈现为某种数值组合的一种故障。这例如在所述两个输入端、两个输出端或一个输入端与一个输出端位于传导接触中时发生。
在测试期间,把来自第一集成电路10的一系列测试信号加到第二集成电路12,以及把来自第二集成电路12的输出信号读取到第二集成电路。优选地,测试信号被输送到第一集成电路10,以及最终得到的输出信号是通过测试接口TST/TDI/TDO从第三集成电路14读出的。
通过检测在观察到的作为结果的输出信号与根据测试图变换器22的输入/输出关系应当出现的输出信号之间的偏差,从而检测出错误。测试图变换器22的输入/输出关系被选择以便使得有可能检测在第二集成电路12和第一与第三集成电路10、14之间的连接中所有可能的固定故障和交叉连接故障。
在不存在对可重新定义的触点17的输入/输出功能进行重新定义的可能性的情形下,这是当输入输出关系满足以下三个条件时实现的1)每个输入信号应当影响至少一个输出信号。
2)每个输出信号应当至少取决于在两个输入信号之间是否有差别。
3)没有两个输出信号应当以相同的方式取决于那些输入信号。
许多电路满足这些要求。设计这样的电路的简单方法是把一组输入分配给每个输出,使得每个组包含两个输入,没有用于两个输出的组是相同的以及每个输入属于至少一个组。这样所述要求是通过带有用于每个组的各个子电路的电路来实现的,该电路计算来自该组输入的异或并把结果馈送到与该组相关联的输出端。
为了支持可重新定义的触点,需要另外的措施。图3显示支持可重新定义的触点的测试图变换器22的第一实施例。变换器22包含复用器30和只读存储器32。变换器22的输入端被耦合到存储器32的地址输入端。来自可重新定义的触点17(未示出)的输入36通过复用器30的第一输入端被耦合到一个地址输入端。复用器30的第二输入端被耦合到缺省逻辑电平Vss。配置选择输入端34被耦合到变换器22的控制输入端和存储器32的地址输入端。
在运行时,存储器32存储两个输入/输出关系,其一用于可重新定义的触点17的每个可能的配置。第一个输入/输出关系满足实现对于N=8个输入端和M=4个输出端的可测试性的条件,而第二个输入/输出关系满足实现对于N-1=7个输入端和M+1=5个输出端的可测试性的条件。来自配置选择输入端34的配置选择信号选择哪个输入/输出关系被使用来确定存储器的输出信号。在其中可重新定义的触点用作为输入端的配置中,来自可重新定义的触点的信号通过复用器30被馈送到存储器32的地址输入端。在其中可重新定义的触点用作为输出端的配置中,缺省信号Vss代替来自可重新定义的触点的信号作为地址信号。
将会看到,可以使用用来实现所需要的输入/输出关系的其他电路,而不使用只读存储器32,其它电路是诸如专用逻辑或一组互连的异或门。当选择用于测试N-1个输入端的配置时,如果存储器32的输出不依赖于输入34,则复用器30可以省略(只有来自输入端34的信号被提供给存储器32)。
图4显示用于实现可重新定义触点的可测试性的变换器22的另一个实施例。变换器22包含第一和第二子变换器40、42以及复用器。集成电路的输入端被耦合到两个子变换器,来自可重新定义的触点17(未示出)的输入仅被耦合到第一子变换器40。两个子变换器40、42的输入/输出关系被设计成满足要求,以允许测试在到集成电路的连接中的故障,每个输入/输出关系都处于可重新定义的触点17的配置的相应配置中。第一子变换器40被设计用于N(=8)个输入端与M(=4)个输出端,而第二子变换器42被设计用于N-1个输入端与M+1个输出端。两个子变换器40、42的输出端被耦合到复用器44的输入端。第一子变换器40比第二子变换器42少一个输出端。缺省信号Vss代替这个输出端而被提供给复用器44。复用器44的输出形成变换器22的输出。
在运行时,来自配置选择输入端48的配置选择信号控制复用器44,以便取决于配置而把第一子变换器40的输出(被以缺省信号补充)或第二子变换器42的输出传送到变换器22的输出端。
图5显示用于可重新定义的触点17的(未示出)、具有输入端54和输出端56的变换器50(在本实施例中具有较大数目的输入端)的再一个实施例。在本实施例中,一组异或门52a-i实现两个配置所需要的输入/输出关系。因此,这个电路是多用途变换器。为了满足对于两个配置的要求,这样的多用途变换器被设计成具有满足修正的要求的输入输出关系1)来自可重新定义的输入端54和不可重新定义的输入端58的每个输入信号应当影响至少一个不可重新定义的输出端59的信号2)每个输出端56、59应当具有这样的信号,它至少取决于在来自不可重新定义的输入端58的两个信号之间是否有差别3)没有两个输出端56、59应当具有这样的信号,它以相同的方式取决于来自不可重新定义的输入端58的信号4)没有可重新定义的输出端56的信号应当取决于它可被重新定义到的可重新定义的输入端54的信号。
后面的条件防止电路呈现存储器效应。在运行时,这样的电路实现所需要的输入/输出关系,它允许测试在两个配置下到集成电路连接中的故障。只需要三态驱动器26来切换配置。在条件(4)不满足的情况下,测试也是可能的,但这样的测试牵涉到将测试图变换器的存储器状态设立作为测试的一部分,且因此更为复杂。
许多电路满足这些要求。设计这样的电路的一个简单方法是把各个组的输入与输出相关联,以及把来自每个组的输入的异或提供给与该组相关联的输出端。每个组应当包含至少两个不可重新定义的输入端,除了其可重新定义的输入端以外没有两个组应当是相同的,每个输入端应当属于至少一个组,以及没有可重新定义的输入端不应当属于它可被重新定义到的可重新定义的输出端的组。
图5显示满足所述要求的电路。异或门电路(或等价地,异或非门)的输出取决于在它的输入信号之间的逻辑差。可以容易地看到,每个输出56、59取决于不可重新定义的输入端58的异或输出,每个输入54、58影响至少一个不可重新定义的输出59,以及没有两个输出对于输入具有相同的依赖性。将会看到,图5所示的电路只是可被使用来满足所述要求的电路的一个例子。
还将会看到,如图所示的可重新定义类的和不可重新定义类的输入端与输出端的数目仅仅是以举例的方式被选择的。可以选择其他数目而并不背离本发明。
权利要求
1.一种在正常运行模式与测试模式之间可切换的集成电路,该集成电路具有输入触点、输出触点、和可重新定义的触点,该可重新定义的触点具有根据电路配置而被选择的输入或输出功能,该电路包括-功能电路和测试图变换器,二者都被耦合在该输入触点、输出触点和可重新定义的触点之间;该功能电路和测试图变换器分别在正常运行模式和测试模式下驱动输出触点,以及取决于电路配置而驱动可重新定义的触点,该测试图变换器被安排成提供在输入触点与输出触点处的信号之间的第一与第二关系,使可重新定义的触点取决于电路配置而分别被用作为输入触点或输出触点,所述关系被选择以使得允许通过分别被用作为输入和输出触点的可重新定义的触点来测试固定错误和交叉连接错误。
2.按照权利要求1的集成电路,包括由所述电路配置使能或禁止的可控制的耦合,该测试图变换器具有被耦合到该输入触点的第一输入端、被耦合到该输出触点的第一输出端、通过可控制的耦合被耦合到该可重新定义的触点的第二输入端以及被耦合到该可重新定义的触点的第二输出端。
3.按照权利要求2的集成电路,该测试图变换器包括异或和/或异或非电路的集合,它们被耦合在第一和第二输入端与第一和第二输出端之间,以使得在每个输出端处的信号取决于来自各个组的第一和第二输入端的信号的异或,其中每个组包含输入触点中的至少两个,没有两个组是相同的,或者若没有第二输入端才是相同的,以及每个第一和第二输入端属于这些组中的至少一个组。
4.按照权利要求3的集成电路,其中与第二输出端相关联的组不包含该第二输入端。
5.按照权利要求3的集成电路,包括第一和第二子变换器以及复用器,该第一和第二子变换器分别具有第一和第二输入/输出关系,该第一和第二子变换器的输出端被耦合到输出触点和可控制的耦合的输入端,第一子变换器的输入端被耦合到该输入触点和可重新定义的触点,第二子变换器的输入端被耦合到该输入触点。
6.一种电子电路包括-一个或多个第一集成电路,其具有第一和第二触点与测试接口,用于分别写入和读出到第一触点和第二触点的测试数据;-第二集成电路,它具有输入触点、输出触点和可重新定义的触点,该可重新定义的触点具有根据电路配置而被选择的输入或输出功能;-在第一触点与输入触点之间的、在第二触点与输出触点之间的、以及在可重新定义的触点与第一或第二触点之间的连接,该第二集成电路在正常运行模式与测试模式之间可切换,第二集成电路包括功能电路和测试图变换器,二者都被耦合在输入触点、输出触点和可重新定义的触点之间;功能电路和测试图变换器分别在正常运行模式和测试模式下驱动输出触点,以及取决于电路配置而驱动可重新定义的触点,该测试图变换器被安排成提供在输入触点与输出触点处的信号之间的第一与第二关系,使可重新定义的触点取决于电路配置而分别被用作为输入触点与输出触点,所述关系被选择以使得允许通过分别被用作为输入和输出触点的可重新定义的触点来测试固定错误和交叉连接错误。
7.按照权利要求6的电子电路,包括由所述电路配置使能或禁止的可控制的耦合,测试图变换器具有被耦合到输入触点的第一输入端、被耦合到输出触点的第一输出端、通过可控制的耦合被耦合到可重新定义的触点的第二输入端及被耦合到可重新定义的触点的第二输出端。
8.按照权利要求7的电子电路,测试图变换器包括异或和/或异或非电路,它们被耦合在第一和第二输入端与第一和第二输出端之间,以使得在每个输出端处的信号取决于来自各个组的第一和第二输入端的信号的异或,其中每个组包含输入触点中的至少两个,没有两个组是相同的,或者若没有第二输入端才是相同的,以及每个第一和第二输入端属于这些组中的至少一个组。
9.按照权利要求8的电子电路,其中-与第二输出端相关联的组不包含第二输入端。
10.按照权利要求7的电子电路,包括第一和第二子变换器以及复用器,该第一和第二子变换器分别具有第一和第二输入/输出关系,该第一和第二子变换器的输出端被耦合到输出触点和可控制的耦合的输入端,该第一子变换器的输入端被耦合到输入触点和可重新定义的触点,该第二子变换器的输入端被耦合到输入触点。
11.一种测试包含在正常运行模式与测试模式之间可切换的集成电路的电子电路的方法,该集成电路具有输入触点、输出触点和可重新定义的触点,该可重新定义的触点具有根据电路配置而被选择的输入或输出功能,该集成电路被安排成在测试模式下提供在输入触点与输出触点处的信号之间的第一与第二关系,使可重新定义的触点取决于电路配置而分别被用作为输入触点与输出触点,所述关系被选择以使得允许通过分别被用作为输入和输出触点的可重新定义的触点来测试固定错误和交叉连接错误,该方法包括-在输入触点与输出触点处的信号间的第一和第二输入/输出关系之间切换该集成电路,使可重新定义的触点根据电路配置而分别被用作为输入或输出触点;-把一组连续的输入信号加到该输入触点,以及根据电路配置而加到可重新定义的触点,以便当该集成电路被正常地无错误地连接时,每个输入端和输出端以它们的作为结果的输出信号来呈现该输入信号组中的所有可能的逻辑值,以及在任何对的输入端处、任何对的输出端处和包含输入端与输出端的任何对处的信号之间的每一差异以它们的作为结果的输出信号来呈现该输入信号组中的所有可能的逻辑值;-观察响应于该输入信号的输出信号,-检测是否有在集成电路被无错误地连接时应当出现的、来自输出信号的偏差。
全文摘要
一种可在正常运行模式与测试模式之间进行切换的集成电路。功能电路和测试图变换器都被耦合在该集成电路的输入触点、输出触点和可重新定义的触点之间。在测试模式下,测试图变换器分别驱动输出触点以及取决于电路配置而驱动该可重新定义的触点。测试图变换器被安排成提供在输入触点与输出触点处的信号之间的第一与第二关系,使可重新定义的触点取决于电路配置而分别被用作为输入触点与输出触点。所述关系被选择以使得允许借助分别被用作为输入和输出触点的可重新定义的触点来测试固定错误和交叉连接错误。
文档编号G11C29/02GK1541336SQ02815900
公开日2004年10月27日 申请日期2002年7月9日 优先权日2001年8月16日
发明者A·S·比温加, L·M·A·范德洛特, F·G·M·德荣格, G·E·A·洛斯伯格, A S 比温加, A 洛斯伯格, A 范德洛特, M 德荣格 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1