JTAG and Boundary Scan(zz)

这篇博客介绍了IEEE Standard 1149.1,该标准涉及Test Access Port和Boundary-Scan Architecture,主要用于嵌入式系统的测试和调试。通过JTAG(Joint Test Action Group)技术,可以实现对电路板上器件的边界扫描,从而进行有效的故障诊断和硬件调试。
摘要由CSDN通过智能技术生成

[转] IEEE Standard 1149.1——Test Access Port and Boundary-Scan Architecture

JTAG and Boundary Scan(zz) - Lexlin - lexlin的博客zz: http://blog.sina.com.cn/s/blog_609c0f3e0101dian.html
标签:

jtag

分类: JTAG
1. 简介

JTAG(J oint Test Action Group,联合测试行动小组)是1985年制定的检测PCB和IC芯片的一个标准,后来逐步发展用于支持其他功能,如ATPG(automatic test pattern generation)BIST(built-in self-test)等。 1990年被修改后成为IEEE的一个标准,即IEEE1149.1-1990,2001年jtag对此标准进行了更新。IEEE 1149.1标准就是由JTAG这个组织最初提出的,最终由IEEE批准并且标准化的。所以,这个IEEE 1149.1这个标准一般也俗称JTAG调试标准。此外,JTAG还推出了如1149.4(用于数模混合电路)、1149.7(减少了测试引脚)等电路。
JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(Test Access Port 测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。现在,JTAG接口还常用于实现ISP(In-System Programmable 在线编程),对FLASH等器件进行编程。

2. Boundary-Scan 边界扫描
边界扫描技术的基本 思想是在靠近芯片的输入输出管脚上增加一个移位寄存器单元。因为这些移位寄存器单元都分布在芯片的边界上(周围),所以被称为边界扫描寄存器 (Boundary-Scan Register Cell)。当芯片处于调试状态的时候,这些边界扫描寄存器可以将芯片和外围的输入输出隔离开来。通过这些边界扫描寄存器单元,可以实现对芯片输入输出信 号的观察和控制。对于芯片的输入管脚,可以通过与之相连的边界扫描寄存器单元把信号(数据)加载倒该管脚中去;对于芯片的输出管脚,也可以通过与之相连的 边界扫描寄存器“捕获”(CAPTURE)该管脚上的输出信号。在正常的运行状态下,这些边界扫描寄存器对芯片来说是透明的,所以正常的运行不会受到任何 影响。这样,边界扫描寄存器提供了一个便捷的方式用以观测和控制所需要调试的芯片。另外,芯片输入输出管脚上的边界扫描(移位)寄存器单元可以相互连接起 来,在芯片的周围形成一个边界扫描链(Boundary-Scan Chain)。一般的芯片都会提供几条独立的边界扫描链,用来实现完整的测试功能。边界扫描链可以串行的输入和输出,通过相应的时钟信号和控制信号,就可 以方便的观察和控制处在调试状态下的芯片。
利用边界扫描链可以实现对芯片的输入输出进行观察和控制。下一个问题是:如何来管理和使用这些边界扫描链?对边界扫描链的控制主要是通过TAP (Test Access Port)Controller来完成的。在下一个小节,我们一起来看看TAP是如何工作的。

3. TAP(TEST ACCESS PORT)

在上一节,我们已经简单介绍了边界扫描链,而且也了解了一般的芯片都会提供几条边界扫描链,用来实现完整的测试功能。下面,我将逐步介绍如何实现扫描链的控制和访问。

在IEEE 1149.1标准里面,寄存器被分为两大类:数据寄存器(DR-Data Register)和指令寄存器(IR-Instruction Register)。边界扫描链属于数据寄存器中很重要的一种。边界扫描链用来实现对芯片的输入输出的观察和控制。而指令寄存器用来实现对数据寄存器的控 制,例如:在芯片提供的所有边界扫描链中,选择一条指定的边界扫描链作为当前的目标扫描链,并作为访问对象。下面,让我们从TAP(Test Access Port)开始。
TAP是一个通用的端口,通过TAP可以访问芯片提供的所有数据寄存器(DR)和指令寄存器(IR)。对整个TAP的控制是通过TAP Controller来完成的。TAP总共包括5个信号接口TCK、TMS、TDI、TDO和TRST :其中4个是输入信号接口和另外1个是输出信号接口,其中TRST是可选信号,其余均为必选信号。一般,我们见到的开发板上都有一个JTAG接口,该JTAG接口的主要信号接口就是这5个。下面,我先分别介绍这个5个接口信号及其作用。
### 回答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引脚之间传递测试信号。 其次,JTAGBoundary Scan的应用范围也有所不同。JTAG主要用于测试芯片内部电路的连通性和电气特性,而Boundary Scan则更适用于测试整个电路板上的连接和信号传输。Boundary Scan技术可以检测电路板上的开路、短路和信号反射等问题,并帮助定位故障点。 此外,JTAGBoundary Scan在使用上也略有不同。JTAG测试通常需要外部测试设备与芯片连接,而Boundary Scan则通常需要专用的Boundary Scan控制器。此外,Boundary Scan还需要设计者在电路板设计过程中添加特殊的测试逻辑。 综上所述,JTAGBoundary Scan虽然有共同点,但在测试范围、功能和应用方面有所不同。JTAG主要用于测试芯片内部连接,而Boundary Scan则更适用于测试整个电路板上的连接和信号传输。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值