一种集成电路边界扫描测试装置的制作方法

文档序号:5876254阅读:290来源:国知局
专利名称:一种集成电路边界扫描测试装置的制作方法
技术领域
本发明属于通信电子领域印制电路板上的集成电路测试领域,涉及带有边界扫描单元的集成电路、大规模集成电路或超大规模集成电路、以及印制电路板上带有边界扫描功能的集成电路之间互联的测试。
背景技术
集成芯片(ICIntegrated Circuit)的功能变得越来越强大,伴随着工艺也不断提高,已经发展到亚微米工艺,同时IC的管脚越来越多,印制电路板(PCBPrinted Circuit Board)布线间距变得越来越小、结构越来越复杂。这样利用机械探针测试的针床(bed-of-nail)难于与电路板上的节点接触,留给针床的接触点空间已越来越小,使借助于针床夹具的在线测试(ICTIn Circuit Test)方法越来越困难,因为利用机械探针很难接触到这些高密度的PCB电路板的引线,而且这种测试设备已经变得十分昂贵,影响生产和开发成本。
IEEE1149.1-1990标准,也称为JTAG(Joint Test Action Group)标准或边界扫描标准,该标准详细描述并规定了测试访问口和边界扫描体的体系结构,是一种边界扫描技术标准。边界扫描技术是应用集成电路边界的扫描链,进行扫描操作并对其进行观察和控制的测试技术。目前,国内外器件生产厂商为争夺市场占有率,在集成电路设计和制造中都纷纷采用JTAG标准,把边缘扫描测试所需的硬件资源集成在芯片内,提供了边界扫描测试技术支持平台。
采用边界扫描测试设备能够为带有边界扫描功能的IC及由这种IC组成PCB提供边界扫描测试,解决ICT测试方法在IC和PCB测试中遇到的难题。每一个带有边界扫描功能的IC都有一个测试访问口(TAPTest Access Port),该接口的五个信号分别定义为测试数据输入(TDITest Data Input)、测试数据输出(TDOTest Data Output)、测试模式选择(TMSTest Mode Select)、测试时钟(TCKTest Clock)和测试复位(TRSTTest Reset)。在一块PCB上,由两个或两个以上IC的TAP口TDI、TDO信号依次串行连接就构成了“菊花链”结构,采用边界扫描测试(BSTBoundary Scan Test)方法能高效地检测密集布线PCB上的IC内部电路及其外部互连线的故障。同时边界扫描测试方法还能够通过读取器件的ID值和器件的版本号等信息,这样可以定位PCB上某个位置是否焊接错误的器件。
BST的基本思想是靠近器件的每一输入/输出(I/O)管脚处增加一个移位寄存器单元。在测试期间,这些寄存器单元用于控制输入管脚的状态(高或低),并读出输出管脚的状态,利用这种基本思想就可以测试出电路板中器件的好坏及相互连接的正确性。并且能够识别器件的ID值和器件的版本等信息,避免焊错器件。在正常工作期间,这些附加的移位寄存器单元是“透明的”,不影响电路板的正常工作。
与本发明技术相关或相近的技术和专利1、国内专利申请号为01128718.7,发明名称为大规模集成电路(LSI)边界扫描测试系统。该发明的主要内容分为软件和硬件两部分。软件部分是JTAG Builder IDE;硬件部分是基于PCI总线的边界扫描测试接口卡。该发明的主要功能是测试IC或LSI。不能测试PCB上IC互联情况。
2、国外专利号为US5751737,发明名称为Boundary scan testing device(译为边界扫描测试装置)。该发明内容是一台专用的边界扫描测试装置,该装置能够对边界扫描设备进行组合逻辑测试,侧重于电路本身实现的功能测试,不用于器件之间的互联测试。此外因为该发明是专用的测试设备,结构复杂、价格昂贵,不易被推广。

