欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

強(qiáng)大的JTAG邊界掃描1-基本原理

電子電路開發(fā)學(xué)習(xí) ? 來源:電子電路開發(fā)學(xué)習(xí) ? 2023-09-10 11:00 ? 次閱讀
我是怎么了解到邊界掃描的呢?這就要從我淘到一塊FPGA板卡的事情說起了。前段時(shí)間我在某二手平臺(tái)上淘了一塊FPGA板子,它長這樣:396af03c-4f04-11ee-a25d-92fbcf53809c.jpg板子的整體尺寸很小巧,和手掌差不多大,外設(shè)也很簡單:
  • 12v供電,帶一個(gè)散熱器

  • FPGA芯片是Xilinx XC7K325T,F(xiàn)FG676封裝,芯片等級(jí)2I,生產(chǎn)日期是2017年21周

  • 4路LED

  • 3路輕觸按鍵,其中一路是Config

  • 1路CAN接口(沒有焊接CAN收發(fā)器和電平轉(zhuǎn)換芯片)

  • 1路USB串口,CP2102轉(zhuǎn)換芯片

  • 1顆Spansion 128Mb QSPI Flash S25F128

  • 1顆有源差分時(shí)鐘200MHz

  • 標(biāo)準(zhǔn)2.54mm 14P下載接口

聽賣家介紹說,這是之前挖礦盛行時(shí),定制礦機(jī)中的一塊HASH算力卡,主要功能是通過串口接收數(shù)據(jù),F(xiàn)PGA計(jì)算出HASH值,再通過串口輸出,由于工作頻率較高,還外加了散熱器,后來由于礦難,就把礦機(jī)中的板卡都處理掉了,遺憾的是沒有留下任何軟硬件資料好在價(jià)格比較便宜,只要150塊,要知道僅一顆FPGA芯片的價(jià)格都不止150塊。板子買來之后,接上12v電源,板子正常點(diǎn)亮,JTAG口也是正常的,F(xiàn)PGA芯片也沒有加密,可以下載調(diào)試,雖然沒有DDR等大容量緩存,無法做一些復(fù)雜的運(yùn)算,即使跑MicroBlaze也無法運(yùn)行太大的程序,但是對于入門學(xué)習(xí)FPGA基本知識(shí),比如LED按鍵驅(qū)動(dòng),串口,CAN總線,SPI接口,MicroBlaze SDK入門學(xué)習(xí)等等足夠用了。遺憾的是不知道芯片的管腳定義,最簡單粗暴的方式是,使用熱風(fēng)槍先把FPGA芯片拆下來,然后通過萬用表蜂鳴檔來確定LED、串口等外設(shè)的管腳,這種方式風(fēng)險(xiǎn)極高,一旦拆下再裝上,板子有很高的報(bào)廢風(fēng)險(xiǎn)。那么,有沒有一種方式,在不破壞板子的情況下可以確定管腳定義呢?經(jīng)過一番搜索和問詢,還真發(fā)現(xiàn)了一種方式,那就是JTAG邊界掃描。簡單的理解,只要通過JTAG口就可以隨意的讀取或改變芯片的任意一個(gè)管腳狀態(tài)。比如要獲取按鍵對應(yīng)的管腳,只要用手按住和松開按鍵,然后通過邊界掃描,查看FPGA哪個(gè)管腳的狀態(tài)有變化即可確定;對于LED,雖然是輸出方向,同樣我們也可以把它當(dāng)成輸入,人為的通過跳線給定高或低電平,通過這種方式,串口管腳、CAN管腳,時(shí)鐘管腳都可以一一確定。下面,我將分幾個(gè)部分,帶領(lǐng)大家大致了解JTAG邊界掃描,從JTAG邊界掃描介紹、到上位機(jī)軟硬件,再到基于MCU和FPGA的邊界掃描實(shí)際應(yīng)用。

1. 什么是邊界掃描?

