女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

JTAG Operation示例

sally100 ? 來源:數字ICer ? 2023-02-07 10:35 ? 次閱讀

通過此前一系列文章熟悉 JTAG 架構后,讓我們用一個完整的示例來了解用于 Debug 訪問的 TAP 是如何工作的。

假設這么一個調試場景,我們出于調試需求,需要 JTAG 能夠訪問并修改設計中一個 3 比特位寬的控制信號。在正常的 functional 模式中,該控制信號數值為 3'b111;但出于一些調試目的,我們想要把它改成 3'b100。以下是通過 TAP 實現這一點的過程。

假設設計中的 JTAG 指令寄存器(IR)位寬為 4 比特。

首先我們需要在 JTAG 設計中增加一個 3 比特位寬的用戶數據寄存器(User DR),并將其輸出連接到我們想要修改的控制信號上。接下來,我們為該 User DR 指定一個 opcode,比如 4'b1010(因為 IR 為 4 比特,因此 opcode 同樣為 4 比特)。在設計中添加該 User DR 時,需要將其復位值設定為 3'b111(為什么?復位值對應于該控制信號在 functional 模式中需要的數值,即 3'b111)。

這樣一來,User DR 在任何 JTAG Update 事件更改數值前,將驅動該信號為 3'b111。一般來說,在芯片上電過程中,JTAG 會比其他邏輯更早退出復位狀態,因此,該控制信號能趕在被其驅動的邏輯退出復位之前,確保其數值為所需的 3'b111。

05166ea8-a63d-11ed-bfe3-dac502259ad0.png

圖 1- 示例的時序圖

圖 1 中的時序圖展示了如何將 User DR 的數值更新為 3‘b100 的過程。該時序圖來自 JTAG 工業標準,其中的 TMS 和 TDI 以及 IR/DR Hold Register 在時鐘下降沿更新數值,而 FSM 狀態以及 IR/DR Hold Register 則在時鐘上升沿跳變數值。

圖 1 中的 16-狀態 FSM 從 Test-Logic Reset 狀態開始工作,通過設置 TMS 的時序使狀態機進入 Shift IR 狀態。

接下來通過 TDI 端口數據寄存器對應的 opcode(4’b1010)移入指令寄存器。shift 和 hold 寄存器的初始值均為復位值 0,4'b1010 由從 LSB 到 MSB 的順序串行地移入指令寄存器中。

通過設置 TMS 的時序使狀態機進入 Update IR 狀態。在 Update IR 狀態中,IR 的 hold 寄存器更新為 Shift 寄存器中的值,指令譯碼器解碼該指令的數值,建立起一條 TDI 和用戶數據寄存器之間的通路。

接下來,FSM 退出 Update IR 狀態,轉移至 Shift DR 狀態,此時串行地向 DR shift 寄存器中移入所需的數值 3'b100,由從 LSB 到 MSB 的順序。在數據 3'b100 完全加載到 Shift 寄存器中后,FSM 跳轉到 Update DR 狀態。在該狀態中,DR hold 寄存器更新為 3'b100,就在此時,需要修改的控制信號數值也從復位值 3’b111 改變為 3'b100。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5423

    瀏覽量

    123418
  • JTAG
    +關注

    關注

    6

    文章

    403

    瀏覽量

    72942

原文標題:JTAG Operation 示例

文章出處:【微信號:數字ICer,微信公眾號:數字ICer】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    cc3200 移植file operation 和tcp出現的rtos問題

    像例程一樣運行成功。我想問:1.這個error的原因是什么?如何解決?2.能否不使用OS 在其他項目中運用tcp和file operation3. _SlNonOsMainLoopTask() 這個函數的具體用法示例,細節的說明
    發表于 02-24 10:04

    怎么在Xilinx FPGA上獲得JTAG詳細文檔的最佳位置

    in-depth technical detail for JTAG operation in Xilinx FPGAs.I am considering building my own TAP
    發表于 01-24 09:36

    JTAG口及其對Flash的在線編程

    通過JTAG 實現對Flash 在線編程。首先, 介紹JTAG 的定義、結構及引腳的定義, 并闡述JTAG 狀態機的工作原理。然后,介紹JTAG口的邊界掃描寄存器,給出實現
    發表于 04-16 10:00 ?62次下載

    JTAG先進的功能和系統設計,JTAG Advanced C

    JTAG先進的功能和系統設計,JTAG Advanced Capabilities and System Design The JTAG bus, originally intended
    發表于 05-16 09:57 ?32次下載

    JTAG調試原理(推薦)

    JTAG調試原理(推薦):ARM JTAG 調試原理
    發表于 05-27 08:59 ?21次下載

    JTAG調試原理(推薦)

    JTAG調試原理(推薦):溫度循環監測儀
    發表于 05-27 10:38 ?55次下載

    什么是jtag接口 jtag接口定義 JTAG ARM

    什么是jtag接口 JTAG(Joint Test Action Group ,聯合測試行動小組 ) 是一種國際標準測試協議,主要用于芯片內部測試及對系統進行仿真、調試, J
    發表于 12-20 13:40 ?5.3w次閱讀
    什么是<b class='flag-5'>jtag</b>接口 <b class='flag-5'>jtag</b>接口定義 <b class='flag-5'>JTAG</b> ARM

    PMU Mode Operation for the MAX

    PMU Mode Operation for the MAX9979 Pin-Electronics IC Abstract: This application note
    發表于 12-25 17:55 ?1646次閱讀
    PMU Mode <b class='flag-5'>Operation</b> for the MAX

    JTAG功能及系統設計

    本內容向大家提供了JTAG功能及系統設計 JTAG也是一種國際標準測試協議(IEEE 1149.1兼容),主要用于芯片內部測試?,F在多數的高級器件都支持JTAG協議,如DSP、FPGA器件等。標準的
    發表于 03-30 10:04 ?0次下載
    <b class='flag-5'>JTAG</b>功能及系統設計

    ARM JTAG 調試原理

    ARM JTAG 調試原理對于了解jtag結構由很好的幫助。
    發表于 03-10 14:08 ?10次下載

    jtag接口是什么_jtag接口定義

    JTAG(JointTestActionGroup,聯合測試行動小組)是一種國際標準測試協議,主要用于芯片內部測試及對系統進行仿真、調試,JTAG技術是一種嵌入式調試技術,它在芯片內部封裝了專門
    發表于 01-11 09:45 ?3.2w次閱讀
    <b class='flag-5'>jtag</b>接口是什么_<b class='flag-5'>jtag</b>接口定義

    ARM的JTAG調試結構

    JTAG是Joint Test Action Group的縮寫,是IEEE 1149.1標準。使用JTAG的優點:JTAG的建立使得集成電路固定在PCB上,只通過邊界掃描便可以被測試。
    的頭像 發表于 08-27 14:18 ?3402次閱讀

    JTAG簡介 JTAG和SWD之間的區別

    01JTAG簡介 JTAG(JointTest ActionGroup)是一個接口,為了這個接口成立了一個小組叫JTAG小組,它成立于1985年。在1990年IEEE覺得一切妥當,于是發布了IEEE
    的頭像 發表于 07-23 17:53 ?6.9w次閱讀
    <b class='flag-5'>JTAG</b>簡介 <b class='flag-5'>JTAG</b>和SWD之間的區別

    JTAG標準文檔

    JTAG標準文檔
    發表于 08-25 16:12 ?2次下載

    什么是JTAG?用途是什么

    JTAG是1980年代開發的用于解決電子板制造問題的IEEE標準(1149.1)。如今,它可以用作編程,調試和探測端口。但是首先,讓我們看看JTAG的最初用途,邊界測試。
    的頭像 發表于 10-17 17:46 ?1.1w次閱讀