发明内容
针对上述所描述的技术和现有测试设备状况,本发明提供一种利用计算机并行口资源进行边界扫描的装置。利用该装置,可以对印制板及其元器件进行边界扫描测试,从而大大改善通讯设备中各个功能单板的可测试性、提高测试覆盖率。结合传统的ICT方法,就可以对印制板及其元器件进行更加全面的测试。
本发明提供的集成电路边界扫描测试装置,是利用计算机并行口进行边界扫描测试的装置,包括底层接口模块,实现对Windows下底层硬件的驱动,使得应用程序能够对底层的硬件端口进行读写操作;初试化模块,实现对计算机并行口和测试逻辑的初试化,同时对定义的缓冲区进行初试化,以及对计算机并行口验证;测试向量产生模块,根据相关的测试向量生成算法来自动生成测试向量文件;测试模块,将测试测试向量输入到待测的PCB板,读出测试结果;故障分析与定位模块,根据测试结果,给出故障类型和定位故障所在的位置;JTAG硬件接口模块,实现对JTAG接口信号的驱动和隔离。
本发明还可以包括PCB网表文件分析模块,对输入的PCB网络表文件进行分析和处理;边界扫描描述语言(BSDLBoundary Scan Description Language)文件分析模块,分析网络表中BST器件的BSDL文件,得出该器件支持的BST命令、BSC寄存器长度、BSC控制逻辑关系等信息,为测试向量生成和测试执行所用。
采用本发明的技术方案,充分利用PC机本身的资源,即通过编制PC边界扫描应用程序和PC机并行口,同时辅助以JTAG接口硬件装置,来对待测设备进行边界扫描测试。与已有的发明相比,不仅仅能够对待测PCB板上的器件进行边界扫描测试,而且能够对整个PCB板进行边界扫描测试。该装置成本低,易于推广,节省研发经费,更能够提高PCB板生产的合格率,大大提高PCB板生产可测试性。另外,对于工程维护或设备运行的现场,使用本发明所述的技术方案可以方便的在线定位和查找故障。


图1是IEEE 1149.1定义的TAP控制器状态流程图。
图2是本发明的测试装置的一种实施例及工作流程图。
图3是本发明的测试装置的一种实施例的应用例1。
图4是本发明的测试装置的另一种实施例的应用例2。
图5是JTAG接口硬件装置图。
具体实施例方式
下面结合附图,说明本发明的具体实施方式

