IEEE 1149.1邊界掃描測試標(biāo)準(zhǔn),通常稱為JTAG,這是一種用來進(jìn)行復(fù)雜IC與電路板上的特性測試的工業(yè)標(biāo)準(zhǔn)方法。那么對(duì)于JTAG技術(shù)的應(yīng)用,你知道多少?下面粵嵌淺談嵌入式系統(tǒng)測試JTAG技術(shù)各個(gè)階段。
在JTAG應(yīng)用的階段,只用到了某些有關(guān)電路板的特性和功能,有關(guān)該方法的整理和標(biāo)準(zhǔn)化工作卻做得很少。這是一種簡單的方法,幾乎甚至完全不需要進(jìn)行任何軟件工具投資,通常使用IC廠商提供的免費(fèi)工具即可。該階段的JTAG通常不具備或者只具備很有限的診斷功能,也沒有可用于生成測試或編程的矢量的軟件。這時(shí)的JTAG接入只在生產(chǎn)時(shí)用于配置CPLD或?qū)﹂W存編程,稍復(fù)雜一些的板卡也可以用它來做測試。然而,這并不是成本的方法。因?yàn)槊糠N規(guī)則都有可能會(huì)為其自身的需要用一個(gè)單獨(dú)的JTAG接頭,于是一塊電路板上就得用多個(gè)JTAG接頭,從而增加了成本,也占用了電路板空間。
在第二代JTAG應(yīng)用中,不同的開發(fā)團(tuán)隊(duì)規(guī)則對(duì)在新板卡設(shè)計(jì)上采用JTAG功能進(jìn)行管理。該階段的JTAG應(yīng)用需要一定程度的ATPG軟件工具投資,用于對(duì)編程和測試矢量的開發(fā)和傳送進(jìn)行管理。這類ATPG工具的供應(yīng)商提供從簡單的針對(duì)每一任務(wù)的矢量生成的支持與咨詢服務(wù),也提供生產(chǎn)用的多任務(wù)全套軟件支持。在每塊電路板上添加一個(gè)策略性IC器件-JTAG復(fù)用器件,目的是去除電路板上的多個(gè)1149.1接頭并管理多個(gè)JTAG通路。這個(gè)JTAG復(fù)用器件所占用的電路板空間通常比一個(gè)JTAG接頭還小,但卻簡化了元件的隔離,也簡化了提高接入效率所需掃描路徑的組織。
當(dāng)能夠?qū)σ粋€(gè)背板上的多板卡系統(tǒng)級(jí)使用到JTAG的特性時(shí),就實(shí)現(xiàn)了下一代JTAG接入。在這種環(huán)境下,仍然能夠單獨(dú)實(shí)現(xiàn)單板卡級(jí)JTAG功能,而且還可以利用到板卡間的功能。這一代JTAG應(yīng)用不但促進(jìn)了單板卡上不同規(guī)則的設(shè)計(jì)團(tuán)隊(duì)相互合作,也促進(jìn)了整個(gè)系統(tǒng)下不同板卡設(shè)計(jì)團(tuán)隊(duì)之間的合作。如果在上一代JTAG應(yīng)用中采用了一個(gè)JTAG多路器,那么這個(gè)多路器支持多支路接入。采用一種尋址方案,可以將串行JTAG總線用于多支路配置,提供對(duì)多板卡的支持。而一旦JTAG能?夠接入一塊背板上的多個(gè)板卡,就能實(shí)現(xiàn)系統(tǒng)級(jí)的配置或編程。
當(dāng)測試矢量的傳送和管理發(fā)生在系統(tǒng)內(nèi)部時(shí),對(duì)JTAG的應(yīng)用就達(dá)到了別,即第四代。第四代JTAG應(yīng)用采用了一個(gè)板載JTAG主控制器來驅(qū)動(dòng)背板JTAG總線。同時(shí),還利用板載存儲(chǔ)器存儲(chǔ)測試矢量,并利用一個(gè)微處理器驅(qū)動(dòng)JTAG主控制器。多板卡系統(tǒng)級(jí)主控制器可以位于一塊單獨(dú)的板卡上的,也可以在每塊板卡上設(shè)置一個(gè)主控制器以增強(qiáng)控制性能。
增大JTAG結(jié)構(gòu)的復(fù)雜性并不一定會(huì)成為系統(tǒng)的負(fù)擔(dān),恰恰相反,這樣才能完全地發(fā)揮JTAG作為一個(gè)受到廣泛支持的,對(duì)現(xiàn)代復(fù)雜電子系統(tǒng)進(jìn)行系統(tǒng)級(jí)測試、編程、配置和的健康狀態(tài)監(jiān)控的工業(yè)標(biāo)準(zhǔn)方法的全部價(jià)值。以上是粵嵌淺談嵌入式系統(tǒng)測試JTAG技術(shù)各個(gè)階段。