协议学习:jtag
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
协议学习:jtag [2024/01/19 14:55] – [4.1 菊花链] zhangguo | 协议学习:jtag [2025/05/27 13:18] (当前版本) – [4.3 TDI TDO 多路] user01 | ||
---|---|---|---|
行 1: | 行 1: | ||
===== - jtag ===== | ===== - jtag ===== | ||
+ | 参考协议 IEEE 1149.1-2013 | ||
- | 1149.10协议: | ||
+ | ^ 协议 | ||
+ | | 1149.1 | ||
+ | | 1149.6 | ||
+ | | 1149.10 | ||
行 27: | 行 31: | ||
* TDI只会在shift状态下用TCK上升沿采样数据 | * TDI只会在shift状态下用TCK上升沿采样数据 | ||
* TDO是在TCK下降沿驱动输出 | * TDO是在TCK下降沿驱动输出 | ||
+ | * TDO只会在shift-IR或shift-DR状态时驱动输出,其它状态都是保持高阻态 | ||
* TMS也是用TCK上升沿采样,以判断JTAG FSM到哪个状态 | * TMS也是用TCK上升沿采样,以判断JTAG FSM到哪个状态 | ||
* 内部实现可以在capture或shift状态下(TCK上升沿采到),改变tdo_reg的值,然后固定使用TCK负沿把这个tdo_reg打到TDO线上去 | * 内部实现可以在capture或shift状态下(TCK上升沿采到),改变tdo_reg的值,然后固定使用TCK负沿把这个tdo_reg打到TDO线上去 | ||
行 32: | 行 37: | ||
* 在shift状态采样到的第0bit个TDO值,就是capture值的第0bit | * 在shift状态采样到的第0bit个TDO值,就是capture值的第0bit | ||
* shift_reg值在TCK采样到是update状态时,将值送到update_reg里,此值是最终反应jtag update得到的值 | * shift_reg值在TCK采样到是update状态时,将值送到update_reg里,此值是最终反应jtag update得到的值 | ||
+ | |||
+ | {{: | ||
行 46: | 行 53: | ||
==== - TDO并接,TMS分开接 ==== | ==== - TDO并接,TMS分开接 ==== | ||
- | === - TDI TDO 多路 === | + | {{: |
+ | |||
+ | ==== - TDI TDO 多路 ==== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== - 3DIC PTAP/STAP ==== | ||
+ | {{: |
协议学习/jtag.1705647316.txt.gz · 最后更改: 2024/01/19 14:55 由 zhangguo