TAP 控制器 (Test Access Port Controller)


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 控制器的信息。TMSTCK 以及可選的 TRST 信號進入到有限狀態機,基於 FSM 的不同狀態產生不同的控制信號。這些輸出信號包括對指令寄存器 IR 的專用控制信號: CaptureIRShift IRUpdateIR;包括對數據寄存器 DR 的專用控制信號: CaptureDRShiftDRUpdateDR

下面對 TAP 控制器的各個狀態進行簡單的描述:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM