在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

JTAG技術應用的各個階段分析

電子設計 ? 作者:電子設計 ? 2018-09-27 09:06 ? 次閱讀

IEEE 1149.1邊界掃描測試標準(通常稱為JTAG、1149.1或“dot 1”)是一種用來進行復雜IC與電路板上的特性測試的工業標準方法,大多數復雜電子系統都以這種或那種方式用到了IEEE1149.1(JTAG)標準。為了更好地理解這種方法,本文將探討在不同年代的系統開發與設計中是如何使用JTAG的。

大多數復雜電子系統都以這種或那種方式用到了IEEE1149.1(JTAG)標準。如果系統采用的是復雜FPGACPLD,那么幾乎可以肯定這些硬件是通過JTAG端口設置的。如果系統利用仿真工具來調試硬件或軟件,那么仿真工具也很可能是通過JTAG端口與微處理器對話。而且,如果系統中采用了球柵陣列(BGA)封裝的IC,那么JTAG也是測試BGA器件與底層印制電路板之間連接的最有效方法。

支持EEE 1149.1邊界掃描測試標準的IC與電路板都具備一個支持JTAG測試的4線串行總線(第5條線為可選的復位線)TDI(測試數據輸入)、TDO(測試數據輸出)、TMS(測試模式選擇)與TCK(測試時鐘)。該總線主要支持對焊點、電路板過孔、短路和開路等連接進行結構測試。此外,許多CPLD和 FPGA制造商也將JTAG作為其器件在系統編程與配置的標準方法。JTAG不但支持結構(互連)測試,如今還是一種用于在系統級實現配置、編程以及混合信號測試的標準方法。

但大多數設計團隊都在新設計中對JTAG的應用更傾向于不一步到位,而是以一種更易掌控的方式慢慢轉為全面利用JTAG接口。有些團隊規則(discipline)中廣泛利用了JTAG接口,有些則只利用了其中一部分,但每種規則都根據其自身的需要調整JTAG。在各種規則的共同作用下,發展出了幾代不同的JTAG應用,每一代JTAG應用都有各自的特點,具有某種增強功能。

由于存在各種各樣的JTAG接入要求,所以開發團隊必需采用一種跨規則的JTAG接入策略以最大程度地發揮JTAG接入的功能。這種策略對于實現一種標準方法非常必要,這種標準方法可以復用,并且下一代產品可以基于其構建。為了更好地理解這種方法,我們將探討在不同年代的系統開發與設計中是如何使用JTAG的,目的是通過借助過去有關JTAG接入的經驗或投入,推動設計向新一代發展。

JTAG應用的各個階段

1、第一代JTAG應用

在JTAG應用的第一階段,只用到了某些有關電路板的特性和功能,有關該方法的整理和標準化工作卻做得很少。
這是一種最簡單的方法,幾乎甚至完全不需要進行任何軟件工具投資,通常使用IC廠商提供的免費工具即可。該階段的JTAG通常不具備或者只具備很有限的診斷功能,也沒有可用于生成測試或編程的矢量的軟件。這時的JTAG接入只在生產時用于配置CPLD或對閃存編程。稍復雜一些的板卡也可以用它來做測試。

然而,這并不是成本最低的方法。因為每種規則都有可能會為其自身的需要用一個單獨的JTAG接頭(header),于是一塊電路板上就得用多個JTAG接頭,從而增加了成本,也占用了電路板空間。而且,每種規則可能都會開發它們自己的“自制”軟件工具和硬件,以實現與JTAG特性的交互, 而這些軟件工具和硬件對其他規則(discipline)而言卻是多余的。所以,采用這種方法開發的產品受其定制開發的影響,很難轉移到新一代的產品中去。如果在生產中采用,這種方法也會增加成本,因為它需要進行多次插入。

許多開發團隊都被這一代JTAG應用綁住了手腳。最終,當系統復雜性持續增大時,要保持產品的競爭力,就必需采用一種JTAG接入策略。

