XJTAG:邊界掃描常見問題解答
XJTAG是一個先進的邊界掃描軟件和硬件套件,專為快速、簡便地測試、調試和編程復雜的嵌入式電子系統而設計。它利用FPGA、CPLD和大多數CPU中內置的JTAG測試訪問協議,在印刷電路板(PCB)上執行測試。 實際上,JTAG與邊界掃描并無不同,JTAG通常也被稱為邊界掃描。它是一種被許多芯片采用的測試訪問協議,是一系列IEEE標準(1149.x)的一部分,允許通過一個簡單的4信號接口連接和訪問任何制造商的JTAG兼容IC。 XJTAG的邊界掃描產品能夠訪問電路板上的數千個電路節點進行測試,包括傳統探頭無法觸及的球柵陣列(BGA)設備下方的引腳。 要使用邊界掃描測試電路板,需要電路板的網表、BOM表和原理圖,以及電路板上JTAG兼容器件的BSDL文件。邊界掃描測試的本質是將被測器件(DUT)返回的數據與設計數據進行比較。網表提供了設計信息,而BSDL文件則提供了可以使用邊界掃描控制/監控設計部分的信息。 XJTAG測試系統利用這些信息生成一組“測試向量”,以激勵電路板,從而驗證其制造完整性。測試范圍不僅限于電路板上符合JTAG標準的器件,還支持JTAG的器件與非JTAG器件交互。 并非所有器件都具備JTAG功能。通常,MCU、DSP、FPGA、CPLD、一些以太網設備等都具有JTAG接口,而RAM和flash等器件通常不具備此功能。 XJTAG利用支持JTAG的器件作為其控制機制,就像釘床機器使用測試夾具一樣。我們通過這些器件驅動它們所連接的網絡,并在測試過程中監控這些網絡的值。 5、如果器件不支持邊界掃描標準,怎么辦 通常,可以利用支持JTAG的器件與非JTAG器件的功能進行交互,以在DUT上實現最佳測試覆蓋率。例如,處理器和RAM設備之間的網絡可以通過自動互連測試來檢測短路故障。然而,這種測試無法檢查處理器或RAM的開路故障。但是,可以創建寫入RAM然后讀回數據的測試,這樣的測試也可以檢查兩個設備的開路故障。 在某些情況下,測試可以更進一步,例如,通過連接環回電纜來測試外部連接器,然后發送和接收數據,以驗證與電路板上啟用JTAG的設備沒有直接連接的網絡的運行情況。 不能。JTAG邊界掃描是設備制造商必須在設備中添加的功能,無法在后期階段添加。 XJTAG使用BSDL文件中包含的信息來計算如何訪問JTAG鏈中的設備。邊界掃描描述語言(BSDL)基于VHDL,用于描述JTAG(IEEE 1149.1)在特定設備中的實現。 這些文件通常可以從組件制造商的網站下載。一些制造商可能需要保密協議(NDA)才能提供這些文件,但大多數制造商都公開提供這些文件。 當涉及到模擬設備時,JTAG系統能夠進行的測試是有限的,因為JTAG是一種數字技術。JTAG引腳可以設置為高或低,但驅動到網絡上的電壓由使用的器件決定。同樣,JTAG器件可以捕獲(讀取)數字值1或0,但它不會報告這個值是由3.3V還是2.8V的電壓引起的。 邊界掃描可以檢查電阻器是否將兩個網絡連接在一起,但需要一種機制來測試電阻器兩側的開路故障。例如,如果電阻器將處理器連接到RAM,那么我們只能在電阻器就位的情況下驗證與RAM的連接。但是,無法使用邊界掃描來確定它是0R電阻器、100R電阻器還是1K電阻器,因為JTAG兼容器件將能夠通過所有這些值驅動信號。 同樣,如果網絡上有一個拉電阻,則可以測試非驅動網絡的數字值是否正確,這取決于它是上拉還是下拉。但是,無法確定電阻的值,因此在邊界掃描測試中,1K電阻看起來與4.7K電阻相同。 被測器件上的大多數電容器位于電路板的電源部分,通常JTAG接入較差。其他測試可能對邊界掃描測試通常執行的低速測試影響不大。但是,如果兩端的JTAG兼容器件支持較新的1149.6 JTAG標準,則可以對內聯耦合電容器進行一些測試。如果需要對這些組件進行全面測試,則應將邊界掃描測試與ICT相結合以獲得最佳結果。