博客首页 | 排行榜 |

walter shao的博客

深圳莲花山下一蚍蜉,ATE大军一小卒!

个人档案
博文分类
JTAG可以做哪些测试项目呢???  2009-05-12 17:01

随着电路技术进入超大规模集成(VLSI)时代,VLSI 电路的高度复杂性以及多层印制板、表面贴装(SMT)、圆片规模集成(WSI)和多芯片模块(MCM)技术在电路系统中的应用,都使得电路节点的物理可访问性正逐步削弱以至于消失,电路和系统的可测试性急剧

下降,测试开销在电路和系统总开销中所占的比例不断上升,常规的测试方法正面临着日趋

严重的困难。测试算法的研究和测试实践证明了一个基本的事实:要对一个不具有可测试性

的电路进行测试实徒劳的,只要提供电路的可测试性,才能使电路的测试问题得到简化并最

终解决。1985 年,由 IBMAT&TTexas InstrumentsPhilips Electronics NVSiemens

Alcatel Ericsson 等公司成立的 JETAGJoint European Test Action Group)提出了边界扫描

技术,它通过存在于元器件输入输出管脚与内核电路之间的BSC(边界扫描单元)对器件

及外围电路进行测试,从而提高器件的可控性和可观察性。1986   年由于其它地区的一些公司的加入,JETAG 改名为 JTAG1988 JTAG 提出了标准的边界扫描体系结构,名称叫Boundary-Scan Architecture ProposalVersion 2.0,最后目标是应用到芯片、印制板与完整系统上的一套完善的标准化技术。1990 IEEE 正是承认了 JTAG 标准,经过补充和修改后,命名为 IEEE1149.1-90。同年,又提出了 BSDLBoundary Scan Description Language,边界扫描描述语言),后来成为 IEEE1149.1-93 标准的一部分。IEEE1149.1 标准大大推动了边界扫描技术的发展和广泛应用。

JTAG 技术的主要应用

 

 

基础测试

基础测试是指扫描链路自测试,由于它是利用 BS 器件进入 CAPTURE-IR 状态时会自动装 CAPTURE 信号而实现扫描链自测试的目的,所以又称为 CAPTURE 测试。基础测试是进行 JTAG 其他任何测试加载任务之前首先进行的测试操作,以确保 JTAG 链能

正常工作。

 

器件标志码 IDCODE 测试

IDCODE 测试,也称为器件标志码测试,或器件型号测试,指令扫描送入 IDCODE 指令,然后通过数据扫描 IDCODE 寄存器中的 IDCODE 标志码,验证器件是否错装,器件的型号、版本号和生产厂商是否正确。器件标志码存放在器件标准寄存器中,器件标志寄存器是包含在集成电路 IC 内部的一个可选寄存器,它由并行输入与串行输出的 32 位移位寄存器组成,当器件标准寄存器在使用时,芯片 IC 正常操作能继续进行。

 

USERCODE 测试

USERCODE 测试,也称为用户代码测试,可编程器件提供一个 32 位的寄存器可以用来存放用户的任意信息。指令扫描送入 USERCODE 指令,然后通过数据扫描 USERCODE 寄存器中的标志代码,验证存放信息是否与用户信息一致。这些信息可以是软件的版本号、加密数据等。

 

 

互联测试

互连测试主要是指对电路板上器件之间互连线的测试,主要检测电路板级的开路、短路或呆滞型等故障。互联测试是引进边界扫描测试技术的一个主要原因,因此在 IEEE1149.1 标准中,互连测试指令(EXTEST)是一条强制性指令,所有的 BS 器件都支持互连测试。互连测试可以检测电路板上的开路故障,并能精确定位到具体的引脚;可以检测电路板上的桥接短路,并能精确定位到桥接的具体网络和引脚;可以检测呆滞型故障,并能精确定位到具体的引脚;检测其余不知名故障(测试响应与期望响应不一致,但不属于以上三类故障)。

 

