欢迎来到天天文库
浏览记录
ID:39679022
大小:320.20 KB
页数:6页
时间:2019-07-09
《边界扫描测试的原理及应用设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、万方数据边界扫描测试的原理及应用设计中国科学技术大学近代物理系(合肥230027)宋克柱杨小军王砚方摘要文章介绍了边界扫描测试的原理,分析了联合测试行动组JTAG控制器的逻辑状态,并给出了JTAG测试具体应用的VHDL原代码和逻辑仿真波形。利用JTAG接口可以方便地进行复杂IC芯片连接的故障定位,灵活控制IC芯片进入特定的功能模式等。关键词边界扫描测试JTAG控制状态机可编程逻辑器件1概述在现代电子应用系统中,印刷电路板越来越复杂,多层板的设计越来越普遍,大量使用各种表贴元件和BGA(ballgridarray
2、)封装元件,元器件的管脚数和管脚密度不断提高,使用万用表、示波器测试芯片的传统“探针”方法已不能满足要求。在这种背景下,早在20世纪80年代,联合测试行动组(jointtestactiongroup,简称JTAG)起草了边界扫描测试(boundary—scantesting,简写BsT)规范,后来在1990年被批准为IEEE标准1149.1—1990规定,简称JTAG标准。边界扫描测试有两大优点:一个是方便芯片的故障定位,迅速准确地测试两个芯片管脚的连接是否可靠,提高测试检验效率;另一个是,具有JTAG接口的芯
3、片,内置一些预先定义好的功能模式,通过边界扫描通道来使芯片处于某个特定的功能模式,以提高系统控制的灵活性和方便系统设计。现在,所有复杂的IC芯片几乎都具有JTAG控制接口,JTAG控制逻辑简单方便,易于实现。本文首先介绍边界扫描测试的原理,再具体分析Intel串行数据输入《电子技术》2001年第10期21154芯片的JTAG控制器的设计步骤,给出VHDL代码和逻辑时序波形。2JTAG测试原理边界扫描测试是通过在芯片的每个I/O脚附加一个边界扫描单元(BSC,boundaryscancell)以及一些附加的测试控
4、制逻辑实现的,BSC主要是由寄存器组成的。每个I/0管脚都有一个BSC,每个BSC有两个数据通道:一个是测试数据通道,测试数据输入TDI(testdatainput)、测试数据输出TD0(testdataoutput);另一个是正常数据通道,正常数据输入NDI(no咖aldatainput)、正常数据输出ND0(normaldataoutput)。如图1所示。图1边界扫描单元BSC的连接JTAG设备1测试连接线JTAG设备2图2边界扫描测试应用示意图上海西门子通信电源公司(021)58543080×207(60
5、5)一29—万方数据在正常工作状态,输入和输出数据可以自由通过每个BSC,正常工作数据从NDI进,从NDO出。在测试状态,可以选择数据流动的通道:对于输入的IC(集成电路,integratedcircuit)管脚,可以选择从NDI或从TDI输入数据;对于输出的IC管脚,可以选择从BSC输出数据至NDo,也可以选择从BSC输出数据至TDO。图2所示是边界扫描测试应用的示意图。为了测试两个JTAG设备的连接,首先将JTAG设备1某个输出测试脚的BSC置为高或低电平,输出至NDo,然后,让JTAG设备2的输入测试脚来
6、捕获从管脚输入的NDI值,再通过测试数据通道将捕获到的数据输出至TDO,对比测试结果,即可快速准确的判断这两脚是否连接可靠。3JTAG电路结构JTAG控制器的电路结构如图3所示。JTAG控制器主要由三个部分组成:测试端口(TAP,testaccessport)控制器、指令寄存器(包括指令译码器)、数据寄存器。(1)TAP控制器这是边界扫描测试核心控制器。TAP有以下5个控制信号:TCK:边界扫描时钟;,TMS:JTAG测试模式选择。TDI:串行边界扫描输入数据;TDO:串行边界扫描输出数据;TRST:JTAG测
7、试逻辑复位,低电平有效,当TRsT输入为低电平时,芯片进入正常工作状态,JTAG测试逻辑无效。(2)指令寄存器若执行数据寄存器边界扫描测试,则指令寄存器负责提供地址和控制信号去选择某个特定的数据寄存器;也可以通过指令寄存器执行边界扫描测试,这时,TAP输出的SELECT信号选择指令寄存器的输出去驱动TDo。(3)数据寄存器IEEE标准1149.1规定,必须具有的两个数据寄存器是边界扫描寄存器(boundaryscanre百ster)、旁通(bypass)寄存器。其它的寄存器是任选的。由指令寄存器选择某个特定的数
8、据寄存器作为边界扫描测试寄存器,当一个扫描路径选定后,其它的路径处于高阻态。边界扫描寄存器是由围绕IC管脚的一系列的边界扫描单元BSC组成的,正是由它来实现测试管脚信号的输入、输出;旁通寄存器只由一个扫描寄存器位组成,当选择了旁通寄存器,TDI和TDO之间只有一位寄存器,实际上没有执行边界扫描测试,旁通寄存器的作用是为了缩短扫描路径而指令寄存器L....................
此文档下载收益归作者所有