嵌入式邊界掃描
若用邊界掃描做為制造測試和配置,會有不少邊界掃描架構(gòu)嵌入在芯片、板和系統(tǒng)中。如果嵌入硬件和軟件邊界掃描控制器、測試圖形、邏輯可重配置運算等,就可以把這種架構(gòu)很好地用于產(chǎn)品的整個壽命期。
采用嵌入式掃描,可以用Internet在現(xiàn)場對系統(tǒng)加載固件更新。用同樣的方法,遠程診斷可以確定系統(tǒng)工作出現(xiàn)故障的原因。
嵌入式邊界掃描
系統(tǒng)中嵌入式掃描操作,意味著系統(tǒng)具有JTAG工作的能力,而與任何的其他系統(tǒng)、測試控制器或邊界掃描引擎無關(guān)。當然,這種能力損害外部加邊界掃描操作的重要性。加JTAG主體到被測單元(UUT),或用標準纜線連接外部邊界掃描系統(tǒng)到UUT對單元進行編程。嵌入式邊界掃描用于制造和現(xiàn)場服務,盡管大多數(shù)嵌入式邊界掃描應用限于合格/失效測試。合格/失效測試在制造裝配中識別問題是有用的。此外,外部邊界掃描更廣泛的診斷能力可用于診斷制造過程的離線失效。
為了嵌入邊界掃描,必須把一個外部邊界掃描引擎的某些性能設計到系統(tǒng)中。外部JTAG系統(tǒng)的多少功能嵌入一個特定產(chǎn)品中取決于怎樣的嵌入式邊界掃描將用于現(xiàn)場產(chǎn)品中。
嵌入式邊界掃描需要運行時間JTAG引擎能力和測試向量、編程算法的存儲空間。圖1示出了一個典型的嵌入式邊界掃描測試流程,其中在工廠中獨立應用的邊界掃描系統(tǒng)產(chǎn)生JTAG測試圖形和編程算法,并把它們轉(zhuǎn)換為二進制格式,而且運到現(xiàn)場前存儲測試圖形和編程算法在系統(tǒng)中。一個嵌入式運行時間引擎匯編邊界掃描操作,并把邊界掃描操作送到掃描引擎,以便系統(tǒng)應用。
一些商用軟件和硬件產(chǎn)品有助于嵌入式掃描測試和編程操作。TI、NS、Firecron和Alliance公司提供嵌入式掃描控制器或測試時序器。這些供應商也提供應用程序?qū)嵗?。邊界掃描系統(tǒng)供應商提供其他工具。例如Asset Intertech為TI應用提供向量變換工具,能變換測試程序為串行的向量格式(SVF);為NS器件提供嵌入式向量格式(EVF);為Firecron和Alliance應用提供二進制向量圖像(BVI)。
以簡單的合格/失效結(jié)果報告測試結(jié)果,并通信到系統(tǒng)外部預先設定的地點,對于此情況,需要系統(tǒng)內(nèi)存儲器來存儲結(jié)果。如果想要測試觸發(fā)改進的診斷程序,則需要提供更多存儲器在系統(tǒng)中存儲測試結(jié)果。
圖1 典型的嵌入式邊界掃描測試流程
結(jié)構(gòu)問題
帶嵌入式邊界掃描的系統(tǒng)通常由一個以上的電路板或部件組成。這往往會涉及背板。結(jié)構(gòu)上,必須確定如何最好地實現(xiàn)跨接多個電路板和部件的邊界掃描接口。可以選擇星或環(huán)狀結(jié)構(gòu),但是,這兩種結(jié)構(gòu)都是不適當?shù)摹W罱?jīng)常用的是多站結(jié)構(gòu),這種結(jié)構(gòu)對于配置嵌入式邊界的掃描是有效的。
在多站結(jié)構(gòu)(圖2),可路由所有邊界掃描信號到系統(tǒng)中所有的板或部件。每一個板具有一個可尋址的JTAG網(wǎng)關(guān)器件,此器件能識別邊界掃描信息。網(wǎng)關(guān)器件截取信息尋址它,相應地配置本地掃描通路以及施加邊界掃描操作到器件,并構(gòu)建在板上。從TI、NS、Firecon和Alliance 等公司可得到邊界掃描網(wǎng)關(guān)器件。另外,可以用可編程邏輯器件(PLD)中IP核的形式實現(xiàn)邊界掃描網(wǎng)關(guān)功能。例如,Lattice公司提供支持掃描鏈接功能的IP核。另外,Asset公司提供網(wǎng)關(guān)器件的器件模式。器件模式能自動把網(wǎng)關(guān)器件所包含關(guān)系變?yōu)檫吔鐠呙铚y試和編程操作。
圖2 多站結(jié)構(gòu)路由掃描信號到所有系統(tǒng)板
一旦為嵌入式邊界掃描建立了多站結(jié)構(gòu),可用下面4種方法的一種本地配置系統(tǒng)中的元件:
·無主機,都是從機。在JTAG操作中無主機,一個外部邊界掃描總線主機或控制器必須加邊界掃描操作。一個商業(yè)邊界掃描測試系統(tǒng)通常管理所有邊界掃描操作,所以不需要專用板上的處理器,也不需要為主處理器開發(fā)相應的軟件。由于外部系統(tǒng)監(jiān)控邊界掃描操作的結(jié)果,所以,不需要為這些結(jié)果提供系統(tǒng)內(nèi)的存儲。然而,必須連接一個外部邊界掃描系統(tǒng)到被測單元,來執(zhí)行邊界掃描操作。
·單主機,多從機。在多站結(jié)構(gòu)中,用一個嵌入式JTAG主機處理器,可以遠程測試、重新編程、重新配置或?qū)崟r監(jiān)控系統(tǒng)。當然,僅有一個JTAG主機表示可能的失效點,不帶失效安全冗余度。另外,JTAG主機處理器需要軟件來協(xié)調(diào)嵌入式邊界掃描操作。而且系統(tǒng)需要軟件用的和存儲JTAG操作結(jié)果的存儲器。因為嵌入式邊界掃描的專門特性,所以,嵌入式JTAG主機通常是用戶為被測系統(tǒng)專門開發(fā)的。JTAG主機支持被測試系統(tǒng)和任何遠程邊界掃描測試或診斷系統(tǒng)之間的通信鏈路。
·帶背板的多主機。對于一個任務危險的系統(tǒng),可以設計一個具有失效安全冗余度的多JTAG主機。除要求單主機的其他方面外,多主機需要軟件在開始JTAG主機失效時,能容易有效地從一個主機到另一個主機。各種標準編程工具可用于開發(fā)這些嵌入式專門應用的性能。但與邊界掃描系統(tǒng)供應商緊密地協(xié)商將保證嵌入式符合JTAG標準的要求,使專門用于嵌入式邊界掃描的內(nèi)部資源最小化。
無背板的多主機。如果希望JTAG信號斷開背板,則可以在每個電路板或子系統(tǒng)上提供一個JTAG主機。每個JTAG主機連接到外部通信鏈路,通過此鏈路可以初始化邊界掃描操作和回收測試結(jié)果??梢酝瑫r測試或重新配置所有的板。此方法除了每個模塊所需的JTAG網(wǎng)關(guān)器件外,增加了JTAG操作的復雜性。因為模塊到模塊操作用的測試向量和編程對于整個系統(tǒng)必須放在一起,替代一次單個模塊。此方法仍然支持遠程監(jiān)控、測試和編程。
實現(xiàn)問題
采用嵌入式邊界掃描測試,以及系統(tǒng)內(nèi)編程和PLD重新配置,除了它們所涉及的結(jié)構(gòu)外,還有另外的問題。例如,在現(xiàn)場的系統(tǒng)配置將是固定的或在配置完后可能加入新電路板或部件。
固定的系統(tǒng)配置使嵌入式邊界掃描的實現(xiàn)簡單化,這是因為嵌入式邊界掃描操作結(jié)構(gòu)不變化。但是,若系統(tǒng)配置如同大多數(shù)計算機和通信系統(tǒng)那樣是變化的,則每當插入新電路板或部件時,嵌入式邊界掃描操作會發(fā)生變化。
甚至固定配置的系統(tǒng)也需要復雜的邊界掃描測試管理軟件。例如,在系統(tǒng)中,相同的電路板包含不同版本,板具有不同的邊界掃描特性。測試管理軟件在配置一組測試之前,必須確定系統(tǒng)中電路板的版本號。
這意味著對面向目標的邊界掃描模塊的需要,這種模塊可以組裝成匹配任何系統(tǒng)配置。另外,嵌入式JTAG運行時間引擎和掃描引擎,必須做成適應新的配置和系統(tǒng)的邊界掃描操作。當然,用什么方法在現(xiàn)場從中央資源區(qū)下載可執(zhí)行的邊界掃描到系統(tǒng)中,可重新配置的一組JTAG操作,這會涉及協(xié)議和數(shù)據(jù)通信的其他方面。
通信機構(gòu)歸納為固件的下載遠程接入、系統(tǒng)狀態(tài)的實時監(jiān)控以及JTAG測試和診斷的應用。系統(tǒng)制造商、邊界掃描公司和半導體供應商,已開始討論支持嵌入式邊界掃描的通信協(xié)議標準化。
當然,用基于嵌入式邊界掃描的系統(tǒng)級BIST(內(nèi)置自測試)特性,必須確定系統(tǒng)如何應對測試結(jié)果。例如,系統(tǒng)可以進行定期預定的結(jié)構(gòu)測試并發(fā)現(xiàn)系統(tǒng)整個工作中關(guān)鍵的故障器件。系統(tǒng)本身可以進行診斷測試來確定PLD中固件是否有問題。用這些信息,可以通過系統(tǒng)的嵌入式邊界掃描架構(gòu)下載固件新圖像。
過渡到嵌入式邊界掃描
邊界掃描應用在板級測試和系統(tǒng)內(nèi)編程應用已經(jīng)10多年。此技術(shù)容易理解并有工具支持,這使JTAG開發(fā)和應用簡化。因此,從板級過度到系統(tǒng)級和嵌入式邊界掃描是一個必然的發(fā)展。
實際上,在某些情況下,板級架構(gòu)已經(jīng)很容易過渡到嵌入式系統(tǒng)級邊界掃描操作。若板級邊界掃描操作已經(jīng)應用于制造測試中,則開發(fā)板級JTAG測試和編程算法時,所做的很多工作可以重新用于整個系統(tǒng)的操作。
評論