0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

边界扫描测试技术的原理解析

倩倩 来源:网络整理 2018-03-03 14:15 次阅读

边界扫描介绍

边界扫描(Boundary Scan)测试发展于上个世纪90年代,随着大规模集成电路的出现,印制电路板制造工艺向小,微,薄发展,传统的ICT 测试已经没有办法满足这类产品的测试要求。由于芯片的引脚多,元器件体积小,板的密度特别大,根本没有办法进行下探针测试。一种新的测试技术产生了,联合测试行为组织(Joint Test Action Group)简称JTAG 定义这种新的测试方法即边界扫描测试。

随着表面贴装技术的使用,印制电路板(PCB)的密度越来越高,已不易采用传统的针床测试技术。而增加电路测试点、对复杂电路增加附加的测试电路来进行单独测试等方法只是对传统方法的改进,对提高电路可测性十分有限且通用性较差。为提高电路和系统的可测试性,1985年菲利浦电子公司首先倡议并联合欧洲、北美和亚洲其他电子设备制造公司组建了联合测试行动组(Jo int TestA ction Group,JTA G)。1990年2月JTA G与TEEE标准化委员会合作提出了“标准测试访问通道与边界扫描结构”的IEEE114911 1990标准。该标准要求在集成电路中加入边界扫描电路。在板级测试时,可以在模式选择的控制下,构成一条就集成电路边界绕行的移位寄存器链,对板内集成电路的所有引脚进行扫描,通过将测试数据串行输入到该寄存器链的方法,检查发现印刷电路板上的器件焊接故障和板内连接故障,极大地方便了系统电路的调试。IEEE114911标准的推广应用引起测试设备和测试系统的重大变革,边界扫描测试技术正日益成为超大规模集成电路的主流测试技术。

边界扫描测试有2大优点:一个是方便芯片的故障定位,迅速准确地测试两个芯片管脚的连接是否可靠,提高测试检验效率;另一个是,具有JTA G接口的芯片,内置一些预先定义好的功能模式,通过边界扫描通道使芯片处于某个特定的功能模式,以提高系统控制的灵活性和方便系统设计。

边界扫描技术的含义

边界扫描技术是一种应用于数字集成电路器件的测试性结构设计方法。所谓“边界”是指测试电路被设置在集成电路器件功能逻辑电路的四周,位于靠近器件输入、输出引脚的边界处。所谓“扫描”是指连接器件各输入、输出引脚的测试电路实际上是一个串行移位寄存器,这种串行移位寄存器被叫做“扫描路径”,沿着这条路径可输入由“1”和“0”组成的各种编码,对电路进行“扫描”式检测,从输出结果判断其是否正确。

边界扫描的硬件结构

BST的核心思想是在芯片管脚和芯片内部逻辑之间,即紧挨元件的每个输入、输出引脚处增加移位寄存器组,在PCB的测试模式下,寄存器单元在相应的指令作用下,控制输出引脚的状态,读入输入引脚的状态,从而允许用户对PCB上的互连进行测试。BST电路主要包括指令寄存器(IR)、旁路寄存器(BR)、边界扫描寄存器(BSR)和测试访问端口(TA P)控制器。BST电路一般采用4线测试总线接口,如图1所示,如果测试信号中有复位信号(nTRST),则采用5线测试总线接口。5个信号分别为:测试数据输入总线(TD I),测试数据输入至移位寄存器(SR);测试数据输出总线(TDO),测试数据从SR移出;测试时钟总线(TCK);测试模式选择总线(TM S),控制各个测试过程,如选择寄存器、加载数据、形成测试、移出结果等;复位信号总线(TRST),低电平有效。IEEEStd114911测试总线使用TCK的2个时钟沿,TM S和TD I在TCK的上升沿被采样,TDO在TCK的下降沿变化。

边界扫描测试技术的原理及其应用

TA P 控制器

TA P控制器是边界扫描测试的核心控制器。在TCK和TM S的控制下,可以选择使用指令寄存器扫描或数据寄存器扫描,以及控制边界扫描测试的各个状态。TM S和TD I是在TCK的上升沿被采样,TDO是在TCK的下降沿变化。TA P控制器的状态机如图2所示。右边是指令寄存器分支,左边是数据寄存器分支。

边界扫描测试技术的原理及其应用

其中,TA P控制器的状态机只有6个稳定状态:测试逻辑复位(Test Logical Reset)、测试运行ö等待(RunTestöIdle)、数据寄存器移位(Shift DR)、数据寄存器移位暂停(Pause DR)、指令寄存器移位(Shift IR)、指令寄存器暂停(Pause IR):其他状态都不是稳态,而只是暂态。