2、第二代JTAG應用

在第二代JTAG應用中, 不同的開發團隊規則對在新板卡設計上采用JTAG功能進行管理。該階段的JTAG應用需要一定程度的ATPG(自動測試程序生成)軟件工具(這類軟件工具具有穩健的診斷功能)投資,用于對編程和測試矢量的開發和傳送進行管理。這類ATPG工具的供應商提供從簡單的針對每一任務的矢量生成的支持與咨詢服務, 也提供生產用的多任務(mulTI-seat)全套軟件支持。

在每塊電路板上添加一個策略性IC器件——JTAG復用器件,目的是去除電路板上的多個1149.1接頭并管理多個JTAG通路。這個JTAG復用器件所占用的電路板空間通常比一個JTAG接頭還小,但卻簡化了元件的隔離,也簡化了提高接入效率所需掃描路徑的組織。

例如,開發人員可能會希望將不同廠商的FPGA隔離在不同的掃描鏈中,以便簡化利用每個廠商提供的工具接入JTAG的過程。另外,我們可能還希望將微處理器放在一個單獨的掃描鏈中,從而在仿真工具調試軟件或在閃存寫程序時,最大程度提高微處理器的運行速度。ATPG廠商對這些器件都提供了很 好的支持,因此軟件支持通常很簡單,直接提供交鑰匙的方案。

圖1 第二代JTAG應用

如今我們的第二代設計都只有一個單獨的JTAG接入點,在這種基本配置下,整個板卡的所有仿真、配置和1149.1測試都可以在一次插入中,在一個測試站(test staTIon)上用一個基于PC的系統來實現。

在這一階段出現了一種新的JTAG總線應用——在產品的整個生命周期中都能利用JTAG接入功能。例如,可以將整個電路板級的矢量圖 (vector image)存檔,以便在需要現場服務時,對板卡重新編程或調試。同樣的接入功能還可以用于現場FPGA固件升級,或用于診斷一個FRU(現場可替換單 元)中的問題。返回廠家進行故障分析的設備也可以利用同一組矢量圖(以及廠家或開發測試站)來對問題進行隔離。

如果說這一代JTAG應用有什么缺點,那就是開發團隊通常還抱著單一板卡的心態。這是一種常有的心態,認為設計團隊的責任只局限于其設計的板卡及其接口。然而,如果不能向第三代JTAG發展,那么這種JTAG應用就出現了瓶頸,限制了使用JTAG實現多板卡的能力。

3、第三代JTAG應用

當能夠對一個背板上的多板卡系統級使用到JTAG的特性時,就實現了下一代JTAG接入。在這種環境下,仍然能夠單獨實現單板卡級JTAG功能,而且還可以利用到板卡間的功能。這一代JTAG應用不 但促進了單板卡上不同規則的設計團隊相互合作,也促進了整個系統下不同板卡設計團隊之間的合作。如果在上一代JTAG應用中采用了一個JTAG多路器,那 么這個多路器支持多支路(mulTI-drop)接入。采用一種尋址方案,可以將串行JTAG總線用于多支路配置,提供對多板卡的支持。而一旦JTAG能 夠接入一塊背板上的多個板卡,就能實現系統級的配置或編程(例如,JTAG可以并行接入多塊板卡)。

圖2 第三代JJTAG

如果驅動器/接收器對允許進行JTAG可接入的全速BIST(內建自測),也能測試板卡之間的背板互連,或者可以驗證板卡之間的高速 LVDS串行鏈接,那么就能對板卡間背板互連的完整性進行測試,或者驗證板卡間的高速LVDS串行連接。或這些高速互連都是電容耦合,并且驅動器/接收 器支持,則可以進行IEEE 1149.6測試。

利用與第二代同樣的設備——一個基于PC的JTAG站,就能使用所有這些JTAG功能。這個基于PC的JTAG站用作JTAG主控設備,通過一組單獨的線路連接到背板上的JTAG接頭。這個主控設備負責驅動測試矢量,并管理整個背板上的器件接入JTAG功能。

