NI高速數(shù)字ATE和激勵響應(yīng)特性
1. 數(shù)字ATE特性
測試工程師能夠從具備多種應(yīng)用特性的不同數(shù)字I/O儀器中選擇合適的設(shè)備進行通信與測試。數(shù)字測試設(shè)備的核心特性是能夠生成硬件定時以及/或?qū)崿F(xiàn)預(yù)定義數(shù)字測試模式的采集,這些模式通常存儲在設(shè)備所包含的存儲器中。數(shù)字儀器已經(jīng)超越了驅(qū)動1和0等數(shù)字模式功能,它通常支持包含部分或所有表1所列出的邏輯狀態(tài)的波形。
本文引用地址:http://2s4d.com/article/201612/333297.htm表1:部分數(shù)字測試設(shè)備支持的數(shù)字邏輯狀態(tài)
邏輯狀態(tài) | 驅(qū)動數(shù)據(jù) | 期望響應(yīng) | |
驅(qū)動狀態(tài) | 0 | 邏輯低 | 無關(guān) |
1 | 邏輯高 | 無關(guān) | |
Z | 禁用 | 無關(guān) | |
比較狀態(tài) | L | 禁用 | 邏輯低 |
H | 禁用 | 邏輯高 | |
X | 禁用 | 無關(guān) |
如表1所示,六種邏輯狀態(tài)控制電壓驅(qū)動器和數(shù)字測試儀的比較引擎(如果可以被支持)。這些狀態(tài)指定測試儀在特定的通道中驅(qū)動哪些激勵數(shù)據(jù)以及被測設(shè)備的期望響應(yīng)。當(dāng)這些狀態(tài)出現(xiàn)在數(shù)字測試儀器中時,它們能夠完成雙向通信以及采集響應(yīng)數(shù)據(jù)的直接比較。
NI 655x數(shù)字波形發(fā)生器/分析儀支持表1中所示的全部6種邏輯狀態(tài)。以下章節(jié)解釋了這些特性的硬件實現(xiàn),提供了每周期雙向控制和實時硬件比較的更為詳細的分析。
2. 每周期雙向控制
通信方向控制功能是為被測設(shè)備選擇數(shù)字測試系統(tǒng)的十分關(guān)鍵的特性。最基本的數(shù)字I/O儀器包含簡單的單向控制,這意味著一個通道不是將數(shù)據(jù)傳送到管腳上就是進行數(shù)據(jù)采集。更為復(fù)雜的設(shè)備可以被配置為將激勵數(shù)據(jù)驅(qū)動到管腳上,或是從該管腳采集數(shù)據(jù),但無法在同一操作中完成。兩個基本的邏輯狀態(tài),1代表驅(qū)動邏輯高,0代表驅(qū)動邏輯低,能夠控制這些設(shè)備所有的發(fā)生操作。它們無法在同一個操作中支持雙向功能。這些設(shè)備的典型應(yīng)用包括基本模式I/O、握手和數(shù)字數(shù)據(jù)記錄。
更為復(fù)雜的數(shù)字測試儀允許在同一個數(shù)字操作中完成雙向功能,這意味著儀器能夠在連續(xù)的時鐘周期內(nèi),在發(fā)生數(shù)據(jù)和采集數(shù)據(jù)之間進行切換。為了支持雙向控制,由于激勵通道必須還能夠禁用電壓驅(qū)動器,因此需要超過兩種基本邏輯狀態(tài)。第三種狀態(tài)稱為三態(tài),或者也通常被稱為高Z狀態(tài)或是高阻狀態(tài)。三態(tài)提供了在一個設(shè)備正在驅(qū)動一個通道時,確保不會有多個設(shè)備同時驅(qū)動這個通道的控制能力,否則可能會導(dǎo)致接收到錯誤的數(shù)據(jù)。三態(tài)對于I2C通信、IC測試、比特錯誤率測試(BERT)和通用數(shù)字激勵/響應(yīng)測試等雙向應(yīng)用而言是必須的。
NI 655x支持每通道、每周期三態(tài),或者也稱為高阻抗和“Z”狀態(tài)。圖1顯示了單一三態(tài)通道是如何在NI 655x數(shù)字波形發(fā)生器/分析儀的FPGA實現(xiàn)的。在圖中,發(fā)生邏輯顯示在數(shù)字測試儀的上半部分,采集電路在下半部分顯示。
圖1:單一NI 655X數(shù)字通道的方塊圖
典型的雙向設(shè)備測試,例如存儲器存儲器芯片等,首先需要將激勵數(shù)據(jù)或測試模式下載到數(shù)字測試儀的板載存儲器中。然后,激勵數(shù)據(jù)經(jīng)過解碼,決定是否需要激活通道電壓驅(qū)動,如果需要激活,那么應(yīng)該激活哪些數(shù)據(jù)的驅(qū)動。在NI 655x設(shè)備中,采集電路比較器直接連接到數(shù)字測試儀電壓驅(qū)動器的輸出上。這意味著來自數(shù)字測試儀和被測設(shè)備的激勵數(shù)據(jù)可以用NI 655x進行采集。由于比較器無法分辨是被測設(shè)備還是數(shù)據(jù)測試儀(或者兩者都是)將數(shù)據(jù)傳送到通道中,所以您必須在讀操作中將數(shù)字測試儀的電壓驅(qū)動器設(shè)置為三態(tài),防止數(shù)據(jù)同時從被測設(shè)備和數(shù)字測試儀的電壓驅(qū)動器傳送到通道中。
在完成信號采集之后,數(shù)據(jù)解碼電路判斷采集信號是邏輯低還是邏輯高,并將結(jié)果存儲在板載存儲器中。采集得到的響應(yīng)數(shù)據(jù)最終被寫入PC中,進行分析和記錄。下一章節(jié)將這個方塊圖進行進一步擴展,引入了NI 655x設(shè)備能夠?qū)Σ杉憫?yīng)數(shù)據(jù)進行直接比較的特性。
3. 實時硬件比較
另一個數(shù)字測試儀器的重要功能是驗證被測設(shè)備在不同用戶使用情形和激勵數(shù)據(jù)的情況下,都能夠返回正確響應(yīng)數(shù)據(jù)的能力。為了實現(xiàn)這個目標,主要有兩種將采集的響應(yīng)數(shù)據(jù)與預(yù)期數(shù)據(jù)進行比較的方法。第一種方法是采集實際響應(yīng)數(shù)據(jù),并使用軟件解釋結(jié)果。應(yīng)用程序只需要兩種基本邏輯狀態(tài)來配置測試儀的激勵數(shù)據(jù)。另一種方法是將激勵數(shù)據(jù)和預(yù)期響應(yīng)數(shù)據(jù)預(yù)先載入硬件中,確保在采集數(shù)據(jù)的同時進行實時數(shù)據(jù)比較。過去,第二種方法只適用于高價的數(shù)字測試儀,現(xiàn)在強大低價的FPGA技術(shù)通過使用表1列出的三種比較狀態(tài),實現(xiàn)實時硬件比較,極大地擴大了這種功能的用戶群體。只要波形包含比較狀態(tài),采集的響應(yīng)數(shù)據(jù)就能夠與預(yù)測響應(yīng)進行比較。
圖2顯示了帶有硬件比較電路和之前討論過的每通道三態(tài)特性的NI 655X通道的完整方塊圖。
圖2:帶有硬件比較電路的NI 655X數(shù)字通道的方塊圖
FPGA的數(shù)據(jù)比較邏輯將發(fā)生電路與采集電路結(jié)合在一起。數(shù)據(jù)解碼器從板載存儲器接收數(shù)據(jù),根據(jù)每個采樣的邏輯狀態(tài)啟用或禁用驅(qū)動器。解碼器將預(yù)期響應(yīng)傳送到FIFO存儲器中,在響應(yīng)數(shù)據(jù)開始采集的時候,將預(yù)期數(shù)據(jù)傳送到數(shù)據(jù)比較邏輯中。如果在比較的過程中檢測到了錯誤,出錯信息將與采集數(shù)據(jù)分開存儲,確保這些數(shù)據(jù)可以使用應(yīng)用軟件進行訪問,用于進一步的分析。
FPGA為每個檢測到的錯誤存儲以下信息:
- 錯誤采樣數(shù)
- 出錯通道
- 錯誤總數(shù)
4. 常見數(shù)字測試應(yīng)用
本小節(jié)解釋了如何實現(xiàn)之前章節(jié)所討論的用于通用數(shù)字測試應(yīng)用的數(shù)字ATE特性,例如功能測試和特征提取。
功能測試
對于許多行業(yè)而言,最重要的測試之一是元件功能測試,例如定制ASIC和商業(yè)A/D轉(zhuǎn)換器。需要擴展功能測試的常見雙向設(shè)備是存儲器芯片。圖3顯示了一個典型的SRAM集成電路(IC)及其管腳輸出。
圖3:SRAM IC管腳輸出
如前所述,典型的存儲器集成電路包含三條地址線、八條數(shù)據(jù)線、一條寫啟用(WE)線和一條讀啟用(OE)線。表2顯示了一組可以用于測試這塊SRAM芯片的數(shù)字測試模式。
表2:存儲器集成電路的數(shù)字測試模式
采樣 | 測試數(shù)據(jù) | 實際響應(yīng) |
W/R | 地址數(shù)據(jù) | |
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 10 000 01111111 10 001 10111111 10 010 11011111 10 011 11101111 10 100 11110111 10 101 11111011 10 110 11111101 10 111 11111110 01 000 LHHHHHHH 01 001 HLHHHHHH 01 010 HHLHHHHH 01 011 HHHLHHHH 01 100 HHHHLHHH 01 101 HHHHHLHH 01 110 HHHHHHLH 01 111 HHHHHHHL | 01111111 10111111 11011111 11111111 11111111 11111011 11111101 11111110 01111111 10111111 11011111 11111111 11111111 11111011 11111101 11111110 |
在WE(寫啟用)置為高電平時,IC芯片從數(shù)字測試儀等外置設(shè)備接收數(shù)據(jù),并將數(shù)據(jù)寫回由地址線指定的位置中。如果OE(讀啟用)置為高電平,集成電路從地址線所指定的位置接收數(shù)據(jù),并將數(shù)據(jù)驅(qū)動至數(shù)據(jù)線上。驗證這種存儲器設(shè)備的最后一個步驟是通過比較預(yù)期響應(yīng)分析輸出。
下面兩個小節(jié)討論了使用NI 655x數(shù)字波形發(fā)生器/分析儀,在LabVIEW中,利用軟件解決方案和硬件解決方案實現(xiàn)功能測試。
軟件比較方法
在軟件比較應(yīng)用中,測試儀生成激勵數(shù)據(jù)、采集實際響應(yīng)數(shù)據(jù),然后在存儲到主機PC存儲器之后完成響應(yīng)數(shù)據(jù)的分析。實際響應(yīng)數(shù)據(jù)分析完全是在軟件中進行的,而不是實時完成的。下面的步驟更為詳細地描述了軟件比較。
1、如圖所示,原始測試數(shù)據(jù)是用戶輸入或通過文件讀取的。測試數(shù)據(jù)包含了激勵數(shù)據(jù)和響應(yīng)數(shù)據(jù)。
表3:測試向量與激勵數(shù)據(jù)的轉(zhuǎn)換
測試數(shù)據(jù) | 0011ZZHLHL |
激勵數(shù)據(jù) | 0011ZZZZZZ |
2、如圖所示,純激勵數(shù)據(jù)是從測試數(shù)據(jù)中提取的,測試數(shù)據(jù)中的1和0表示激勵數(shù)據(jù);所有其他的字符表示沒有數(shù)據(jù)生成,因此電壓驅(qū)動器必須被置入三態(tài)禁用。
3、激勵數(shù)據(jù)通過數(shù)字測試儀生成并送入通道中,之后采集響應(yīng)數(shù)據(jù)。發(fā)生操作和采集操作并行運行。
4、在完成發(fā)生和采集之后,應(yīng)用程序在軟件中完成以字節(jié)為單位的比較。給出的例子是采集的響應(yīng)數(shù)據(jù)。只有當(dāng)“H”或“L”出現(xiàn)在原始測試數(shù)據(jù)中的時候,最終通過/不通過的判斷才會受到所采集的響應(yīng)數(shù)據(jù)的影響。
表4:測試向量與實際響應(yīng)數(shù)據(jù)的比較
測試數(shù)據(jù) | 0011ZZHLHL |
采集到的響應(yīng)數(shù)據(jù) | 0011111010 |
結(jié)果 | 通過 |
軟件比較要求所有數(shù)據(jù)傳送到主機計算機,進行后處理,使之適合于低速應(yīng)用。如果所采集到的數(shù)據(jù)超出了測試儀板載內(nèi)存的大小,將所有數(shù)據(jù)傳送到主機計算機可能會超出計算機的帶寬限制。在這種情況以及其他需要更高比較速率的情形下,必須使用實時硬件比較。
NI LabVIEW是一種圖形化編程語言,下面用LabVIEW展示了NI 655x設(shè)備的數(shù)字軟件比較應(yīng)用的功能。下面的幾張圖片展示了如何建立獨立的發(fā)生操作和采集操作,以及如何將它們合并在一個同步功能測試應(yīng)用中。
首先,圖4顯示了如何建立發(fā)生部分的LabVIEW程序。其中的關(guān)鍵功能包括配置測試儀、讀取測試模式并開始進行發(fā)生。
圖4:LabVIEW高速數(shù)字發(fā)生程序
在測試數(shù)據(jù)被載入板載發(fā)生內(nèi)存之前,在圖5中所示的原始數(shù)字測試數(shù)據(jù)被解釋為激勵數(shù)據(jù)和預(yù)期響應(yīng)數(shù)據(jù)。在數(shù)據(jù)被解釋之后,激勵數(shù)據(jù)被下載到NI 6552進行發(fā)生。
建立程序的采集部分十分相似。圖6給出了功能測試應(yīng)用所需的采集程序。
圖6:LabVIEW高速數(shù)字采集程序
盡管NI 6552支持這兩個程序同時工作,但是簡單地將它們組合在一起并不是有效的測試方法。簡單地同時運行我們的采集程序和發(fā)生程序并不能將采集數(shù)據(jù)與預(yù)期響應(yīng)數(shù)據(jù)對齊。由于這些程序運行在非確定性軟件中,您無法依賴程序的定時來保持一致性。此外,通過被測設(shè)備和連接被測設(shè)備電纜的傳遞延遲也必須考慮。數(shù)據(jù)從數(shù)字測試儀通過電纜和被測設(shè)備流回測試儀所需的時候稱為全程延遲,在圖7中標出。
圖7:使用外部連接解決全程延遲
解決全程延遲和軟件延遲的最佳方法是輸出與測試開始對應(yīng)的邊沿信號。對于NI 655x而言,數(shù)據(jù)活動事件提供了這個功能,并且可以輸出到外部來觸發(fā)采集的開始,如圖8所示。注意,必須確保信號的回路與數(shù)據(jù)具有相同的全程延遲。
圖8:使用數(shù)據(jù)活動事件觸發(fā)從發(fā)生信號進行采集
您還可以使用數(shù)據(jù)活動事件控制響應(yīng)數(shù)據(jù)和采樣時鐘活動邊沿的相對延遲。舉例而言,您可以將數(shù)據(jù)活動事件輸出到PFI 1上,并路由到PFI 2上,PFI 2可以配置為采集開始觸發(fā)的信號源,如圖8所示。您還可以將發(fā)生采樣時鐘輸出到DDC CLK OUT,并將采集采樣時鐘設(shè)置為STROBE。
圖9顯示了配置和外部路由數(shù)據(jù)活動事件和采樣時鐘的LabVIEW程序。標有箭頭的函數(shù)可以完成所需的額外配置。
圖9:使用數(shù)據(jù)活動事件和輸出采樣時鐘同步發(fā)生和采集
如圖10所示,采集操作必須在發(fā)生操作之前開始,以便確保采集操作在發(fā)生操作開始之前,做好接收開始觸發(fā)的準備。最后可選的步驟是分析采集到的數(shù)據(jù),您可以用來得到一個是否通過的簡單結(jié)果。無需將采集的響應(yīng)數(shù)據(jù)進行詳細軟件分析,下面的小節(jié)會討論如何使用實時硬件比較特性,實現(xiàn)比軟件更高效地完成分析。
圖10:確保采集已經(jīng)在發(fā)生開始之前就緒,能夠接收開始觸發(fā)信號
實時硬件比較方法
利用板載FPGA完成采集響應(yīng)數(shù)據(jù)與預(yù)期數(shù)據(jù)的比較,能夠大大提高速度和激勵響應(yīng)程序的可靠性。要開發(fā)使用硬件進行響應(yīng)數(shù)據(jù)比較的程序,只需要對之前描述的LabVIEW軟件比較程序進行少量的改動。
1、在發(fā)生環(huán)節(jié)和采集環(huán)節(jié)的配置階段中,使用niHSDIO屬性節(jié)點,啟用NI 655x的硬件比較部分,如圖11所示。
圖11:使用屬性節(jié)點方便地啟用硬件比較
2、在打開硬件比較之后,波形中的六個邏輯狀態(tài)開始控制NI 655x操作,而免去使用任何解釋函數(shù)和分析函數(shù)。請參閱表1獲得關(guān)于六個邏輯狀態(tài)的更多信息。
3、對于需要更為復(fù)雜的出錯分析的應(yīng)用,獲取函數(shù)可以采集出錯數(shù)據(jù)和錯誤附近的采樣點。對于錯誤的每個采樣,您都可以得到以下信息:
- 包含錯誤的采樣點
- 錯誤采樣點中出錯的比特
- 被測設(shè)備的預(yù)期響應(yīng)
結(jié)合硬件比較中的采樣錯誤緩存屬性的屬性節(jié)點,您可以直接從NI 655x FPGA獲得總錯誤數(shù)。圖12顯示了硬件比較實例,采樣錯誤緩存屬性用于獲取錯誤以及在錯誤發(fā)生前后的五個采樣的響應(yīng)數(shù)據(jù)。通過獲取這些信息,您可以完成更為詳細的錯誤分析。
圖12:使用采樣錯誤緩存獲取錯誤附近的數(shù)據(jù)
所有數(shù)據(jù)比較都是以采樣為單位在硬件中完成的,這大大減少了在軟件中分析數(shù)據(jù)所花費的時間。使用硬件比較方法,NI 655x可以方便地編程實現(xiàn)高性能功能測試和其他激勵響應(yīng)的應(yīng)用。
需要這個硬件比較的完整實例,請參考在線NI開發(fā)者園地(ni.com/zone)中的“高速數(shù)字實時硬件比較”實例。
特征提取
可以通過將之前所討論的功能測試實例進行擴展,來完成被測設(shè)備的特征提取。舉例而言,要得到被測設(shè)備的最大時鐘速率,應(yīng)用程序必須修改為從較低的頻率開始,對一定范圍的采樣時鐘速率進行掃描。特征提取測試使用之前功能測試所討論的方法,返回通過/不通過的結(jié)果;但是,如果測試通過,就會提高采樣時鐘速率,并重新運行測試。這些步驟被不斷重復(fù)直至被測設(shè)備無法通過測試。通過測試的最高頻率就被解釋為被測設(shè)備的最大工作頻率。
為實現(xiàn)這種類型的特征提取,需要為程序增加一個循環(huán),以便調(diào)節(jié)所需的測試參數(shù),實現(xiàn)重復(fù)測試。NI-HSDIO并不需要在每次循環(huán)中都重新配置數(shù)字測試儀的所有設(shè)置,因此測試之間的重新配置時間可以盡量縮短。圖13給出這個代碼修改的實例。
圖13:增加循環(huán)修改參數(shù),完成特征提取
5. 擴展性
由于數(shù)字電子設(shè)備變得越來越高級,其組件可能包含只有幾個管腳的串行設(shè)備,也可能包含具有數(shù)百個管腳的復(fù)雜集成電路。為了測試這些設(shè)備,數(shù)字測試系統(tǒng)必須擴展其通道數(shù)。使用NI-TClk(觸發(fā)時鐘)同步技術(shù),多個NI 655x模塊可以方便地在同一個系統(tǒng)中以亞納秒級別進行同步,測試高通道數(shù)設(shè)備。舉例而言,如果系統(tǒng)需要40個通道,下列程序解釋了對多個設(shè)備進行同步所需的附加函數(shù)。
圖14:使用For循環(huán)和儀器名稱數(shù)組有效配置多個設(shè)備
每個模塊仍然需要使用自己的一套函數(shù)進行配置和控制;但是,添加一個簡單的For循環(huán)可以大大減少所需的編程任務(wù)。圖14給出了使用For循環(huán)和儀器名稱數(shù)組將發(fā)生程序擴展為多模塊的實例。在內(nèi)循環(huán)中完成所有設(shè)備的配置之后,如圖15所示,只需要三個用于配置NI-TClk同步的附加VI。
圖15:三個NI-TClk函數(shù)實現(xiàn)亞納秒級別的同步
您還可以使用NI-TClk編寫程序,使多個模塊對同步的外部觸發(fā)信號進行響應(yīng)。要獲取關(guān)于NI-TClk技術(shù)的更多信息,請訪問ni.com/info并輸入信息代碼rdtctf,參考《用于模塊化儀器定時與同步的NI T時鐘技術(shù)》技術(shù)白皮書。
在使用NI-TClk同步多個模塊完成硬件比較之后,如果在一個NI 655x設(shè)備上檢測到錯誤,那么只有那個設(shè)備存儲關(guān)于錯誤的信息。系統(tǒng)中的其他NI 655x設(shè)備就好像采樣通過那樣繼續(xù)工作。由于每個設(shè)備只是記錄其自身的錯誤,您無需擔(dān)心同一個錯誤被計算多次;但是,您需要對所有模塊的信息進行后期處理,以便在需要采樣器錯誤率的時候建立完整的列表。
6. 結(jié)論
在增加每周期雙向控制和實時硬件比較之后,相對任何其他基于PC的設(shè)備而言,NI 655x數(shù)字波形發(fā)生器/分析儀提供了更為豐富的數(shù)字測試應(yīng)用解決方案。全新的解決方案涵蓋了存儲器芯片的功能測試、快速特征提取應(yīng)用以及BERT(比特錯誤率測試)。PXI平臺的可擴展性和軟件的靈活性進一步改進了數(shù)字測試儀器的靈活性和功能。
評論