Writing /share/Web/wiki/data/cache/7/7510497e250c43c63bc04f26bf1df4e0.metadata failed
协议学习: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