OPEN-JTAG
禁用,以保证芯片核心逻辑电路的正常工作。通过 TRST 信号也可以对测试逻辑电路进
行复位,使得 TAP Controller 进入 Test-Logic Reset 状态。前面我们说过 TRST 是可选的
一个信号接口,这是因为在 TMS 上连续加 5 个 TCK 脉冲宽度的“1”信号也可以对测试
逻辑电路进行复位,使得 TAP Controller 进入 Test-Logic Reset 状态。所以,在不提供 TRST
信号的情况下,也不会产生影响。在该状态下,如果 TMS 一直保持为“1”,TAP Controller
将保持在 Test-Logic Reset 状态下;如果 TMS 由“ 1”变 为“ 0”(在 TCK 的上升沿触发),
将使 TAP Controller 进入 Run-Test/Idle 状态。
Run-Test/Idle
这个是 TAP Controller 在不同操作间的一个中间状态。这个状态下的动作取决于当前指令
寄存器中的指令。有些指令会在该状态下执行一定的操作,而有些指令在该状态下不需
要执行任何操作。在该状态下,如果 TMS 一直保持为“0”,TAP Controller 将一直保持
在 Run-Test/Idle 状态下;如果 TMS 由“ 0”变 为“ 1”(在 TCK 的上升沿触发),将 使 TAP
Controller 进入 Select-DR-Scan 状态。
Select-DR-Scan
这是一个临时的中间状态。如果 TMS 为“0” (在 TCK 的上升沿触发),
TAP Controller
进入 Capture-DR 状态,后续的系列动作都将以数据寄存器作为操作对象;如果 TMS 为
“1” (在 TCK 的上升沿触发),TAP Controller 进入 Select-IR-Scan 状态。
Capture-DR
当 TAP Controller 在这个状态中,在 TCK 的上升沿,芯片输出管脚上的信号将被“捕获”
到与之对应的数据寄存器的各个单元中去。如果 TMS 为“ 0” (在 TCK 的上升沿触发),
TAP Controller 进入 Shift-DR 状态;如果 TMS 为“1” (在 TCK 的上升沿触发),TAP
Controller 进入 Exit1-DR 状态。
Shift-DR
在这个状态中,由 TCK 驱动,每一个时钟周期,被连接在 TDI 和 TDO 之间的数据寄存
器将从 TDI 接收一位数据,同时通过 TDO 输出一位数据。如果 TMS 为“0” (在 TCK
的上升沿触发),TAP Controller 保持在 Shift-DR 状态; 如果 TMS 为“1” (在 TCK 的
上升沿触发),TAP Controller 进入到 Exit1-DR 状态。假设当前的数据寄存器的长度为 4。
如果 TMS
保持为 0,那在 4 个 TCK 时钟周期后,该数据寄存器中原来的 4 位数据(一
般是在 Capture-DR 状态中捕获的数据)将从 TDO 输出来;同时该数据寄存器中的每个
寄存器单元中将分别获得从 TDI 输入的 4 位新数据。
Update-DR
在 Update-DR 状态下,由 TCK 上升沿驱动,数据寄存器当中的数据将被加载到相应的芯
片管脚上去,用以驱动芯片。在该状态下,如果 TMS 为“0”,TAP Controller 将回到
Run-Test/Idle 状态;如果 TMS 为“1”,TAP Controller 将进入 Select-DR-Scan 状态。
Select-IR-Scan
这是一个临时的中间状态。如果 TMS 为“0” (在 TCK 的上升沿触发),TAP Controller
进入 Capture-IR 状态,后续的系列动作都将以指令寄存器作为操作对象;如果 TMS 为
“1” (在 TCK 的上升沿触发),TAP Controller 进入 Test-Logic Reset 状态。
Capture-IR
当 TAP Controller 在这个状态中,在 TCK 的上升沿,一个特定的逻辑序列将被装载到指
令寄存器中去。如果 TMS 为“ 0” (在 TCK 的上升沿触发),TAP Controller 进入 Shift-IR
状态;如果 TMS 为“1”
(在 TCK 的上升沿触发),TAP Controller 进入 Exit1-IR 状态。
Shift-IR
在这个状态中,由 TCK 驱动,每一个时钟周期,被连接在 TDI 和 TDO 之间的指令寄存
TWENTYONE XUZHOUHE@HOTMAIL.COM & DUYUNHAI DUYUNHAI@HOTMAIL.COM
4
评论0
最新资源