第7章 边界扫描法.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第7章 边界扫描法.ppt》由用户(金钥匙文档)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 边界扫描法 边界 扫描
- 资源描述:
-
1、1,第7章 边界扫描法,南京航空航天大学 信息科学与技术学院 电子工程系,因为板级与系统级的测试不仅是对单个IC或模块的测试问 题 ,还有IC之间或PCB之间连接的测试问题,此时电路的测试 就更复杂。另外,板级测试一般采用带有专用夹具的测试器通 过单个I/O脚来完成,随着板上元器件数量的日益增多及表面贴 片技术的广泛应用,测试的难度也越来越大。 解决这些问题的一个方法就是把扫描路径法扩展到整个板 级或系统级,此即边界扫描法(boundary scan)。边界扫描法几 经修订,目前最新版本是IEEE 1149.1-2001。其中JTAG是 (Joint Test Action Group),即联
2、合测试行动小组,是专门为制 定这方面的标准而成立的小组。 边界扫描标准对数字集成电路以及混合集成电路的数字电 路 部分提供规范化的测试存取端口和边界扫描结构,一是试图 对板级、基于复杂的数字集成电路和高密度的表面贴片技,2,术的产品提供测试解决方案,二是对具有嵌入式可测性设计特 征的数字集成电路提供测试存取和测试控制方法。IEEE 1149.1 标准主要涉及的范围为: 规范板级或其他系统中集成电路之间连接的测试方法; 规范集成电路本身的测试方法; 规范元器件在正常工作条件下对其观察或控制的方法。 7.1 边界扫描法的基本结构 同扫描路径法类似,基于边界扫描设计法的元器件的所有与 外部交换的信息
3、(指令、测试数据和测试结果)都采用串行通信方 式,允许测试指令及相关的测试数据串行送给元器件,然后允 许把测试指令的执行结果从元器件串行读出。为完成此功能, 边界扫描技术中包含了一个与元器件的每个引脚相接、包含在边 界扫描寄存器单元中的寄存器链,这样元器件的边界扫描信号可 用扫描测试原理进行控制和观察,这就是边界扫描的含义。,3,边界扫描的整体结构如图7.1所示,主要由以下硬件组成: 具有4个或5个引脚的测试存取通道(Test Access Port, TAP); 一组边界扫描寄存器,指令寄存器(Instruction Register, IR)和数据寄存器(Data Register,DR)
4、; 一个TAP 控制器。 元器件与外部通信的信号必须通过TAP,这些信号是测试 数据输入TDI (Test Data Input)、测试数据输出TDO (Test Data Output)、测试方式选择TMS (Test Mode Select)和测试时钟 (Test Clock),有时还有测试系统复位TRST (Test Reset)信号。 对元器件的测试控制是通过TMS和TCK信号施加给元器件的, 测试数据通过信号TDI串行输入到器件,测试结果通过信号 TDO从元器件串行读取。,4,5,指令寄存器用于接受、解释指令。 测试数据寄存器链包括边界扫描寄存器(BSR)和旁路寄存器 (BYR),测
5、试数据寄存器链有时还包括一个或几个专用的其他寄 存器。边界扫描寄存器由边界扫描单元BSC (Boundary Scan Cells)组成。图7.2是边界扫描单元的设计举例,可以连接到IC的 I/O引脚。,图7.2 边界扫描单元,6,根据施加到多路选择器的控制信号,数据既可以通过信号输入 端口加载给扫描寄存器,BSC单元内的信号也可以通过输出端 口送出去。图7.2中由B控制的触发器并非必须,它的功能是保 证把BSC单元内的信号送出去。如果在BSC单元信号发送过程 中出现了时钟A把新的数据移入到BSC单元,则有时钟B控制 的触发器可以保持原先的数据。 为元器件的引脚所设计的边界扫描单元(BSC)相
6、互连接, 形成了围绕原形设计边缘的一个移位寄存器链,通过对这个路 径提供串行输入和输出连接、时钟以及控制信号,实现对原形 设计的测试。 如果产品包含多个IC,或一个系统包含多个元器件或模 块,所有组成单元中的边界扫描单元(BSC)可以串联起来,对 整个产品或系统形成一个单一的路径,如图7.3所示。一个系统 也可以包含多个独立的边界扫描路径。,7,8,7.2 测试存取通道及控制 本节所指系统均为片内系统。 7.2.1 测试存取通道的信号 测试存取通道(TAP)是访问元器件内嵌入式测试支持功能(包 括IEEE 1149.1标准定义的测试逻辑)的通用端口。IEEE 1149.1 至少包括3个输入信号
7、(TCK、TMS和TDI) 的连接和一个输出信 号(TDO)的连接。如果TAP控制器上电后不能复位,则需要加 上第4个输入信号(TRST)。TAP所有的输入、输出必须专用,不 能有其他用处。 1.测试时钟(TCK) 测试时钟(TCK)是为测试逻辑提供的专用时钟信号,是测 试过程中各个步骤的基准,许多测试逻辑是在TCK的上升沿或下 降沿完成的。,9,元器件间测试数据可以用测试时钟(TCK)串行移入、移出, 也可以在元器件正常的工作条件下并行移入。 2.测试方式选择(TMS) 测试方式选择(TMS)传送的是测试控制信息,由TAP控制器 译码并控制相应的测试操作。由于仅用一根输入线控制许多元器 件,
8、所以必须用一个输入序列来确定测试方式,同时也必须确 保序列传输和译码的准确性。 测试逻辑在TCK的上升沿采样TMS传输的信号值,因此最 好在TCK的下降沿把TMS改变为下一个要传输的值。 3. 串行测试数据输入(TDI) TDI以串行方式移入输入数据,传输的数据有两种:供指令 寄存器译码的指令数据;传输到测试数据寄存器的测试数据。 测试逻辑在TCK的上升沿采样TDI信号。,10,4.串行测试数据输出(TDO) TDO以串行方式移出数据,传输的数据也是两种:测试指 令和测试数据。 测试逻辑在TCK的下降沿采样TDO信号。 5.测试系统复位(TRST) 该信号是可供选择的,功能是控制TAP控制器异
9、步初始化。 为了保证测试逻辑的确定性,当TRST上施加的信号从0到1时, TMS在逻辑1上要保持几个TCK时钟周期。 7.2.2 TAP控制器 TAP控制器是一个同步状态机,把接收到的TMS和TCK信 号译码,产生所需要的操作控制序列,控制电路进入相应的测 试方式。TAP控制器所有的状态转换都必须根据TMS在TCK的 上升沿出现的值,所有测试逻辑的变化必须出现在TCK的 上升沿或下降沿。,11,图7.4表示IEEE 1149.1 标准定义的TAP控制器状态图。箭头边上的数字0或1表示TMS信号在TCK上升沿的值。,12,对于TAP控制器及控制器每一个状态中的其他测试逻辑的行 为,简单描述如下:
10、 1.测试逻辑复位(Test Logic Reset) TAP控制器处于“测试逻辑复位”状态时,测试逻辑失效,电 路处于正常工作方式。测试逻辑失效可以通过初始化包含 IDCODE指令的指令寄存器来实现。如果边界扫描设计中没有可 选择的器件识别寄存器,则测试逻辑失效也可以通过BYPASS指 令实现。 不管TAP控制器原先的状态如何,只要TMS在5个或5个以上 的TCK上升沿保持高电平,TAP控制器就会到“测试逻辑复位”状 态,而且只要TMS为高电平,此状态就会保持。 如果TCK上升沿时TMS为低电平,那么TAP控制器就会离 开“测试逻辑复位”状态,但在TMS又保持为高电平期间,3 个TCK上升沿
11、后TAP控制器又恢复到“测试逻辑复位状态”。,13,当TAP控制器离开“测试逻辑复位”状态后,会进入到“运行测 试/空闲”状态。 当TRST端出现低电平或器件上电时,也可以使TAP控制器 进入到“测试逻辑复位”状态。 2.运行测试/空闲(Run-Test/Idle) 这是边界扫描操作期间TAP控制器所处的一个状态。只要 TMS保持为低电平,TAP控制器就处于这个状态,当TMS为高 电平时且TCK出现上升沿时,TAP控制器就离开这个状态。 当TAP控制器处于“运行测试/空闲”状态时,只有出现指 令时才有选择测试逻辑的操作。 3. 选择数据寄存器扫描(Select-DR-Scan) 这是TAP控制
12、器的一个临时状态,当TAP控制器处于这个 状态时,当前指令所选择的测试数据寄存器保持先前状态。 当TAP控制器处于该状态、TCK出现上升沿时:如果,14,TMS保持为低电平,TAP控制器就会进入到“捕获数据”状态; 如果TMS保持为高电平,TAP控制器就会进入到“选择指令寄 存器扫描”状态。 4.选择指令寄存器扫描(Select-IR-Scan) 是一个临时状态。当TAP控制器处于该状态时,当前指令 选择的测试数据寄存器保持先前状态。 当TAP控制器处于该状态、TCK上升沿时:如果TMS保持 为低电平,TAP控制器就会进入到“捕获指令”状态;如果TMS 保持为高电平,TAP控制器就会进入“测试
13、逻辑复位”状态。 5.捕获数据寄存器(Capture-DR) 当TAP控制器处于这个状态时,在TCK的上升沿可以采用 并行方式对当前指令所选择的测试数据寄存器加载数据。如果测 试数据寄存器无并行输入端,或者选择的测试不需要装载 数据,则寄存器保持先前状态。,15,当TAP控制器处于该状态、TCK上升沿时:如果TMS保持为低 电平,出现上升沿时TAP控制器就会进入到“数据寄存器移位” 状态;如果TMS保持为高电平,TAP控制器就会进入到“退出1- DR(Exit1-DR)”状态。 6.数据寄存器移位(Shift-DR) 当TAP控制器处于这个状态时,在TCK的控制下,扫描链 上的移位寄存器都向T
14、DO方向移位,不在扫描链上的寄存器保 持先前状态。 当TAP控制器处于该状态,TCK出现上升沿时:如果TMS 信号保持为高电平,TAP控制器就会进入到“退出1-DR (Exit1- DR)”状态;如果TMS保持为低电平,TAP控制器就会进入到 “数据寄存器移位”状态。 7.数据锁存器刷新(Update-DR) 一些数据寄存器是具有并行输出的锁存器,TAP控制,16,器处于这个状态可以防止并行输出上的数据变化,这种情况一 般出现在某些指令(例如EXTEST、INTEST和RUNBIST)的响 应数据要移入到相应的移位寄存器路径上。 当TAP控制器处于“数据锁存器刷新”状态,在TCK的下降 沿把数
15、据从移位寄存器路径锁存到并行输出上,即所谓的数据 锁存刷新,除了这个状态以及自测试要求外,锁存器中的内容 均不会变化。 当TAP控制器处于“数据锁存器刷新”状态、TCK出现上升 沿时:如果TMS保持为高电平,TAP控制器就会进入到“选择 数据寄存器扫描”状态;如果TMS保持为低电平,TAP控制器 就会进入到“运行-测试/空闲”状态。 8.捕获指令寄存器(Capture-IR) 当TAP控制器处于这个状态时,指令寄存器中的移位寄存 器在TCK的上升沿装载固定逻辑值的图形,专门设计的数据也 可以装入到移位寄存器。,17,当TMS保持为高电平时,在TCK的上升沿TAP控制器进入 到“Exit1-DR
16、”状态;当TMS为低电平时,在TCK的上升沿TAP 控制器进入到“指令寄存器移位”状态。 9.指令寄存器移位(Shift-IR) 当TAP控制器处于这个状态时,对于每一个TCK的上升沿, 连接在TDI和TDO之间的指令寄存器组中的移位寄存器向串行 输出方向移一位。 当TMS保持为高电平时,在TCK的上升沿TAP控制器进入 到“Exit1-IR”状态;当TMS信号为低电平时,TAP控制器保持 在“指令寄存器移位”状态。 10.指令锁存器刷新(Update-IR) 指令寄存器IR带有相应的锁存器。当TAP控制器处于这个 状态时,在TCK的下降沿把数据从移位寄存器路径锁存到并行 输出上,当新的指令得
17、到锁存后就变成当前指令。 当TAP控制器处于“指令锁存器刷新”状态,TCK出现上升 沿时:TMS保持为高电平,TAP控制器会进入到“选择数据 寄存器扫描状态”,如果TMS保持为低电平,TAP控制器会,18,进入到“运行-测试/空闲”状态。 11.退出(Exit) 指令和数据流程中都设置了两个退出状态,作用是提供状 态分支转移。 TAP控制器共有4个退出状态,分别是“Exit1-DR”、“Exit2- DR”、“Exit1-IR”和“Exit2-IR”。当TMS保持为高电平时,在 TCK的上升沿会中毒扫描过程,TAP控制器就会进入到相应 的刷新状态;当TMS为低电平时,TAP控制器会进入到相应的
18、 移位状态。 12.暂停(Pause) 暂停方式用于协调测试时钟和系统时钟。TAP控制器处于 “暂停”时,寄存器的状态保持不变,可利用系统时钟操作。,19,7.2.3 TAP控制器的操作 TAP控制器的操作必须符合以下要求: (1)TAP控制器只有在响应下列事件之一后才能改变状态: TCK上升沿; TRST上的信号转换到逻辑0; 上电。 (2)TAP控制器只能按图7.5和图7.6的要求产生信号来控制 测试数据寄存器、 指令寄存器以及相关的电路。,20,21,此图有问题,22,(3)TDO输出缓冲器以及信号输出给TDO的电路应该按表7.1 所示。,表7.1 TAP控制器的测试逻辑操作,23,表7
19、.1续 TAP控制器的测试逻辑操作,(4)表7.1所定义的TDO的变化应发生在TAP进入相应的状态后,TCK的下降沿。,24,7.3 寄存器及指令 指令寄存器IR的操作必须符合以下要求: (1)每一个TAP控制器状态中指令寄存器的行为应符合表7.2 的描述; (2)当不同的指令传输给指令寄存器的并行输出后,基于当前 指令的所有操作都要终止(即TAP控制器处于“指令锁存器刷新”或 “测试逻辑复位”); (3)所有移位寄存器链的操作应在TAP进入相应的状态后、 TCK的上升沿; (4)出现在指令寄存器并行输出的数据应是TAP控制器处于 “指令锁存器刷新”、在TCK的下降沿锁存、来自移位寄存器链的
20、数据; (5)TAP控制器进入“测试逻辑复位”后,TAP控制器将在TCK 的下降沿把IDCODE指令装载到指令寄存器,如果没有器件,25,表7.2 TAP控制器状态中指令寄存器的操作,26,识别寄存器,被装载的是BYPASS指令; (6)如果边界扫描结构中有TRST信号,一旦该信号为低电 平,锁存的指令会异步改变为IDCODE指令,如果没有器件识 别寄存器会改变为BYPASS指令。,图7.7 是按照上述要求设计的指令寄存器的例子,图中“指令位”代表的是并行输出。当TAP控制器处于“指令锁存器刷新” 状态期间,在TCK的下降沿、指令扫描周期的后期对“指令,27,位”刷新。如果没有这种时序上的设计
21、,边界扫描寄存器的操作 可能导致锁存的指令发生变化,引起系统输出引脚的变化。 图7.7的设计中,只在TAP控制器的“指令锁存器刷新”或“指 令寄存器移位”对串行路径上的寄存器施加时钟信号。当TAP控 制器处于“测试逻辑复位”时,“复位”信号为逻辑0,并行输出就 会“复位”。需说明的是并行数据输入的最低两位应接到固定逻 辑:最低位接逻辑1,次低位接逻辑0。 7.3.2 测试数据寄存器 测试逻辑结构中至少包含两种测试数据寄存器:旁路寄存 器(Bypass Register,BR)和边界扫描寄存器(Boundary-Scan,Register,BSR),第三种寄存器器件标志寄存器(Device Id
22、entification Register,DIR)是可选择的,它们在IEEE 1149.1中均有定义。,28,其他类型的寄存器则按照用户测试要求设计,称作设计专 用测试数据寄存器。IEEE 1149.1未进行定义,这类寄存器可能 包括扫描测试寄存器、自测试寄存器或者设计中与存取有关的 关键寄存器。 每一个命名的寄存器的长度都是固定的,可由一个或多个 指令访问。图7.8是测试数据寄存器实现的一个例子。 在图7.8中,基于移位寄存器链的旁路寄存器、边界扫描寄 存器和设计专用测试数据寄存器并联,置于公用的串行输入(TDI) 和串行输出(TDO)之间,选择哪个寄存器形成扫描路径由指令寄 存器控制,图
23、7.8用多路选择器选择寄存器。,29,图7.8 测试数据寄存器,30,1.旁路寄存器(BR) 旁路寄存器提供的串行连接只有一位,可以将大概年轻不进 行测试的IC的扫描链短接起来,使TDI和TDO之间的扫描逻辑最 短化。 图7.9是一个旁路寄存器设计的例子,遵循以下设计规则: (1)旁路寄存器只能由单级的移位寄存器构成; (2)当旁路寄存器由当前的指令选中置于TDI和TDO之间的 串行路径时, 其移位寄存器 应该在TAP进 入到“捕获数据 寄存器”状态后、 TCK的上升沿被 置于逻辑0;,31,2.边界扫描寄存器(BSR) 边界扫描寄存器是边界扫描设计中最重要也最复杂的寄存器, 它既允许器件内测
24、试数据的输入/输出等操作,也允许对器件外电 路的测试。 每一个边界扫描寄存器单元至少有两个数据端子、一定数目的 时钟输入和控制输入,每一个单元内包含一个单级的移位寄存器, 移位寄存器提供一个并行输入和一个并行输出(也可以是带锁存 的)。移位寄存器同时还把两个数据的连接端作为串行输入和串行 输出,通过上述方式的连接,应该边界扫描寄存器单元与其他边 界扫描寄存器单元首尾相接就形成边界扫描寄存器。 如果一个边界扫描寄存器单元具有3个“出入”器件的系统逻辑 的数据端,而第三个数据端又作为一个并行输入、串行输出,(3)旁路寄存器所用的移位寄存器是专用的; (4)旁路寄存器的操作不应影响片上系统逻辑的操作
展开阅读全文