淺談嵌入式係統測試JTAG技術各個階段
發布時間:2017-08-15 責任編輯:susan
【導讀】IEEE 1149.1邊界掃描測試標準(通常稱為JTAG、1149.1或“dot 1”)是一種用來進行複雜IC與電路板上的特性測試的工業標準方法,大多數複雜電子係統都以這種或那種方式用到了IEEE1149.1(JTAG)標準。為了更好地理解這種方法,本文將探討在不同年代的係統開發與設計中是如何使用JTAG的,通過借助過去有關JTAG接入的經驗或投入,推動設計向新一代發展。
大多數複雜電子係統都以這種或那種方式用到了IEEE1149.1(JTAG)標準。如果係統采用的是複雜FPGA或CPLD,那麼幾乎可 以肯定這些硬件是通過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應用都有各自的特點,具有某種增強功能。

圖1:第二代JTAG應用:利用JTAG多支路複用器簡化對多個JTAG鏈的接入。
由於存在各種各樣的JTAG接入要求,所以開發團隊必需采用一種跨規則的JTAG接入策略以最大程度地發揮JTAG接入的功能。這種策略對 於(yu)實(shi)現(xian)一(yi)種(zhong)標(biao)準(zhun)方(fang)法(fa)非(fei)常(chang)必(bi)要(yao),這(zhe)種(zhong)標(biao)準(zhun)方(fang)法(fa)可(ke)以(yi)複(fu)用(yong),並(bing)且(qie)下(xia)一(yi)代(dai)產(chan)品(pin)可(ke)以(yi)基(ji)於(yu)其(qi)構(gou)建(jian)。為(wei)了(le)更(geng)好(hao)地(di)理(li)解(jie)這(zhe)種(zhong)方(fang)法(fa),我(wo)們(men)將(jiang)探(tan)討(tao)在(zai)不(bu)同(tong)年(nian)代(dai)的(de)係(xi)統(tong)開(kai)發(fa)與(yu)設(she)計(ji)中(zhong)是(shi) 如何使用JTAG的,目的是通過借助過去有關JTAG接入的經驗或投入,推動設計向新一代發展。
JTAG應用的各個階段
在JTAG應用的第一階段,隻用到了某些有關電路板的特性和功能,有關該方法的整理和標準化工作卻做得很少。
這是一種最簡單的方法,幾乎甚至完全不需要進行任何軟件工具投資,通常使用IC廠商提供的免費工具即可。該階段的JTAG通常不具備或者隻 具備很有限的診斷功能,也沒有可用於生成測試或編程的矢量的軟件。這時的JTAG接入隻在生產時用於配置CPLD或對閃存編程。稍複雜一些的板卡也可以用 它來做測試。
然而,這並不是成本最低的方法。因為每種規則都有可能會為其自身的需要用一個單獨的JTAG接頭(header),於是一塊電路板上就得 用多個JTAG接頭,從而增加了成本,也占用了電路板空間。而且,每種規則可能都會開發它們自己的“自製”軟件工具和硬件,以實現與JTAG特性的交互, 而這些軟件工具和硬件對其他規則(discipline)而言卻是多餘的。所以,采用這種方法開發的產品受其定製開發的影響,很難轉移到新一代的產品中 去。如果在生產中采用,這種方法也會增加成本,因為它需要進行多次插入。
許多開發團隊都被這一代JTAG應用綁住了手腳。最終,當係統複雜性持續增大時,要保持產品的競爭力,就必需采用一種JTAG接入策略。
第二代JTAG應用
在第二代JTAG應用中, 不同的開發團隊規則對在新板卡設計上采用JTAG功能進行管理。該階段的JTAG應用需要一定程度的ATPG(自動測試程序生成)軟件工具(這類軟件工具 具有穩健的診斷功能)投資,用於對編程和測試矢量的開發和傳送進行管理。這類ATPG工具的供應商提供從簡單的針對每一任務的矢量生成的支持與谘詢服務, 也提供生產用的多任務(mulTI-seat)全套軟件支持。
在每塊電路板上添加一個策略性IC器件-JTAG複用器件,目的是去除電路板上的多個1149.1接頭並管理多個JTAG通路。這個JTAG複用器件所占用的電路板空間通常比一個JTAG接頭還小,但卻簡化了元件的隔離,也簡化了提高接入效率所需掃描路徑的組織。
例如,開發人員可能會希望將不同廠商的FPGA隔離在不同的掃描鏈中,以便簡化利用每個廠商提供的工具接入JTAG的過程。另外,我們可能 還希望將微處理器放在一個單獨的掃描鏈中,從而在仿真工具調試軟件或在閃存寫程序時,最大程度提高微處理器的運行速度。ATPG廠商對這些器件都提供了很 好的支持,因此軟件支持通常很簡單,直接提供交鑰匙的方案。

圖2:第三代J:將JTAG總線的擴展到在整個背板以連接多個板卡。
如今我們的第二代設計都隻有一個單獨的JTAG接入點,在這種基本配置下,整個板卡的所有仿真、配置和1149.1測試都可以在一次插入中,在一個測試站(test staTIon)上用一個基於PC的係統來實現。
在這一階段出現了一種新的JTAG總線應用-在產品的整個生命周期中都能利用JTAG接入功能。例如,可以將整個電路板級的矢量圖 (vector image)存檔,以便在需要現場服務時,對板卡重新編程或調試。同樣的接入功能還可以用於現場FPGA固件升級,或用於診斷一個FRU(現場可替換單 元)中的問題。返回廠家進行故障分析的設備也可以利用同一組矢量圖(以及廠家或開發測試站)來對問題進行隔離。
如果說這一代JTAG應ying用yong有you什shen麼me缺que點dian,那na就jiu是shi開kai發fa團tuan隊dui通tong常chang還hai抱bao著zhe單dan一yi板ban卡ka的de心xin態tai。這zhe是shi一yi種zhong常chang有you的de心xin態tai,認ren為wei設she計ji團tuan隊dui的de責ze任ren隻zhi局ju限xian於yu其qi設she計ji的de板ban卡ka及ji其qi接jie口kou。然ran而er,如ru果guo不bu能neng向xiang第di三san代daiJTAG發展,那麼這種JTAG應用就出現了瓶頸,限製了使用JTAG實現多板卡的能力。
第三代JTAG應用
當能夠對一個背板上的多板卡係統級使用到JTAG的特性時,就實現了下一代JTAG接入。在這種環境下,仍然能夠單獨實現單板卡級JTAG功能,而且 還可以利用到板卡間的功能。這一代JTAG應用不 但促進了單板卡上不同規則的設計團隊相互合作,也促進了整個係統下不同板卡設計團隊之間的合作。如果在上一代JTAG應用中采用了一個JTAG多路器,那 麼這個多路器支持多支路(mulTI-drop)接入。采用一種尋址方案,可以將串行JTAG總線用於多支路配置,提供對多板卡的支持。而一旦JTAG能 夠接入一塊背板上的多個板卡,就能實現係統級的配置或編程(例如,JTAG可以並行接入多塊板卡)。
如果驅動器/接收器對允許進行JTAG可接入的全速BIST(內建自測),也能測試板卡之間的背板互連,或者可以驗證板卡之間的高速 LVDS串行鏈接,那麼就能對板卡間背板互連的完整性進行測試,或者驗證板卡間的高速LVDS串行連接。或這些高速互連都是電容性耦合,並且驅動器/接收 器支持,則可以進行IEEE 1149.6測試。
利用與第二代同樣的設備-一個基於PC的JTAG站,就能使用所有這些JTAG功能。這個基於PC的JTAG站用作JTAG主控設備,通過一組單獨的線路連接到背板上的JTAG接頭。這個主控設備負責驅動測試矢量,並管理整個背板上的器件接入JTAG功能。
第三代JTAG應用中添加的一項最有意思的新功能,在係統運行時,通過這個邊帶(sideband)JTAG通道可以訪問整個係統。具備了這一功能,這使得很多係統級功能得以實現,例如在線“健康”狀況監測、故障預測、故障檢測、故障插入(用於故障轉移測試或冗餘度測試)以及診斷。
第四代JTAG應用
當測試矢量的傳送和管理發生在係統內部時,對JTAG的應用就達到了最高級別,即第四代。第四代JTAG應用采用了一個板載JTAG主控製器來驅動背板JTAG總線。同時,還利用板載存儲器存儲測試矢量,並利用一個微處理器驅動JTAG主控製器。多板卡係統級主控製器可以位於一塊單獨的板卡上的,也可以在每塊板卡上設置一個主控製器以增強控製性能。
到了第四代,所有前麵幾代JTAG應用的 功能都能通過遠程方式實現,包括編程、配置、互連測試以及診斷,從而極大降低了現場服務與支持所需的成本。當需要升級一個現場係統的固件時,直接將新的配 置文件下載到JTAG主控製器上,再由JTAG主控製器通過背板JTAG總線將其發給目標器件即可。當然,在生產時隻要將主控製器禁用,那麼仍可使用基於 PC的JTAG接入站,這又進一步增強了靈活性,也在所有集成度上提供了最多的接入選擇。
JTAG接入可以通過外部或內部啟動,也可以由某些係統事件啟動,例如係統上電或電源複位。
本文小結
迄今為止,JTAG應ying用yong與yu集ji成cheng中zhong存cun在zai的de最zui大da障zhang礙ai,就jiu是shi如ru何he讓rang人ren們men認ren識shi到dao需xu要yao一yi種zhong基ji於yu多duo個ge開kai發fa規gui則ze的de策ce略lve,並bing使shi管guan理li者zhe相xiang信xin這zhe種zhong策ce略lve能neng夠gou帶dai來lai經jing濟ji效xiao益yi。一yi旦dan跨kua出chu了le這zhe一yi步bu,並bing且qie采cai用yong了le ATPG支持和JTAG複用器件,那麼就更容易一步步或一代代地循序漸進評估或實現新的JTAG功能。而且,如果開發團隊能夠基於先前應用JTAG的經 驗,就能更好地發揮JTAG總線的功用。
增大JTAG結構的複雜性並不一定會成為係統的負擔,恰恰相反,這樣才能完全地發揮JTAG作為一個受到廣泛支持的,對現代複雜電子係統進行係統級測試、編程、配置和的健康狀態監控的工業標準方法的全部價值。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 三星上演罕見對峙:工會集會討薪,股東隔街抗議
- 摩爾線程實現DeepSeek-V4“Day-0”支持,國產GPU適配再提速
- 築牢安全防線:智能駕駛邁向規模化應用的關鍵挑戰與破局之道
- GPT-Image 2:99%文字準確率,AI生圖告別“鬼畫符”
- 機器人馬拉鬆的勝負手:藏在主板角落裏的“時鍾戰爭”
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
鑒頻器
江蘇商絡
交流電機
腳踏開關
接觸器接線
接近開關
接口IC
介質電容
介質諧振器
金屬膜電阻
晶體濾波器
晶體諧振器
晶體振蕩器
晶閘管
精密電阻
精密工具
景佑能源
聚合物電容
君耀電子
開發工具
開關
開關電源
開關電源電路
開關二極管
開關三極管
科通
可變電容
可調電感
可控矽
空心線圈

