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