提到邊界掃描,就不得不提JTAG,因?yàn)檫吔鐠呙枋荍TAG接口的功能之一。JTAG,是Joint Test Action Group的簡稱,即聯(lián)合測試行為小組。JTAG,對于電子行業(yè)的工程師們來說再熟悉不過了,無論是搞單片機(jī)、ARM開發(fā),還是FPGA、DSP開發(fā),都離不開這個(gè)接口,它不僅可以進(jìn)行程序下載,還能在線調(diào)試Debug,簡簡單單幾根線就完成了如此強(qiáng)大的功能,大大的提高了開發(fā)效率。但是,你知道嗎?JTAG協(xié)議的設(shè)計(jì)初衷,并不是用來下載程序的。JTAG中的'T',是Test的縮寫,沒錯(cuò)!JTAG接口被設(shè)計(jì)之初,就是用來測試的!上世紀(jì)90年代,集成電路、芯片設(shè)計(jì)產(chǎn)業(yè)開始迅速發(fā)展,同時(shí),也面臨著諸多問題:芯片管腳和晶圓之間的連接如何確定是正常的?芯片管腳之間是沒有短路的?芯片被焊接到PCB板上之后,如何保證焊接是良好的,沒有短路、開路?芯片外圍的電路和與之互聯(lián)的芯片是正常的呢?尤其是一些BGA封裝的芯片,無法使用探針等方式來直接測量芯片的管腳。面對這些問題,Philips、TI等半導(dǎo)體廠商在1985年成立了聯(lián)合測試行動(dòng)小組 ,即JTAG,用來解決這些問題。盡管人們認(rèn)為 IEEE 1149.1 標(biāo)準(zhǔn)實(shí)際上就是JTAG,不過該標(biāo)準(zhǔn)的官方稱謂是“標(biāo)準(zhǔn)測試訪問端口與邊界掃描架構(gòu) (Standard Test Access Port and Boundary-Scan Architecture)”。它定義了利用邊界掃描檢測 PC 電路板的檢測訪問端口 (TAP) 等。JTAG協(xié)議發(fā)展到現(xiàn)在,目前主要有三個(gè)典型應(yīng)用:
  • 程序下載。即目前最常用的一個(gè)功能,它可以把用戶程序下載到芯片內(nèi)部的Flash中。

  • 程序調(diào)試。即實(shí)時(shí)監(jiān)控程序的運(yùn)動(dòng)狀態(tài),并且可以通過加入斷點(diǎn)的方式來實(shí)時(shí)調(diào)試程序。

  • 邊界掃描。即Boundary-scan,也就是JTAG設(shè)計(jì)的初衷,主要用于芯片本身和PCB電路板的硬件測試。

2. JTAG硬件接口

JTAG協(xié)議工作的基本邏輯全依賴內(nèi)部的TAP控制器(Test Access Port),其實(shí)就是一個(gè)狀態(tài)機(jī),通過TMS信號(hào)來切換不同的狀態(tài)。39e1f4ac-4f04-11ee-a25d-92fbcf53809c.jpg標(biāo)準(zhǔn)的JTAG接口最少需要4個(gè)引腳,即:TCK、TDI、TDO和TMS,在IEEE1149.1標(biāo)準(zhǔn)中,TRST信號(hào)是可選的。下面是每個(gè)信號(hào)的定義和功能:
  • Test Clock Input (TCK)
    TCK 為 TAP 的操作提供了一個(gè)獨(dú)立的、基本的時(shí)鐘信號(hào),TAP 的所有操作都是通過這個(gè)時(shí)鐘信號(hào)來驅(qū)動(dòng)的。TCK 在 IEEE 1149.1 標(biāo)準(zhǔn)里是強(qiáng)制要求的。

  • Test Mode Selection Input (TMS)
    TMS 信號(hào)用來控制 TAP 狀態(tài)機(jī)的轉(zhuǎn)換。通過 TMS 信號(hào),可以控制 TAP 在不同的狀態(tài)間相互轉(zhuǎn)換。TMS 信號(hào)在 TCK 的上升沿有效。TMS 在 IEEE 1149.1 標(biāo)準(zhǔn)里是強(qiáng)制要求的。

  • Test Data Input (TDI)
    TDI 是數(shù)據(jù)輸入的接口。所有要輸入到特定寄存器的數(shù)據(jù)都是通過 TDI 接口一位一位串行輸入的(由 TCK 驅(qū)動(dòng))。TDI 在 IEEE 1149.1 標(biāo)準(zhǔn)里是強(qiáng)制要求的。

  • Test Data Output (TDO)
    TDO 是數(shù)據(jù)輸出的接口。所有要從特定的寄存器中輸出的數(shù)據(jù)都是通過 TDO 接口一位一位串行輸出的(由 TCK 驅(qū)動(dòng))。TDO 在 IEEE 1149.1 標(biāo)準(zhǔn)里是強(qiáng)制要求的。

  • Test Reset Input (TRST)
    TRST可以用來對TAP Controller進(jìn)行復(fù)位(初始化)。不過這個(gè)信號(hào)接口在IEEE 1149.1標(biāo)準(zhǔn)里是可選的,并不是強(qiáng)制要求的。因?yàn)橥ㄟ^ TMS 也可以對 TAP Controller 進(jìn)行復(fù)位(初始化)。

