JTAG原理
创作时间:
作者:
@小白创作中心
JTAG原理
引用
CSDN
1.
https://blog.csdn.net/qq_33854057/article/details/136644752
JTAG
用途
结构
总体结构
内部结构
TAP控制器
指令寄存器
数据寄存器
用途
- 边界扫描测试
- 下载程序,调试,配置等(访问内部寄存器)
- 概括性地将,可以认为Jtag是一个带控制通路的串行通信协议。
结构
总体结构
- TCK和TMS并联到所有的模块上;
- 各个模块TDO和TDI依次首位相接
- 最后的TDO并接回到上位机端的TDO,上位机段的TDI接入第一个模块的TDI
内部结构
对于某一个芯片,其内部构成可以如下图所示。芯片内部需要检查连通性或者提供可观测性的寄存器已经通过相同的TDI->{TDO->TDI}->TDO的方式串起来了。时钟信号和控制信号(TCK和TMS)被接入到了TAP逻辑块中。
TAP控制器
TAP维护了一个状态机,这个状态机的状态变化只是受TMS控制,状态改变之后对TDI、TDO的解释和行为定义将发生对应的变化,从而实现了监测、下载程序、调试等不同的功能。
当TAP处在Shift-IR模式下,就可以通过TDI每次写入一bit到IR寄存器,然后IR寄存器会自动移动一位。通过这样的方式总是可以向IR寄存器写入任何想要的值。同样地,当TAP处于Shift-DR模式下,可以向D(E)R寄存器写入任何想要的值。
指令寄存器
IR寄存器中的值被当成调试指令,芯片内部根据这些指令完成响应的动作。随便举例,当IR=0b1001时,将芯片内部的xxx寄存器的值输出;当IR=0b1011时,将芯片hang住。
协议特殊规定,对于IR寄存器,如果其每个bit都是1,则表示BYPASS指令,此时TDI经过一个cycle到TDO。注意每个芯片内部的IR寄存器的位数不一定相同。
数据寄存器
DR寄存器可以理解成为IR操作的数据。需要注意的是DR寄存器有很多,每个IR指令可以对应不同的DR。一个特殊的DR动作是,当TAP进入Test-Logic-Reset状态时,DR寄存器自动装入这个器件对应的ID,规定这是一个32位的值。这一状态的控制权比IR寄存器大。
参考
[1] https://www.fpga4fun.com/JTAG2.html
[2] https://www.xjtag.com/about-jtag/what-is-jtag/
热门推荐
如何挑选高效轻薄办公笔记本?五大关键因素帮你选对电脑
微信转账错了如何撒回?分享4个方法,最大化减少金钱损失
解锁蛙泳新境界:6个专业技巧助你提升泳技
如何进行意外医疗的报销?这类报销有什么要求?
古代怎么生孩子
房颤消融围手术期如何抗凝治疗?
一文读懂知识图谱:让数据 “牵线搭桥” 的神器
创新思维下的个性化服务:如何为顾客打造独特体验
员工离职交接表和离职申请表有什么不同?
重症小儿肺炎最常见的并发症
拜师三年只为学得正宗牛肉板面,现公布
2024考研录取将超120万人!国家分数线大数据分析,你能够上线吗
太阳穴在哪里
电脑开启蓝牙的快捷键 电脑上打开蓝牙的快捷键
古法金比普通黄金价格高多少?揭秘古法金与普通黄金的差异
中国唯一夏日均温不超 20℃的 10 座城市,被称为天然避暑胜地
好的管理者,要过6道关
文化中国行 | 朱自清父亲的"背影",让百年老车站成文化新IP
推销员如何做好客户管理
选择合适的胶黏剂,满足特定应用需求
传统文化与潮流碰撞,让国潮文化焕发"奇妙新生"
“年度最值得期待彗星”进入观测最佳时间段!这么拍最出片
订立离婚协议应规范!这些常见问题和要点要注意
煮玉米时,别直接下锅煮了,多放2种东西,煮熟后又软又糯!
当归的种植方法及条件
君子兰换土后第一次浇水注意什么?多久施一次肥比较好?
为什么会有鼻屎,怎么产生的
注意!甲硝唑,要避开这六大“雷区”
如何制定高效的考研复习计划:从目标设定到执行监控
抑郁症患者倾诉时该怎么做