用途
- 边界扫描测试
- 下载程序,调试,配置等(访问内部寄存器)
- 概括性地将,可以认为Jtag是一个带控制通路的串行通信协议。
结构
总体结构
- TCK和TMS并联到所有的模块上;
- 各个模块TDO和TDI依次首位相接
- 最后的TDO并接回到上位机端的TDO,上位机段的TDI接入第一个模块的TDI[1]
内部结构
对于某一个芯片,其内部构成可以如下图[2]所示。芯片内部需要检查连通性或者提供可观测性的寄存器已经通过相同的TDI->{TDO->TDI}->TDO的方式串起来了。时钟信号和控制信号(TCK和TMS)被接入到了TAP逻辑块中。
TAP控制器
TAP维护了一个状态机[1],这个状态机的状态变化只是受TMS控制,状态改变之后对TDI、TDO的解释和行为定义将发生对应的变化,从而实现了监测、下载程序、调试等不同的功能。