以Jlink的JTAG接口為例,可以看到標(biāo)準(zhǔn)的4個(gè)JTAG管腳:3a014776-4f04-11ee-a25d-92fbcf53809c.jpg以下是JTAG接口的使用示意:3a1e033e-4f04-11ee-a25d-92fbcf53809c.jpg每個(gè)管腳都有一個(gè)邊界掃描寄存器單元,在時(shí)鐘的驅(qū)動(dòng)下,每個(gè)管腳的信號(hào)在寄存器單元之間依次流動(dòng),從而實(shí)現(xiàn)每個(gè)管腳狀態(tài)的控制和讀取。

3. 邊界掃描相關(guān)的軟硬件

理論上只要支持JTAG協(xié)議的調(diào)試器、下載器,都可以用來進(jìn)行邊界掃描測試,不過可能需要開發(fā)相對應(yīng)的上位機(jī)軟件。本文介紹常見的兩款邊界掃描測試方案。
  • JLink + TopJTAG Probe

TopJTAG是一款非常簡潔、實(shí)用的邊界掃描測試軟件,支持多種調(diào)試器,比如最常用的JLink、USB-Blaster等等。我會(huì)在后面的文章單獨(dú)介紹這款軟件配合Jlink來進(jìn)行邊界掃描測試。
  • X-JTAG

一套非常專業(yè)的邊界掃描方案,研發(fā)公司位于英國劍橋,包括調(diào)試器和上位機(jī),功能極其強(qiáng)大,當(dāng)然售價(jià)也不菲!廣泛應(yīng)用于航天、汽車、國防、醫(yī)療、通信等專業(yè)領(lǐng)域。

4. 學(xué)習(xí)資料

一位國外小哥在YouTube發(fā)布的視頻:EEVblog#449-什么是JTAG以及邊界掃描,B站有人搬運(yùn)了,地址是:
  • https://www.bilibili.com/video/BV1TT4y1e7HU

還有一個(gè)是《ARM JTAG調(diào)試原理》文檔,很精簡,只有22頁,可以對JTAG協(xié)議有個(gè)初步了解。
  • http://www.micetek.com.cn/technic/jtag.pdf

JTAG協(xié)議的官方文檔JTAG_IEEE-Std-1149.1-2001:
  • https://fiona.dmcs.pl/~rkielbik/nid/JTAG_IEEE-Std-1149.1-2001.pdf

雖然不是最新版本的,但是對于學(xué)習(xí)JTAG協(xié)議的參考來說足夠了。

5. 總結(jié)

