TAP and TAP Controller
Test Access Port (TAP)
這個是用來進行 JTAG
控制的接口,IEEE
標准規定了四個強制 TAP
信號以及一個可選信號,詳見。
- TDI
- TDO
- TCK
- TMS
- TRST
TAP Controller
它控制着 JTAG
操作,它是由 16
個狀態組成的有限狀態 FSM
,它的狀態通過 TMS
信號、TCK
以及 TRST
進行控制,TAP
控制器的狀態只有在 TCK
上升沿時改變,下一個狀態由 TMS
邏輯電平以及當前所處狀態機決定,如圖所示:

上圖從最外層查看了 TAP
控制器的信息。TMS
、TCK
以及可選的 TRST
信號進入到有限狀態機,基於 FSM
的不同狀態產生不同的控制信號。這些輸出信號包括對指令寄存器 IR
的專用控制信號: CaptureIR
、Shift IR
、UpdateIR
;包括對數據寄存器 DR
的專用控制信號: CaptureDR
、ShiftDR
、UpdateDR
。

下面對 TAP
控制器的各個狀態進行簡單的描述:
Test-Logic-Reset
重置JTAG
接口,無論TRST
引腳信號是否被觸發,都會進入到重置的狀態。注意到無論TAP
控制器處於何種狀態,若TMS
保持5
個TCK
的高電平,狀態機都會回到這個狀態。因此,如果我們沒有TRST
引腳,我們依然可以重置TAP
狀態機Run-Test/Idle
這是一個穩態,有限狀態機等待某種測試操作完成Select-DR/Scan
與Select-IR/Scan
這是一種暫態,允許測試數據隊列初始化准備Capture-DR
與Capture-IR
這個狀態下,數據可以並行的進入到相應的寄存器Shift-DR
與Shift-IR
這個狀態下,測試數據串行輸入到相應的寄存器Exit1-DR
與Exit1-IR
從Capture-DR
、Capture-IR
並行載入或串行載入數據的數據此時維持在寄存器中Pause-DR
與Pause-IR
有限狀態機暫替他的功能,等待一些外部操作Exit2-DR
與Exit2-IR
這個狀態下,表示Pause-DR
或Pause-IR
操作結束,允許TAP
控制器來回到Shift-DR
或Shift-IR
狀態來移入或移出更多的數據Update-DR
與Update-IR
當前觸發器中的數據跳轉進入到下一個觸發器中