在测试电路组件节点间短路时使用超节点的方法和设备的利记博彩app

文档序号:6128811阅读:414来源:国知局
专利名称:在测试电路组件节点间短路时使用超节点的方法和设备的利记博彩app
技术领域
本发明涉及对电路组件的节点之间的短路进行测试的方法和设备。
技术背景在线测试仪(in-circuit tester)可以执行短路测试,以搜索印刷电路板 (PCB)的节点之间不希望的连接(短路)。这样做的一种方法是通过具 有"搜索阶段"和"隔离阶段"的短路测试来进行的。在搜索阶段,PCB 的节点中的每一个在其他所有节点接地时被激励。如果在对一特定节点进 行激励时检测到电流,则进入隔离阶段。在隔离阶段,再次对所述特定节 点进行激励,但同时将该PCB的节点的不同的子集接地。隔离阶段常常实 现二进制分割(chop)算法,其中先前接地的节点中的一半开路, 一半仍 闭合,依此类推,直到隔离出一对短路节点。这种短路测试的更多细节可 以在D. Gizopoulos编著的题为"Electronic Testing Methodologies ,, (Springer-Verlag,2005)的书的第ll章找到。发明内容在本发明的一方面中,公开了一种用于测试电路组件中的短路的方法,该方法包括对电路设计数据进行解析,以识别电路组件的节点的位置数据;使用所述位置数据,将所述节点中的一些节点分类为一超节点的 成员,其中所述超节点的每个成员不可能与所述超节点的其他任何成员短 路;对一组节点中的短路进行测试,所述的一组节点包括所述超节点和所 述电路组件的多个其他节点,所述测试是通过反复地执行以下操作来进行 的i)对所述一组节点中的一个特定节点进行激励,以及ii)在对所述一组 节点中的所述一个特定节点进行激励的同时,将所述一组节点中的至少一 个其他节点接地,并监视流经所述一组节点中的所述一个特定节点的电流,其中对所述超节点进行激励或接地包括对所有作为所述超节点成员的 节点进行激励或接地;以及如果通过所述被激励的节点之一检测到了电 流,则指示所述电路组件有缺陷。在本发明的另一方面中,公开了一种用于测试电路组件中的短路的方 法,该方法包括对电路设计数据进行解析,以识别电路组件的节点的位 置数据;使用所述位置数据,将所述节点中的一些节点分类为一个或多个 超节点的成员,其中一特定超节点的每个成员不可能与该特定超节点的其他任何成员短路;对一组节点中的短路进行测试,所述的一组节点包括所述一个或多个超节点和所述电路组件的未被包括在超节点中的任何节点,所述测试是通过反复地执行以下操作来进行的i)对所述一组节点中的一个特定节点进行激励,以及ii)在对所述一组节点中的所述一个特定节点进 行激励的同时,将所述一组节点中的至少一个其他节点接地,并监视流经 所述一组节点中的所述一个特定节点的电流,其中对超节点进行激励或接地包括对所有作为该超节点成员的节点进行激励或接地;以及如果通过所述被激励的节点之一检测到了电流,则指示所述电路组件有缺陷。在本发明的另一方面中,公开了一种用于对电路组件的节点间的短路 进行测试的设备,该设备包括计算机系统和电路测试仪,计算机系统被配 置为i)对电路设计数据进行解析,以识别电路组件的节点的位置数据,以 及ii)使用所述位置数据,将所述节点中的一些节点分类为一个或多个超节 点的成员,其中一特定超节点的每个成员不可能与所述特定超节点的其他任何成员短路;电路测试仪被配置为对一组节点中的短路进行测试,所述 的一组节点包括所述一个或多个超节点和所述电路组件的未被包括在超节 点中的任何节点,所述测试是通过反复地执行以下操作来进行的i)对所述一组节点中的一个特定节点进行激励,以及ii)在对所述一组节点中的所 述一个特定节点进行激励的同时,将所述一组节点中的至少一个其他节点 接地,并监视流经所述一组节点中的所述一个特定节点的电流,其中对超 节点进行激励或接地包括对所有作为该超节点成员的节点进行激励或接 地;以及如果通过所述被激励的节点之一检测到了电流,则指示所述电路 组件有缺陷。在附图中示出了本发明的说明性实施例,在附图中