對了,開頭介紹的那款板卡,我使用邊界掃描獲取到的管腳定義如下:

		#################################################################### #Copyright(C),2010-2023,https://blog.csdn.net/whik1194 #ModuleName:top.xdc #Date:2023-03-04 #Time:2300 #Author:whik1194 #Function:Pinconstraint #Version:v1.0 #Version|Modify #---------------------------------- #v1.0firstversion #################################################################### set_propertyPACKAGE_PINAA10[get_portsgclk_p] set_propertyPACKAGE_PIND9[get_portsgreset] set_propertyPACKAGE_PIND8[get_portskey] set_propertyPACKAGE_PING20[get_portsled1] set_propertyPACKAGE_PINH19[get_portsled2] set_propertyPACKAGE_PINE20[get_portsled3] set_propertyPACKAGE_PINF19[get_portsled4] set_propertyPACKAGE_PINF8[get_portsuart_rxd] set_propertyPACKAGE_PINF9[get_portsuart_txd] set_propertyPACKAGE_PING14[get_portscan_rx] set_propertyPACKAGE_PINH14[get_portscan_tx] set_propertyIOSTANDARDDIFF_SSTL12[get_portsgclk_p] set_propertyIOSTANDARDDIFF_SSTL12[get_portsgclk_n] set_propertyIOSTANDARDLVCMOS33[get_portsgreset] set_propertyIOSTANDARDLVCMOS25[get_portsled1] set_propertyIOSTANDARDLVCMOS25[get_portsled2] set_propertyIOSTANDARDLVCMOS25[get_portsled3] set_propertyIOSTANDARDLVCMOS25[get_portsled4] set_propertyIOSTANDARDLVCMOS33[get_portskey] set_propertyIOSTANDARDLVCMOS33[get_portsuart_rxd] set_propertyIOSTANDARDLVCMOS33[get_portsuart_txd] set_propertyIOSTANDARDLVCMOS33[get_portscan_rx] set_propertyIOSTANDARDLVCMOS33[get_portscan_tx] #QSPI set_propertyBITSTREAM.GENERAL.COMPRESSTRUE[current_design] set_propertyBITSTREAM.CONFIG.CONFIGRATE50[current_design] set_propertyBITSTREAM.CONFIG.SPI_BUSWIDTH4[current_design] 
			

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

    關(guān)注

    6

    文章

    401

    瀏覽量

    71884
  • 焊接
    +關(guān)注

    關(guān)注

    38

    文章

    3238

    瀏覽量

    60188
  • 轉(zhuǎn)換芯片
    +關(guān)注

    關(guān)注

    0

    文章

    74

    瀏覽量

    11445

原文標(biāo)題:強(qiáng)大的JTAG邊界掃描1-基本原理