在上电或IC正常运行时,必须使TM S最少持续5个TCK保持为高电平,则TA P进入测试逻辑复位态。这时,TA P发出复位信号使所有的测试逻辑不影响元件的正常运行。若需要进行边界扫描测试。可以在TM S与TCK的配合控制下,退出复位,进入边界扫描测试需要的各个状态。需要测试时,在TM S和TCK的控制下,TA P控制器跳出TLR状态,从选择数据寄存器扫描(Shift DRScan)或选择指令寄存器扫描(Shift IR Scan)进入图2所示的各个状态。Shift DR Scan和Shift IR Scan两个模块的功能类似。

进入每个模块的第一步是捕捉数据(Cap ture),对于数据寄存器,在Cap ture DR状态把数据并行加载到相应的串行数据通道中,对于指令寄存器,则是在Cap ture IR状态把指令信息捕捉到指令寄存器中。TA P控制器从捕捉状态进入移位(Shift)或跳出1(Exit1)状态。通常,Shift状态紧跟Cap ture状态,数据在寄存器中移位。在Shift状态之后,TA P控制器通过Exit1状态进入更新(U pdate)状态或者暂停(Pause)状态。在Pause状态,数据移位暂时终止,可以对数据寄存器或指令寄存器重新加载测试向量。从Pause状态出来通过跳出2(Exit2)状态可以再次进入Shift状态或者经过U pdate状态回到Run TestöIdle状态。在U pdate状态,移入扫描通道的数据被输出。

BST寄存器单元

测试数据寄存器

边界扫描数据寄存器至少应该包括3种:边界扫描寄存器、器件标识寄存器和旁路寄存器。

(1) 边界扫描寄存器构成边界扫描路径,他的每一个单元由存储器、发送ö接收器和缓冲器组成。边界扫描单元置于集成电路的输入ö输出端附近,并首尾相连构成一个移位寄存器链,首端接TD I,末端接TDO。在测试时钟TCK的作用下,从TD I加入的数据可以在移位寄存器链中移动进行扫描。

边界扫描单元(BSC)基本结构如图3所示。其主要作用是加载测试向量和捕捉测试响应。MU X2由M ode信号控制,M ode信号为0时,可以使单元的数据输出与数据输入相连;为1时,数据输出端的数据是DFF2的输出信号,与数据输入端的信号无关。Shift信号控制MU X1,为0时,DFF1采样数据输入端的信号;为1时,进行移位。BSC的工作按照以下4个步骤进行:MU X1在Shift DR模式,移入新的测试向量;MU X2在U pdate DR模式,加载测试向量到单元的数据输出端;MU X1在Cap ture DR模式,捕捉单元并行输入端的响应;MU X1在Shift DR模式,移出响应。

边界扫描测试技术的原理及其应用

(2) 器件识别寄存器(ID)有32位,其中31~28位是版本号,27~12位是器件序列号,11~1位是厂家标识,第0位为1。借助他可以辨别板上元器件的生产商,还可以通过他来测试是否将正确的器件安装在PCB板的正确位置。器件标识寄存器和边界扫描寄存器可以使用相同的边界扫描单元。

(3) 旁路寄存器(BR)只有1位,他提供了一条从TD I到TDO之间的最短通道,用来将不参加串行扫描的数据寄存器的数据旁路掉,以减少不必要的扫描时间。旁路寄存器的结构如图4所示。在Shift DR模式下,数据直接从Data in到Data out,而不经过任何边界扫描寄存器。

指令寄存器

指令寄存器由串移位级和并行锁存级组成,进行指令的译码,两位指令的指令寄存器的结构如图5所示。其位数由所选指令数决定,常用指令很多。DFF1和DFF2在Cap ture IR和Shift IR的控制下,进行两位指令译码,在U pdate IR模式下指令数据加载到指令输出端,高位在IR out1,低位在IR out2。IEEE114911标准中定义了大量指令,有必须的,有可选的,而且也允许定义更多特定设计的指令来扩展测试逻辑的功能。

边界扫描测试技术的原理及其应用

此外,除了上述数据寄存器以外,还可以包括用户定义的数据寄存器。

边界扫描测试方式

利用边界扫描技术,可以对集成电路芯片的内部故障、电路板的互连以及相互间影响有比较全面的了解,并通过加载相应指令到指令寄存器来选择工作方式。不同的测试在不同的工作方式下进行。

外测试(EXTEST)

外测试测试IC与电路板上其他器件的连接关系。此时边界扫描寄存器把IC的内部逻辑与被测板上其他元件隔离开来。在EXTEST指令下,给每个IöO端赋一个已知的值用于测试电路板上各集成电路芯片间连线以及板级互连的故障,包括断路故障和短路故障。图6中的3块芯片受相同的TCK和TM S总线控制,各芯片TDO的输出端连接到下一器件TD I的输入端,构成了一条移位寄存器链。测试向量从IC1的TD I输入,通过边界扫描路径加到每个芯片的输出引脚寄存器,而输入引脚寄存器则接收响应向量。图中IC2的B脚接收IC1的A脚寄存器的信号,正常情况下,B脚的值应该为1。但如果AB和CD线间出现了短路,则B脚寄存器接收到的值变成了0。IC3的F引脚寄存器接收IC1的E脚寄存器信号,正常情况下,F脚的值应该为1,但如果引线EF间出现了断路,则从F脚得到的值不是1,而是0。

在电路板的测试中出现最频繁的是断路和短路故障,传统的逐点检查的方法既麻烦又费时,而通过边界扫描技术的外部测试方式,把从TDO端输出的边界扫描寄存器的串行信号与正确的信号相比较,就可以方便有效地诊断出电路板引线及芯片引脚间的断路和短路故障。这是边界扫描技术一个非常显著的优点。

边界扫描测试技术的原理及其应用

内测试 ( IN TEST )

内测试测试IC本身的逻辑功能,即测试电路板上集成电路芯片的内部故障。测试向量通过TD I输入,并通过边界扫描通道将测试向量加到每个芯片的输入引脚寄存器中,从输出端TDO可以串行读出存于输出引脚寄存器中各芯片的响应结果。根据输入向量和输出响应,就可以对电路板上各芯片的内部工作状态做出测试分析。

采样测试方式 (SAM PL EöPRELOAD

采样测试方式常用于对一个正在运行的系统进行实时监控。取样ö预置(SAM PL EöPRELOAD),在捕捉阶段从输入端取样,在更新阶段预置BSC,为外测试做准备;移出器件标识(ID Code):选择旁路寄存器,使数据在A SIC间快速移位。此外还有多种测试指令,他们的存在和不断扩充,使边界扫描技术的应用得以拓展和延伸,进行更有效的集成电路测试。

边界扫描技术是一种新的测试技术,虽然他能够测试集成电路芯片的输入ö输出管脚的状态,也能测试芯片内部工作情况以及引线级的断路和短路故障,但是边界扫描技术还处于不断发展之中。他的应用是建立在具有边界扫描电路设计的集成电路芯片基础上的。对于电路板上安装的不带边界扫描电路的器件的测试,边界扫描是无能为力的。今后也不可能将所有的数字集成电路芯片设计上边界扫描电路,因此他也不可能完全代替其他的测试方法。这种方法的突出优点是具有测试性,可以只通过运行计算机程序就能检查出电路或连线的故障,这在可靠性要求高、排除故障要求时间短的场合非常适用。特别是在武器装备的系统内置测试和维护测试中具有很好的应用前景。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试技术
    +关注

    关注

    0

    文章

    104

    浏览量

    20927
  • 边界扫描
    +关注

    关注

    1

    文章

    32

    浏览量

    14939
收藏 人收藏

    评论

    相关推荐

    HDJB-1200六相微机继电保护测试仪阻抗特性试验方法

    阻抗特性阻抗特性试验单元用于自动测试阻抗型继电器(包括阻抗继电器、功率方向继电器等)的动作边界,即Z(φ)动作边界特性。试验原理根据阻抗整定特性的不同,程序提供了两种不同的扫描方式:辐
    的头像 发表于 04-08 13:50 90次阅读
    HDJB-1200六相微机继电保护<b class='flag-5'>测试</b>仪阻抗特性试验方法

    电磁屏蔽技术的原理解析

    电磁屏蔽技术的原理解析 电磁屏蔽技术是一种利用特定材料或构造来阻挡、吸收或反射外界电磁波的技术。它在电子设备、通信系统以及电磁环境的净化等方面具有重要应用,可以有效地防止电磁干扰,保护
    的头像 发表于 03-06 14:58 343次阅读

    如何实现AD9970 LVDS串行输出数据的字边界对齐?

    目前正在做一个AD9970+CCD的项目,通过FPGA接收并解析AD9970输出的LVDS差分串行数据。由于AD9970输出的是串行比特位流,FPGA首先需要判断一个data word在 bit
    发表于 01-01 06:36

    锁相环技术解析(下)

    锁相环技术解析(下)
    的头像 发表于 11-29 16:39 282次阅读
    锁相环<b class='flag-5'>技术</b><b class='flag-5'>解析</b>(下)

    边界扫描-Boundary Scan技术及其在芯片测试中的应用

    首先我们都知道***BSCAN***是一种用于测试和验证集成电路的技术。在集成电路中,有许多引脚***(pins)*** 用于与其他器件进行通信和连接。
    的头像 发表于 10-20 10:43 961次阅读
    <b class='flag-5'>边界</b><b class='flag-5'>扫描</b>-Boundary Scan<b class='flag-5'>技术</b>及其在芯片<b class='flag-5'>测试</b>中的应用

    一种新的PCB测试技术

    目前随着使用大规模集成电路的产品不断出现,相应的PCB的安装和测试工作已越来越困难。虽然印制电路板的测试仍然使用在线测试技术这一传统方法,但是这种方法由于芯片的小型化及封装而变得问题越
    发表于 10-16 15:20 227次阅读

    什么是边界扫描?JTAG边界扫描测试方案介绍

    提到边界扫描,就不得不提JTAG,因为边界扫描是JTAG接口的功能之一。
    发表于 09-22 14:12 1845次阅读
    什么是<b class='flag-5'>边界</b><b class='flag-5'>扫描</b>?JTAG<b class='flag-5'>边界</b><b class='flag-5'>扫描</b><b class='flag-5'>测试</b>方案介绍

    工业互联网中的标识解析技术

    工业互联网的核心是数据的价值发现问题,但由于历史原因,“信息孤岛”现象在企业内部、企业之间大量存在。标识解析技术是目前可见解决“信息孤岛”、完成工业大数据汇聚以及在此基础上形成信息融合理解的关键
    发表于 09-19 06:07

    基于Xilinx FPGA的边界扫描应用

    上一篇文章,介绍了基于STM32F103的JTAG边界扫描应用,演示了TopJTAG Probe软件的应用,以及边界扫描的基本功能。本文介绍基于Xilinx FPGA的
    的头像 发表于 09-13 12:29 745次阅读
    基于Xilinx FPGA的<b class='flag-5'>边界</b><b class='flag-5'>扫描</b>应用

    基于STM32+Jlink的边界扫描实际应用

    前面几篇文章,介绍了关于JTAG边界扫描的一些基础知识和常用的调试软件。
    的头像 发表于 09-12 12:27 637次阅读
    基于STM32+Jlink的<b class='flag-5'>边界</b><b class='flag-5'>扫描</b>实际应用

    边界扫描测试软件XJTAG和TopJTAG介绍

    前面两篇文章介绍了边界扫描的基本原理和BSDL文件,本文文章介绍边界扫描测试实际使用的两款软件工具,在后面的实战应用部分,会演示基于STM3
    的头像 发表于 09-11 14:34 1501次阅读
    <b class='flag-5'>边界</b><b class='flag-5'>扫描</b><b class='flag-5'>测试</b>软件XJTAG和TopJTAG介绍

    强大的JTAG边界扫描2-BSDL文件

    BSDL文件可以在一些边界扫描的软件中被使用,如XJTAG,TopJTAG等等,通过加载对应的BSDL文件可以实现对芯片外部所有管脚的读取和控制。具体使用方法,我会在后面的文章介绍。
    的头像 发表于 09-10 10:15 493次阅读
    强大的JTAG<b class='flag-5'>边界</b><b class='flag-5'>扫描</b>2-BSDL文件

    如何对基于μTrace和Trace32的LPC86x进行边界扫描

    电子发烧友网站提供《如何对基于μTrace和Trace32的LPC86x进行边界扫描.pdf》资料免费下载
    发表于 08-17 10:22 4次下载
    如何对基于μTrace和Trace32的LPC86x进行<b class='flag-5'>边界</b><b class='flag-5'>扫描</b>

    三维场景点云理解与重建技术

    三维场景理解与重建技术主要包含场景点云特征提取、扫描点云配准与融合、场景理解与语义分割、扫描物体点云补全与细粒度重建等,在处理真实
    的头像 发表于 08-08 16:58 704次阅读
    三维场景点云<b class='flag-5'>理解</b>与重建<b class='flag-5'>技术</b>

    新唐M4单片机边有边界扫描吗?

    现在打算使用新唐M451LG6AE芯片设计产品,因为在产品生产后需要经过ICT测试,ICT又需要使用芯片的边界扫描功能。但是在手册中没有找到关于边界
    发表于 06-26 06:15