图1示出了测试电路组件节点间短路的第一示例性方法;图2示出了测试电路组件节点间短路的第二示例性方法;图3示出了用于将节点分类为一个或多个超节点的成员的示例性方法;图4示出了可以使用图l一图3所示的方法进行短路测试的示例性电 路组件的一部分;图5示出了测试一组节点中的短路的示例性方法;以及 图6示出了用于实现图1、 2、 3和5所示的方法的示例性设备。
具体实施方式
首先,应当注意的是,在以下的描述中,不同附图中出现的相似的标 号指的是相似的元件/特征。因此,通常出现在不同附图中的相似的元件/ 特征将不会被针对每幅附图而详细描述。图1示出了测试电路组件(例如印刷电路板或多芯片模块)节点间短 路的示例性方法100。根据方法100,对电路设计数据进行解析,以识别 电路组件的各个节点的位置数据(在框102)。然后,使用位置数据将节 点中的一些分类成一超节点(supemode)的成员,其中超节点的每个成员 不可能与该超节点的其他任何成员短路(在框104)。然后,对一组节点 进行短路测试,所述的一组节点包括所述超节点和电路组件的多个其他节 点(在框106)。所述短路测试是通过反复进行以下操作来进行的i)对 所述一组节点中的一个特定节点进行激励,以及ii)在对该特定节点进行激 励的同时,将所述一组节点中的至少一个其他节点接地,并监视流经所述 特定节点的电流。如果通过被激励的节点之一检测到了电流,则指示电路 组件有缺陷(在框108)。方法100的优势在于,它减少了需要进行短路测试的节点数目。例 如,如果一个电路组件具有500个节点,但电路组件的位置数据表明10010个节点中的每一个不可能与这100个节点中其他任何一个短路,则这100 个节点可以被编组成一个"超节点"以进行短路测试,从而将需要进行短路测试的节点数目从500个减少到401个。结果,提高了短路测试的吞吐在一个实施例中,方法100可被修改以将不同的节点分类为不同超节 点的成员,从而进一步减少需要进行短路测试的节点的数目。例如,如图 2所示,方法200可以包括对电路设计数据进行解析,以识别电路组件的 节点的位置数据(在框202)。然后,使用位置数据将节点中的一些分类 成一个或多个超节点的成员,其中一个特定超节点的每个成员不可能与该 特定超节点的其他任何成员短路(在框204)。然后,对一组节点进行短 路测试,所述一组节点包括所述一个或多个超节点,还包括电路组件的未 被包括在超节点中的任何节点(如果这样的节点存在的话)(在框 206)。所述短路测试是通过反复进行以下操作来进行的i)对所述一组节 点中的一个特定节点进行激励,以及ii)在对特定节点进行激励的同时,将 所述一组节点中的至少一个其他节点接地,并监视流经所述特定节点的电 流。如果通过被激励的节点之一检测到了电流,则指示出电路组件有缺陷 (在框208)。注意,由方法IOO和200激励或接地的节点可以包括超节点。如果对 一超节点进行激励,则其所有成员节点都被激励。如果一超节点接地,则 其所有成员节点都接地。用来将节点编组成超节点的位置数据可以具有各种形式,包括如下形 式耦合到节点的器件管脚的坐标;耦合到节点的电气路径(例如信号、 电源或接地路径)的布线信息;以及关于组件布置的信息。 一般而言,在 实体上彼此远离的节点不可能短路。然而,怎样才被认为"在实体上远 离"的参数可能取决于诸如以下因素而不同用来制造电路组件的工艺; 以及电路组件上节点的密度。典型地,最常见的短路原因是管脚间的焊料桥(solder bridge)。因 此,在方法100、 200的一些实施例中,使用器件管脚的坐标(即位置数 据)以及关于管脚和节点间的关联的信息,来将节点分类成一个或多个超节点的成员。图3示出了这样做的一种方法,但这样做的方法有很多。方法300 (图3)开始于对"管脚对"的识别,所述"管脚对"的管脚i)间距不大于所定义的短路半径,但ii)与不同的节点相关联。参见框302。因此,识别出的管脚对表示节点间短路的可能位置。方法300使用 识别出的管脚对以及关于管脚和节点间的关联的信息,来识别未通过任何 管脚对而联系起来的"节点对"。参见框304。因此,所述节点对是不可 能短路的节点对。识别了不可能短路的节点对之后,方法300将电路组件的节点中的一 些节点分类为一个或多个超节点的成员(在框306)。这是通过以下操作 来完成的将其中一个节点对的节点分类为一个新的超节点的成员,然后 基于先前识别出的"节点对",向该新的超节点添加不可能与任何已经是 该新的超节点成员的节点短路的任何节点。参见框308、 310。然后,可以 反复地重复步骤308和310,直到已将尽可能多的节点编组成超节点。在用于将节点分类为超节点成员的方法300的一个实施例(图3) 中,从识别出的管脚对中排除已被证明无短路的管脚对。从而,即使两个 管脚位于所定义的短路半径之内,当它们已被证明无短路时,也可以将它 们从被识别为可能的短路候选者的管脚对中排除。在方法300的一些实施例中,可以随机地选择用来开始下一新的超节 点的节点对。然而,在其他情况下,初始节点对例如可以基于以下信息来 选择对两个节点在实体上彼此远离的先验知识;或者一个特定节点出现 在未通过在实体上靠近的管脚对而联系起来的"节点对"中的频率。或 者, 一个算法可以试图生成具有不同成员的多个可能的超节点,然后选择 将电路组件的最多数目的节点拉进超节点中的一组超节点——从而试图将 需要进行短路测试的节点(包括超节点)的数目减少到最小节点数。图4示出了示例性电路组件400的一部分,该部分具有七个节点 402、 404、 406、 408、 410、 412、 414,以及十五个管脚(例如管脚416、 418、 420)。根据方法400, 一个具有短路半径"R"的圆形窗422可以概 念性地在组件400上移动,以确定管脚416、 418、 420中的哪几对彼此位 于短路半径之内。例如,当窗422的圆心在管脚418上时,可以看出管脚416距管脚418在短路半径"R"之内,但管脚420不在。然后,确定识别 出的管脚对中的管脚属于哪些节点,并识别出未通过任何"管脚对"联系 起来的"节点对"。在图4中,未通过任何管脚对联系起来的节点对是 402/404、 402/408 、 402/410、 402/412、 404/408 、 404/410、 404/412 、 406/410、 406/412和408/412。示例性地,从这些节点对中可以形成两个超 节点。第一超节点424可以包括节点402、 404、 408和412。第二超节点 426可以包括节点406和410。地节点414由于其遍布的特性而无法被包括 在任何超节点中。从而,为了在方法200 (图2)下进行短路测试,可以 认为电路组件400具有三个节点414、 424、 426。注意,图4示出了节点402、 404、 406、 408、 410、 412、 414和管脚 416、 418、 420的二维阵列。然而,许多电路组件的节点和管脚可以出现 在电路组件的一面或两面上(例如,在印刷电路板的一面或两面上)。结 果,方法100和200 (图l和图2)所考虑的位置数据不应被限制为x-y位 置数据,而是可以包括x-y-z位置数据,以及关于电路组件的哪些节点和 管脚从电路组件的一面延伸到另一面的信息。图5示出了测试一组节点中的短路的示例性方法500。方法500包括 "搜索阶段",其中反复地对所述节点中的一些节点进行激励,当对所述 节点中的一个特定节点进行激励的同时,将所述一组节点中的多个其他节 点接地,并监视流经所述一个特定节点的电流(在框502)。流经该特定 节点的电流例如可以通过测量i)与该特定节点串联耦合的已知的负载电阻 两端的电压,或ii)与多个接地节点中的每个节点相耦合的多个己知的负载 电阻两端的电压来监视。如果在所述多个其他节点接地的同吋检测到了流 经该特定节点的电流,则可以在"隔离阶段"期间隔离出该特定节点所短 路到的(一个或多个)节点,这是通过在i)将所述多个其他节点的不同子 集接地,并且ii)监视流经该特定节点的电流的同时对该特定节点进行激励 (步骤504)来实现的。这种短路测试的更多细节可以在D. Gizopoulos编 著的题为"Electronic Testing Methodologies " ( Springer-Verlag, 2005)的 书的第ll章找到。方法100和200 (图1和图2)可以用各种方法指示出电路组件有缺陷。例如,方法100、 200可以包括通过在显示屏上显示警告,或者通过 触发警告灯,来通知用户部件有缺陷。或者,方法100、 200可以让机器 人将有缺陷的电路组件移动到有缺陷部件箱。方法100、 200还可以通过生成报告来指示出电路组件有缺陷,所述 报告包括关于短路存在于何处或可能存在于何处的更详细的数据。例如, 可以生成标识出如下信息的报告i) 一组节点中的哪些节点短路,以及 对于每一对短路节点,有一个管脚与该对短路节点中的每个节点相关联的 管脚对。例如,方法100、 200可以通过被配置为一起执行方法100或方法200 的步骤的计算机系统和电路测试仪来实现。在一个实施例中,计算机系统 600 (图6)被配置为对电路设计数据进行解析,并识别一个或多个超节点 的成员(节点)。然后,诸如在线测试仪之类的电路测试仪602被配置为 对被测的电路组件604进行短路测试,并指示出电路组件604是否有缺 陷。通常,电路测试仪602将会被親合到计算机系统600,并由计算机系 统600控制。然而,电路测试仪的部分或全部功能可由计算机系统600来 实现。例如,计算机系统600可以i)接收指示有缺陷的电路组件的原始数 据,然后ii)经由计算机系统600的显示屏传达所述指示,生成报告,或开 始短路测试方法的"隔离阶段"。
权利要求
1.一种用于测试电路组件中的短路的方法,该方法包括对电路设计数据进行解析,以识别电路组件的节点的位置数据;使用所述位置数据,将所述节点中的一些节点分类为一超节点的成员,其中所述超节点的每个成员不可能与所述超节点的其他任何成员短路;对一组节点中的短路进行测试,所述的一组节点包括所述超节点和所述电路组件的多个其他节点,所述测试是通过反复地执行以下操作来进行的i)对所述一组节点中的一个特定节点进行激励,以及ii)在对所述一组节点中的所述一个特定节点进行激励的同时,将所述一组节点中的至少一个其他节点接地,并监视流经所述一组节点中的所述一个特定节点的电流,其中对所述超节点进行激励或接地包括对所有作为所述超节点成员的节点进行激励或接地;以及如果通过所述被激励的节点之一检测到了电流,则指示所述电路组件有缺陷。
2. —种用于测试电路组件中的短路的方法,该方法包括对电路设计数据进行解析,以识别电路组件的节点的位置数据; 使用所述位置数据,将所述节点中的一些节点分类为一个或多个超节 点的成员,其中一特定超节点的每个成员不可能与该特定超节点的其他任何成员短路;对一组节点中的短路进行测试,所述的一组节点包括所述一个或多个 超节点和所述电路组件的未被包括在超节点中的任何节点,所述测试是通 过反复地执行以下操作来进行的i)对所述一组节点中的一个特定节点进行激励,以及ii)在对所述一组节点中的所述一个特定节点进行激励的同 时,将所述一组节点中的至少一个其他节点接地,并监视流经所述一组节 点中的所述一个特定节点的电流,其中对超节点进行激励或接地包括对所有作为该超节点成员的节点进行激励或接地;以及如果通过所述被激励的节点之一检测到了电流,则指示所述电路组件有缺陷。
3. 如权利要求2所述的方法,其中所述识别出的位置数据包括耦合到 所述节点的器件管脚的坐标。
4. 如权利要求3所述的方法,其中使用所述位置数据将所述节点中的 一些节点分类为一个或多个超节点的成员包括使用所述器件管脚的坐标,以及关于管脚和节点之间的关联的信息,来识别下述管脚对,所述管脚对的管脚i)间距不大于所定义的短路半径, 并且ii)与不同的节点相关联;使用所述管脚对,以及所述关于管脚和节点之间的关联的信息,来识别未通过所述管脚对中的任何管脚对而联系起来的节点对;以及通过反复地执行如下操作,将所述节点中的一些节点分类为所述一个 或多个超节点的成员,将所述节点对中的一个节点对的节点分类为 一新的超节点的成 员;以及基于所述识别出的节点对,向所述新的超节点添加不可能与任何 已经是所述新的超节点的成员的节点短路的任何节点。
5. 如权利要求4所述的方法,还包括在识别节点对之前,从所述管脚对中将任何已被证明无短路的管脚对 排除出去。
6. 如权利要求2所述的方法,其中对一组节点中的短路进行测试包括,在对所述一组节点中的所述一个特定节点进行激励的同时,将所 述一组节点中的多个其他节点接地,并监视流经所述一组节点中的所述一个特定节点的电流;以及如果在所述多个其他节点接地的同时检测到流经所述特定节点的 电流,则通过在i)将所述多个其他节点中的不同的子集接地,以及ii) 监视流经所述特定节点的电流的同时对所述特定节点进行激励,从而 隔离出与所述特定节点短路的那些节点;并且指示所述电路组件有缺陷包括标识出所述一组节点中的哪些节点短路。
7. 如权利要求6所述的方法,其中所述识别出的位置数据包括耦合到 所述节点的器件管脚的坐标,所述方法还包括使用所述器件管脚的坐标,以及关于管脚和节点之间的关联的信息, 来识别下述管脚对,所述管脚对的管脚i)间距不大于所定义的短路半径, 并且ii)与不的节点相关联;其中对所述一组节点中的短路进行测试包括,在对所述一组节点中的所述一个特定节点进行激励的同时,将所 述一组节点中的多个其他节点接地,并监视流经所述一组节点中的所 述一个特定节点的电流;以及如果在所述多个其他节点接地的同时检测到流经所述特定节点的 电流,则通过在i)将所述多个其他节点中的不同的子集接地,以及li) 监视流经所述特定节点的电流的同时对所述特定节点进行激励,从而隔离出与所述特定节点短路的那些节点;并且其中指示所述电路组件有缺陷包括,对于每一对短路节点,指示有一 个管脚与所述一对短路节点中的每个节点相关联的管脚对。
8. 如权利要求2所述的方法,其中所述识别出的位置数据包括耦合到 所述节点的电气路径的布线信息。
9. 如权利要求2所述的方法,其中所述识别出的位置数据包括关于组 件布置的信息。
10. 如权利要求2所述的方法,还包括使用所述位置数据将所述节点 中的一些节点分类为多个超节点的成员。
11. 一种用于对电路组件的节点间的短路进行测试的设备,该设备包括计算机系统,其被配置为i)对电路设计数据进行解析,以识别电路组 件的节点的位置数据,以及ii)使用所述位置数据,将所述节点中的一些节 点分类为一个或多个超节点的成员,其中一特定超节点的每个成员不可能 与所述特定超节点的其他任何成员短路;以及电路测试仪,其被配置为,对一组节点中的短路进行测试,所述的一组节点包括所述一个或 多个超节点和所述电路组件的未被包括在超节点中的任何节点,所述 测试是通过反复地执行以下操作来进行的i)对所述一组节点中的一 个特定节点进行激励,以及ii)在对所述一组节点中的所述一个特定节 点进行激励的同时,将所述一组节点中的至少一个其他节点接地,并 监视流经所述一组节点中的所述一个特定节点的电流,其中对超节点 进行激励或接地包括对所有作为该超节点成员的节点进行激励或接 地;以及如果通过所述被激励的节点之一检测到了电流,则指示所述电路 组件有缺陷。
12. 如权利要求11所述的设备,其中所述识别出的位置数据包括耦合到所述节点的器件管脚的坐标。
13. 如权利要求12所述的设备,其中所述计算机系统被配置为通过如 下操作来使用所述位置数据将所述节点中的一些节点分类为所述超节点的成员使用所述器件管脚的坐标,以及关于管脚和节点之间的关联的信息, 来识别下述管脚对,所述管脚对的管脚i)间距不大于所定义的短路半径,并且ii)与不同的节点相关联;使用所述管脚对,以及所述关于管脚和节点之间的关联的信息,来识 别未通过所述管脚对中的任何管脚对而联系起来的节点对;以及通过反复地执行如下操作,将所述节点中的一些节点分类为所述一个 或多个超节点的成员,将所述节点对中的 一 个节点对的节点分类为 一 新的超节点的成员;以及基于所述识别出的节点对,向所述新的超节点添加不可能与任何 已经是所述新的超节点的成员的节点短路的任何节点。
14. 如权利要求13所述的设备,其中所述计算机系统被配置为在识别 节点对之前,从所述管脚对中将任何已被证明无短路的管脚对排除出去。
15. 如权利要求11所述的设备,其中所述电路测试仪被配置为通过以下操作对所述一组节点中的短路进行测试在对所述一组节点中的所述一个特定节点进行激励的同时,将所 述一组节点中的多个其他节点接地,并监视流经所述一组节点中的所 述一个特定节点的电流;以及如果在所述多个其他节点接地的同时检测到流经所述特定节点的 电流,则通过在i)将所述多个其他节点中的不同的子集接地,以及il) 监视流经所述特定节点的电流的同时对所述特定节点进行激励,从而 隔离出与所述特定节点短路的那些节点;并且通过标识出所述一组节点中的哪些节点短路,来指示所述电路组件有 缺陷。
16. 如权利要求15所述的设备,其中所述识别出的位置数据包括耦合到所述节点的器件管脚的坐标,并且其中所述计算机系统被配置为使用所述器件管脚的坐标,以及关于管脚和 节点之间的关联的信息,来识别下述管脚对,所述管脚对的管脚1)间距不大于所定义的短路半径,并且ii)与不同的节点相关联;所述电路测试仪被配置为通过以下操作来测试所述一组节点中的短路,在对所述一组节点中的所述一个特定节点进行激励的同时,将所 述一组节点中的多个其他节点接地,并监视流经所述一组节点中的所 述一个特定节点的电流;以及如果在所述多个其他节点接地的同时检测到流经所述特定节点的 电流,则通过在i)将所述多个其他节点中的不同的子集接地,以及ii) 监视流经所述特定节点的电流的同时对所述特定节点进行激励,从而 隔离出与所述特定节点短路的那些节点;并且所述电路测试仪被配置为通过对于每一对短路节点,指示有一个管脚 与所述一对短路节点中的每个节点相关联的管脚对,从而指示所述电路组 件有缺陷。
17. 如权利要求11所述的设备,其中所述识别出的位置数据包括耦合 到所述节点的电气路径的布线信息。
18. 如权利要求11所述的设备,其中所述识别出的位置数据包括关于 组件布置的信息。
19. 如权利要求11所述的设备,其中所述电路测试仪耦合到所述计-党 机系统并由所述计算机系统控制。
20. 如权利要求11所述的设备,其中所述电路测试仪的功能的至少一 部分是由所述计算机系统实现的。
21. 如权利要求11所述的设备,其中所述计算机系统被配置为在所述 电路测试仪指示出所述电路组件有缺陷时,通过所述计算机系统的显示屏 传达所述指示。
全文摘要
本发明公开了一种测试电路组件节点间短路的方法,其包括解析电路设计数据以识别电路组件的节点的位置数据,以及使用位置数据将其中一些节点分类为一超节点的成员,其中超节点的每个成员不可能与其他任何成员短路。然后通过反复执行i)对包括超节点和电路组件的多个其他节点在内的一组节点中的一特定节点进行激励,和ii)在激励所述特定节点的同时将所述一组节点中至少一个其他节点接地,并监视流经所述特定节点的电流,从而对所述一组节点中的短路进行测试。当对超节点进行激励或接地时,所有作为所述超节点成员的节点都被激励或接地。如果通过被激励的节点之一检测到了电流,则指示电路组件有缺陷。还公开了其他实施例。
文档编号G01R31/02GK101329380SQ20071010849
公开日2008年12月24日 申请日期2007年6月19日 优先权日2007年6月19日
发明者克里斯·理查德·雅各布森, 肯尼思·P·帕克 申请人:安捷伦科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1