Cluster 测试

Cluster 测试的问题是由混合技术电路板引起的。目前,虽然 BS 器件越来越多,但是非 BS 器件也仍然大量存在;而且在复杂电路设计中,VLSI ASIC(专用集成电路)虽然能够完 成电路的许多功能,但并不是所有的逻辑功能都可以集成,相当多的功能仍需要采用分离器件或通用集成电路实现,而它们很少支持边界扫描。由边界扫描器件和非边界扫描器件组装的混合技术电路板是常见的情形。 在一个电路板上,当 BS 器件和非 BS 器件混装的时候,非 BS 器件就不能直接使用边界扫描的方法进行测试。这时如果非 BS 器件的周围存在 BS 器件,那么仍然可能通过 BS 器件 对非 BS 器件进行测试。被 BS 器件包围的非 BS 器件可以不止一个,我们将有若干非 BS 件组成的逻辑簇称为一个 Cluster,通过 BS 器件对 Cluster 进行的测试就称作 Cluster 测试。Cluster 测试可以应用在任何场合,包括板级测试与系统级测试,包括开发调试、生产测试、用服测试和维修测试等过程。Cluster 测试对于提供电路板测试的故障覆盖率有重要的意义。

器件功能测试

 

 

JTAG 测试仪中,功能测试分为两种:如果是内部带 BIST 结构的芯片,可以通过测试仪运行 RUNBIST 指令进行芯片自测试;如果芯片内部不带 BIST 结构,可以通过施加 INTEST指令和外部输入的测试矢量集,再测试响应和期望响应进行比较,对故障进行测试诊断。前者称为 RunBIST  测试,后者称为 INTEST 测试。进行RunBIST 测试的条件是芯片支持RunBIST 测试,并且提供 RunBIST 指令;进行 INTEST 测试的条件是芯片支持 INTEST 试,并提供 INTEST 测试指令。INTEST 测试能够测试芯片的内部逻辑功能是否正常,但不是所以得  JTAG      器件都支持INTEST 测试。 存储器测试如果能通过 BS 器件访问存储器,那么通过 BS 器件的扫描链一般也能够访问存储器,所以可以利用 JTAG 测试存储器。运用三步法进行外部互联测试功能与上述的互联测试功能近似。按照九步棋盘法进行存储器的内部单元测试,能够检测到内部所以得固定逻辑故障;能够检测到内部所有的固定开路故障;能够检测到内部单元所有的状态转换故障;能够检测到内部单元所有的数据保持故障;能够检测到那单元所有的状态耦合故障;能够检测到内部单元所有的多重写入故障;如果发现故障,能够报告故障发生的具体单元。存储器测试可以应用在任何场合,包括板级测试与系统级测试,包括开发调试、用服测试和维修测试等。但是由于存储器内部单元测试消耗时间比较长,测试数据量比较大,所以在某些场合(如生产测试)实用性不大。 FLASH 加载利用 JTAG 技术实现 FLASH 加载是一种新的在板编程技术。一般而言,电路板上的 FLASH芯片本身不带有边界扫描(BS)结构,但是 FLASH 的周围存在 BS 器件,从而可以利用周围的 BS 器件(一般为 CPU)实现 FALSH 加载。利用 BS 技术(也称为 JTAG 技术)进行对是一种新的有效的编程方式.FLASH 器件的编程方式分为两大类:在板编程(OBPOn_Board Programming)和离板Off_Board)编程。离板编程是指在 FLASH 器件被安装到 PCB 之前对其进行编程。这一般是采用编程器来完成的,常见的编程器有 ALL-07ALL-11 等。在板编程是指在 FALSH器件被焊接到 PCB 上以后对其进行编程。常见的方法有利用 ICT 进行在线编程(ICP)、利 CPU 进行的系统编程(ISP)、利用 JTAG 进行的在板编程(OBP)等。在线编程 ICPIn_Circuit Programming)或 ILDPIn_Line Device Programming)是指用夹具把 ICT 设备的测试通道连接到 PCB FLASH 器件的各个管脚,把 PCB 上和 FLASH 器件相连的其它器件进行电器隔离,直接对 FLASH 器件进行编程。可以在 ICT 测试的同时完成 FLASH 器件的编程,但是在 PCB 设计时必须保证 FALSH 器件的每一个管脚设计 ICT 测试点,而且需要占用单板的 ICT 测试时间。ICT 加载 FLASH 适宜在单板量产时采用,速度比较快,生产效率比较高。但是采用 ICT 加载 FLASH 需要占用昂贵的 ICT 设备资源,而且在单板开发阶段单板没 ICT,测试时无法采用,也不适宜现场维护与升级。系统编程 ISPIn-System Programming)是指通过系统上的 CPU 来执行 FLASH 器件的擦除和编程算法来实现 FLASH 器件的编程。这种方式要求 CPU 能够正常工作,并且需要提供额外的网口、串口等硬件接口进行软件下载。利用 BS 技术的在板编程既不需要占用额外的设备,也不需要产品增加额外的硬件,它只需要将相关的 BS 器件连成一条扫描链,并将边界扫描接口引出来即可。采用 JTAG 加载 FLASH可以削减物料成本,从而又减少产品的不稳定因素。它能够支持产品整个生命周期的应用。  PLD 编程
很多公司生产的可编程器件都通过 JTAG 接口进行程序加载,通过 JTAG 进行 PLD 编程,只需要单板上电即可完成,方便简单,也不需要开发任何程序。PLD 编程可以应用在任何场合,包括板级编程语系统级编程,包括开发调试、生产、用服和维修等过程,采用 JTAG 可以方便的进行 PLD 逻辑升级。 电路采样电路采样是边界扫描测试系统提供的一项重要功能,它可以对与边界扫描单元相关的 I/O 脚进行采样,是用户进行原型设计的验证和测试的工具。可以直观的以图形界面为用户进行系统分析,类似一台成本很低的方便易用的逻辑分析仪

