一種硬件測試系統的制作方法
【專利摘要】本發明提供一種硬件測試系統,包括:測試信息接收器,配置用于接收待測硬件及測試流程的信息;硬件協議庫,配置用于存儲待測硬件的協議;硬件適配器,配置用于與所述待測硬件連接并根據存儲在所述硬件協議庫中的協議與所述待測硬件進行通信;以及測試流控制器,配置用于根據所述待測硬件及測試流程的信息,通過查詢所述硬件協議庫,來與連接到所述硬件適配器的待測硬件交換數據,從而根據測試流程對所述待測硬件進行測試,以得到測試結果。本發明的硬件測試系統簡化了硬件設備測試,提高了測試效率,并且降低了重復開發的概率。
【專利說明】一種硬件測試系統
【技術領域】
[0001]本發明總體上涉及半導體領域,更具體地,涉及對硬件參數進行測試的領域。
【背景技術】
[0002]硬件設備,例如半導體測試中硬件測試設備。半導體晶圓通常需要進行嚴格的測試。晶圓測試是對晶片上的每個晶粒進行針測,在檢測頭裝上以金線制成細如毛發的探針(probe),與晶粒上的接點(pad)接觸,通過硬件設備測試其電氣,光學,機械等物理化學特性,不合格的晶粒會被標上記號,而后當晶片依晶粒為單位切割成獨立的晶粒時,標有記號的不合格晶粒會被淘汰,不再進行下一個制程,以免徒增制造成本。
[0003]不同的硬件設備、晶圓通常具有不同的參數,例如,不同廠商生產出的相同類型的晶圓常常會表現出不同的性能,甚至同一廠商生產的同一批晶圓也可能存在差異。同樣,不同廠商生產出的相同類型的硬件測試設備,甚至同一廠商生產的同一系列硬件測試設備也存在著差異。
[0004]在傳統的晶圓測試中,通常需要針對不同的硬件測試設備。晶圓來開發出不同的測試系統,而由于硬件測試設備和晶圓的差異性非常巨大,所以開發出不同的測試系統將是一件非常耗時且容易出錯的工作,由此也將使得測試者的效率低下,并且費用昂貴,同時也制約了新型晶圓的開發和研究。
[0005]此外,即使不同硬件測試設備,晶圓存在著差異,但其也有著相同之處。對于這些相同之處,測試人員也需要再次對測試系統進行開發,從而導致了很多重復工作。
【發明內容】
[0006]本發明的目的至少在于克服現有技術中硬件設備測試的繁瑣、效率低下以及重復開發等問題。
[0007]根據本發明的一個方面,提供一種硬件測試系統,包括:測試信息接收器,配置用于接收待測硬件的信息;硬件協議庫,配置用于存儲待測硬件的協議;硬件適配器,配置用于與所述待測硬件連接并根據存儲在所述硬件協議庫中的協議與所述待測硬件進行通信;以及測試流控制器,配置用于根據所述待測硬件的信息,通過查詢所述硬件協議庫,來與連接到所述硬件適配器的待測硬件交換數據,從而對所述待測硬件進行測試,以得到測試結果O
[0008]根據本發明的一個實施方式,其中,所述待測硬件的信息包括待測硬件的輸入參數和測試流程信息,所述測試流程信息用于對所述待測硬件的輸入參數進行調度。
[0009]根據本發明的一個實施方式,進一步包括:轉換器,配置用于在所述待測硬件的信息與計算機可執行語言之間進行轉換;編譯器,配置用于將所述計算機可執行語言編譯為目標程序;以及其中,所述測試流控制器根據所述目標程序,通過查詢所述硬件協議庫,來對連接到所述硬件適配器的待測硬件進行測試
[0010]根據本發明的一個實施方式,其中,所述計算機可執行語言為i語言。[0011]根據本發明的一個實施方式,其中對所述待測硬件進行測試通過如下方式來進行:將所述輸入參數寫入到所述待測硬件中;以及讀取所述待測硬件的測試結果。
[0012]根據本發明的一個實施方式,進一步包括:緩存器,配置用于存儲來自于所述硬件適配器中的測試結果;讀取器,配置用于讀取所述緩存器中的測試結果以供呈現。
[0013]根據本發明的一個實施方式,進一步包括數據訪問層接口,配置用于與所述讀取器連接并提供對來自所述讀取器的數據進行訪問和抽象的接口。
[0014]根據本發明的一個實施方式,進一步包括下列接口中的至少一個,配置用于與所述數據訪問層接口連接并呈現所述測試結果:顯示接口,配置用于通過顯示器來呈現所述測試結果;報告接口,配置用于通過報告的形式來呈現所述測試結果;輸出接口,配置用于直接將所述測試結果以數據的形式輸出;以及插件接口,配置用于以插件兼容的方式來呈現或處理所述測試結果。
[0015]根據本發明的一個實施方式,進一步包括路由器,其與所述硬件適配器相連接,配置用于根據待測硬件的信息對來自和/或去往所述硬件適配器的數據進行路由。
[0016]根據本發明的一個實施方式,其中進行路由包括通過多條通道對來自和/或去往所述硬件適配器的數據進行并行傳輸。
[0017]本發明所實現的有益效果至少在于簡化了硬件設備測試,提高了測試效率,并且降低了重復開發的概率。
【專利附圖】
【附圖說明】
[0018]圖1示出了根據本發明一個實施方式的硬件測試系統的示意性框圖;
[0019]圖2示出了根據本發明一個示例性實施方式的測試信息接收器110所呈現的輸入界面的示例;
[0020]圖3示出了根據本發明另一個實施方式的硬件測試系統的示意性框圖;
[0021]圖4示出了根據本發明又一個實施方式的硬件測試系統的示意性框圖;
[0022]圖5示出了根據本發明再一個實施方式的硬件測試系統的示意性框圖;以及
[0023]圖6示出了根據本發明一個優選實施方式的硬件測試系統的示意性框圖。
【具體實施方式】
[0024]下面結合附圖來對本發明的實施方式進行詳細描述。
[0025]圖1示出了根據本發明一個實施方式的硬件測試系統的示意性框圖。
[0026]如圖1所示,本發明提供一種硬件測試系統10,包括:測試信息接收器110,配置用于接收待測硬件的信息;硬件協議庫120,配置用于存儲待測硬件的協議;硬件適配器130,配置用于與所述待測硬件連接并與所述待測硬件進行通信;以及測試流控制器140,配置用于根據所述待測硬件的信息,通過查詢所述硬件協議庫,來與連接到所述硬件適配器的待測硬件交換數據,從而對所述待測硬件進行測試,以得到測試結果。
[0027]測試信息接收器110可以從任何來源接收待測硬件的信息。例如,可以通過手動輸入的方式來向測試信息接收器110輸入待測硬件的信息;也可以通過編寫程序的方式,將所需的待測硬件的信息寫入到該程序中,然后由該程序直接將信息寫入到該測試信息接收器110中。對于一些固定的硬件設備而言,還是將這些硬件設備的信息嵌入在測試信息接收器中,或者預先存儲在存儲器中,當測試信息接收器110啟動時,則加載或者調用這些信息。因此,測試信息接收器可以采用任何已知或者未知的方式來接收信息。
[0028]根據本發明的一個實施方式,其中,所述待測硬件的信息包括待測硬件的輸入參數和測試流程信息,所述測試流程信息用于對所述待測硬件的輸入參數進行調度。
[0029]所述待測硬件的信息可以至少包括所述待測硬件的名稱。所述待測硬件的信息還可以包括待測硬件所要采用的通信協議,待測硬件的地址,待測硬件所處的端口等等。
[0030]根據本發明的上述實施方式,所述測試流程信息是對待測硬件的信息進行安排和調度的信息,例如,當存在多個待測硬件的情況下,測試流程信息可以控制待測硬件的測試順序,即先測試哪個硬件,后測試哪個硬件。此外,對于每個待測硬件而言,測試流程信息還可以控制該待測硬件中多個參數的測試順序。需要理解的是,測試流程信息并不僅僅是按照時間的先后順序來測試硬件或者參數,而是可以存在多種邏輯關系,例如當滿足特定條件時,則開始測量另一個硬件或者參數。本領域技術人員可以根據需求來對測試流程信息進行編寫。
[0031]圖2示出了根據本發明一個示例性實施方式的測試信息接收器110所呈現的輸入界面的示例。
[0032]如圖2所示,該輸入界面可以包括待測硬件的名稱(儀器,名稱為K4200SCS)、待測硬件的輸入參數(輸入參數)、所需的輸出參數、測試類型(類型,類型為lgs)、測試條件以及各參數的單位等等。需要理解的是,對于某些待測硬件,無需在該輸入界面中錄入其輸入參數,而是可以在硬件上直接設置其設定其輸入參數;或者,對于某些硬件設備而言,其參數比較簡單,因此其輸入參數在硬件制造完成時已經設定好了,因此無需錄入其輸入參數。而對于某些硬件設備而言,其輸出參數可能僅有一個,因此系統則默認并識別該輸出參數,由此在該輸入界面中也無需手動錄入其輸出參數。
[0033]上面所述的輸入和輸出參數,可以是有關于硬件的任何類型的參數,包括但不限于電壓、電流、電感、電阻、電容、測試間隔以及上述參數的各種組合等等。
[0034]圖2中還示出了一個測試流程信息的示例。如圖2所示,本示例的測試包括測試
1、測試2、測試3和測試4,每個測試針對相應的儀器以及測試類型,并且由此會得到相應的結果。本領域技術人員可以根據需求來安排該測試流程信息。
[0035]需要理解的是,圖2所示僅僅是一種示例,本領域技術人員可以采用任何其他類型的界面設置,并且對于不同的硬件設備(儀器)而言,其對應的輸入參數和輸出參數也有所不同。
[0036]硬件協議庫是一個存儲與硬件通信所需協議的空間或者存儲器。所存儲的協議可以是一種或多種,不同的設備之間可以采用相同或者不同的協議進行通信,而相同的設備之間也可以采用相同或者不同的協議進行通信。例如,計算機與同樣的外部設備之間即可以通過USB 口進行通信,也可以通過諸如TCPIP,GPIB,藍牙,串行通信等協議進行通信。
[0037]硬件適配器用于根據硬件協議庫中存儲的協議同與之連接的待測硬件進行通信。每個硬件設備只與其相應的硬件適配器對象進行通信。硬件適配器對象通過配置于其上的通信協議、端口、地址等來唯一地識別硬件設備。
[0038]本發明的硬件適配器可以采用任何已知類型的適配器。對于未來開發出的硬件,其適配器也可以以插件的形式安裝到本發明的系統中。所加載或安裝的硬件適配器插件可以存儲在規定的空間中,從而在需要的時候被調用。
[0039]硬件適配器可以通過人工來創建或者銷毀。根據本發明的一個實施方式,可以提供硬件適配器控制器來管理硬件適配器的生命周期(例如硬件適配器的創建、銷毀、檢索等等),并控制硬件適配器在規定空間中的加載或者安裝。
[0040]根據本發明的上述實施方式,本領域技術人員可以理解,根據用戶需求,可以通過添加或刪除硬件適配器來對新的硬件進行測試,由此擴展了硬件測試的適應性。
[0041]根據本發明的一個實施方式,如圖1所示,測試流控制器140用用于對測試信息接收器110、硬件協議庫120以及硬件適配器130進行控制和管理,并對來往于各個組件之間的數據流進行調度。
[0042]更具體地,測試流控制器140首先從測試信息接收器110中接收待測硬件的信息,例如待測硬件的輸入參數和測試流程信息等等,然后例如根據待測硬件的信息(例如待測硬件信息中的待測硬件名稱)來找到適當的硬件適配器130,并將待測硬件的信息(例如輸入參數)傳送到硬件適配器130以與待測硬件進行通信。硬件適配器130通過根據硬件協議庫120中的適當協議同與之連接的待測硬件進行通信,即將所接收到的輸入參數傳送給待測硬件,以期望根據這些輸入參數來得到輸出參數。
[0043]待測硬件的信息可以以多種形式存在,例如可以以計算機代碼的形式存在,或者以自然信號的形式存在,然后經過計算機處理而得到計算機可識別的形式。
[0044]根據本發明的一個實施方式,待測硬件的信息可以以人類能理解的自然語言的形式存在,如圖2所示的那樣,由此更加方便用戶(特別是對計算機語言不太熟悉的用戶)的使用的操作。由此,則需要將自然語言轉換為計算機能夠識別的形式。
[0045]圖3示出了根據本發明另一個實施方式的硬件測試系統的示意性框圖。
[0046]根據本發明的一個優選實施方式,本發明的硬件測試系統10進一步包括:轉換器150,配置用于在所述待測硬件的信息與計算機可執行語言之間進行轉換;以及編譯器155,配置用于將所述計算機可執行語言編譯為目標程序,其中,所述測試流控制器140根據所述目標程序,通過查詢所述硬件協議庫120,來對連接到所述硬件適配器130的待測硬件進行測試。
[0047]上述的計算機可執行語言可以是目前任何類型的計算機課執行語言,例如C語H,C++語目,匯編語目等等。本發明并不限制任何語目的使用。
[0048]根據本發明的一個實施方式,所述計算機可執行語言為i語言。
[0049]i語言是eoulu公司創造的簡單,快捷的面向儀器儀表的編程語言,主要用來處理測試測量邏輯,i語言主要功能有:
[0050]a.變量定義(整形,浮點,雙精度,字符串,數組等)
[0051]b.賦值,表達式計算(數學運算和邏輯運算等)
[0052]c.邏輯控制(循環,分支選擇,跳轉,判斷等)
[0053]d.函數定義,調用
[0054]e.輸入輸出
[0055]f.Win32平臺函數調用
[0056]根據本發明的實施方式,轉換器150將把以自然語言存在的待測硬件的信息轉化為i語言的測試測量腳本,然后編譯器155將其轉換為目標代碼或程序。在此情況下,測試流控制器140可以控制虛擬機將根據該目標程序來對待測硬件進行測試。
[0057]相應地,編譯器155和轉換器150也可以以反向的方式進行工作,即分別將目標代碼轉換為i語言以及將i語言轉換為自然語言。
[0058]根據本發明的實施方式,本發明的編譯器155為實時編譯器。i語言提供了面向儀器儀表編程的語言,主要用于與儀器儀表通信指令的包裝,解碼,邏輯控制(條件轉移,循環,分支選擇,表達式計算)和輸入輸出等。通過實時編譯器,可對i語言腳本進行編譯,解碼,執行邏輯處理,輸入輸出等功能
[0059]根據上面的描述可以看出,待測硬件的輸入參數可以是通過測試信息接收器110來輸入到本發明的硬件測試系統中(例如如圖2所示),也可以通過其他方式來輸入。
[0060]由此,根據本發明的一個實施方式,其中對所述待測硬件進行測試通過如下方式來進行:通將所述輸入參數寫入到所述待測硬件中;以及讀取所述待測硬件的測試結果。
[0061]例如通過如圖2所示的方式來將輸入參數寫入待測軟件中可以避免人工調整待測硬件的參數所帶來的麻煩和不精確,保持每次測試中輸入參數的統一性。并且,寫入自然語言的輸入參數更容易理解,也使得操作更加簡單高效。
[0062]在將輸入參數寫入待測硬件之后,則會得到所需的測試結果,即輸出參數。
[0063]在i語言中,可以采用write命令來進行寫入,并且采用read命令來讀出測試結果。需要理解的是,在其他計算機可執行語言中,將存在其適當的寫入和讀出命令,并且這些命令也同樣適用于本發明的各個實施方式。
[0064]根據本發明的測試結果可以是各種方式來輸出,例如,可以由外部設備直接讀出,可以存儲在特定的存儲器中,可以直接顯示給用戶等等。
[0065]圖4示出了根據本發明又一個實施方式的硬件測試系統的示意性框圖。
[0066]如圖4所示,根據本發明的一個實施方式,本發明的硬件測試系統10進一步包括:緩存器160,配置用于存儲來自于所述硬件適配器中的測試結果;讀取器165,配置用于讀取所述緩存器中的測試結果以供呈現。
[0067]緩存器160可以是任何類型的存儲器,可以是例如硬盤、軟盤、只讀存儲器、隨即存儲器、動態隨機存儲器、USB存儲設備、光盤等等,并且可以為任何易失性存儲器和非易失性存儲器。本發明并不限于存儲器的類型。
[0068]讀取器165可以讀取測試結果并將其存儲在該緩存器中。根據本發明的一個實施方式,存儲時可以按照測試結果所針對的被測硬件的名稱進行分類存儲,也可以按照所測參數的類型進行分類存儲。本發明并不限于任何分類存儲方式。
[0069]存儲于緩存器160的測試結果可以隨后被獲取并進行進一步的分析。獲取這些測試結果可以采用任何方式,例如由外部設備從緩存器160中獲取,直接顯示這些測試結果
坐坐寸寸ο
[0070]根據本發明的一個實施方式,本發明的硬件測試系統10進一步包括數據訪問層(DAL)接口 170,配置用于與所述讀取器連接并提供對來自所述讀取器的數據進行訪問和抽象的接口。
[0071]在計算機軟件中,DAL是提供對存儲在存儲器中的數據進行簡化存取的計算機程序層,其提供數據訪問的接口和抽象實現,具體的實現通過插件方式運行時加載到系統中,從而實現數據服務的可插拔。[0072]通過DAL接口,將可以對存儲的數據進行存取。
[0073]如圖4所示,根據本發明的另一實施方式,本發明的硬件測試系統10進一步包括下列接口中的至少一個,配置用于與所述數據訪問層接口 170連接并呈現所述測試結果:顯示接口 172,配置用于通過顯示器來呈現所述測試結果;報告接口 174,配置用于通過報告的形式來呈現所述測試結果;輸出接口 176,配置用于直接將所述測試結果以數據的形式輸出;以及插件接口 178,配置用于以插件兼容的方式來呈現或處理所述測試結果。
[0074]顯示接口 172制定了數據顯示接口,其由顯示管理器進行管理并提供數據顯示對象容器,并且可以實現顯示界面的可定制。通過顯示接口 172,可以連接顯示器等顯示設備,從而能夠直接向用戶顯示測試結果。
[0075]報告接口 174制定了數據報告接口,各種形式的報告可以通過實現該接口來實現多樣性。可以由報告管理器來負責每個數據報表的生命周期。
[0076]輸出接口 176可以與外部設備連接,例如USB存儲設備、海量存儲設備、光盤存儲器等等,從而能夠將測試數據直接輸出到這些存儲設備中,而并不直接向用戶顯示。
[0077]插件接口 178可以制定可插拔對象的協議接口。例如,未來開發出的接口協議或者系統當前不支持的接口協議可以通過插件的方式安裝到本發明的硬件測試系統中,從而能夠以任何適當的方式來呈現或處理測試數據。
[0078]還需要理解的是,本發明的上述各種接口可以與測試信息接收器110結合在一起,而不必然是分離的。例如,測試信息接收器110可以與顯示接口相連接,從而與顯示器結合在一起。需要理解的是,盡管圖4中示出的測試信息接收器110直接與測試流控制器140相連接,但該測試信息接收器110也可以通過上述接口與測試流控制器140相連接。
[0079]圖5示出了根據本發明再一個實施方式的硬件測試系統的示意性框圖。
[0080]如圖5所示,本發明的硬件測試系統10進一步包括路由器180,其與所述硬件適配器相連接,配置用于根據待測硬件的信息對來自和/或去往所述硬件適配器的數據進行路由。
[0081]去往硬件適配器130的數據,例如來自測試流控制器140或者來自編譯器155的數據通常包括針對或指向不同硬件適配的信息,例如各個待測硬件的名稱,因此需要將這些數據發送到爭取的地址。由此,根據本發明實施方式的路由器180可以將去往硬件適配器130的數據路由到相應的地址。
[0082]同樣,來自于各個硬件適配器130的數據需要被路由到相應的地址,并且分類進行存儲,由此,根據本發明的一個實施方式的路由器180可以將最終的測量數據傳送至相應的地址。
[0083]可以理解,采用采用多種方式來對數據進行路由,例如通常時分復用的方式來傳送,以此方式則可以通過串行方式來傳送數據。
[0084]優選地,根據本發明的一個實施方式,進行路由包括通過多條通道對來自和/或去往所述硬件適配器的數據進行并行傳輸。通過并行傳輸,則可以將來自和/或去往不同硬件適配器130的數據路由到適當的地址。
[0085]可以通過總線服務來實現并行的數據傳輸,并且可以為每一個硬件適配器130分配一個數據通道和緩存空間。
[0086]還需要理解的是,盡管根據附圖對各個實施方式單獨進行了描述,但可以將這些實施方式組合起來。例如,可以將圖3和圖4所示的實施方式組合起來,即圖4所示的系統包括了圖3所示的轉換器150和編譯器155 ;也可以將圖4和圖5所示的實施方式組合起來,即圖4所示的系統包括了圖5所示的路由器180,在此情況下,緩存器160的數據可以直接來自于硬件適配器140,也可以來自于路由器180,本發明并不對此進行任何限制
[0087]圖6示出了根據本發明一個優選實施方式的硬件測試系統的示意性框圖。
[0088]圖6所示出的實施方式是圖3、圖4和圖5所示實施方式的組合,因此其工作方式與圖3、圖4和圖5所示實施方式相似,這里將不再進行詳述。需要指出的是,盡管圖6中所示的緩存器160的數據來自于路由器180,但緩存器160的數據也可以直接來自于硬件適配器140,或者可以來自于轉換器150,或者緩存器160的數據可以來自其他圖中未示出的、能夠存儲測試結果的組件。
[0089]需要理解的是,本發明上述的待測硬件可以是任何需要進行測試的硬件,包括但不限于電子器件、晶圓、儀器儀表以及各種硬件測試的組合等等。
[0090]上述的不同塊、操作以及技術的至少一部分可以被執行,通過使用硬件,處理器執行固件指令,處理器執行軟件指令,或者及其任意組合。當采用執行固件以及軟件指令的處理器執行時,軟件或固件指令可以被存儲在任意計算機可讀存儲中,例如磁盤,光盤或者其他存儲介質,在一個RAM或者ROM或者flash存儲器,處理器,硬盤,光盤,磁盤等等。同樣地,軟件和固件指令可以被傳輸到用戶或者系統,通過任意已知的或者期望的傳輸方式包括,例如,在計算機可讀盤或者其他便攜式計算機存儲機制或者通過通信媒介。通信媒介典型地具體話計算機可讀指令,數據結構,程序模塊或者在已調制數據信號中的其它數據例如載波或者其他傳輸機制。通過示例,并非限制,通信介質包括有線介質例如有線網絡或者單線連接,以及無線媒介,例如聲、無線頻率,紅外以及其它無線介質。從而,軟件和固件指令可以被傳輸給用戶或者系統,通過通信信道,例如電話線,DSL線,電纜電視線,光纖線纜,無線信道,因特網,等等(通過便攜式存儲介質提供這樣的軟件,其被看作是相同的或者可互換的)。軟件或者固件指令可以包括及其可讀指令,其當由處理器執行時,導致處理器執行不同動作。
[0091]當在硬件中執行時,硬件可以包括一個或多個離散組件,一個集成電路,一個應用特定的集成電路(ASIC),等等。
[0092]需要理解的是,本發明可以以純軟件、純硬件、固件以及上述的各種組合來實現。硬件例如可以是處理器、專用集成電路、大規模集成電路等等。
[0093]雖然當前發明參考特定的示例被描述,其只是為了解釋的目的而不是對本發明的限制,對實施方式的改變,增加和/或刪除可以被做出而不脫離本發明的范圍。
[0094]這些實施方式所涉及的、從上面描述和相關聯的附圖中呈現的教導獲益的領域中的技術人員將認識到這里記載的本發明的很多修改和其他實施方式。因此,應該理解,本發明不限于公開的【具體實施方式】,旨在將修改和其他實施方式包括在所附權利要求書的范圍內。盡管在這里采用了特定的術語,但是僅在一般意義和描述意義上使用它們并且不是為了限制的目的而使用。
[0095]應該注意的是,上述實施例對本發明進行說明而不是對本發明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
【權利要求】
1.一種硬件測試系統,包括: 測試信息接收器,配置用于接收待測硬件的信息; 硬件協議庫,配置用于存儲待測硬件的協議; 硬件適配器,配置用于與所述待測硬件連接并根據存儲在所述硬件協議庫中的協議與所述待測硬件進行通信;以及 測試流控制器,配置用于根據所述待測硬件的信息,通過查詢所述硬件協議庫,來與連接到所述硬件適配器的待測硬件交換數據,從而對所述待測硬件進行測試,以得到測試結果O
2.根據權利要求1所述的硬件測試系統,其中, 所述待測硬件的信息包括待測硬件的輸入參數和測試流程信息,所述測試流程信息用于對所述待測硬件的輸入參數進行調度。
3.根據權利要求1所述的硬件測試系統,進一步包括: 轉換器,配置用于在所述待測硬件的信息與計算機可執行語言之間進行轉換; 編譯器,配置用于將所述計算機可執行語言編譯為目標程序;以及其中,所述測試流控制器根據所述目標程序,通過查詢所述硬件協議庫,來對連接到所述硬件適配器的待測硬件進行測試。
4.根據權利要求3所述的硬件測試系統,其中, 所述計算機可執行語言為i語言。
5.根據權利要求2所述的硬件測試系統,其中對所述待測硬件進行測試通過如下方式來進行: 將所述輸入參數寫入到所述待測硬件中;以及 讀取所述待測硬件的測試結果。
6.根據權利要求1所述的硬件測試系統,進一步包括: 緩存器,配置用于存儲來自于所述硬件適配器中的測試結果; 讀取器,配置用于讀取所述緩存器中的測試結果以供呈現。
7.根據權利要求6所述的硬件測試系統,進一步包括數據訪問層接口,配置用于與所述讀取器連接并提供對來自所述讀取器的數據進行訪問和抽象的接口。
8.根據權利要求7所述的硬件測試系統,進一步包括下列接口中的至少一個,配置用于與所述數據訪問層接口連接并呈現所述測試結果: 顯示接口,配置用于通過顯示器來呈現所述測試結果; 報告接口,配置用于通過報告的形式來呈現所述測試結果; 輸出接口,配置用于直接將所述測試結果以數據的形式輸出;以及 插件接口,配置用于以插件兼容的方式來呈現或處理所述測試結果。
9.根據權利要求1-8中任意一項所述的硬件測試系統,進一步包括路由器,其與所述硬件適配器相連接,配置用于根據待測硬件的信息對來自和/或去往所述硬件適配器的數據進行路由。
10.根據權利要求9所述的硬件測試設備,其中進行路由包括通過多條通道對來自和/或去往所述硬件適配器的數據進行并行傳輸。
【文檔編號】G01R31/00GK103969520SQ201310035920
【公開日】2014年8月6日 申請日期:2013年1月30日 優先權日:2013年1月30日
【發明者】沈景山, 呂文波 申請人:深圳伊歐陸微電子系統有限公司