一種晶片測試軟體的開發方法和系統的製作方法
2023-06-10 01:52:56 3
一種晶片測試軟體的開發方法和系統的製作方法
【專利摘要】本發明公開了一種IC測試軟體開發的方法和系統,應用於晶片測試中的測試軟體開發和調試,其至少包括:主機,運行主機程序的若干計算機或網絡終端;ATE仿真器,運行ATE仿真器程序的若干計算機或網絡終端;數據源:用於主機的程序的有效數據的任何載體,所述的有效數據用於記載ATE仿真器不可直接訪問的數據;本發明通過採用無ATE的條件下開發ATE數據處理模塊,網絡通信模塊,主機程序的方式,使得ATE可以從晶片測試軟體開發中解放出來用於正式測試,從而大幅降低了晶片測試軟體開發的成本;同時不需要晶片參與,能夠更早啟動晶片測試軟體的開發,避免晶片測試軟體開發成為晶片測試延時的原因,縮短晶片上市時間;同時,開發者有足夠的開發和調試軟體的時間,能夠充分的保證軟體的成功率。
【專利說明】一種晶片測試軟體的開發方法和系統
【技術領域】
[0001]本發明涉及晶片測試領域,主要涉及一種晶片測試中的ATE仿真器以及在晶片測試中ATE周邊軟體開發的一種方法。
【背景技術】
[0002]近年來,隨著晶片/IC設計複雜度的規模的不斷擴大,晶片測試也變得越來越複雜,這使得IC測試的成本越來越高。同時為了迎合客戶的各種需求,特別是信息安全和複雜運算的需要,在晶片進行ATE (Automatic Test Equipment,集成電路(IC)自動測試機)測試的時候需要使用客戶指定的主機進行數據處理,而不希望由ATE來完成這些數據處理(例如信息安全需求,或者數據處理速度需求),這就需要開發主機上的主機程序。如果開發這些主機程序需要ATE參與進來,首先需要在得到晶片的樣片已後才能進行開發主機程序,使得開發過程啟動太晚;其次,ATE停止測試晶片,而用於主機程序開發,使得主機程序的開發成本過高;最後,主機程序的開發人員一般不是ATE廠商人員,ATE與主機程序開發人員的工作環境協調需要耗費一定成本。
[0003]同時,目前現有技術中作為ATE仿真器,例如「SMULATOR FOR IC TESTINGDEVICE」,其方法也存在以下諸多弊端:
[0004]1.沒有本地數據處理能力。目前的ATE仿真器一般是對IC測試結果直接列印或者顯示出來,而隨著IC測試複雜度的增大,列印大量的數據對於用戶來說無法快速判斷測試正確性,所以ATE需要本地數據處理能力,而新的仿真器能提供開發本地數據處理能力軟體的開發環境。
[0005]2.沒有網絡通信功能。目前的ATE仿真器只面向晶片,而沒有面向網際網路的接口程序。因此無法實現晶片測試數據的外部處理功能,當用戶需要指定主機處理IC測試的數據時,目前的ATE仿真器無法與外部主機互聯,並且及時響應外部主機的指令。
[0006]綜上所述,為了避免上述情形,降低晶片測試成本,一種新的,靈活、實用的晶片(IC)測試軟體開發方法和系統的發明是勢在必行的。
【發明內容】
[0007]本發明的目的是,在沒有ATE的前提下:
[0008]1、提供一種用於生成IC測試數據的方法和數據生成器,以解決在沒有ATE的前提下,無法生成各種正確和錯誤的IC測試數據流的問題。
[0009]2、提供一種用於開發和調試ATE數據處理模塊的方法和系統,使得ATE數據處理程序的開發成本大幅降低,成功率大幅提升。
[0010]3、提供一種用於開發和調試ATE網絡通信模塊的方法和系統,使得ATE與主機通信的網絡通信程序開發成本大幅降低,成功率大幅提升。
[0011]4、提供一種用於開發主機程序的方法和系統,使得主機程序開發成本大幅降低,成功率大幅提升。[0012]為了解決上述技術問題,本發明提供的技術方案為:
[0013]一種晶片測試軟體的開發系統,應用於晶片測試中的測試軟體開發和調試,其至少包括:
[0014]主機,運行主機程序的若干計算機或網絡終端;
[0015]ATE仿真器,運行ATE仿真器程序的若干計算機或網絡終端;
[0016]數據源:用於主機的程序的有效數據的任何載體,所述的有效數據用於記載ATE仿真器不可直接訪問的數據。
[0017]所述ATE仿真器包括:ATE主控模塊,晶片測試數據生成模塊,ATE數據處理模塊,網絡通信模塊以及網絡編程調試模塊。
[0018]所述ATE主控模塊:啟動晶片測試模式,生成測試條件,並將晶片測試模式信息和測試條件發送給晶片測試數據生成模塊,然後從晶片測試數據生成模塊獲取晶片測試數據,將需要在ATE仿真器處理的晶片測試數據發送給ATE數據處理模塊,獲得結果;將需要發送給主機進行處理的晶片測試數據,通過網絡通信模塊發送給主機,接收來自主機的處
理結果。
[0019]所述晶片測試數據生成模塊:模擬晶片測試過程,將來自ATE主控模塊的模式信息和條件,隨機生成晶片測試數據並且返回給ATE主控模塊;其中,本模塊生成的晶片測試數據的取值範圍大於等於ATE的返回數據範圍。
[0020]所述ATE數據處理模塊:用於處理晶片測試數據,採用本方法開發的ATE數據處理模塊將直接移植到ATE使用;所述網絡通信模塊:用於ATE仿真器與主機通信;所述網絡編程調試模塊:在ATE仿真器和主機分別運行,用於調試網絡通信模塊和主機程序的網絡通信功能。
[0021]所述主機程序對數據源和來自ATE仿真器的晶片測試數據進行處理。
[0022]一種晶片測試軟體的開發方法,其包括ATE仿真器,所述ATE仿真器包括:ATE主控模塊,晶片測試數據生成模塊,ATE數據處理模塊,網絡通信模塊以及網絡編程調試模塊,其至少包括以下步驟:
[0023]I) ATE主控模塊加載待開發晶片測試模式和測試條件,並將這些信息發送給晶片測試數據生成模塊;
[0024]2)晶片測試數據生成模塊根據測試模式和測試條件,生成模擬的晶片測試數據;
[0025]3) ATE主控模塊將上述的晶片測試數據加載到ATE數據處理模塊;
[0026]4)使用主機的網絡編程調試模塊調試ATE仿真器的網絡通信模塊的網絡通信功能,ATE主控模塊通過網絡通信模塊實現與主機進行網絡連接和交換數據的功能;
[0027]5)使用ATE仿真器端的網絡編程調試模塊調試主機程序的網絡通信功能;
[0028]6)主機程序的網絡通信功能和ATE仿真器的網絡通信模塊一起調試,完成主機和ATE仿真器的網絡通信功能;
[0029]7)開發主機的數據源讀取,數據處理,返回和輸出結果功能;
[0030]對於多個主機和多個ATE仿真器,上述步驟4) -7)重複進行。
[0031]所述晶片測試數據的取值範圍大於等於ATE的返回數據範圍。
[0032]本方法提供一種用於開發和調試ATE數據處理模塊的方法和系統、一種用於開發和調試ATE網絡通信模塊的方法和系統、一種用於開發主機程序的方法和系統。[0033]本發明的有益效果是:通過採用無ATE的條件下開發ATE數據處理模塊,網絡通信模塊,主機程序的方式,使得ATE可以從晶片測試軟體開發中解放出來用於正式測試,從而大幅降低了晶片測試軟體開發的成本;同時不需要晶片參與,能夠更早啟動晶片測試軟體的開發,避免晶片測試軟體開發成為晶片測試延時的原因,縮短晶片上市時間;同時,開發者有足夠的開發和調試軟體的時間,能夠充分的保證軟體的成功率。
[0034]另外,本發明提供一種可以滿足用戶指定主機來處理晶片測試數據和數據源要求的晶片測試軟體開發方法,能完全滿足晶片測試過程中的信息安全需求或者數據處理速度需求等。
【專利附圖】
【附圖說明】:
[0035]通過以下對本發明的實施例結合其附圖的描述,可以進一步理解其發明的目的、具體結構特徵和優點。其中,附圖為:
[0036]圖1是:本發明的晶片測試軟體開發系統的示意圖。
[0037]圖2是:本發明晶片測試軟體運行系統示意圖。
[0038]圖3是:本發明滿足最小系統和複雜系統的網絡拓撲結構示意圖。
【具體實施方式】:
[0039]下面結合附圖中的實例對本發明作進一步的描述。
[0040]本發明涉及晶片(IC)測試領域,主要是指一種晶片測試軟體開發系統和方法,應用於晶片測試軟體的開發和調試。採用本發明的系統以及方法,在晶片測試軟體開發時無需ATE和晶片的參與,從而大幅降低晶片測試的成本。同時,無須晶片參與使得,晶片測試軟體開發啟動可以大大提前,保證了晶片測試軟體的開發和調試時間,可以大幅提晶片測試軟體的成功率。
[0041]同時,本方法能夠用於開發用戶指定主機進行數據源與晶片測試數據處理的晶片測試軟體。滿足了用戶在無ATE和晶片的前提條件下進行主機程序開發的需求。
[0042]本發明公開了一種IC測試軟體開發的方法和系統,硬體包括:數據源,主機,ATE仿真器(Automatic Test Equipment,集成電路(IC)自動測試機),其中,主機可以是一臺或者多臺計算機或者網絡終端。用於運行主機程序;ATE仿真器可以是一臺或者多臺計算機或者網絡終端,用於執行ATE仿真器軟體;數據源:可以是有效數據的任何載體,例如主機的硬碟,移動硬碟,U盤,光碟等等。用於記載ATE不可直接訪問的數據,但該數據用於主機程序;ATE仿真器通過網際網路與主機相連;軟體包括,ATE仿真器軟體,網絡編程調試軟體,主機程序,ATE仿真器軟體包括網絡通信模塊,ATE主控模塊,晶片測試數據生成模塊,ATE數據處理模塊。ATE主控模塊,配置ATE仿真器的測試模式和條件;晶片測試數據生成模塊,根據測試模式和條件生成模擬的晶片測試數據;ATE數據處理模塊,對晶片測試數據進行處理;網絡通信模塊,用於ATE仿真器與主機通信;網絡編程調試軟體,用於調試網絡通信模塊和主機程序的網絡通信功能,在ATE仿真器和主機上分別運行,本發明申請中以網絡編程調試模塊加以表述;主機程序,從ATE仿真器得到晶片測試數據,同時訪問其他數據源,根據兩者進行數據處理,向ATE仿真器返回結果。
[0043]下面以一臺ATE仿真器和一臺主機最簡單的實例具體介紹本發明方法及系統。當然,在實際開發過程中,本方法支持多臺ATE仿真器和多臺主機的開發。只需要合理的配置網絡通信配置即可實現,具體參考附圖3。
[0044]如圖1所示,本發明所述的晶片測試軟體開發系統具體的硬體至少包括:
[0045]ATE仿真器:一臺連在網際網路上的個人電腦。
[0046]主機:一臺連在網際網路上的個人電腦。其中主機的硬碟存放了數據源。
[0047]ATE仿真器包括ATE主控模塊,晶片測試數據生成模塊,ATE數據處理模塊,網絡通信模塊,網絡編程調試模塊。
[0048]ATE主控模塊,晶片測試數據生成模塊,ATE數據處理模塊,網絡通信模塊需要採用ATE相同的程式語言,程序庫,系統和運行環境。以便保證程序移植的成功率。本例中由於參考的ATE程序是採用VBA (Visual Basic for Applications)編寫的,該四個模塊採用VBA編寫。其中需要向ATE移植的是ATE數據處理模塊和網絡通信模塊。所述的ATE主控模塊控制ATE仿真器的整個流程。其流程應該與ATE的流程完全相同,(如果可能)ATE主控模塊的程序應該從ATE廠商獲取:首先會讀取測試模式和測試條件,將測試模式和條件整理後發送給晶片測試數據生成模塊,從晶片測試數據生成模塊獲取晶片測試數據。(如果需要)調用ATE數據處理模塊處理晶片測試數據。(如果需要)調用網絡通信模塊將晶片測試數據和ATE數據處理模塊處理過的數據發向主機,接收來自主機的處理結果,顯示並列印結果。
[0049]所述的晶片測試數據生成模塊從前述的ATE主控模塊獲得模式和條件,模擬生成晶片測試數據;該數據的取值範圍就是ATE的晶片測試數據的取值範圍,當然,在某些特定情況下是大於該ATE的晶片測試數據的取值範圍的,例如,惡意的軟體測試。這個取值範圍需要從ATE方面得到。用戶可以設置或者編寫各種算法,生成滿足需要的晶片測試數據;然後將該晶片測試數據結果返回給ATE主控模塊。所述的ATE數據處理模塊,完成無須由主機參與的晶片測試數據的處理,然後把處理結果返回給ATE主控模塊。經過用戶確認,這些處理無須由主機處理,就可以在ATE仿真器完成(將來在ATE完成),這樣省去了網絡通信,提高數據處理速度,節省晶片測試時間,從而降低了成本。
[0050]所述的網絡通信模塊,會被ATE主控模塊調用,實現與主機的通信。ATE主控模塊調用網絡通信模塊將晶片測試數據和ATE數據處理模塊處理過的數據發向主機,接收來自主機的處理結果。在網絡通信模塊開發的時候要與真實ATE所採用的通信模式保持一直,本例中的ATE與主機的通信模式為UDP(User Datagram Protocol)通信方式。具體實現方式為,主機綁定埠 A和埠 B,ATE也綁定埠 A和埠 B。設置主機在埠 A發送數據,埠 B駐守,ATE在埠 A駐守,通過埠 B發送數據。這樣主機就通過埠 A將數據發送給ATE,ATE通過埠 B把數據發送給主機,從而實現通信。如果真實的ATE所採用的是 TCP/IP (Transport Control Protocol/Internetworking Protocol)或者其他協議,那麼本模塊開發時也要與之保持一致。
[0051]所述的在ATE仿真器上運行的網絡編程調試模塊/軟體,用於在網絡通信模塊的功能還沒有確認的情況下,調試主機的網絡通信功能。本發明方法和系統的軟體的要求是必須確認可以進行設置網絡埠模式和發送和觀測網絡埠數據。軟體來源無要求,可以是外部獲取的,也可以是用戶自己開發的。主機上運行的軟體包括主機程序,網絡編程調試軟體。[0052]所述的主機程序用於完成用戶指定在主機上完成的晶片測試數據處理。來自ATE仿真器的晶片測試數據(包括晶片測試數據生成模塊生成的和經過ATE數據處理模塊處理過的)會作為輸入,(如果需要)數據源會作為輸入。處理結果會發送給ATE仿真器。主機程序所有的內容都用於將來的晶片測試,參考附圖2。主機程序可以由任意可以進行網絡編程的語言進行編寫,本例使用phython完成。
[0053]所述的在主機上運行的網絡編程調試軟體,用於在主機程序的網絡通信的功能還沒有確認的情況下,調試的網絡通信模塊的功能。本發明方法和系統的軟體的要求是必須確認可以進行設置網絡埠模式和發送和觀測網絡埠數據。軟體來源無要求,可以是外部獲取的,也可以是用戶自己開發的。可以與ATE仿真器上的網絡編程調試軟體相同也可以不同。
[0054]S卩,本發明晶片測試軟體的開發的方法包括以下步驟:
[0055]1.ATE主控模塊加載待開發晶片測試模式和測試條件,並把這些信息發送給晶片測試數據生成模塊;
[0056]2.晶片測試數據生成模塊根據測試模式和測試條件,生成模擬的晶片測試數據;該晶片測試數據的取值範圍等於ATE的返回數據範圍;當然,如果需要對本發明的被開發模塊進行惡意軟體測試則晶片測試數據的取值範圍大於ATE的返回數據範圍;
[0057]3.ATE主控模塊的程序將晶片測試數據加載到ATE數據處理模塊。ATE數據處理模塊為待開發的模塊通過調試ATE數據處理模塊,實現對該模塊的開發;
[0058]4.ATE主控模塊通過網絡通信模塊實現與主機進行網絡連接和交換數據的功能。網絡通信模塊為待開發模塊,使用主機端的網絡編程調試軟體調試該模塊功能實現對該模塊的開發;
[0059]5.使用ATE仿真器端的網絡編程調試軟體調試主機程序的網絡通信功能;
[0060]6.主機程序的網絡通信功能和ATE仿真器的網絡通信模塊一起調試,完成主機和ATE仿真器的網絡通信功能;
[0061]7.開發主機的數據源讀取,數據處理,返回和輸出結果功能。
[0062]而對於多個主機和多個仿真器,上述步驟4?7可以重複進行。
[0063]綜上所述,本發明晶片測試軟體開發系統以及方法通過採用在沒有ATE和晶片參與的條件下進行晶片測試軟體開發的方式,使得ATE可以從晶片測試軟體開發中解放出來用於正式測試。從而大幅降低了晶片測試軟體開發的成本。同時不需要晶片參與,能夠更早啟動晶片測試軟體的開發。避免晶片測試軟體開發成為晶片測試延時的原因。縮短晶片上市時間。同時,開發者有足夠的開發和調試軟體的時間,能夠充分的保證軟體的成功率。另外,本發明提供一種,可以滿足用戶指定主機來處理晶片測試數據和數據源要求的晶片測試軟體開發方法。
【權利要求】
1.一種晶片測試軟體的開發系統,應用於晶片測試中的測試軟體開發和調試,其特徵在於,其至少包括: 主機,運行主機程序的若干計算機或網絡終端,其包括網絡編程調試模塊; ATE仿真器,運行ATE仿真器程序的若干計算機或網絡終端; 數據源:用於主機的程序的有效數據的任何載體,所述的有效數據用於記載ATE仿真器不可直接訪問的數據。
2.如權利要求1所述的晶片測試軟體的開發系統,其特徵在於:所述ATE仿真器包括:ATE主控模塊,晶片測試數據生成模塊,ATE數據處理模塊,網絡通信模塊以及網絡編程調試模塊。
3.如權利要求2所述的晶片測試軟體的開發系統,其特徵在於:所述ATE主控模塊:啟動晶片測試模式,生成測試條件,並將晶片測試模式信息和測試條件發送給晶片測試數據生成模塊,然後從晶片測試數據生成模塊獲取晶片測試數據,將需要在ATE仿真器處理的晶片測試數據發送給ATE數據處理模塊,獲得結果;將需要發送給主機進行處理的晶片測試數據,通過網絡通信模塊發送給主機,接收來自主機的處理結果。
4.如權利要求2所述的晶片測試軟體的開發系統,其特徵在於:所述晶片測試數據生成模塊:模擬晶片測試過程,將來自ATE主控模塊的模式信息和條件,隨機生成晶片測試數據並且返回給ATE主控模塊;其中,本模塊生成的晶片測試數據的取值範圍大於等於ATE的返回數據範圍。
5.如權利要求2所述的晶片測試軟體的開發系統,其特徵在於:所述ATE數據處理模塊:用於處理晶片測試數據,採 用本方法開發的ATE數據處理模塊將直接移植到ATE使用;所述網絡通信模塊:用於ATE仿真器與主機通信,將直接移植到ATE使用;所述網絡編程調試模塊:在ATE仿真器和主機分別運行,用於調試網絡通信模塊和主機程序的網絡通信功倉泛。
6.如權利要求1所述的晶片測試軟體的開發系統,其特徵在於:所述主機程序對數據源和來自ATE仿真器的晶片測試數據進行處理。
7.如權利要求1所述的一種晶片測試軟體的開發方法,其特徵在於,所述ATE仿真器包括:ATE主控模塊,晶片測試數據生成模塊,ATE數據處理模塊,網絡通信模塊以及網絡編程調試模塊,其至少包括以下步驟: 1)ATE主控模塊加載待開發晶片測試模式和測試條件,並將這些信息發送給晶片測試數據生成模塊; 2)晶片測試數據生成模塊根據測試模式和測試條件,生成模擬的晶片測試數據; 3)ATE主控模塊將上述的晶片測試數據加載到ATE數據處理模塊; 4)使用主機的網絡編程調試模塊調試ATE仿真器的網絡通信模塊的網絡通信功能; 5)使用ATE仿真器端的網絡編程調試模塊調試主機程序的網絡通信功能; 6)主機程序的網絡通信功能和ATE仿真器的網絡通信模塊一起調試,完成主機和ATE仿真器的網絡通信功能; 7)開發主機的數據源讀取,數據處理,返回和輸出結果功能;
8.如權利要求7所述的一種晶片測試軟體的開發方法,其特徵在於,對於多個主機和多個ATE仿真器,上述步驟4) -7)重複進行。
9.如權利要求7所述的一種晶片測試軟體的開發方法,其特徵在於,所述晶片測試數據的取值範圍大於等於ATE仿真器的返回數據範圍。
10.如權利要求7所述的一種晶片測試軟體的開發方法,其特徵在於,本方法提供一種用於開發和調試ATE數據處理模塊的方法和系統、一種用於開發和調試ATE網絡通信模塊的方法和系統、一種用 於開發主機程序的方法和系統。
【文檔編號】G06F11/36GK103440133SQ201310390570
【公開日】2013年12月11日 申請日期:2013年8月30日 優先權日:2013年8月30日
【發明者】楊兵, 王旭升, 許集潤, 柴亮, 王素娟, 商迪, 劉坤, 孫軍, 管雲峰, 戴楊 申請人:上海高清數字科技產業有限公司