SCAN和JTAG分别是什么?它们之间有什么联系与区别?

一、SCAN 和 JTAG

SCAN(扫描)技术是集成电路测试领域的一种方法,主要用于边界扫描测试(Boundary Scan)。它是在集成电路设计中引入的一种测试结构,允许测试人员通过在芯片的输入/输出引脚上设置和读取特殊寄存器(边界扫描寄存器,BSR)的内容,来间接测试电路板上的互联和芯片内部功能块。这种方式可以在不接触其他内部节点的情况下测试整个电路板的连接性,极大地提高了测试覆盖率和可诊断性。

JTAG(Joint Test Action Group,联合测试行动小组)则是开发并推广边界扫描测试标准的一个组织。JTAG制定的标准,即IEEE 1149.1标准,为边界扫描测试提供了统一的硬件接口和协议规范。JTAG接口通常包含四个主要信号线:Test Mode Select (TMS),Test Clock (TCK),Test Data In (TDI) 和 Test Data Out (TDO)。通过这些信号线,可以实现对边界扫描寄存器的串行访问和控制,进行电路板级的测试和调试。

所以, SCAN和JTAG的关系在于:

JTAG是实现SCAN测试技术的一个标准协议和接口规范。

SCAN是边界扫描技术的核心,而JTAG是边界扫描技术应用于现代电子设备的一种具体实现形式。

区别在于:

SCAN更多指的是边界扫描技术本身,是一种通用的概念和方法论。

JTAG则是一个特定的标准和接口,它使得SCAN技术能够在广泛的电子设备中实现标准化应用,并不仅仅局限于边界扫描测试,还扩展到调试、编程等多种用途。

此图片来源于网络 

二、SCAN设计规则

在集成电路设计中,SCAN(扫描)设计规则主要是用于实现可测试性设计(Design for Testability, DFT)的一种技术。SCAN设计规则涵盖了在集成电路设计阶段将传统寄存器替换为可扫描寄存器,以及如何将这些可扫描寄存器构成扫描链的过程。以下是详细的SCAN设计规则概述:

设计原则和步骤

可扫描寄存器替换

普通寄存器改造:将原本用于正常数据传递的寄存器(D触发器)改造成可扫描的寄存器。这意味着每个寄存器增加一个扫描输入端(SI)和一个扫描输出端(SO),以及一个扫描使能端(SE)。

添加MUX(多路选择器):在每个可扫描寄存器的输入端(D输入)前加入一个MUX,MUX的一个输入端连接到正常的系统数据线,另一个输入端连接到扫描输入端(SI)。通过扫描使能信号(SE),可以选择是正常工作模式还是扫描模式。

扫描链构建

串联连接:所有可扫描寄存器的扫描输出端(SO)连接到下一个寄存器的扫描输入端(SI),以此类推,直到形成一条连续的扫描链。在扫描链的起始和结束位置通常设有全局扫描输入(Shift-in, SI)和扫描输出(Shift-out, SO)端口,供测试仪控制和读取数据。

扫描控制信号

扫描使能(SE):全局的扫描使能信号用于切换电路进入扫描模式或正常工作模式。在扫描模式下,数据通过扫描链进行移位操作,而在正常工作模式下,寄存器通过D输入接收数据并在时钟上升沿存储数据。

捕获(Capture)重置(Reset)保持(Hold)、更新(Update)等额外的测试状态,根据JTAG或其它测试协议进行定义和控制,以完成不同的测试操作,如加载测试向量、捕获电路响应等。

扫描链长度和扇出控制

扇出限制:为了避免在长扫描链中出现驱动能力和信号完整性问题,需要对扫描链的扇出(即单个寄存器的下一级级联的寄存器数量)加以限制。

分割和层次化:大型设计中,可能需要将扫描链分割为多个层级或组别,通过扫描路径选择器(Multiplexer)连接,以降低扇出和简化测试过程。

测试模式和设计约束

测试模式定义:设计时需要明确各种测试模式下的操作流程和状态转移,包括初始化、扫描操作、退出扫描模式和执行测试等。

保持设计约束:在引入SCAN设计时,需要确保不影响芯片在正常工作模式下的功能和性能,例如,不能因为增加扫描功能而导致额外的功耗、面积开销过大或者时序约束被破坏。

具体的应用场景

缺陷检测:通过加载测试向量到扫描链,可以检验电路内部节点和互连的正确性。

故障定位:在发生故障时,可以通过提取扫描链中的响应数据,定位潜在的缺陷位置。

总的来说,SCAN设计规则是集成电路设计者在设计初期就需要考虑的重要环节,目的是增强芯片的可测试性,简化和自动化测试过程,降低成本,提高产品质量和可靠性。

三、可测试性的设计

在数模混合芯片设计时,除了SCAN(扫描)技术之外,还有多种可测试性设计(Design-for-Testability, DFT)技术用于确保芯片在设计阶段就能实现高效和可靠的测试。以下是几种常用的数模混合芯片DFT技术:

嵌入式自测试(Built-In Self-Test, BIST)

BIST技术允许芯片在出厂或现场自行执行测试序列,无需外部测试设备干预。在数模混合芯片中,BIST可用于模拟电路如PLL、ADC/DAC的自我测试,通过内置的测试模式生成器和响应分析器来评估电路性能。

冗余设计

使用冗余的数字和模拟组件(如冗余的比较器、电流源、振荡器等)可以在主功能元件出现故障时启用备用元件,同时也可以通过对比主备元件的输出来进行在线监测和故障诊断。

模拟内建自修复(Analog Built-In Self-Repair, ABISR)

类似于数字领域的SRAM BISR,ABISR允许在检测到模拟电路故障时,通过内部逻辑切换到预先储备的备份资源,恢复或改善电路性能。

模拟/混合信号边界扫描(Analog/Mixed-Signal Boundary Scan, AMS BS)

类似于数字边界扫描,AMS BS扩展了边界扫描技术,使其能够用于模拟和混合信号电路的测试。通过特殊的模拟边界扫描单元,可以测试模拟信号路径、电源网络和混合信号接口等。

电流监控和注入技术

在模拟和混合信号电路中,可通过设计专门的电流监控和注入电路,用来检查和控制电流水平,以测试和验证电路的电流消耗和信号强度。

模拟和混合信号测试向量生成(ATPG, Analog Test Pattern Generation)

ATPG算法用于生成针对模拟和混合信号电路的测试向量,通过模拟信号注入和响应测量来探测和定位故障。

敏感性分析和蒙特卡洛仿真

在设计阶段利用敏感性分析和蒙特卡洛仿真技术预测电路对各种参数变异的敏感性,优化电路以增强其对工艺波动的稳健性,提高测试覆盖范围。

设计时考虑测试点和测试通道

在模拟和混合信号电路设计中,预留测试点和测试通道,方便测试仪器接入,以直接获取关键节点的信号,进行离线或在线测试。

这些技术的组合应用可以显著提高数模混合芯片的可测试性,缩短测试周期,降低测试成本,并提高产品的质量和可靠性。

  • 20
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

初心不忘产学研

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值