第05讲第3章JTAG技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第05讲第3章JTAG技术课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05 JTAG 技术 课件
- 资源描述:
-
1、嵌入式系统结构与设计基础嵌入式系统结构与设计基础第第5讲讲合肥工业大学计算机与信息学院史久根2023-5-13合肥工业大学计算机与信息学院2第第3章章 嵌入式微处理器技术基础嵌入式微处理器技术基础l本章主要介绍以下内容:l嵌入式微处理器典型技术l主流嵌入式微处理器l嵌入式处理器的调试技术l边界扫描测试技术JTAG2023-5-13合肥工业大学计算机与信息学院33.4 边界扫描测试接口边界扫描测试接口JTAGlJTAG是一种片上调试接口,即OCD接口。lOCD英文原文:lOn-Chip Debugging InterfacelJTAG的建立使得集成电路固定在PCB(Printed Circuit
2、 Board,印刷电路板)上,只通过边界扫描便可以被测试。l含有JTAG口的芯片种类较多,如CPU、DSP、CPLD/FPGA等,广泛得到应用。2023-5-13合肥工业大学计算机与信息学院43.4.1 测试摩尔定律测试摩尔定律l1999年英特尔公司的副总裁Patrick Celsinger先生在美国大西洋城举行的国际测试会议上提出了测试摩尔定律,并就此了讲演。l该定律预测未来几年,每一晶体管的硅投资成本将低于其测试成本。lPatrick Celsinger先生指出,硅成本已迅速下降,硅成本已迅速下降,测试成本却基本保持不变测试成本却基本保持不变。并且,被测器件的速度常常比测试设备能测的速度高
3、。也就是说,测试设备的发展速度已跟不上测试对象的发展。同时,测试成本在制造成本中所占比例过大。2023-5-13合肥工业大学计算机与信息学院5代码出错案例:代码出错案例:阿利亚娜阿利亚娜5 5型火箭发射失败型火箭发射失败2023-5-13合肥工业大学计算机与信息学院63.4.2 JTAG基本概念基本概念lJTAG是Joint Test Action Group(联合测试行动组)的缩写,联合测试行动组是IEEE的一个下属组织l该组织研究标准测试访问接口和边界扫描结构(Standard Test Access Port and Boundary-Scan Architecture)lJTAG的研究
4、成果被接纳为IEEE1149.1-1990规范lJTAG成为电子行业的一种国际测试标准l现在,人们通常用JTAG来表示IEEE1149.1-1990规范,或者满足IEEE1149规范的接口或者测试方法。2023-5-13合肥工业大学计算机与信息学院7JTAG扫描循环示意图扫描循环示意图每个JTAG单元监听相应IC引脚输出位状态PC板JTAG连接器JTAG位流输入JTAG位流输出二进制位流形成一个移位寄存器2023-5-13合肥工业大学计算机与信息学院8边界扫描单元边界扫描单元lJTAG标准定义了一个串行的移位寄存器l寄存器的每一个单元分配给IC芯片的相应引脚l每一个独立的单元称为BSC(Bou
5、ndary-Scan Cell)边界扫描单元l这个串联的BSC在IC内部构成JTAG回路l所有的BSR(Boundary-Scan Register)边界扫描寄存器通过JTAG测试激活2023-5-13合肥工业大学计算机与信息学院9ARM的的JTAG调试结构调试结构主控协议主控协议调试目标机调试目标机协议转换器协议转换器运行有ARM公司或者第三方提供的调试软件的PC机负责与Debug主控端发出的高级ARM调试命令以及底层的和ARM内核JTAG命令进行通讯。以ARM7TDMI为处理器的开发系统2023-5-13合肥工业大学计算机与信息学院10ARM调试系统说明调试系统说明l调试系统一般包括3部分
6、:l调试主机调试主机是运行软件调试器的计算机l例如ADW,ARM Debugger for Windowsl调试主机允许发出高级命令,如设置断点或检查存储器内容。l协议转换器协议转换器处理调试主机调试主机和ARM7TDMI处理器JTAG接口接口之间的通讯l包括调试主机发出的高级命令以及JTAG接口的低级命令。l一般通过增强型并行口进行连接。2023-5-13合肥工业大学计算机与信息学院11ARM调试系统说明(续)调试系统说明(续)l调试目标调试目标lARM CPU主处理器逻辑:对调试有硬件支持。l嵌入式ICE-RT逻辑:这是用于产生调试异常(如断点)的寄存器和比较器的集合。lTAP控制器:用J
7、TAG串行接口控制扫描链的动作。2023-5-13合肥工业大学计算机与信息学院12协议转换器的调试扩充功能协议转换器的调试扩充功能lARM7TDMI具有易于在最低层调试的硬件扩充,其调试扩充功能如下列出:l允许暂停程序的执行;l检查和修改内核的内部状态;l查看和修改存储器系统的状态;l执行中止异常,允许实时的内核监控;l重新开始程序执行。2023-5-13合肥工业大学计算机与信息学院133.4.3 ARM7TDMI扫描链布局扫描链布局2023-5-13合肥工业大学计算机与信息学院14ARM7TDMI内核扫描链结构内核扫描链结构113位38位33位2023-5-13合肥工业大学计算机与信息学院1
8、5JTAG接口的接口的IC内部结构内部结构含含JTAG接口接口的IC的IC芯片芯片内核逻辑内核逻辑数据寄存器指令寄存器旁路寄存器测试访问端口(TAP)控制器TDITMSTDOTCKGndVcc芯片引脚边界扫描寄存器(扫描单元)2023-5-13合肥工业大学计算机与信息学院16JTAG状态转换图状态转换图15=Test LogicReset12=Run-Test orIdle7=Select-DRScan6=Capture-DR2=Shift-DR1=Exit1-DR3=Pause-DR0=Exit2-DR5=Update-DR4=Select-IRScan14=Capture-IR10=Shi
9、ft-IR9=Exit1-IR11=Pause-IR8=Exit2-IR13=Update-IRtms=1tms=0tms=0tms=1tms=0tms=1tms=1tms=0tms=0tms=0tms=1tms=1tms=0tms=1tms=1tms=0tms=1tms=0tms=1tms=0tms=0tms=1tms=0tms=1tms=0tms=1tms=0tms=1tms=0tms=1tms=0tms=12023-5-13合肥工业大学计算机与信息学院17JTAG信号信号lTMS:测试模式选择(Test Mode Select)l通过TMS信号控制JTAG状态机的状态。lTCK:JTAG
10、的时钟信号lTDI:数据输入信号lTDO:数据输出信号lnTRST:JTAG复位信号,复位JTAG的状态机和内部的宏单元(Macrocell)。2023-5-13合肥工业大学计算机与信息学院183.4.4 TAP控制器控制器lTAP控制器内部有多个寄存器l测试数据寄存器lJTAG控制指令寄存器l旁路寄存器lARM7TDMI器件识别码(ID)寄存器l扫描路径选择寄存器2023-5-13合肥工业大学计算机与信息学院19JTAG的的TAP控制器结构控制器结构扫描链3JTAG状态机TDITCKTMSTDO指令寄存器 4bitID寄存器 32bit扫描路径选择寄存器 4bit旁路寄存器 1bit选择器扫
11、描链3选择器选择器扫描链控制信号2023-5-13合肥工业大学计算机与信息学院20测试数据寄存器测试数据寄存器l在TDI和TDO之间可以连接的测试数据寄存器有如下8个:l指令寄存器;l旁路寄存器;lARM7TDMI的器件识别(ID)码寄存器;l扫描路径选择寄存器;l扫描链0、1、2和3。2023-5-13合肥工业大学计算机与信息学院21JTAG控制指令寄存器控制指令寄存器lJTAG接口中指令寄存器长度是4位l在指令寄存器共安排10条控制指令,见下表。指令二进制指令二进制EXTEST0000HIGHZ0111SCAN_N0010CLAMPZ1001SAMPLE/PRELOAD0011INTEST
12、1100RESTART0100IDCODE1110CLAMP0101BYPASS11112023-5-13合肥工业大学计算机与信息学院22JTAG的指令寄存器的指令寄存器l在SHIFT-IR态,将指令寄存器选做TDI和TDO之间串行路径。见(a)l在UPDATE-IR态,指令寄存器的值成为当前指令。见(b)l在CAPTURE-IR态,将b0001加载到该寄存器。该值在SHIFT-IR态移位输出。见(c)l复位时,IDCODE(b1110)成为当前指令。见(d)l指令寄存器的最低有效位首先被扫描输入和输出。指令寄存器TDITDOSHIFT-IR状态状态(a)指令寄存器值=0001CAPTURE-
13、IR状态状态(c)TDITDO当前指令寄存器TDITDOUPDATE-IR状态状态(b)当前指令寄存器IDCODE=0001IDCODE-IR状态状态(d)TDITDO2023-5-13合肥工业大学计算机与信息学院23旁路寄存器旁路寄存器l功能:l通过提供TDI和TDO之间的路径,在扫描测试期间对器件旁路。l长度:l1位l操作方式:l当BYPASS指令是指令寄存器中的当前指令时,串行数据在SHIFT-DR态以1个TCK周期的延迟从TDI传到TDO。旁路寄存器没有并行输出。l在CAPTURE-DR态,从旁路寄存器的并行输入端装入“0”。2023-5-13合肥工业大学计算机与信息学院24ARM7T
14、DMI器件器件识别码识别码(ID)寄存器寄存器l识别码用途:读32位器件识别码。不提供可编程的识别码。l长度:32位。寄存器的格式如下图所示。l操作方式l当IDCODE指令是当前指令时,将ID寄存器选做TDI和TDO之间的串行路径。ID寄存器没有并行输出。在CAPTURE-DR态,32位器件识别码从其并行输入端加载到ID寄存器。寄存器的最低有效位首先被扫描输出。版本 4位部件编号 16位制造者标识 12位03111282023-5-13合肥工业大学计算机与信息学院25扫描路径选择寄存器扫描路径选择寄存器l用途和长度l变换当前活动的扫描链,4位。l操作方式l仅当执行了一条SCAN_N指令或当发生
15、复位时,当前所选的扫描链改变。复位时,将扫描链0选做活动的扫描链。l在SHIFT-DR态,SCAN_N指令把扫描路径选择寄存器作为TDI和TDO之间的串行数据移位路径。l在CAPTURE-DR态,将b1000加载到该寄存器。这个值在SHIFT-DR态加载输出,同时装入新值。l在UPDATE-DR态,由寄存器中的值选择一个扫描链成为当前活动的扫描链。所有进一步的指令(如INTEST)都应用到该扫描链上。2023-5-13合肥工业大学计算机与信息学院26扫描链编号分配扫描链编号分配扫描链编号功能0宏单元扫描测试1调试2嵌入式ICE-RT逻辑编程3外部边界扫描(由ASIC设计者实现)4保留8保留20
16、23-5-13合肥工业大学计算机与信息学院273.4.5 JTAG扫描链工作原理扫描链工作原理lJTAG扫描链由扫描单元组成l每一个被测试逻辑电路引出信号线同它的引脚之间配置一个扫描单元l每一个扫描单元的内部由两个D触发器和两个多路选择器组成l分别把逻辑电路输入输出线同引脚之间的穿越扫描单元的电流方向成为横向,沿扫描单元串接线运动的电流方向成为纵向。lJTAG扫描链一共有四种操作:挂起、捕获、移位和更新。2023-5-13合肥工业大学计算机与信息学院28JTAG扫描单元构造扫描单元构造From logic or pinFrom last cellShift/loadTo next cellTo
17、 logic or pin11G1ClockUpdateMode1DC11D C111G1纵向纵向横向横向横向四种操作四种操作:挂起,移挂起,移位,俘获,更新位,俘获,更新2023-5-13合肥工业大学计算机与信息学院29JTAG扫描链的组成扫描链的组成I1I2I3TCKO1O2O3TDI0 X 00 X 00 X 00 X 00 X 00 X 0 待测装置IIIOOO移位寄存器输出数据输入数据扫描前的输入数据扫描后的输出数据1 0 1 0 1 0TDOX X X X X XLogicPinPinPinPinLogicLogicLogicLogic纵向横向PinPinLogic2023-5-1
18、3合肥工业大学计算机与信息学院30JTAG处于挂起状态处于挂起状态I1I2I3O1O2O3111 X 11 X 10 X 00 X 00 X 0DUT(测试器件)XTDI1 0 1 0 1 0TDOX X X X X X横向直行横向直行横向直行横向直行如同扫描链如同扫描链不存在不存在2023-5-13合肥工业大学计算机与信息学院31捕获捕获JTAG状态状态当前引脚当前引脚信号的快照信号的快照存入扫描链存入扫描链2023-5-13合肥工业大学计算机与信息学院32移位数据移位数据I1I2I3O1O2O3111 1 11 1 10 1 00 0 00 0 0DUT1TDI0 1 0 1 0 XTDO
19、X X X X X 0纵纵向向直直行行此刻处理此刻处理器的工作器的工作脉冲暂停脉冲暂停2023-5-13合肥工业大学计算机与信息学院33移位结束移位结束I1I2I3O1O2O3111 1 11 0 10 1 00 0 00 1 0DUT0TDIXTDO0 0 0 1 1 1XXXXX纵纵向向直直行行此刻处理此刻处理器的工作器的工作脉冲暂停脉冲暂停2023-5-13合肥工业大学计算机与信息学院34数据更新数据更新JTAG扫描链取扫描链取代系统向处理器代系统向处理器输入信号,并且输入信号,并且替代处理器向系替代处理器向系统输出信号。统输出信号。2023-5-13合肥工业大学计算机与信息学院35扫描
20、链扫描链0lScan Chain 0:有113个扫描单元,包括ARM核的所有的I/O、地址数据总线和输入输出控制信号。这条链上的信号复杂,不易控制,但是包含的信息丰富,可以通过这条链得到ARM7TDMI内核的所有信息。l从查询数据输入到输出,扫描链的顺序为:(1)数据总线位0-位31;(2)内核控制信号;(3)地址总线位31-位0;(4)嵌入式ICE-RT控制信号。l嵌入式ICE-RT控制信号(特别是DBGRQI)首先被扫描输出。2023-5-13合肥工业大学计算机与信息学院36扫描链扫描链0单元单元编号信号类型编号信号类型132D0D31输入/输出41BL0输入33BREAKPT输入42BL
展开阅读全文