国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

硬件接口協(xié)議技術(shù):JTAG內(nèi)部狀態(tài)機(jī)——TAP控制器

電子設(shè)計 ? 來源:硬件助手 ? 作者:硬件助手 ? 2020-11-27 14:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文主要介紹JTAG總線的引腳定義、接口標(biāo)準(zhǔn)、邊界掃描和TAP控制器。

JTAG(Joint Test Action Group;聯(lián)合測試行動小組)是一種國際標(biāo)準(zhǔn)測試協(xié)議(IEEE 1149.1兼容),主要用于芯片內(nèi)部測試?,F(xiàn)在多數(shù)的高級器件都支持JTAG協(xié)議,如ARM、DSP、FPGA等。標(biāo)準(zhǔn)的JTAG接口是4線:TMS、TCK、TDI、TDO,分別為模式選擇、時鐘、數(shù)據(jù)輸入和數(shù)據(jù)輸出線。

JTAG最初是用來對芯片進(jìn)行測試的,JTAG的基本原理是在器件內(nèi)部定義一個TAP(TestAccess Port;測試訪問)通過專用的JTAG測試工具對進(jìn)行內(nèi)部節(jié)點進(jìn)行測試。JTAG測試允許多個器件通過JTAG接口串聯(lián)在一起,形成一個JTAG鏈,能實現(xiàn)對各個器件分別測試?,F(xiàn)在,JTAG接口還常用于實現(xiàn)ISP(In-System Programmable;在線編程),對Flash等器件進(jìn)行編程。

JTAG內(nèi)部有一個狀態(tài)機(jī),稱為TAP控制器。TAP控制器的狀態(tài)機(jī)通過TCK和TMS進(jìn)行狀態(tài)的改變,實現(xiàn)數(shù)據(jù)和指令的輸入。

1、引腳定義

含有JTAG口的芯片種類較多,如CPU、DSP、CPLD等。都有如下JTAG引腳定義(信號方向都是針對CPU來說的):

TCK——測試時鐘輸入。TMS和TDI的數(shù)據(jù)在TCK的上升沿被采樣。數(shù)據(jù)在時鐘的下降沿輸出到TDO。建議下拉。

TDI——測試數(shù)據(jù)輸入。輸入到指令寄存器(IR)或數(shù)據(jù)寄存器(DR)的數(shù)據(jù)出現(xiàn)在TDI輸入端,在TCK的上升沿被采樣。建議上拉,上拉電阻阻值不能小于1K。

TDO——測試數(shù)據(jù)輸出。來自指令寄存器或數(shù)據(jù)寄存器的數(shù)據(jù)在時鐘的下降沿被移出到TDO。不用上下拉,懸空時,盡量引出測試點,同時應(yīng)避免將TDO作為I/O使用。

TMS——測試模式選擇。TMS用來設(shè)置JTAG口處于某種特定的測試模式,用于控制TAP狀態(tài)機(jī)。必須上拉。

VTref——目標(biāo)板參考電壓,接電源。用來確定CPU的JTAG接口使用的邏輯電平。

可選引腳TRST——測試復(fù)位,輸入引腳,低電平有效。TRST可以用來對TAP Controller進(jìn)行復(fù)位(初始化)。因為通過TMS也可以對TAPController進(jìn)行復(fù)位(初始化)。所以有四線JTAG與五線JTAG之分。

可選引腳RTCK——測試時鐘返回信號。RTCK由目標(biāo)端反饋給仿真器的時鐘信號,用來同步TCK信號的產(chǎn)生,不使用時直接接地。

可選引腳nSRST——目標(biāo)系統(tǒng)復(fù)位信號。與目標(biāo)板上的系統(tǒng)復(fù)位信號相連,可以直接對目標(biāo)系統(tǒng)復(fù)位。同時可以檢測目標(biāo)系統(tǒng)的復(fù)位情況,為了防止誤觸發(fā)應(yīng)在目標(biāo)端加上適當(dāng)?shù)纳侠娮琛?/p>

另外還有一些控制器會有如下一些額外信號:

TDIS

PD或TVD——(Presence Detect, Target Voltage Detect),和VTref的功能一樣。

EMU[0:n]或ET[0:n]——(EMUlation, Emulation Test)

EMU pins are bi-directional multifunctional pinsthat provide support for the following features:

Boot Modes

Cross Triggers

Core Trace

System Trace

