著录项信息
专利名称 | 电路互联测试装置及其方法 |
申请号 | CN200580032872.5 | 申请日期 | 2005-07-28 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2007-09-05 | 公开/公告号 | CN101031809 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G01R31/3185 | IPC分类号 | G;0;1;R;3;1;/;3;1;8;5查看分类表>
|
申请人 | 皇家飞利浦电子股份有限公司 | 申请人地址 | 荷兰艾恩德霍芬
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | NXP股份有限公司 | 当前权利人 | NXP股份有限公司 |
发明人 | 罗杰·弗兰克斯·舒德尔特;汤姆·瓦叶尔斯 |
代理机构 | 中科专利商标代理有限责任公司 | 代理人 | 王波波 |
摘要
检测集成电路的逻辑电平交叉。根据一个示例性实施例,把复位信号作为集成电路的逻辑电平的函数提供给触发器(314)。集成电路的逻辑电平交叉条件表示为触发器的复位条件的函数。在一个实施方式中,当逻辑电平与期望的逻辑电平不同时,触发器被复位。在另一实施方式中,实现了一对触发器(414,418),使得在特定的逻辑电平仅仅一个触发器被复位。如果逻辑电平出现交叉,两个触发器都被复位。上述两个触发器被复位的条件用于指示逻辑电平交叉。
1.一种边界扫描电路装置,用于检测集成电路中的逻辑电平交叉,所述边界扫描电路装置包括:
逻辑电平交叉检测电路(160),它包括具有与复位信号相连的复位输入的第一触发器(314),所述复位信号具有根据所述集成电路的实际逻辑电平而变化的值,所述第一触发器根据所述复位信号而从“1”被复位至“0”值;以及
所述逻辑电平交叉检测电路适于根据所述第一触发器的复位条件来指示所述集成电路的逻辑电平交叉条件;
其中,所述逻辑电平交叉检测电路还包括:
具有与另一个复位信号相连的复位输入的第二触发器,所述另一个复位信号根据所述集成电路的实际逻辑电平而变化;其中当提供给每一个触发器复位输入的复位信号分别被设置为相反的逻辑电平时,对一个触发器进行复位而不对另一个触发器进行复位;
所述逻辑电平交叉检测电路适于根据两个触发器的复位条件而指示所述集成电路的逻辑电平交叉条件。
2.根据权利要求1所述的装置,其中所述逻辑电平交叉检测电路包括复位电路,所述复位电路被配置用于根据实际逻辑电平和期望的逻辑电平而提供复位信号。
3.根据权利要求2所述的装置,其中所述复位电路被配置用于:在实际逻辑电平与期望的逻辑电平匹配时提供具有第一值的复位信号,而在实际逻辑电平与期望的逻辑电平不同时提供具有第二值的复位信号,当所述复位信号为第二值时,配置所述第一触发器使其复位。
4.根据权利要求1所述的装置,其中所述逻辑电平交叉检测电路适于在两个触发器都被复位时指示所述集成电路的逻辑电平交叉条件。
5.根据权利要求1所述的装置,其中提供给每一个触发器的复位信号对于响应所述集成电路的实际逻辑电平的变化而改变是敏感的,而且当所述集成电路的实际逻辑电平发生改变时,两个触发器都被复位。
6.根据权利要求1所述的装置,还包括:
加载电路,被配置为在多个模式下操作,用于把输入信号值或复位信号值的移位加载到触发器、保持触发器的值以及把实际逻辑电平值加载到触发器;
比较电路,适于把实际逻辑电平与期望的逻辑电平进行比较;
使能电路,适于使对触发器进行复位的复位信号能够传递到触发器;其中所述装置适用于:在加载模式期间把“1”加载到触发器,而且当加载“1”之后在保持模式下保持触发器的值;
其中所述装置适用于:通过所述使能电路而进入使能模式,而且在使能模式期间响应实际逻辑电平与期望的逻辑电平的不匹配而把复位信号从所述比较电路提供到触发器;
其中所述装置还适用于:把触发器的值移出,以根据该触发器中的值检测逻辑电平交叉。
7.根据权利要求6所述的装置,其中所述比较电路包括XOR电路,所述XOR电路适用于当实际逻辑电平未能与期望的逻辑电平匹配时传递“1”,而且所述使能电路包括NAND门,所述NAND门适用于响应接收到具有值为“1”的使能信号而把使能信号“1”从所述XOR电路传递到触发器。
8.根据权利要求6所述的装置,其中所述加载电路包括受控制输入控制的多路复用器,对所述控制输入进行编程以便用于:
把输入信号值或复位信号值的移位加载到触发器;
保持触发器的值;以及
把实际逻辑电平值加载到触发器。
9.一种边界扫描电路装置,用于检测集成电路中的逻辑电平交叉,所述边界扫描电路装置包括:
第一和第二触发器;
加载电路,被配置为用于把输入信号值或复位信号值加载到第一和第二触发器电路、保持第一和第二触发器的值以及把所述集成电路的实际逻辑电平值传递到第一和第二触发器;
第一复位电路,被配置用于响应所述集成电路的第一实际逻辑电平而对第一触发器进行复位;
第二复位电路,被配置用于响应所述集成电路的第二实际逻辑电平而对第二触发器进行复位,其中第二实际逻辑电平与第一实际逻辑电平相反;以及
与第一和第二复位电路相连的使能电路,被配置用于提供这样一种信号,即该信号用于使第一和第二复位电路能够把复位信号传递到触发器。
10.根据权利要求9所述的装置,其中第一和第二复位电路分别适于:在所述使能电路向所述复位电路提供使能信号的时间周期中,响应实际逻辑电平在第一和第二逻辑电平之间的切换而对第一和第二触发器进行复位。
11.根据权利要求9所述的装置,还包括时钟电路,所述时钟电路被配置用于:向第一触发器和第二触发器提供时钟信号以便移出第一触发器和第二触发器中的值。
12.根据权利要求9所述的装置,还包括比较电路,所述比较电路被配置用于:把第一和第二触发器中的值进行比较以输出指示所述比较的信号。
13.根据权利要求12所述的装置,其中所述比较电路被配置用于:在所述使能电路已经提供了使能信号后,响应两个触发器中的值而输出指示逻辑电平交叉的信号。
14.根据权利要求9所述的装置,其中对第一和第二复位电路和第一和第二触发器进行配置,从而:
在提供使能信号的时段中,当所述集成电路的实际逻辑电平不变时仅对一个触发器进行复位;
在提供使能信号的时段中,当所述集成电路的实际逻辑电平在逻辑电平之间产生交叉时对两个触发器进行复位。
15.一种用于检测集成电路中的逻辑电平交叉的方法,所述方法包括:
向第一触发器提供复位信号,所述复位信号具有根据所述集成电路的实际逻辑电平而变化的值,所述触发器根据复位信号而从“1”被复位至“0”值;
根据所述第一触发器的复位条件而指示所述集成电路的逻辑电平交叉条件;以及根据所述集成电路的实际逻辑电平向第二触发器提供另一个复位信号;
其中当每一个触发器提供复位信号时,对于具有相反逻辑电平的复位信号,分别对一个触发器进行复位而不对另一个触发器进行复位;
其中根据所述触发器的复位条件而指示所述集成电路的逻辑电平交叉条件包括:根据两个触发器的复位条件来指示所述集成电路的逻辑电平交叉条件。
16.根据权利要求15所述的方法,其中提供复位信号包括:根据实际逻辑电平和期望的逻辑电平而提供复位信号。
17.根据权利要求16所述的方法,其中提供复位信号包括:当实际逻辑电平与期望的逻辑电平匹配时提供具有第一值的复位信号,而当实际逻辑电平与期望的逻辑电平不同时提供具有第二值的复位信号,当所述复位信号为第二值时,所述第一触发器复位。
18.根据权利要求15所述的方法,其中向每一个触发器提供复位信号包括:当所述集成电路的实际逻辑电平在逻辑电平之间切换时向两个触发器提供复位信号,而根据两个触发器的复位条件而指示所述集成电路的逻辑电平交叉条件包括:当两个触发器复位时指示逻辑电平交叉。
19.根据权利要求15所述的方法,还包括:
向第一触发器提供时钟信号,以便把第一触发器中的值移出;
在指示所述集成电路中的逻辑电平交叉条件时,根据如下步骤来确定逻辑电平交叉的时序条件:1)把“1”加载到第一触发器并调整时钟信号;2)再次向第一触发器提供复位信号;3)根据第一触发器的复位条件而指示所述逻辑电路的逻辑电平交叉条件;以及重复步骤1-3以识别逻辑电平交叉的时序特性。
电路互联测试装置及其方法\n技术领域\n[0001] 本发明一般涉及电路测试,尤其涉及与集成电路中的互联测试相关的电路测试装置和方法。\n背景技术\n[0002] 诸如集成电路之类电子电路的复杂度和密度快速增加,要求此类电子电路的实现在用户可承担的价格内增加可靠性。鉴于此,为了各种目的进行电子电路的测试和分析就显得更加重要,同时由于电子电路的本质和定位,它也变得越来越复杂。例如,许多集成电路组件随着尺寸的越来越小使得直接(例如物理地)访问这些组件变得更加困难。另外,这些组件间的距离也变的越来越小,进一步使得访问这些组件变得困难。\n[0003] 用于测试和分析电路的一种方法是边界扫描测试,其中访问集成电路的边界单元以测试集成电路的其它部分。通过软件控制,边界扫描分析方便了对联合测试接入群(JTAG)兼容器件的边界引脚的控制和观察。边界扫描分析典型地按照IEEE1149.1标准,即周知的IEEE标准测试访问端口按边界扫描架构,来实施。为了边界扫描分析所安排的电路典型地采用内建结构,即电路的引脚位于电路的‘边界’处并能被访问,以将测试信号传入电路和将测试信号从电路传出。通过引脚提供的输入根据输入的类型被连接到电路的不同部分。电路的输出通过引脚被传送到外部测试电路系统。\n[0004] 边界扫描单元典型地被作为为了输入和/或输出目的来访问的多用途元件来实施。当测试电路将输入提供给特定边界扫描单元的引脚,这些单元通过将输入(或者相关的信号)传递给电路的其他部分(例如基本强制测试数据)来作出响应。从电路输出的响应(或相关信号)从同一个或其它的边界扫描单元传送到测试电路。使用边界扫描单元,这些输入和输出被串行地移入和移出电路,而不需要直接的或间接的访问电路中难以访问的电路元件。另外,相对简单的测试输入(例如:矢量)可以通过边界扫描单元来执行测试,这就减低了测试对初始顺序逻辑的要求(这种要求在不采用边界扫描单元的情况下是需要的)。\n[0005] 许多集成电路对与电路元件之间的互联相关的缺陷十分敏感。这些互联经常表现出开路(断路)或短路(互连之间短路)的缺陷。对于很多高速互联,由于这些或者其他的缺陷,使得信号波形不能简单的被看作“0”或者“1”。用于传递信号波形的互连的质量影响了信号波形。比如与其他信号的串扰、阻抗匹配和传送延时之类的特性都影响着互联的质量。在质量较差的互联的情况下,信号波形就会劣化。边界扫描分析对于检测电路中代表较差互连质量的断路和短路的缺陷十分有用。但是,边界扫描分析仅仅局限于应用在开路和短路的检测中,而无法应用于对与开路,短路和其他缺陷相关的其他条件和特性的检测。\n[0006] 这些和其他限制对于实现具有多种通信方式的集成电路来说是一种挑战。\n发明内容\n[0007] 本发明的各个方面涉及各种电路,例如那些边界扫描单元型结构或者其他结构。\n本发明用多个实施方式和应用来说明,这些实施方式和应用的一部分归纳如下。\n[0008] 根据本发明的一个示例性实施例,通过运用边界扫描方法,将集成电路特性作为一个触发器复位条件的函数来检测。用特定电路表示的逻辑电平的期望值和真实值被用来控制触发器复位。复位条件不是被监控就是被用来检测期望值和真实值之间的关系(即,检测真实值和期望值是否匹配)。\n[0009] 在本发明的一个更加特定的示例性实施例中,边界扫描单元包括用于实现以上所述的检测方法的电路。\n[0010] 在本发明的另一个示例性实施例中,利用边界扫描单元及其方法被用来检测集成电路(IC)的逻辑电平交叉(logic level crossing)。这样的边界扫描单元包括触发器,此触发器具有被连接到逻辑电路的输出上的异步复位装置。逻辑电路被配置成当期望逻辑值与真实逻辑值不匹配时,为触发器提供复位信号。将触发器预加载为值“1”,一旦复位就变换到“0”,从而通过触发器复位状态的变化来检测逻辑电平交叉。\n[0011] 在本发明的另一个示例性实施例中,如上述的边界扫描单元及其方法采用了两个触发器,每个触发器都有一个异步复位装置。将每个触发器分别连接到逻辑电路上,此逻辑电路把复位信号作为期望逻辑值和显示逻辑值的函数提供给各个触发器,使得对于每一个期望逻辑值,一个触发器被复位而另一个触发器不被复位。当逻辑电压交叉发生时,逻辑电路就会给两个触发器分别提供复位信号,其中被复位两个触发器的条件表示逻辑电平交叉。然后通过比较这两个触发器的值来检测电路的逻辑电平交叉。在一些应用中,通过实现一个比较电路来比较触发器的值以及提供一个指示逻辑电平交叉的信号。\n[0012] 本发明的上述概要不是为了描述本发明的每一个实施例或每一种实现方式。本发明的上述概要也不是为了描述所图解说明的实施例和实现方式。下面的附图和详细说明特别地用于解释和说明这些实施例。\n附图说明\n[0013] 通过下面参照附图对本发明各种实施例的详细说明可以更加全面的了解本发明,在附图中:\n[0014] 图1示出了根据本发明的示例性实施例的边界扫描装置和方法;\n[0015] 图2示出了根据本发明的另一示例性实施例的包含有两个分别装有边界扫描实现的集成电路的电路板上的边界扫描装置和方法;\n[0016] 图3示出了根据本发明的另一个示例性实施例的实现用来检测电平交叉的边界扫描单元;\n[0017] 图4示出了根据本发明的另一个示例性实施例的采用两个可复位触发器来检测电平交叉的边界扫描单元;以及\n[0018] 图5是根据本发明的另一个示例性实施例的通过采用从两个触发器的输出得到的XOR(异或)功能来检测电平交叉的边界扫描单元。\n具体实施方式\n[0019] 虽然本发明可以进行多种修改并能以不同的方式来实现,但是其具体形式已通过示例的方式在图中示出,并且将会给出详细说明。但是,应该清楚,这样做的目的不是为了将本发明限定在某种特定的实施例,而是想覆盖落入所附的权利要求限定的范围内的各种修改,等同物和替换物。\n[0020] 本发明可以被应用到与电子通信,特别是多通道间通信相关的各种电路及方法中。虽然本发明不是仅限制于这些应用,但通过对处在这样一种环境下的实例(应用)进行讨论就可以全面地体会到本发明的各个方面。\n[0021] 根据本发明的一个示例性实施例,边界扫描单元方法方便了对集成电路中逻辑电平交叉的检测。边界扫描单元方法包括:采用边界扫描单元来功能地实现对逻辑电平交叉的检测,一般产生了对与特定的电路条件相关的特定逻辑电平的断言(assertion)。\n[0022] 逻辑电平交叉是以一种或者多种形式产生的,对所连接的电路产生影响。例如,在很多实现中,逻辑电平交叉导致在节点或者电路元件上对特定逻辑电平(即,“0”或“1”)进行断言。短路或断路可以引起这样的断言。这样的交叉典型地导致特定逻辑电平从“1”转换到“0”或从“0”转换到“1”。在一些应用中,如果已经处在逻辑电平“1”的电路元件被断言为“1”,逻辑电平交叉并不一定使特定逻辑电平发生转换。\n[0023] 在一些应用中,逻辑电平交叉通常影响用来断言特定逻辑电平的电压电平,而并不必然导致特定电路元件中的逻辑电平的改变。例如,在逻辑电平“1”被断言为在一个电路元件中的一个特定电压电平时,电平交叉一般会引起电压电平的改变而不需要将逻辑电平由“1”转变到“0”。更显著的是,逻辑电平交叉对电路元件中电压电平有寄生影响,这种影响有可能会有也可能不会引起电压电平的显著变化而导致逻辑电平在“1”和“0”之间摆动。鉴于此,通过采用这种方法(或者下面描述的其他方法)检测的逻辑电平交叉效应并不必然导致逻辑电平的摆动。\n[0024] 在本发明的另一示例性实施例中,通过将逻辑加入到传统的边界扫描单元中去,而不用其他的(即,常规的)边界扫描方法来实现便于检测逻辑电平交叉的边界扫描单元特性。在这个实施例中,逻辑电平交叉作为边界扫描单元可用的信号的期望电平和实际电平的函数来进行检测。在一些应用中,通过比较逻辑电平的期望值和真实值来检测交叉,例如通过电气地(逻辑地或者其他)比较两个信号一样。\n[0025] 上述的一种或多种互联检测方法可以通过结合图1和图2所示的装置和方法来实现。\n[0026] 图1示出了根据本发明的一个示例性实施例在芯片100上实现的边界扫描装置和方法。在芯片100上实现多个边界扫描单元120-130,用于使用JTAG型分析法来测试核心逻辑电路110。边界扫描单元连接到端口150-170和各种电路140-147,用于实现输入和输出,并且连接到其它的边界扫描单元。测试接入端口(TAP)控制器115控制边界扫描单元的操作,部分116,117和118是为了访问TAP控制器而实现的。测试数据输入(TDI)端口\n102的测试数据输出(TDO)端口102和104分别用于测试数据的输入和输出,如同在此已讨论过的指示逻辑电平交叉。\n[0027] 电平交叉检测电路160同边界扫描单元124一起来检测电路中的逻辑电平交叉。\n在不同的实施方式中,该电平交叉检测电路同边界扫描单元中的不同或者其他边界扫描单元一起来检测核心逻辑110或检测通过端口150-155连接的其它电路接收到的信号。\n[0028] 图2示出了根据本发明的另一示例性实施例的边界扫描装置和方法,涉及连接到公共电路板205上的芯片210和230上的两个边界扫描实现的集成电路。芯片210和230的每一个以及每个芯片上的相应电路以与参照附图1所描述的方式相类似的方式来实现。\n在此,芯片230有一个用边界扫描单元124实现的电平交叉检测电路160,而芯片210不是以这样的电平交叉检测器来实现的。\n[0029] 在一些电路中,芯片210包括具有一个或多个边界扫描单元的电平交叉检测器。\n为了简明的目的,没有标出或者没有进一步描述芯片210和230中各个特定电路组件。\n[0030] 在图2所示的实施方式中,边界扫描单元124中的电平交叉检测器160可以用来检测芯片230或210上的电平交叉。例如,通过边界扫描单元123从芯片230上的核心逻辑输出的电平交叉可以通过电路142和143被馈送到边界扫描单元124中的电平交叉检测器\n160。类似地,通过边界扫描单元226从芯片210上的核心逻辑输出的电平交叉可以通过电路245,端口253和152以及电路143馈入到边界扫描单元124中的电平交叉检测器160。\n[0031] 图3示出了根据本发明的另一个示例性实施例为了检测与边界扫描单元连接的集成电路(IC)中的电平交叉而实现的边界扫描单元300。单元300包括:用于移位输入“SI”,真值输入“PI”322(表示正被测试的IC的实际逻辑电平),和时钟输入“TCK”324以及移位输出“SO”326的输入引脚320。单元300还包括逻辑电路,在这个实例中用2到1多路复用器310和312来表示。多路复用器310的输入是分别与“1”和“0”输入连接的移位输入“SI”320和移位输出“SO”326。多路复用器312的“1”输入是多路复用器310的输出,“0”输入是真实值输入322。\n[0032] 多路复用器310和312分别使得“1”和“0”输入中的一个通过,作为控制输入“c0”和“c1”的函数。例如,参照多路复用器310,当“c0”为“0”时,“SO”326被传递给多路复用器312;当“c0”为“1”时,“SI”320被传递给多路复用器312。同样地,当“c1”为“1”时,多路复用器310传递给多路复用器312的输出;当“c1”为“0”时,传递“PI”322。多路复用器312的输出则因此传递给捕获触发器(SFF)314。\n[0033] 输入“PI”322同样的被连接到一个两输入XOR门16的一个输入上,XOR(异或)门的另一个输入为一个期望值输入“lxd_expect”330。XOR门316的输出被连接到一个两输NAND(与非)门318的一个输入上,NAND(与非)门的另一个输入为使能输入信号“lxd_enable”332。NAND门318的输出则被连接到捕获触发器314的异步复位端。捕获触发器\n314因此输出一个移位输出“SO”326,作为多路复用器312的输出,“TCK”信号324和NAND门318的输出的函数(在触发器的异步复位端)。\n[0034] 在一个实施方式中,一个JTAG测试访问端口(TAP)控制器被编程以便提供控制输入“c0”和“c1”,以及“lxd_expect”和“lxd_enable”信号,它们可以从指令寄存器中获得。\n在一些实例中,利用在其上实现了单元300的集成电路所实现的驱动边界扫描(BS)单元驱动“lxd_expect”信号。而在另外的实例中,寄存器用于提供“lxd_expect”值或按照需要提供其它的值。\n[0035] 当进入测试电平交叉的模式中时,“SI”320输入和控制输入“c0”和“c1”都被断言为“1”。“SI”320的“1”从多路复用器310的“1”输入传递给多路复用器312的“1”输入,用“1”预加载SFF314。该预加载例如是使用EXTEST或者预加载指令来进行的,例如在单元300所实现的那个IC的JTAG TAP控制器的Shift-DR状态/模式期间。一旦SFF314被预加载为“1”,“c0”被置为“0”而“c1”则仍为“1”来保持SFF处的值。在这个预加载期间中(直到准备检测逻辑电平交叉),将“lxd_enable”保持为低来消除SFF314的非期望复位。\n[0036] 当准备检测电平交叉时,则进入到捕获模式(例如,JTAG TAP控制器的Capture-DR状态/模式起作用)。在此捕获模式中,当适当的指令被载入(例如,当载入指令“LXD”)时,在驱动边界扫描单元的更新信号之后的“TCK”324信号的上升沿处使能“lxd_enable”信号被置“1”。在具有边界扫描单元300的IC中的第二边界扫描单元可以提供期望值信号“lxd_expect”330。当在使能信号的转换期间之后(即,从“0”变到“1”)后,与期望值“lxd_expect”330相反的值出现在输入IC引脚“PI”322上,则触发器314被复位。特别的是,参考XOR门316,比较“PI”322和“lxd_expect”330的值,如果“PI”与“lxd_expect”不同,则XOR门316将“1”传递给NAND门318。当XOR门316的输出和“lxd_enable”322都为“1”时,NAND门318传递“0”。\n[0037] 在一些实施方式中,检查“PI”322的真实值来验证被指示为从SFF314移位输出的“0”逻辑电平交叉。在这样的实施方式中,检测到“SO”326为“0”时,TAP控制器断言“c1”为“0”,以便传递“PI”322的值给SFF314。通过“SO”326来将该值移位输出并验证此值。\n[0038] 采用上述方法,单元300因此可以在信号的实际更新之后“TCK”周期(“TCK”信号324的周期)的前一半检测非期望电平交叉。另外,单元300支持观测模式(即,正常模式),也就是“c1”被断言为“0”,多路复用器312因此将“PI”322传递给SFF314。而SFF314的值则可以因此通过“SO”326被移位输出(如果希望,则通过设置“c0”为“0”且“c1”为“1”来保持在SFF)。\n[0039] 在另一个实施例中,调整“TCK”信号的频率和工作周期(duty cycle)来查明当非期望电平交叉发生时的相关信息。调整“TCK”324,使得实现单元300的电路的周期被调整得较早或者较晚,从而“SO”326较早或者较晚地表示电路的条件。相对于逻辑电平交叉,电路的条件可以在不同的时刻来检测。这种方法可以通过多种方式来实现。例如,在采用“TCK”324的第一频率或者工作周期来检测电平交叉时,电路的时钟会针对迭代边界扫描而被重复地调整为较早,直到检测不到逻辑电平交叉。检测不到逻辑电平交叉的时间表示逻辑电平交叉尚未发生就是逻辑电平交叉没有发生而持续的时间(例如,较近的前一次迭代表示逻辑电平交叉)。可以利用这个时间将特定的电路和/或电路的操作条件同逻辑电平交叉相关联。也可以使用在此讨论的其它一些实施例来实施这个方法,例如下面参考图4和图5所讨论的实施例。\n[0040] 在更特定的实施方式中,一旦逻辑电平交叉如上所述已经被准确测量\n(pinpoint),则通过相对较小幅度调整“TCK”来进行边界扫描迭代。这样的迭代可以更准确的准确测量出逻辑电平交叉发生的时间,和与此逻辑电平交叉相对应的电路和电路操作条件。\n[0041] 这里的各个附图共享了类似的或者在不同的附图中以类似的方式实施的特征。鉴于此,为了简明,不再对后续附图中电路(和它们的功能)的细节做特别详细的说明。\n[0042] 图4示出了根据本发明的另一示例性实施例通过采用2个可复位触发器SFF414和SFF418来检测逻辑电平交叉的边界扫描单元400。边界扫描单元400的各个部分与图3中的边界扫描单元300相似。这里,在图4中,两个多路复用器410彼此连接,并且连接到输入和输出信号“SI”420输出信号“PI”422和SFF414的输出上。用多路复用器410和412来实现控制“c0”和“c1”。\n[0043] 多路复用器412的输出被连接到SFF414上,而SFF414的异步输出被连接到NAND门440上,并且由“TCK”424驱动。NAND门440具有作为其输入的“PI”422(反相)和“lxd_enable”信号432。SFF414的输出被传递给多路复用器410的“0”输入和两输入多路复用器416的“1”输入。两输入多路复用器416的“0”输入被连接到信号“SO”426上。多路复用器410的输出被传递给SFF418,作为被连接到多路复用器410和416上的控制“c0”的函数,SFF418的异步复位端被连接到NAND门442上,NAND门422具有作为其输入的“PI”422和“lxd_enable”432。\n[0044] 在使能信号“lxd_enable”432从“0”转变到“1”后,如果检测到“PI”422为“0”,则SFF414被复位。特别的,当“lxd_enable”为高(“1”)时,并且“PI”422处的“0”经反相后在NAND门440处为“1”,则SFF414的异步复位上就为“0”。如果“PI”422为“1”,则SFF418被复位,因为NAND门442的两个输入“lxd_enable”432和“PI”422均为“1”时,传给SFF418的值为“0”。利用输入引脚处的无错转换(从“0”到“1”或从“1”到“0”的转换),SFF414和SFF418中的一个会被复位并且包含“0”。触发器418和414均被预加载为“1”也属于扫描链的一部分。在Shift-DR期间来自触发器SFF414和SFF418每一个的输出被移位输出,其中SFF414和SFF418二者的复位条件(SFF414和SFF418均包含“0”)指示逻辑电平交叉。\n[0045] 有效地,由于SFF414和418的值依次通过“SO”426被移位输出,所以在不同实例中,“PI”422的值会产生不同的值分别传到在不同时间下NAND门440和442的输入,从而使得一对值通过“SO”426而进行顺序地移位输出。例如,当“lxd_enable”432从“0”转换到“1”时,“PI”422为“1”,则SFF418被复位而SFF414不被复位。但是,如果“PI”422的值从“0”转换到“1”(逻辑电平交叉)。而“lxd_enable”432为高(“1”),SFF414也被复位。同样地,当“lxd_enable”432从“0”转变到“1”,“PI”422为“0”时,但“PI”与“1”交叉而“lxd_enable”432仍保持高(“1”),则SFF414和SFF418相继被复位。在“PI”422从“0”变到“1”或从“1”变到“0”而检测出逻辑电平交叉发生的情况下,SFF414和SFF418的值都作为“0”而被移位输出并且因此检测出逻辑电平交叉。此方法如同在图5中将描述的方法一样,不需要通过知道期望逻辑电平来检测逻辑电平交叉。\n[0046] 图5示出了根据本发明的另一示例性实施例通过采用包含有从两个触发器(SFF414和SFF418)得到输出的异或(XOR)功能的方法来检测逻辑电平交叉的边界扫描单元500。图5所示的标号为410到442的各个电路可以以与图4所示的边界扫描单元400大致一致的方式来实现。\n[0047] 相对于图4所示的电路,图5中增加的电路包括:将SFF418的输出和“SO”426作为其输入的两输入异或门55。异或(XOR)门550的输出被连接到多路复用器552的“1”输入上,多路复用器552的“0”输入被连接到“PI”422上,多路复用器552的输出被连接到多路复用器412的“0”输入上。“lxd_capture”信号534用来控制多路复用器552。\n[0048] 相对于图4的电路,图5与图4中共有的电路之间的差异如下:多路复用器412的“0”输入被连接到多路复用器552的输出上,而不是连接到“422”上。SFF410的输出是“SO”426,而非SFF416的“1”输入(在此为“SI”420)。SFF418的输出不是“SO”,而是被连接到异或(XOR)门550的两输入之一上。\n[0049] 在图5中,两个触发器414和418的输出的XOR功能(在XOR门550处)用于检测在“lxd_enable”432(处于“1”)的断言期间是否观测到电平交叉。特别地,SFF414和\n418分别由与非门(NAND)440和442按照图4中所示的类似方法来实现。在SFF414和418被预加载为“1”后,并在“lxd_enable”432为“1”的断言期间内,“PI”422的逻辑电平交叉导致两个触发器都被复位。\n[0050] 在捕获模式(例如TAP控制器的Capture-DR模式)中当合适的指令(例如“LXD”)被激活(“1”)并且“c1”保持为低(“0”)时,在SFF414中捕获到XOR门550的值,它是通过多路复用器552和412而传递的。当该指令“LXD”被激活时,SFF414的输入由多路复用器552所选择的XOR门550的XOR输出来驱动。在这个应用中,SFF414可以选择为作为扫描链的一部分的触发器(即,单元500所应用的IC所实现的)。利用此方法,由如图4所示的外侧单元所执行的对SFF414和SFF418的值的比较,被XOR门550自动实现。也就是,当XOR门550的输出是“0”时,指示了逻辑电平交叉。\n[0051] 在一些实施方式中,参照图3和图5所示的示例性实施例,当“lxd_enable”和“lxd_capture”信号都保持低时,边界扫描单元表现为正常观测的BS单元。仅当选择“LXD”指令时,通过使得“lxd_enable”和“lxd_capture”信号激活来实现此方法。相似的方法前面已经描述过,其中依照多路复用器上断言的信号而被传递并且移位输出的“PI”信号馈送给提供移位输出信号的触发器。\n[0052] 上面描述的和图中所示的各种实施例,仅仅是对本发明的说明,而不应该解释为对本发明的限制。基于上述讨论和图示,本领域的普通技术人员很容易认识到可以对本发明进行各种修改和变化,而不用严格遵循这里所示的和所描述的示例性实施例和应用。例如,可以用各种电路,边界扫描单元装置和其他的方法来实现上述的示例性实施例和实施方式中的一个或者多个。图中所示或者所描述的表现为单个的或者集成的电路的其他电路功能可以使用其他的电路来实现类似的功能。例如,如参照附图所描述的利用触发器进行复位以及相关的NAND门控制复位端的方法,NAND门可以由AND门来替代,从而实现触发器复位方法(例如,“高”激活)。另外,触发器的复位功能可以用置位功能来实现,也就是“0”(而不是“1”)预加载在触发器中。这些修改和变化并没有超出后面所附的权利要求所限定的本发明的真实精神和范围。
法律信息
- 2014-09-17
未缴年费专利权终止
IPC(主分类): G01R 31/3185
专利号: ZL 200580032872.5
申请日: 2005.07.28
授权公告日: 2012.08.01
- 2012-08-01
- 2008-04-23
专利申请权、专利权的转移(专利申请权的转移)
专利申请权、专利权的转移(专利申请权的转移)变更项目:申请人变更前权利人:皇家飞利浦电子股份有限公司 申请人地址:荷兰艾恩德霍芬变更后权利人:NXP股份有限公司 申请人地址:荷兰艾恩德霍芬登记生效日:2008.3.21
- 2007-10-31
- 2007-09-05
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2003-09-17
|
2001-06-29
| | |
2
| |
2002-09-18
|
2001-07-18
| | |
3
| | 暂无 |
1995-05-04
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |