什么是边界扫描(boundary scan)?

边界扫描(Boundary scan )是一项测试技术,是在传统的在线测试不在适应大规模,高集成电路测试的情况下而提出的,就是在IC设计的过程中在IC的内部逻辑和每个器件引脚间放置移位寄存器(shift register).每个移位寄存器叫做一个CELL。 这些CELL准许你去控制和观察每个输入/输出引脚的状态 。当这些CELL连在一起就形成了一个数据寄存器链(data register chain),我门叫它边界寄存器(boundaryregister)。除了上面的移位寄存器外,在IC上还集成测试访问端口控制器 (TAP controller),指令寄存器(Instruction register)对边界扫描的指令进行解码以便执行各种测试功能。旁路寄存器(bypass register)提供一个最短的测试通路。另外可能还会有IDCODE register和其它符合标准的用户特殊寄存器。

边界扫描器件典型特征及边界扫描测试信号的构成。

如果一个器件是边界扫描器件它一定有下面5个信号中的前四个:
1.TDI (测试数据输入)
2.TDO (侧试数据输出)
3.TMS (测试模式选择输入)
4.TCK (测试时钟输入)
5.TRST (测试复位输入,这个信号是可选的)

TMS,TCK,TRST构成了边界扫描测试端口控制器(TAP controller),它负责测试信号指令的输入,输出,指令解码等,TAP controller是一个16位的状态机,边界扫描测试的每个环节都由它来控制,所以要对TAP controller有一个比较清楚的了解。
在后续的文章中还会向大家介绍边界扫描的其它方面。
边界扫描为开发人员缩短开发周期,并且提供良好的覆盖率和诊断信息。在不了解IC内部逻辑的情况下快速的开发出优秀的测试程序。在未来的测试领域,边界扫描将会得到广泛的应用。


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

被国际电工委员会收录为IEEE1149.1-1990 边界扫描测试测试访问端口和边界扫描结构标准。该标准规定了进行边界扫描测试所需要的硬件和软件。自从1990 年批准后,IEEE 分别于1993 年和1995 年对该标准作了补充,形成了现在使用的IEEE1149.1a-1993 和IEEE1149.1b-1994。JTAG 主要应用于:电路的边界扫描测试和可编程芯片的在线系统编程。

1990年JTAG正式由IEEE的1149.1-1990号文档标准化,在1994年,加入了补充文档对边界扫描描述语言(BSDL)进行了说明。从那时开始,这个标准被全球的电子企业广泛采用。边界扫描几乎成为了JTAG的同义词。

在设计印刷电路版时, 目前最主要用在测试集成电路的副区块,而且也提供一个在嵌入式系统很有用的除错机制,提供一个在系统中方便的"后门"。当使用一些除错工具像电路内模拟器用JTAG当做讯号传输的机制,使得程式设计师可以经由JTAG去读取整合在CPU上的除错模组。除错模组可以让程式设计师除错嵌入式系统中的软件 。

边扫描测试是在20世纪80年代中期做为解决PCB物理访问问题的JTAG接口发展起来的,这样的问题是新的封装技术导致电路板装配日益拥挤所产生的。边界扫描在芯片级层次上嵌入测试电路,以形成全面的电路板级测试协议。利用边界扫描--自1990年以来的行业标准IEEE 1149.1--您甚至能够对最复杂的装配进行测试、调试和在系统设备编程,并且诊断出硬件问题。

通过提供对扫描链的IO的访问,可以消除或极大地减少对电路板上物理测试点的需要,这就会显著节约成本,因为电路板布局更简单、测试夹具更廉价、电路中的测试系统耗时更少、标准接口的使用增加、上市时间更快。除了可以进行电路板测试之外,边界扫描允许在PCB贴片之后,在电路板上对几乎所有类型的CPLD和闪存进行编程,无论尺寸或封装类型如何。在系统编程可通过降低设备处理、简化库存管理和在电路板生产线上集成编程步骤来节约成本并提高产量。

IEEE 1149.1 标准规定了一个四线串行接口(第五条线是可选的),该接口称作测试访问端口(TAP),用于访问复杂的集成电路(IC),例如微处理器、DSP、ASIC和CPLD。除了TAP之外,混合IC也包含移位寄存器和状态机,以执行边界扫描功能。在TDI(测试数据输入)引线上输入到芯片中的数据存储在指令寄存器中或一个数据寄存器中。串行数据从TDO(测试数据输出)引线上离开芯片。边界扫描逻辑由TCK(测试时钟)上的信号计时,而且TMS(测试模式选择)信号驱动TAP控制器的状态。TRST(测试重置)是可选项。在PCB上可串行互连多个可兼容扫描功能的IC,形成一个或多个扫描链,每一个链都由其自己的TAP。每一个扫描链提供电气访问,从串行TAP接口到作为链的一部分的每一个IC上的每一个引线。在正常的操作过程中,IC执行其预定功能,就好像边界扫描电路不存在。但是,当为了进行测试或在系统编程而激活设备的扫描逻辑时,数据可以传送到IC中,并且使用串行接口从IC中读取出来。这样数据可以用来激活设备核心,将信号从设备引线发送到PCB上,读出PCB的输入引线并读出设备输出。

  • 6
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 非常感谢您对我的提问。关于您的问题,我将尽力为您解答。 JTAG(Joint Test Action Group)是一种测试和调试电路板的标准接口。它通常用于芯片级别的调试和测试,并可以通过单个测试接口控制多个设备。JTAG可以在设计、制造和测试过程中检测硬件故障和错误,并允许进行调试和修复。在产品的生命周期中,JTAG也可以用于软件更新和配置。 Boundary scan是一种基于JTAG的测试技术,它使用在芯片上的专门设计的测试电路来检测和验证电路板的连通性和功能。Boundary scan测试可以通过JTAG接口进行控制,使用少量的针脚就可以检测和测试整个电路板。Boundary scan技术通常用于测试电路板的集成电路和连接器,并在电路板的设计、制造和维护过程中发挥重要作用。 希望我的回答对您有所帮助。如果您有其他问题,请随时提出,我将尽力为您解答。 ### 回答2: JTAG(Joint Test Action Group)和边界扫描Boundary Scan)是测试和调试电子系统中常用的两种技术。 JTAG是一种基于硬件的测试方法,它通过在芯片上添加专门的测试逻辑电路(TAP控制器)来实现测试功能。TAP控制器可以通过特殊的测试信号激活芯片内部的测试模式,从而对芯片进行测试和调试。JTAG能够测试芯片内部的逻辑电路、寄存器和其他关键部分,以验证芯片的正确性和功能。 边界扫描是一种基于软硬件的测试方法,它通过在芯片的边界上添加边界扫描电路来实现测试功能。边界扫描电路控制器(BSC)可以读取和写入芯片的边界扫描测试数据,对芯片内部的逻辑电路进行测试。边界扫描主要用于测试芯片引脚之间的连接和信号传输,检测芯片引脚的短路、开路和逻辑错误等问题。 总体来说,JTAG不仅可以进行边界扫描测试,还可以测试芯片内部的逻辑电路,因此JTAG的测试范围更广。而边界扫描主要用于测试芯片的引脚连接和信号传输,适用于芯片引脚众多且复杂的场景。另外,JTAG技术需要在设计阶段进行相关电路的设计和布局工作,而边界扫描则需要为芯片添加专门的边界扫描电路。 综上所述,JTAG和边界扫描是两种不同的测试技术,各有优势和适用场景。在实际应用中,根据具体的测试需求和芯片设计情况,可以选择合适的测试方法或结合两种技术来进行综合测试。 ### 回答3: JTAG(Joint Test Action Group)和Boundary Scan是两种用于测试和调试电子设备的技术。它们可以用来检测和验证电路板上各个连接之间的连通性和电气特性。虽然两者都属于测试和调试领域,但它们有一些区别。 首先,JTAG是一种测试和调试技术,它通过扫描链(Scan Chain)来进行测试。通过在芯片上放置特殊的测试逻辑,例如JTAG Boundary Scan Register,可以对部分或全部芯片的功能进行测试。JTAG技术可以用于在芯片的内部进行测试,但也可以用于外部设备的测试。 相比之下,Boundary Scan是一种更广泛的测试方法,它是由JTAG技术发展而来的。Boundary Scan扩展了JTAG的功能,可以通过在IC引脚上加入测试逻辑来测试和调试整个电路板上的连接。Boundary Scan技术允许在没有直接访问电路板上连接的情况下进行测试,因为它可以通过扫描链在IC引脚之间传递测试信号。 其次,JTAG和Boundary Scan的应用范围也有所不同。JTAG主要用于测试芯片内部电路的连通性和电气特性,而Boundary Scan则更适用于测试整个电路板上的连接和信号传输。Boundary Scan技术可以检测电路板上的开路、短路和信号反射等问题,并帮助定位故障点。 此外,JTAG和Boundary Scan在使用上也略有不同。JTAG测试通常需要外部测试设备与芯片连接,而Boundary Scan则通常需要专用的Boundary Scan控制器。此外,Boundary Scan还需要设计者在电路板设计过程中添加特殊的测试逻辑。 综上所述,JTAG和Boundary Scan虽然有共同点,但在测试范围、功能和应用方面有所不同。JTAG主要用于测试芯片内部连接,而Boundary Scan则更适用于测试整个电路板上的连接和信号传输。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值