HS-RTDX (high speed RTDX,deprecated functionality)

In the case of Boot Modes, the EMU0/1 pin state is driven by the XDS. HS-RTDX provides bi-directional data transport. Both Core and System Trace transport event history and timing data from the target to the XDS. Crosstriggers are bi-directional triggers that allow an event in one device to causea debug action in other devices.

2、JTAG接口標(biāo)準(zhǔn)

目前JTAG接口的連接有三種標(biāo)準(zhǔn),即10針、14針接口和20針接口,其定義分別如下所示。

★由于JTAG經(jīng)常使用排線連接,為了增強(qiáng)抗干擾能力,在每條信號線間加上地線,偶數(shù)針腳都是地信號。

3、邊界掃描(Boundary-Scan

邊界掃描技術(shù)的基本思想是在靠近芯片的輸入輸出管腳上增加一個移位寄存器單元。因為這些移位寄存器單元都分布在芯片的邊界上(周圍),所以被稱為邊界掃描寄存器(Boundary-Scan Register Cell)。

當(dāng)芯片處于調(diào)試狀態(tài)的時候,這些邊界掃描寄存器可以將芯片和外圍的輸入輸出隔離開來。通過這些邊界掃描寄存器單元,可以實現(xiàn)對芯片輸入輸出信號的觀察和控制。對于芯片的輸入管腳,可以通過與之相連的邊界掃描寄存器單元把信號(數(shù)據(jù))加載到該管腳中去;對于芯片的輸出管腳,也可以通過與之相連的邊界掃描寄存器“捕獲”該管腳上的輸出信號。在正常的運行狀態(tài)下,這些邊界掃描寄存器對芯片來說是透明的,所以正常的運行不會受到任何影響。這樣,邊界掃描寄存器提供了一個便捷的方式用以觀測和控制所需要調(diào)試的芯片。另外,芯片輸入輸出管腳上的邊界掃描(移位)寄存器單元可以相互連接起來,在芯片的周圍形成一個邊界掃描鏈(Boundary-Scan Chain)。一般的芯片都會提供幾條獨立的邊界掃描鏈,用來實現(xiàn)完整的測試功能。邊界掃描鏈可以串行的輸入和輸出,通過相應(yīng)的時鐘信號和控制信號,就可以方便的觀察和控制處在調(diào)試狀態(tài)下的芯片。

4、TAP(TEST ACCESS PORT)

TAP是一個通用的端口,通過TAP可以訪問芯片提供的所有數(shù)據(jù)寄存器(DR)和指令寄存器(IR)。對整個TAP的控制是通過TAP Controller來完成的。TAP總共包括5個信號接口TCK、TMS、TDI、TDO和TRST:其中4個是輸入信號接口和另外1個是輸出信號接口。一般,我們見到的開發(fā)板上都有一個JTAG接口,該JTAG接口的主要信號接口就是這5個。

通過保持TMS為高電平(邏輯1)并在TCK端輸入至少5個選通脈沖(變高后再變低)后TAP邏輯被復(fù)位。這使TAP狀態(tài)機(jī)的狀態(tài)從任何其它狀態(tài)轉(zhuǎn)到測試邏輯復(fù)位狀態(tài)對,JTAG口和測試邏輯復(fù)位,該狀態(tài)不復(fù)位CPU和外設(shè)。

通過TAP接口,對數(shù)據(jù)寄存器(DR)進(jìn)行訪問的一般過程是:

通過指令寄存器(IR),選定一個需要訪問的數(shù)據(jù)寄存器。

把選定的數(shù)據(jù)寄存器連接到TDI和TDO之間。

由TCK驅(qū)動,通過TDI,把需要的數(shù)據(jù)輸入到選定的數(shù)據(jù)寄存器當(dāng)中去;同時把選定的數(shù)據(jù)寄存器中的數(shù)據(jù)通過TDO讀出來。

下圖是TAP控制器的16-states有限狀態(tài)機(jī)圖示:

TAP控制器的狀態(tài)在TCK的上升沿變化。

在上電時進(jìn)入邏輯復(fù)位狀態(tài)(Test-Logic Reset),在該狀態(tài)下,測試部分的邏輯電路全部被禁用,以保證芯片核心邏輯電路的正常工作。通過TRST信號也可以對測試邏輯電路進(jìn)行復(fù)位,使得TAP Controller進(jìn)入Test-Logic Reset狀態(tài)。前面我們說過TRST是可選的一個信號接口,這是因為在TMS上連續(xù)加5個TCK脈沖寬度的“1”信號也可以對測試邏輯電路進(jìn)行復(fù)位,使得TAP Controller進(jìn)入Test-Logic Reset狀態(tài)。所以,在不提供TRST信號的情況下,也不會產(chǎn)生影響。

Shift-DR state掃描DR,TDO輸出有效。

Shift-IR state掃描IR,TDO輸出有效。

其他狀態(tài)下TDO輸出無效。

如果需要捕獲芯片某個管腳上的輸出,首先需要把該管腳上的輸出裝載到邊界掃描鏈的寄存器單元里去,然后通過TDO輸出,這樣我們就可以從TDO上得到相應(yīng)管腳上的輸出信號。如果要在芯片的某個管腳上加載一個特定的信號,則首先需要通過TDI把期望的信號移位到與相應(yīng)管腳相連的邊界掃描鏈的寄存器單元里去,然后把該寄存器單元的值加載到相應(yīng)的芯片管腳。

指令寄存器的訪問過程:系統(tǒng)上電,TAP Controller進(jìn)入Test-Logic Reset狀態(tài),然后依次進(jìn)入:Run-Test/Idle→Select-DR-Scan→Select-IR-Scan→Capture-IR→Shift-IR→Exit1-IR→Update-IR,最后回到Run-Test/Idle狀態(tài)。在Capture-IR狀態(tài)中,一個特定的邏輯序列被加載到指令寄存器當(dāng)中;然后進(jìn)入到Shift-IR狀態(tài)。在Shift-IR狀態(tài)下,通過TCK的驅(qū)動,可以將一條特定的指令送到指令寄存器當(dāng)中去。每條指令都將確定一條相關(guān)的數(shù)據(jù)寄存器。然后從Shift-IR→Exit1-IR→Update-IR。在Update-IR狀態(tài),剛才輸入到指令寄存器中的指令將用來更新指令寄存器。最后,進(jìn)入到Run-Test/Idle狀態(tài),指令生效,完成對指令寄存器的訪問。

數(shù)據(jù)寄存器的訪問:當(dāng)前可以訪問的數(shù)據(jù)寄存器由指令寄存器中的當(dāng)前指令決定。要訪問由剛才的指令選定的數(shù)據(jù)寄存器,需要以Run-Test/Idle為起點,依次進(jìn)入Select-DR-Scan→Capture-DR→Shift-DR→Exit1-DR→Update-DR,最后回到Run-Test/Idle狀態(tài)。在這個過程當(dāng)中,被當(dāng)前指令選定的數(shù)據(jù)寄存器會被連接在TDI和TDO之間。通過TDI和TDO,就可以將新的數(shù)據(jù)加載到數(shù)據(jù)寄存器當(dāng)中去,同時,也可以捕獲數(shù)據(jù)寄存器中的數(shù)據(jù)。具體過程如下。在Capture-DR狀態(tài)中,由TCK的驅(qū)動,芯片管腳上的輸出信號會被“捕獲”到相應(yīng)的邊界掃描寄存器單元中去。這樣,當(dāng)前的數(shù)據(jù)寄存器當(dāng)中就記錄了芯片相應(yīng)管腳上的輸出信號。接下來從Capture-DR進(jìn)入到Shift-DR狀態(tài)中去。在Shift-DR狀態(tài)中,由TCK驅(qū)動,在每一個時鐘周期內(nèi),一位新的數(shù)據(jù)可以通過TDI串行輸入到數(shù)據(jù)寄存器當(dāng)中去,同時,數(shù)據(jù)寄存器可以通過TDO串行輸出一位先前捕獲的數(shù)據(jù)。在經(jīng)過與數(shù)據(jù)寄存器長度相同的時鐘周期后,就可以完成新信號的輸入和捕獲數(shù)據(jù)的輸出。接下來通過Exit1-DR狀態(tài)進(jìn)入到Update-DR狀態(tài)。在Update-DR狀態(tài)中,數(shù)據(jù)寄存器中的新數(shù)據(jù)被加載到與數(shù)據(jù)寄存器的每個寄存器單元相連的芯片管腳上去。最后,回到Run-Test/Idle狀態(tài),完成對數(shù)據(jù)寄存器的訪問。

以上就是針對JTAG的相關(guān)介紹,詳細(xì)可參見標(biāo)準(zhǔn)《IEEE Std 1149.1 Test Access Port and Boundary-Scan Architecture》。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17787

    瀏覽量

    193089
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11277

    瀏覽量

    224951
  • JTAG
    +關(guān)注

    關(guān)注

    6

    文章

    415

    瀏覽量

    74962
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    JTAG各類接口針腳定義、含義及SWD接線方式

    Selection Input (TMS) -----強(qiáng)制要求2TMS信號在TCK的上升沿有效。TMS在IEEE1149.1標(biāo)準(zhǔn)里是強(qiáng)制要求的。TMS信號用來控制TAP狀態(tài)機(jī)的轉(zhuǎn)換。通過TMS信號,可以
    發(fā)表于 01-22 06:11

    EtherCAT?轉(zhuǎn) Modbus RTU?協(xié)議轉(zhuǎn)換網(wǎng)關(guān)實現(xiàn)臺達(dá) EtherCAT?控制器與堆垛機(jī)限位開關(guān)通訊互聯(lián)

    安全穩(wěn)定運行。而倉庫中央控制系統(tǒng)選用 臺達(dá) AS300?系列 EtherCAT 主站控制器 ,用于統(tǒng)籌調(diào)度全倉設(shè)備。由于控制器與限位開關(guān)模塊采用不同通信協(xié)議,無法直接實現(xiàn)數(shù)據(jù)交互,導(dǎo)致
    的頭像 發(fā)表于 12-20 14:25 ?3245次閱讀
    EtherCAT?轉(zhuǎn) Modbus RTU?<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換網(wǎng)關(guān)實現(xiàn)臺達(dá) EtherCAT?<b class='flag-5'>控制器</b>與堆垛<b class='flag-5'>機(jī)</b>限位開關(guān)通訊互聯(lián)

    睿遠(yuǎn)研究院丨IO-Link規(guī)范解讀(十一):ISDU狀態(tài)機(jī)與EVENT事件

    上篇我們介紹了ISDU的典型編碼格式和應(yīng)用案例,本篇我們就來詳細(xì)介紹下,ISDU的狀態(tài)機(jī),并把EVENT事件的邏輯,給大家好好解析下。 1主站ISDU狀態(tài)機(jī) 如上圖所示,ISDU的狀態(tài)機(jī)的核心
    的頭像 發(fā)表于 11-29 18:28 ?4722次閱讀
    睿遠(yuǎn)研究院丨IO-Link規(guī)范解讀(十一):ISDU<b class='flag-5'>狀態(tài)機(jī)</b>與EVENT事件

    什么是狀態(tài)機(jī)

    /OFF 狀態(tài)轉(zhuǎn)換圖 在狀態(tài)機(jī)編程中,正確的順序應(yīng)該是先有狀態(tài)轉(zhuǎn)換圖,后有程序,程序應(yīng)該是根據(jù)設(shè)計好的狀態(tài)圖寫出來的。下面這張按鍵控制流水燈
    發(fā)表于 11-27 08:15

    使用蜂鳥調(diào)試,無法用cjtag協(xié)議調(diào)試CM32M433R芯片怎么解決?

    調(diào)試時的信號,發(fā)現(xiàn)調(diào)試開始時一直在 jtag狀態(tài)機(jī)的IR狀態(tài)上進(jìn)行類似zero bit scan的操作,但按照規(guī)范,這種操作應(yīng)該在DR狀態(tài)
    發(fā)表于 10-20 07:31

    JTAG標(biāo)準(zhǔn)的狀態(tài)機(jī)實現(xiàn)

    JTAG作為一項國際標(biāo)準(zhǔn)測試協(xié)議(IEEE1149.1兼容),主要用于芯片內(nèi)部測試和調(diào)試。目前的主流芯片均支持JTAG協(xié)議,如DSP、FPG
    的頭像 發(fā)表于 08-21 15:12 ?2708次閱讀
    <b class='flag-5'>JTAG</b>標(biāo)準(zhǔn)的<b class='flag-5'>狀態(tài)機(jī)</b>實現(xiàn)

    當(dāng)控制器遇上“協(xié)議外交官”:CC\\-Link IE轉(zhuǎn)Modbus RTU的能源數(shù)據(jù)握手

    數(shù)據(jù)流,在Modbus RTU網(wǎng)關(guān)系統(tǒng)聽來猶如天書。 痛點直擊: 張工需要實時采集某關(guān)鍵控制柜的功率數(shù)據(jù)至中央能管系統(tǒng)。控制器CC-Link IE接口數(shù)據(jù)豐富,但能管平臺只認(rèn)Modbus RTU網(wǎng)關(guān)
    發(fā)表于 06-26 14:35

    有可能在 FX3 GPIF2 中創(chuàng)建兩個獨立的狀態(tài)機(jī)嗎?

    我想,如果我想通過 FX3 GPIF2 創(chuàng)建兩個獨立的傳輸流接口,我需要在 GPIF2 設(shè)計中創(chuàng)建兩個獨立的狀態(tài)機(jī),我是否有可能在 GPIF2 設(shè)計中創(chuàng)建兩個獨立的
    發(fā)表于 05-20 06:14

    求助,關(guān)于srammaster.cydsn中狀態(tài)機(jī)的問題求解

    晚上好。 我目前正在學(xué)習(xí) GPIF II。 查看..EZ-USB FX3 SDK1.3firmwaregpif_examplescyfxsrammastersrammaster.cydsn中的狀態(tài)機(jī),有狀態(tài)START和START1。 這意味著什么?
    發(fā)表于 05-12 06:20

    NVMe控制器IP設(shè)計系列之接口轉(zhuǎn)換模塊

    接口轉(zhuǎn)換模塊負(fù)責(zé)完成AXI4接口控制器內(nèi)部的自定義接口之間的轉(zhuǎn)換工作。由于AXI4接口
    的頭像 發(fā)表于 05-10 14:36 ?713次閱讀
    NVMe<b class='flag-5'>控制器</b>IP設(shè)計系列之<b class='flag-5'>接口</b>轉(zhuǎn)換模塊

    NVMe控制器IP設(shè)計之接口轉(zhuǎn)換

    的轉(zhuǎn)換工作。接口轉(zhuǎn)換模塊的框圖如圖1所示。 圖1 接口轉(zhuǎn)換示意圖 ? ?由于AXI4接口協(xié)議的實現(xiàn)會占用大量的邏輯資源,為了節(jié)約資源,控制器
    發(fā)表于 05-10 14:33

    NVME控制器之隊列管理模塊

    時,表示隊列為滿;當(dāng)Head指針等于Tail指針時,表示隊列為空。該模塊中的狀態(tài)機(jī)用來實現(xiàn)門鈴寄存信息更新的流程控制工作。隊列管理狀態(tài)機(jī)的跳轉(zhuǎn)圖如圖2所示。 圖2 隊列管理
    發(fā)表于 05-03 20:19

    FPGA的Jtag接口燒了,怎么辦?

    部設(shè)備,插拔過程中極易因摩擦產(chǎn)生靜電。JTAG接口經(jīng)常會有帶電拔插的情況,這不可避免地會產(chǎn)生靜電或浪涌電流。JTAG接口的引腳直接與FPGA內(nèi)部
    的頭像 發(fā)表于 04-27 11:01 ?2619次閱讀
    FPGA的<b class='flag-5'>Jtag</b><b class='flag-5'>接口</b>燒了,怎么辦?

    NVME控制器設(shè)計之指令控制

    指令控制模塊由一個指令信息緩存, 一個指令組裝狀態(tài)機(jī)和一個 ID 池組成。 指令信息緩存中存放著由系統(tǒng)控制模塊寫入的待處理指令信息; 指令組裝狀態(tài)機(jī)獲取緩存的指令信息, 將其組裝成提交
    的頭像 發(fā)表于 04-24 10:22 ?826次閱讀
    NVME<b class='flag-5'>控制器</b>設(shè)計之指令<b class='flag-5'>控制</b>

    高速ssd存儲系統(tǒng)中數(shù)據(jù)緩存控制器流程控制設(shè)計

    高速SSD系統(tǒng)中流程控制模塊設(shè)計。該模塊主要由寄存、讀狀態(tài)機(jī)、寫狀態(tài)機(jī)和命令生成模塊組成,系統(tǒng)介紹各模塊功能。
    的頭像 發(fā)表于 04-14 10:43 ?826次閱讀
    高速ssd存儲系統(tǒng)中數(shù)據(jù)緩存<b class='flag-5'>控制器</b>流程<b class='flag-5'>控制</b>設(shè)計