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/
热门推荐
华为芯片上的"cn"是什么意思?
失语是种什么病?这可与热搜上的“抑郁症”完全不同
抗蓝光护肤品有什么作用?
回顾演员贾静雯:放弃学业替父还债,拔掉父亲氧气管,撑起整个家
公安民警心理健康指南:如何调节情绪
胃肠炎VS肠胃炎:你分得清吗?
男子吃小龙虾被扎伤险截指,医生提醒:这些风险要注意
《大侠立志传》前期快速赚钱攻略
胜利双手创:一首激励人心的励志歌曲
海口电动车限行安排!
房产保值要素有哪些?如何选择有增值潜力的房产?
哪些证据可以证明事实劳动关系的存在?
研一入学即“入职”,这群研究生“住企培养”两年半将收获什么?
HIIT减脂法:高强度间歇训练的瘦身效果
头晕四肢无力走路不稳说话不清楚啥原因
NBA球员ACL恢复史:最快7个月复出 3人两度撕裂
如何在不做手术的情况下治疗近视
6条高铁线路可以使用!这样买票更便宜
浅谈婴儿安抚奶嘴为何青睐液态硅胶材质
何时以及如何给宝宝提供安抚奶嘴?
东部工厂内迁,国家战略腹地建设为什么不等于上个世纪的“新三线建设” ?
高智商人士的学习能力探討
忍者必须死3 星闪小椒解析基础属性篇
棕榈油暴跌1.56%!出口锐减11%拖累,技术面金叉能救市?
谷维素片有什么危害吗
以太坊智能合约的Gas优化十大最佳实践
工业AI视觉技术:如何实现高效的工业检测和精密控制
硕士论文写作技巧分析
猪肉轻微臭可以吃吗?猪肉可以做日式可乐饼吗?
农村电商发展有哪些潜在的机遇?