新闻中心

EEPW首页 > 测试测量 > 设计应用 > JTAG测试技术

JTAG测试技术

作者:时间:2005-03-22来源:收藏

2004年11月

本文引用地址:http://www.eepw.com.cn/article/4680.htm

 Technology
    (联合测试行动组)标准在80代是通用的。技术实际上称之为IEEE1149.1或边界扫描,由于电子行业几乎每个人都熟悉“JTAG”这个名称,所以“JTAG”用来表示IEEE1149.1技术。

    电路内测试器
    测试复杂板的老方法是用电路内测试器(ICT)。这种测试方法的测试头是用“钉床”(见图1),焊节点和遮盖的焊球使得这种测试头变得不现实。而且ICT方法成本高、开发时间长、需要专门硬件。现在,高密度板,多层印刷电路板(PCB)带焊节点和带遮盖焊球的BGA封装,使得测试非常困难。

    JTAG测试技术
    JTAG技术意指每个器件引脚的测试点都建在芯片内并把这些测试点连接到5-Wire串行总线上。可以在简单的PC机上进行测试开发和执行测试(见图2)。这种测试技术特点是:
 5-Wire串行总线是:
TDI-测试时钟;
TMS-测试模式信号;
/TRST-测试复位信号;
TDO-测试串行数据输出。
    此总线提供到芯片中JTAG电路的存取功能。在IC上增加JTAG(图3)允许插入到引脚和内部节点。图中BSC是边界扫描单元寄存器,TAP是测试接入口。
JTAG通过“扫描链”(Scan Chain)连接到PC板(图4)。串行数据输入/输出做成通过所有芯片的大环路。所有芯片区共享时钟、模式和复位信号。TCLK、TMS和TRST引脚并联连接。
    所有芯片由来自PC的TMS信号、TCLK信号(通常用时钟缓冲器驱动多负载)和TRST信号驱动。
TDI和TDO信号菊链在一起:
PC→芯片1 TDI
芯片1 TDO→芯片2 TDI
芯片2 TDO→芯片3 TDI
芯片3 TDO→芯片4 TDI
......
芯片N-1 TDO →芯片n TDI
芯片N TDO→PC

    互连故障测试
    JTAG的1个主要应用是检查板互连完整性。JTAGL边界扫描单元(BSC)可以检测开路和短路(见图5)。从1个芯片的BSC发送数据,并由另1个芯片的BSC接收。边界扫描单元允许被驱动引脚以专门数值(1或0)或数据送到捕获引脚。经过JTAG 5-Wire 串行总线的数据驱动芯片,来自1个芯片的1和0可以被连接这些信号的任何芯片驱动、输出和捕获。用这种方式可以执行所有芯片间的“连接性测试”,以便发现故障(如不好的焊结,短路等)。
    JTAG互连完整性测试是在低速单端TTL信号传输年代开发的。而LVDS(低压差分信号传输)用很低摆幅在两线和并行终端传输信号,这比TTL信号传输快很多倍。这使得测试LVDS互连变得更复杂和困难(图6)。这需要1个新的JTAG兼容的方法来测试高速互连。

    高速内装自测试
    为了在BUS LVDS上实现测试高速互连,NS公司给出高速内装自测试(BIST)解决方案。在系统时钟速度(即高速),串行器/发送器发送固定随机比特序列(PRBS),见图7。PRBS是内装在串行器中的伪随机比特序列图形。此图形是硬连线到芯片中,是固定图形。通过串行JTAG总线,当串行器和解串器接到“RUNBIST”指令时,串行器将以额定的系统时钟速度发送固定的PRBS图形到解串器。此时钟不是JTAG总线的TCLK,串行器/解串器的额定时钟范围为16~80MHz。
    解串器接收固定的PRBS图形并与它本身的硬连接图形比较,并告知是否有错误(见图8)。通过JTAG总线可以读出“PASS/FALL”和测试“COMPLETE/NOT-COMPLETE”结果。“PAST”结果意味着在指定的系统时钟速度,对于典型的数据图形其高速LVDS互连工作具有很高的置信度,表明互连“OK”。
    这种PRBS高速BIST可以检测所有可能的LVDS故障。表1列出NS公司在实验室进行的故障检测结果。注意在30MHz,互连实际上未通过所需的终端电阻器,但是这对于高速BIST不是问题。
    这种PRBS高速BIST方法在样机/调试期间检查链路错误也是有用的。

    系统内JTAG测试器
    用户用NS公司的SCANSTA101嵌入式JTAG Test Master可建造1个嵌入式测试器。SANSTA101与微控制器(或微处理器)和存储器结合可嵌入系统中使系统执行自诊断和重新配置。SCANSTA101是微控制器或微处理器与串行JTAGA总线之间的接口。它驱动JTAG总线并卸载处理器或控制器的一些工作。
NS公司提供SCANEASE软件和SCANSTA101  ANSI C驱动程序,这使SCASTA 101软件开发变得容易。
    系统内JTAG测试器可用于系统自测试,系统重新配置,远程诊断和升级(通过电话线)。

    JTAG技术应用
    前面重点讨论JTAG在互连完整性测试中的应用,JTAG应用不仅仅限于板测试,还有其他应用。JTAG测试应用概括为:
板互连“连续性”测试;
片上测试:内部功能块测试,内装自测试(BIST);
编程FPGA和闪存;
仿真;
全系统级测试;
系统诊断和重新配置:嵌入到系统中或通过电话线远程实现。(冰)



关键词: JTAG

评论


相关推荐

技术专区

关闭