第三代JTAG應用中添加的一項最有意思的新功能,在系統運行時,通過這個邊帶(sideband)JTAG通道可以訪問整個系統。具備了這一功能,這使得很多系統級功能得以實現,例如在線“健康”狀況監測、故障預測、故障檢測、故障插入(用于故障轉移測試或冗余度測試)以及診斷。

4、第四代JTAG應用

當測試矢量的傳送和管理發生在系統內部時,對JTAG的應用就達到了最高級別,即第四代。第四代JTAG應用采用了一個板載JTAG主控制器來驅動背板JTAG總線。同時,還利用板載存儲器存儲測試矢量,并利用一個微處理器驅動JTAG主控制器。多板卡系統級主控制器可以位于一塊單獨的板卡上的,也可以在每塊板卡上設置一個主控制器以增強控制性能。

到了第四代,所有前面幾代JTAG應用的 功能都能通過遠程方式實現,包括編程、配置、互連測試以及診斷,從而極大降低了現場服務與支持所需的成本。當需要升級一個現場系統的固件時,直接將新的配 置文件下載到JTAG主控制器上,再由JTAG主控制器通過背板JTAG總線將其發給目標器件即可。當然,在生產時只要將主控制器禁用,那么仍可使用基于 PC的JTAG接入站,這又進一步增強了靈活性,也在所有集成度上提供了最多的接入選擇。
JTAG接入可以通過外部或內部啟動,也可以由某些系統事件啟動,例如系統上電或電源復位

小結

迄今為止,JTAG應用與集成中存在的最大障礙,就是如何讓人們認識到需要一種基于多個開發規則的策略,并使管理者相信這種策略能夠帶來經濟效益。一旦跨出了這一步,并且采用了 ATPG支持和JTAG復用器件,那么就更容易一步步或一代代地循序漸進評估或實現新的JTAG功能。而且,如果開發團隊能夠基于先前應用JTAG的經 驗,就能更好地發揮JTAG總線的功用。

增大JTAG結構的復雜性并不一定會成為系統的負擔,恰恰相反,這樣才能完全地發揮JTAG作為一個受到廣泛支持的,對現代復雜電子系統進行系統級測試、編程、配置和的健康狀態監控的工業標準方法的全部價值。

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

    關注

    112

    文章

    16402

    瀏覽量

    178594
  • IC
    IC
    +關注

    關注

    36

    文章

    5965

    瀏覽量

    175803
  • JTAG
    +關注

    關注

    6

    文章

    401

    瀏覽量

    71727