图1是IEEE 1149.1定义的TAP控制器状态流程图。是本发明原理性依据。
图2是本发明的装置的一种实施例及工作流程图。启动人机交互界面1,就同时启动程序的初始化部分的程序。输入PCB网络表文件和BSDL文件,分别执行两类文件的分析网络表文件分析模块2、BSDL文件分析模块3。然后根据对两类文件分析的结果执行测试向量生成模块4生成测试向量。执行测试模块5将测试向量通过底层接口模块6和JTAG硬件接口模块7给待测系统9。同时执行模块5获取执行结果给故障分析与定位模块8,最后在人机交互界面1上显示测试结果。
如果由另外的向量生成器生成向量文件,本发明的装置中可去省去PCB网表文件分析模块和边界扫描描述语言文件分析模块。
下面对各模块进行详细说明1、用户界面图形用户界面是基于Windows操作系统的交互式窗口,提供友好的人机接口。为测试过程提供输入、输出操作方式。
2、初始化模块主要实现对计算机并行口和测试逻辑的初试化,同时对定义的缓冲区进行初试化。该功能还包括对计算机并行口验证,用来判断它是否可用。验证方法是计算机并行口初始化时,将JTAG接口硬件部分的TDI和TDO用跳线短接起来,可以通过程序来自动诊断计算机并行口、JTAG接口信号是否可用。验证完毕,断开上述的跳线即可正常工作。
3、底层接口模块该接口模块的主要功能是实现对Windows下底层硬件的驱动,这里主要是对计算机的并行口进行访问,给应用程序的测试执行模块提供API接口,使得应用程序能够对底层的硬件端口进行读写操作。
4、网表文件(PCB网表文件)分析模块输入的PCB网络表文件进行分析和处理。PCB网络表文件是原理图工具自动生成,符合一定的规范和格式,如Protel98等。该程序模块,能够提示网络表文件出现的异常错误。根据网络表文件分析得到PCB节点个数、网络连接情况,以及具有BST功能的器件在网络节点连接和分布情况。为测试向量生成模块和测试结果诊断用。原理图器件库中器件的管脚名称定义须按照器件厂商给定的定义来命名,因为网络表文件中对于器件管脚名称定义依赖与原理图器件库中对于相关器件的管脚名称的定义。
5、SDL文件分析模块分析网络表中BST器件的BSDL文件,得出该器件支持的BST命令、BSC寄存器长度、BSC控制逻辑关系等信息。为测试向量生成和测试执行所用。
器件的BSDL文件是由器件厂商提供或从相关器件厂商的网站下载得到,BSDL文件必须符合IEEE Std 1149.1的规定,因为BSDL是VHDL(VerilogicHardware Descrition Language)的一个子集,所以可以参考IEEE Std1076-1993。该程序模块,能够提示BSDL文件出现的异常错误。如果遇到网络表文件中对于器件管脚定义与BSDL文件描述不一致的地方,需要自动或手工修改网络表文件相关部分。即网络表文件对于器件管脚的定义必须与该器件的BSDL文件一致,否则就不能生成测试向量。
6、测试向量产生模块只有在对PCB网络表和相关BSDL文件正确分析的前提下,才能根据相关的测试向量生成算法来自动生成测试向量文件。
测试向量生成的方法通过网络表文件的分析结果找到器件互联关系、互联节点的个数,并依据互联节点数通过相关算法决定生成测试向量的个数。通过BSDL文件分析出器件支持的边缘扫描测试命令及其长度、边缘扫描源(BSCBoundary Scan Cell)的个数、BSC之间的控制和输入输出关系、互联节点的管脚名称或管脚号与BSC序号对应关系。最后可以用“最小权序列”、“最大独立集”等算法借助应用程序来自动生成最终应用的测试向量,伴随测试向量的生成,预期的测试结果也随之而产生。
6、试执行模块应用程序通过插到PC机并行口的JTAG硬件装置,将测试码流(测试向量)经过并串转换后,依次串行地输入到待测的PCB板,这个过程的TAP状态迁移需要严格按照图1所示的TAP控制器的状态流程图。当将测试指令EXTEST写指令寄存器,并且执行UPDATE_IR后,就可以再次通过TAP口来读出测试结果。
8、障分析与定位模块根据测试向量经过测试后的测试结果,针对测试结果与预期结果的不一致故障,给出故障类型和定位故障所在的位置某个芯片的某个管脚。
9、JTAG硬件接口模块JTAG硬件接口装置,主要实现对JTAG接口信号(TDI、TDO、TCK、TMS和TRST)的驱动和隔离。
JTAG接口硬件装置可以直接插到计算机的并行口上,其电源是由外部电源设备供给,也可以直接通过待测PCB板的JTAG接口供给。该装置实现对TAP接口信号(TDI、TDO、TCK、TMS和TRST)的驱动和隔离。首先计算机的并行口发送的信号经过缓冲驱动后给待测PCB板的TAP接口信号,同时反向时进行隔离。其次,待测板TAP接口的输出信号与计算机并口接收也进行进行缓冲隔离,这样可以保护计算机的并行口和待测设备。同时硬件部分还包括信号指示部分,用于指示JTAG接口信号的状态。
图3和图4是本发明的两种实施方式的应用例。它们的区别在于,图3输入“PC机+应用程序”102的是器件的BSDL文件101和PCB板的网络表文件100。图4输入“PC机+应用程序”102的是器件的向量文件201,该向量文件是由另外的向量生成器产生的。应用程序即边界扫描测试程序,它主要由底层接口模块、初始化模块、向量产生模块、测试执行模块和故障分析定位模块组成,共同完成边界扫描测试。其中底层接口模块采用WinDriver(V5.05)软件向导(能够支持当前Microsoft所有正式发行的Windows操作系统)来完成对底层硬件的访问。
下面主要以图3为主来说明。
实施对待测PCB板进行边界扫描,首先确认PCB板在设计时是否支持边界扫描。图3的待测PCB板9在设计时已经将BST器件链接为“菊花链”(图4的待测PCB板9与此相同),即链中前一个器件107的TDO接下一个器件108的TDI,链中第一个器件107的TDI为TAP口106的TDI,链中的最后一个器件109的TDO为TAP口106的TDO。
在实施对待测PCB板进行边界扫描,将JTAG接口装置104通过并口103与PC机102连接起来,此时可以启动PC机上的边界扫描测试程序先来检测并口103的能否正常工作,如果正常工作则可以继续下面的工作。然后用10芯扁平电缆线105与待测PCB板110的TAP口106建立连接。
在实施对待测PCB板进行边界扫描,进行PCB板上BST器件互联测试,器件准备待测PCB板110上“菊花链”上所有BST器件的BSDL文件101和本PCB对应的网络表文件100。通过边界扫描测试程序选择输入正确的BSDL文件101和网络表文件100,设置相关选项,启动测试功能,应用程序根据图1所示状态机,控制TAP口信号,最后输出对应的测试结果。有故障时应用程序输出故障信息。
在实施对待测PCB板进行边界扫描,进行PCB板上某个BST器件如108本身内部测试,输入待测器件的BSDL文件。此时可以将“菊花链”中107和109实施BYPASS指令,对108实施INTEST或RUNBIST指令,同时对该器件辅以外部的激励信号,这样就可以对108进行内部测试,测试完毕,应用程序通过边界扫描寄存器捕获测试结果。
在实施对待测PCB板进行边界扫描,进行PCB板上器件的焊接正确性测试,输入待测器件的BSDL文件,对整个BST扫描通路进行扫描测试,读取相关器件ID值和版本号,与设计时应该焊接器件的信息进行比较,判断PCB板固定位置是否已经焊接了正确的器件。如果仅仅对某一个器件如108进行测试,可以将“菊花链”中107和109实施BYPASS,对108实施IDCODE指令,只获取108的信息。应用程序自动与器件实际的信息进行比较,给出测试结果。
图5是JTAG接口装置306,与并行口301相关的一侧从PC机的并口取相关的数据线和地线302,其中数据线经过缓冲驱动后304后作为TAP口309的输入信号307(包括TDI、TMS、TCK和TRST)。PC机并口的地线直接与TAP口的地线相连接。另外从TAP口309输出信号308(TDO)经过缓冲隔离304后与PC机并口301的BUSY线303连接。另外该装置的状态指示305能够显示TAP口的信号状态。
权利要求
1.一种集成电路边界扫描测试装置,包括底层接口模块,实现对Windows下底层硬件的驱动,使得应用程序能够对底层的硬件端口进行读写操作;初试化模块,实现对计算机并行口和测试逻辑的初试化,同时对定义的缓冲区进行初试化,以及对计算机并行口验证;测试向量产生模块,根据相关的测试向量生成算法来自动生成测试向量文件;测试模块,将测试测试向量输入到待测的印制电路板,读出测试结果;故障分析与定位模块,根据测试结果,给出故障类型和定位故障所在的位置;边界扫描标准硬件接口模块,实现对边界扫描标准接口信号的驱动和隔离。
2.权利要求1所述的集成电路边界扫描测试装置,其特征在于,还包括印制电路板网表文件分析模块,对输入的印制电路板网络表文件进行分析和处理;边界扫描描述语言文件分析模块,分析网络表中边界扫描测试器件的边界扫描描述语言文件,得出该器件支持的边界扫描测试命令、边缘扫描源寄存器长度、边缘扫描源控制逻辑关系等信息,为测试向量生成和测试执行所用。
全文摘要
一种集成电路边界扫描测试装置,属于通信电子领域印制电路板上的集成电路测试领域。是利用计算机并行口进行边界扫描测试的装置,包括底层接口模块;初试化模块;测试向量产生模块;测试模块;故障分析与定位模块;JTAG硬件接口模块;PCB网表文件分析模块;边界扫描描述语言文件分析模块。充分利用PC机本身的资源,即通过编制PC边界扫描应用程序和PC机并行口,同时辅助以JTAG接口硬件装置,来对待测设备进行边界扫描测试。不仅能够对待测PCB板上的器件进行边界扫描测试,而且能够对整个PCB板进行边界扫描测试。该装置成本低,能够提高PCB板生产的合格率,大大提高PCB板生产可测试性。
文档编号G01R31/28GK1542459SQ0311338
公开日2004年11月3日 申请日期2003年5月1日 优先权日2003年5月1日
发明者程智刚 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1