好的!边界扫描(Boundary Scan) 是一种广泛应用于数字电路板(特别是高密度、多引脚器件)测试和调试的内置式测试技术。它的核心标准是 IEEE 1149.1,通常也称为 JTAG(Joint Test Action Group,即最初制定该标准的工作组名称)。
核心目的:解决物理访问难题
现代电路板上的芯片引脚密集,连接(如BGA封装)隐藏在芯片底部,传统的物理探针测试点变得极其困难甚至不可能。边界扫描提供了一种通过少量专用测试接口访问和测试芯片间互连以及芯片内部逻辑的方法。
基本原理:
- 专用测试结构: 在芯片内部的每个输入/输出(I/O)引脚和核心逻辑之间,插入一个被称为边界扫描单元(Boundary Scan Cell, BSC)的特殊移位寄存器单元。
- 组成扫描链: 将芯片上所有IO引脚的边界扫描单元连接起来,形成一个或多个环形的边界扫描寄存器(Boundary Scan Register, BSR)。这个寄存器贯穿芯片的边界。
- 测试访问端口(TAP): 芯片提供专用的测试引脚(通常至少4或5个:
TDI- 测试数据输入,TDO- 测试数据输出,TCK- 测试时钟,TMS- 测试模式选择, 可选的TRST- 测试复位)。这些引脚构成了 TAP控制器(TAP Controller) 的接口。 - TAP控制器: 这是一个芯片内部的状态机,它接收
TCK,TMS信号,并根据IEEE 1149.1协议控制测试操作(如捕获数据、移位数据、更新输出等)。 - 测试操作模式:
- 移位(Shift): 通过
TDI输入测试向量(测试数据),通过TCK时钟信号将数据串行移入边界扫描寄存器。同时,可以移出之前捕获的数据到TDO。 - 捕获(Capture): 在
TCK作用下,边界扫描单元捕获其对应引脚的实际信号值(输入引脚捕获输入信号,输出引脚捕获核心逻辑的输出值)。 - 更新(Update): 将在移位阶段准备好的测试数据(通常是要输出的值)加载到对应引脚的输出锁存器中,使其驱动到外部引脚上。
- 移位(Shift): 通过
主要应用:
- 互连测试(Interconnect Test):
- 测试电路板上芯片与芯片之间连接(走线或焊点)的开路(断开)和短路(不该连接的地方连上了)。
- 原理:控制一个芯片的某个输出引脚驱动一个特定值(如1),然后捕获与这个输出相连的另一个芯片的输入引脚的值,看是否匹配。如果预期的1变成了0(或高阻),可能是开路;如果很多引脚读回的值都相同,可能它们短路在一起了。
- 芯片内部逻辑测试:
- 利用边界扫描作为测试通道,将测试向量移入芯片并应用到核心逻辑,再将结果移出检查。通常需要配合内建自测试(BIST) 或扫描测试(Scan Test)结构。
- 在线编程(ISP)和配置:
- 通过边界扫描接口,可以直接对板上的可编程器件(如FPGA、CPLD、闪存、微控制器)进行编程、配置或更新固件。这是边界扫描在生产和现场更新中的一个非常重要的功能。JTAG成了这些器件的标准编程接口。
- 系统级调试:
- 在系统正常运行或部分运行状态下,通过边界扫描接口可以:
- 监视(采样)关键的内部或外部信号状态。
- 强制驱动特定引脚的值进行调试或绕过故障。
- 控制芯片复位。
- 访问芯片内部的调试模块(如处理器内核的JTAG调试接口)。
- 在系统正常运行或部分运行状态下,通过边界扫描接口可以:
优点:
- 高密度电路板的测试救星: 无需物理探针访问密集引脚或微小的焊点。
- 提高测试覆盖率: 显著提升电路板互连测试的覆盖率。
- 简化测试开发: 测试向量更易生成,测试夹具更简单便宜(通常只需一个JTAG连接器)。
- 支持器件编程: 统一标准化的在线编程方式。
- 强大的调试能力: 在生产、维修和研发阶段提供深入的调试手段。
- 标准化: IEEE 1149.1 是一个广泛支持的工业标准。
总结:
边界扫描(JTAG/IEEE 1149.1)是一种革命性的测试和调试技术,它通过在芯片I/O周围嵌入移位寄存器链(边界扫描单元),利用少量专用的测试引脚(TAP),解决了高密度电路板物理测试访问难的痛点。它不仅用于检测互连故障(开路/短路),还极大地简化了芯片内部逻辑测试的访问,并已成为对可编程逻辑器件进行在线编程/配置的事实标准。在电子产品的设计验证、生产测试、现场维护和调试中扮演着不可或缺的角色。
基于Xilinx FPGA的边界扫描应用
上一篇文章,介绍了基于STM32F103的JTAG边界扫描应用,演示了TopJTAG Probe软件的应用,以及边界扫描的基本功能。本文介绍基于Xilinx FPGA的边界扫描应用,两者几乎是一样。
2023-09-13 12:29:37
边界扫描测试软件XJTAG和TopJTAG介绍
前面两篇文章介绍了边界扫描的基本原理和BSDL文件,本文文章介绍边界扫描测试实际使用的两款软件工具,在后面的实战应用部分,会演示基于STM32和FPGA的边界扫描测试应用。
2023-09-11 14:34:56
边界扫描测试技术介绍
边界扫描测试技术 不属于 coresight架构,边界扫描测试技术 被 coresight 架构 使用.综述联合测试行动组(Joint Test Action Group,简称 JTAG)提出了边界
dfasda
2022-02-17 07:33:41
请问什么是边界扫描?
_ * Nutshell中的边界扫描* _ ICT测试需要“测试访问”。这是指设计到PCB中的测试点(通常是焊盘或过孔),探针可以连接到测试点以提供被测板和测试仪之间的电气连接。该测试标准由一个公司
JasonXiong
2019-07-01 09:31:59
嵌入式边界扫描系统是什么?怎样去实现它?
嵌入式边界扫描是什么?嵌入式边界扫描系统主要有哪些结构?怎样去实现嵌入式边界扫描系统?
h1654155958.0348
2021-04-15 07:01:49
关于 RK3568 JTAG 边界扫描的问题
和 RK3399 相似应该是个 M 核,很可能用作管理单元?串行 SW 调试口说是主 APU 的,没问题。完整的 JTAG 是否有物理引脚边界扫描能力?SW 天生为 1 对 1,无法在板级串联,肯定
我名字是2个字符
2023-01-06 15:15:24
如何通过边界扫描测试进行差分信号测试?
我想使用边界扫描测试在 STM32F407VG 发现板上测试差分信号。我知道这个 soc 支持边界扫描测试,但是否也可以通过相同的方式测试/测量差分信号?
hzp_bbs1
2023-01-31 08:28:49
新唐M4单片机边有边界扫描吗?
现在打算使用新唐M451LG6AE芯片设计产品,因为在产品生产后需要经过ICT测试,ICT又需要使用芯片的边界扫描功能。但是在手册中没有找到关于边界扫描的描述,也不知道应该预留哪几个引脚来支持边界扫描。
小野七七
2023-06-26 06:15:37
便携式边界扫描故障诊断仪的软硬件设计与实现
边界扫描技术的核心思想是在器件内部的核心逻辑与I/O引脚之间插入的边界扫描单元,它在芯片正常工作时是“透明”的,不影响电路板的正常工作。各边界扫描单元以串行方式连接成扫描链,通过扫描输入端将测试矢量
2020-08-23 10:56:42
在配置的Virtex-5上进行边界扫描时出现问题怎么办
我有一个XC5VLX110-1FF1153C,连接到一个测试电路,它简单地将一堆输出引脚环回到一堆输入引脚。如果V5保持在未配置状态,则运行边界扫描“环回”测试(所有外部信号)都能正常工作。如果我
A一伟到A
2020-06-03 14:06:20
如何使用Goepel的Cascon为LS1027设置边界扫描?
我尝试使用 Goepel 的 Cascon 为 LS1027 设置边界扫描。合规性模式按照 BSDL 文件中的描述进行设置。ID 寄存器是可访问的,我可以读取正确的 ID。如果我切换到 SAMPLE
回头太晚
2023-03-31 06:52:45
强大的JTAG边界扫描2-BSDL文件
BSDL文件可以在一些边界扫描的软件中被使用,如XJTAG,TopJTAG等等,通过加载对应的BSDL文件可以实现对芯片外部所有管脚的读取和控制。具体使用方法,我会在后面的文章介绍。
2023-09-10 10:15:09
有没有免费的工具可用于STM32F4进行边界扫描测试?
大家好,我正在使用 STM32F407G-DISC1 开发板。我有 ST-Link V2 外部调试器(我附上了哪个图像),因为我不想使用板载调试器。我想进行边界扫描测试。你能建议我有没有免费的工具可用于 STM32F4 进行边界扫描测试。
四哥201311
2023-01-31 08:33:02
边界扫描测试解决方案的原理及应用分析
边界扫描测试(Boundary scan)是为了解决印制电路板(PCB)上芯片与芯片之间的互连测试而提出的一种解决方案。它与内部扫描有明显的区别,前者是在电路的输入/输出端口增加扫描单元,并将这些
2020-04-13 17:31:16
请问T4081NSE7TTB是否支持1149.1边界扫描?
请问T4081NSE7TTB是否支持1149.1边界扫描?如果是的话,我可以有这个处理器的 bsdl 文件吗?
werywer
2023-03-27 07:10:24
IMX8m Plus边界扫描检查链失败的原因?
我正在使用 IMX8m Plus 构建定制板,我想使用边界扫描来测试板的连接。为此,我正在 (8MPLUSLPD4-EVK) 上进行试验,以检查 JTAG 连接以及进入边界扫描模式需要执行的操作。我
四川赵赵
2023-03-29 06:05:21
初始化影响64bit ||的边界扫描链时候显示找不到电缆,请建议我如何处理。
使用64bit(labtools)冲击初始化边界扫描中的链时,弹出一个错误对话框,说没有找到电缆,请检查电缆设置。所以现在我卸载了xilinx 14.7并安装了vivado 2015.3,在此我没有发现影响64位来初始化边界扫描中的链。请建议我如何处理。谢谢,Jeeva J.
h1654155957.9634
2020-04-09 06:16:25
基于MERGE边界扫描测试模型实现雷达数字自动测试系统的设计
以新型雷达装备数字电路维修保障为背景,提出了“MERGE(组合)”边界扫描测试模型的建立方法,基于此方法,设计了完善的便携式数字电路自动测试系统,解决了ICT 测试、功能测试及传统边界扫描测试TPS
2021-03-29 11:31:12
求大神分享利用边界扫描技术控制IC芯片处于高阻模式的思路和方法
本文介绍支持JTAG标准的IC芯片结构,并以Xilinx公司的两块xc9572_ pc84芯片为例,探讨并利用边界扫描技术控制IC芯片处于某种特定功能模式的方法,并且针对IC芯片某种特定的功能模式设计该芯片的JTAG控制器。
eehaoran
2021-04-30 06:05:17
DS26522双端口、单芯片收发器的JTAG硬件边界扫描链
本应用笔记描述了DS26522双端口、单芯片收发器的JTAG硬件边界扫描链。DS26522由两个骰子组成,JTAG功能与两个以菊花链方式连接在一起的独立器件相同。本应用笔记包含JTAG扫描链的完整细分,并解释了如何访问边界中的所有扫描单元。
2023-01-11 15:53:32
SN54ABT8652和SN74ABT8652扫描测试设备:边界扫描技术的卓越之选
SN54ABT8652和SN74ABT8652扫描测试设备:边界扫描技术的卓越之选 在如今复杂的电路板组装测试领域,边界扫描技术成为提高测试效率和准确性的关键。而Texas Instruments
2026-04-15 15:45:11
探索SN54ABT8245和SN74ABT8245扫描测试设备:边界扫描技术的卓越之选
探索SN54ABT8245和SN74ABT8245扫描测试设备:边界扫描技术的卓越之选 在当今复杂的电子系统设计中,测试和验证电路的功能和可靠性至关重要。德州仪器(Texas Instruments
2025-12-15 17:35:09
边界扫描测试对PCB组装有何好处?
在进行 PCB 组装测试时,通常将其视为增加的支出,而不是将其视为必不可少的质量控制措施,从而为最终产品带来巨大的价值。甚至在研究边界扫描对 PCB 组装测试的好处之前,重要的是要回答为什么人们首先
2020-10-13 20:23:04
无法通过iMPACT的“边界扫描”找到ML605
之后,我无法通过iMPACT的“边界扫描”找到我的ML605。所以,我试图检查另一个ISE11.1的iMPACT。结果失败,出现错误窗口。它写道:“如需进一步的帮助,请参阅http
na2466
2019-09-10 12:58:56