文章出處:【微信號(hào):mcu149,微信公眾號(hào):電子電路開發(fā)學(xué)習(xí)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    什么是邊界掃描?JTAG邊界掃描測試方案介紹

    提到邊界掃描,就不得不提JTAG,因?yàn)?b class='flag-5'>邊界掃描JTAG接口的功能之一。
    發(fā)表于 09-22 14:12 ?4450次閱讀
    什么是<b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>?<b class='flag-5'>JTAG</b><b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>測試方案介紹

    邊界掃描測試技術(shù)簡介及原理

    邊界掃描測試技術(shù)簡介及原理  1. 簡介 JTAG(Joint Test Action Group,聯(lián)合測試行動(dòng)小組)是1985年制定的檢測PCB和IC芯片的一個(gè)
    發(fā)表于 10-15 09:32

    JTAG基本原理(共31頁pdf課件下載)

    JTAG概述 JTAG組成結(jié)構(gòu) JTAG掃描鏈工作原理 結(jié)語 參考文獻(xiàn) JTAG掃描鏈工作原
    發(fā)表于 07-02 04:26

    JTAG基本原理與測試總結(jié)

    、JTAGJTAG的基本原理是在器件內(nèi)部定義一個(gè)TAP(測試訪問口),通過專用的JTAG測試工具對內(nèi)部節(jié)點(diǎn)進(jìn)行測試。除了TAP之外,混合IC還包含移位寄存器和狀態(tài)機(jī),該狀態(tài)機(jī)被稱為TAP控制器,以執(zhí)行邊界
    發(fā)表于 02-17 08:00

    關(guān)于 RK3568 JTAG 邊界掃描的問題

    和 RK3399 相似應(yīng)該是個(gè) M 核,很可能用作管理單元?串行 SW 調(diào)試口說是主 APU 的,沒問題。完整的 JTAG 是否有物理引腳邊界掃描能力?SW 天生為 1
    發(fā)表于 01-06 15:15

    ARM JTAG調(diào)試的基本原理

    JTAG調(diào)試原理(推薦):這篇文章主要介紹ARM JTAG調(diào)試的基本原理?;镜膬?nèi)容包括了TAP (TEST ACCESS PORT) 和BOUNDARY-SCAN ARCHITECTURE的介紹,在此基礎(chǔ)上,結(jié)合ARM7TDM
    發(fā)表于 05-27 10:44 ?150次下載

    JTAG邊界掃描技術(shù)設(shè)計(jì)方案

    JTAG邊界掃描技術(shù)設(shè)計(jì)方案 JTAG(Joint Test Action Group�聯(lián)合測試行動(dòng)小組)是一種國際標(biāo)準(zhǔn)測試協(xié)議IEEE 1149.1兼容),主要用于芯片內(nèi)部測
    發(fā)表于 03-04 14:40 ?29次下載

    基于JTAG邊界掃描方式的重構(gòu)控制器的設(shè)計(jì)

    基于JTAG邊界掃描方式的重構(gòu)控制器的設(shè)計(jì)  引言   JTAG(聯(lián)合測試行動(dòng)小組)是一種國際標(biāo)準(zhǔn)測試協(xié)議(IEEE 1149.1兼容),目前主要用于芯片內(nèi)部測試。現(xiàn)在多數(shù)的
    發(fā)表于 02-06 10:48 ?1343次閱讀

    兩倍速掃描基本原理

    兩倍速掃描基本原理,數(shù)字電視基本知識(shí)兩倍速掃描基本原理,數(shù)字電視基本知識(shí)。
    發(fā)表于 05-17 14:21 ?5次下載

    Cyclone_IV器件的JTAG邊界掃描測試

    電子專業(yè)單片機(jī)相關(guān)知識(shí)學(xué)習(xí)教材資料之Cyclone_IV器件的JTAG邊界掃描測試
    發(fā)表于 09-02 16:54 ?0次下載

    邊界掃描測試的基本原理及其測試系統(tǒng)的設(shè)計(jì)

    的測試系統(tǒng)方案及其實(shí)現(xiàn),并著重介紹了JTAG總線控制器的設(shè)計(jì)。 邊界掃描測試的基本原理 邊界掃描
    發(fā)表于 12-01 10:50 ?19次下載
    <b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>測試的<b class='flag-5'>基本原理</b>及其測試系統(tǒng)的設(shè)計(jì)

    JTAG(四) 邊界掃描測試技術(shù)

    邊界掃描測試技術(shù) 不屬于 coresight架構(gòu),邊界掃描測試技術(shù) 被 coresight 架構(gòu) 使用.綜述 聯(lián)合測試行動(dòng)組(Joint Test Action Group,簡稱
    發(fā)表于 12-20 19:47 ?20次下載
    <b class='flag-5'>JTAG</b>(四) <b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>測試技術(shù)

    JTAG基本原理簡介

    jtag基本原理介紹。
    發(fā)表于 10-24 15:05 ?0次下載

    邊界掃描測試軟件XJTAG和TopJTAG介紹

    前面兩篇文章介紹了邊界掃描基本原理和BSDL文件,本文文章介紹邊界掃描測試實(shí)際使用的兩款軟件工具,在后面的實(shí)戰(zhàn)應(yīng)用部分,會(huì)演示基于STM3
    的頭像 發(fā)表于 09-11 14:34 ?3286次閱讀
    <b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>測試軟件XJTAG和TopJTAG介紹

    基于Xilinx FPGA的邊界掃描應(yīng)用

    上一篇文章,介紹了基于STM32F103的JTAG邊界掃描應(yīng)用,演示了TopJTAG Probe軟件的應(yīng)用,以及邊界掃描的基本功能。本文介紹
    的頭像 發(fā)表于 09-13 12:29 ?1522次閱讀
    基于Xilinx FPGA的<b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>應(yīng)用