收藏 人收藏

    評論

    相關推薦

    淺談嵌入式系統測試JTAG技術各個階段

    IEEE 1149.1邊界掃描測試標準(通常稱為JTAG、1149.1或“dot 1”)是一種用來進行復雜IC與電路板上的特性測試的工業標準方法,大多數復雜電子系統都以這種或那種方式用到了IEEE1149.1(JTAG)標準。
    發表于 08-10 10:24 ?1323次閱讀
    淺談嵌入式系統測試<b class='flag-5'>JTAG</b><b class='flag-5'>技術</b><b class='flag-5'>各個</b><b class='flag-5'>階段</b>

    Base版各個測試階段流程圖

    Base版各個測試階段流程圖
    發表于 10-22 12:59

    基于JTAG的互連測試技術原理分析概述

    for testability,DFT),才能使電路的測試問題得到簡化并最終得到解決。而近年來飛速發展的JTAG邊界掃描技術很好的解決了這個問題,邊界掃描技術是迄今為止最成熟的DFT技術
    發表于 09-23 11:44

    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接口定義

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

    JTAG的作用和原理分析

    一般的協議是求著CPU讀寫字庫的程序,但JTAG可以讀寫CPU的程序,命令讓CPU啥活都干,擒賊先擒王,JTAG就是屠龍刀。
    的頭像 發表于 06-20 16:27 ?1.5w次閱讀

    論述學習Linux內核的各個階段

    第三階段(回歸第一階段):你已經工作了一段時間,寫了一些代碼,修復了一些bug,提交了一些patch,然后你重新回來迭代整體的知識框架,搞清楚各個子系統內在的聯系。這階段你如果有興趣可
    的頭像 發表于 08-20 17:23 ?5021次閱讀

    如何從各個階段實現控制好回流焊的質量

    基礎元器件回流焊接是PCB裝配過程中難控制的步驟,在焊接過程中,如何控制好回流焊的質量呢?下面讓我們從各個階段進行分析
    的頭像 發表于 04-01 11:17 ?3317次閱讀

    EE-68: JTAG 仿真技術參考

    EE-68: JTAG 仿真技術參考
    發表于 03-21 02:06 ?2次下載
    EE-68: <b class='flag-5'>JTAG</b> 仿真<b class='flag-5'>技術</b>參考

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

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

    JTAG與SWD的含義與引腳

    、JTAGJTAG的基本原理是在器件內部定義一個TAP(測試訪問口),通過專用的JTAG測試工具對內部節點進行測試。除了TAP之外,混合IC還包含移位寄存器和狀態機,該狀態機被稱為TAP控制器,以執行邊界掃描功能。JTAG測試允許多個器件通過
    發表于 12-22 19:05 ?17次下載
    <b class='flag-5'>JTAG</b>與SWD的含義與引腳

    技術專欄】泰凌微電子JTAG工具使用教程(一)

    Group”的縮寫,是一種硬件調試和測試技術,常被用于在集成電路中診斷和調試問題。JTAG的正式名稱為IEEE 1149.1標準,是一種通過掃描鏈(scan chain)實現的測試方法,該方法可以在不破壞芯片的情況下,對集成電路進行測試和調試。
    的頭像 發表于 12-20 10:00 ?4252次閱讀
    【<b class='flag-5'>技術</b>專欄】泰凌微電子<b class='flag-5'>JTAG</b>工具使用教程(一)

    JTAG/MPSD仿真技術參考

    電子發燒友網站提供《JTAG/MPSD仿真技術參考.pdf》資料免費下載
    發表于 12-23 15:45 ?0次下載
    <b class='flag-5'>JTAG</b>/MPSD仿真<b class='flag-5'>技術</b>參考

    EE-68: JTAG仿真技術參考

    電子發燒友網站提供《EE-68: JTAG仿真技術參考.pdf》資料免費下載
    發表于 01-05 10:07 ?0次下載
    EE-68: <b class='flag-5'>JTAG</b>仿真<b class='flag-5'>技術</b>參考
    主站蜘蛛池模板: 种子搜索在线| 在线观看你懂的网站| 久草在线资源网| 奇米影视777欧美在线观看| 手机午夜视频| 精品亚洲午夜久久久久| 成年片色大黄全免费| 欧美特黄三级在线观看| 亚洲免费网站| 一个色在线| 日韩免费毛片视频| 久久精品男人影院| 97福利| 日日夜夜天天干干| 成人国产永久福利看片| 中文字幕一区二区三区在线播放| 日本级毛片免费观看| 午夜久久免影院欧洲| 欧美zoozzooz性欧美| 久色tv| 亚洲欧美一区二区三区另类| 最新国产在线播放| 色在线免费观看| 久久精品视频观看| a天堂资源| 久久精品免费看| 中文字幕视频二区| 亚洲五月综合缴情婷婷| 日本黄色的视频| 成人性色生活影片| 欧美特黄一免在线观看| 激情综合丝袜美女一区二区| 综合五月婷婷| 人人做人人爽| 中文字幕v视界影院| 国产69精品久久久久9牛牛| 香蕉久久高清国产精品免费| 亚洲一区免费观看| 亚洲国产色图| 久久九九色| 天天干天天做|