边界扫描技术对产品质量、成本与服务的影响  由于边界扫描结构嵌入在 IC 内部,具有边界扫描功能的元件的成本和设计费用成本有所增加,增加的成本需要由节省的测试开发成本、节约的测试仪成本和产品的全过程各阶段的综合成本来补偿。由于许多 IC 制造商很快就接受了 IEEE-1149.1 标准,近年来,增加边界扫描逻辑的成本很快降低。主要的 IC 制造商,包括 MotorolaTexas InstrumentPhilipsIntelIBMToshibaNECNational SemiconductorXilinxVantisAltera Fujitsu 都能在 IC 中提供边界扫描。同时大多数 ASIC 厂商也支持 ASIC 设计中自动加入标准的 BST 扫描单元和 TAP 控制器。在产品的开发阶段使用边界扫描器件可以缩短产品的开发时间,由此而实现的成本效益和节省的测试成本远远高于元器件级增加的成本。采用边界扫描作为可测性设计的方法的公司能够得到如下几个方面的益处:
 缩短产品面世时间可以简单的以并行工程进行开发;加快原型(第一板)调试时间,特别是复杂的系统;方便在开发阶段的程序修改和反复加载;由于测试程序可以直接从产品设计中转移而来,可以缩短产品后续阶段的时间 降低测试成本投入的资本仅占常规 ATE 设备的很小一部分;简化测试准备过程,降低测试准备成本;快速准确的定位故障;具有较大的故障覆盖率.提高产品的质量和可靠性 可使产品在更接近实际的工作条件下进行测试    进行电路元件的彻底测试;最终产
类别:测试技术 |
上一篇:美国国家实验室发布电动汽车充电控制装置 | 下一篇:微软低头弯腰向市场妥协
以下网友评论只代表其个人观点,不代表本网站的观点或立场