從交互式圖形用戶界面中自動(dòng)生成測(cè)試類預(yù)編譯頭的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實(shí)施例總體涉及自動(dòng)器件測(cè)試,更特別地,涉及為自動(dòng)器件測(cè)試創(chuàng)建測(cè)試計(jì)劃和測(cè)試類的用戶友好且自動(dòng)的方法。
【背景技術(shù)】
[0002]自動(dòng)測(cè)試設(shè)備(ATE)可以是對(duì)器件、半導(dǎo)體晶片或管芯等執(zhí)行測(cè)試的任何測(cè)試組件。ATE組件可用于執(zhí)行自動(dòng)測(cè)試,可快速執(zhí)行測(cè)量,并生成可分析的測(cè)試結(jié)果。ATE組件可以是從與計(jì)量表耦合的計(jì)算機(jī)系統(tǒng)到復(fù)雜自動(dòng)測(cè)試組件的任何組件,可包括定制專用計(jì)算機(jī)控制系統(tǒng)和能自動(dòng)測(cè)試電子部件和/或半導(dǎo)體的多種不同測(cè)試儀器。自動(dòng)測(cè)試設(shè)備(ATE)通常用于電氣芯片制造領(lǐng)域。ATE系統(tǒng)減少了對(duì)器件進(jìn)行測(cè)試所花費(fèi)的時(shí)間以確保所述器件按照設(shè)計(jì)執(zhí)行功能,并可作為診斷工具,用于確定指定器件在到達(dá)消費(fèi)者手中之前其內(nèi)部是否存在故障部件。
[0003]在測(cè)試器件或產(chǎn)品的過(guò)程中,例如,在生產(chǎn)之后,達(dá)到較高產(chǎn)品質(zhì)量,獲得器件或產(chǎn)品性能的評(píng)估結(jié)果,獲得關(guān)于制造過(guò)程的反饋并最終獲得較高客戶滿意度,這些十分重要。通常會(huì)執(zhí)行多項(xiàng)測(cè)試,以確保器件或產(chǎn)品的功能正確,這種器件或產(chǎn)品在測(cè)試用語(yǔ)中一般稱為被測(cè)器件(“DUT”)。該多項(xiàng)測(cè)試一般是由用戶加載到ATE系統(tǒng)中的測(cè)試計(jì)劃的一部分。測(cè)試計(jì)劃起到在DUT上進(jìn)行測(cè)試的藍(lán)圖的作用??蓪⒍囗?xiàng)測(cè)試編譯到測(cè)試流程中,其中,測(cè)試流程可分為不同的測(cè)試組,測(cè)試組包含用于對(duì)器件或產(chǎn)品進(jìn)行測(cè)試的一項(xiàng)或多項(xiàng)測(cè)試。例如,可利用包括接觸測(cè)試、電流-電壓測(cè)試、邏輯測(cè)試、速度測(cè)試、應(yīng)力測(cè)試和功能測(cè)試的測(cè)試流程對(duì)半導(dǎo)體器件進(jìn)行測(cè)試。
[0004]在典型的ATE系統(tǒng)中,用戶可利用應(yīng)用編程接口對(duì)指定測(cè)試計(jì)劃開(kāi)發(fā)測(cè)試類。加載測(cè)試計(jì)劃時(shí),ATE系統(tǒng)控制器對(duì)測(cè)試類進(jìn)行驗(yàn)證分析,以確定測(cè)試流程中的所有節(jié)點(diǎn)是否都可根據(jù)用戶期望進(jìn)行適當(dāng)配置。為了驗(yàn)證測(cè)試計(jì)劃,ATE系統(tǒng)控制器需要測(cè)試類的預(yù)編譯頭文件。各個(gè)測(cè)試類的預(yù)編譯頭文件主要為ATE系統(tǒng)控制器描述測(cè)試類及其各個(gè)參數(shù),以執(zhí)行驗(yàn)證。預(yù)編譯頭文件還用于為測(cè)試類本身生成C++頭文件,在用戶開(kāi)發(fā)的測(cè)試類與測(cè)試計(jì)劃作者開(kāi)發(fā)的測(cè)試計(jì)劃之間提供公用定義橋。
[0005]在常規(guī)ATE系統(tǒng)中,創(chuàng)建預(yù)編譯頭文件很麻煩,因?yàn)橛脩粢话惚仨毷謩?dòng)為預(yù)編譯頭文件開(kāi)發(fā)程序代碼,這會(huì)耗費(fèi)大量時(shí)間,因?yàn)橛脩舯仨殞W(xué)習(xí)預(yù)編譯頭文件所需的特殊格式或語(yǔ)法。另外,這個(gè)過(guò)程易于出錯(cuò),因?yàn)榇a語(yǔ)法不具有用戶友好性,而是處于較低的機(jī)器級(jí)。
【發(fā)明內(nèi)容】
[0006]由此,需要一種ATE系統(tǒng),為用戶提供圖形用戶界面(GUI),使用戶能用簡(jiǎn)單的拖放程序定義其測(cè)試類的參數(shù),以與GUI交互,從而便于進(jìn)行預(yù)編譯頭文件的自動(dòng)開(kāi)發(fā)。
[0007]在一個(gè)實(shí)施例中,提出了一種用自動(dòng)測(cè)試設(shè)備(ATE)執(zhí)行測(cè)試的方法。所述方法包括利用圖形用戶界面獲得有關(guān)至少一個(gè)測(cè)試類的信息。此外,其包括自動(dòng)生成第一頭文件,其中,所述第一頭文件的內(nèi)容包括有關(guān)至少一個(gè)測(cè)試類的信息。其次,所述方法包括將所述第一頭文件導(dǎo)入可操作以利用測(cè)試儀操作系統(tǒng)執(zhí)行的測(cè)試計(jì)劃,其中,所述測(cè)試計(jì)劃包括所述至少一個(gè)測(cè)試類的實(shí)例。其還包括從所述第一頭文件中自動(dòng)生成第二頭文件,其中,所述第二頭文件是所述至少一個(gè)測(cè)試類的頭文件,并且其中,所述第二頭文件和所述至少一個(gè)測(cè)試類是用公用編程語(yǔ)言編制的。所述方法還包括利用測(cè)試儀操作系統(tǒng)驗(yàn)證測(cè)試計(jì)劃。最后,所述方法包括將所述測(cè)試計(jì)劃和至少一個(gè)編譯模塊加載到所述測(cè)試儀操作系統(tǒng)中,以供執(zhí)行,其中,所述至少一個(gè)編譯模塊中的每個(gè)編譯模塊是所述至少一個(gè)測(cè)試類中的各個(gè)測(cè)試類的編譯譯文,并且其中,所述第二頭文件用于生成所述至少一個(gè)編譯模塊。
[0008]在另一個(gè)實(shí)施例中,公開(kāi)了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),上面存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,如果計(jì)算機(jī)系統(tǒng)執(zhí)行所述計(jì)算機(jī)可執(zhí)行指令,會(huì)使所述計(jì)算機(jī)系統(tǒng)執(zhí)行用自動(dòng)測(cè)試設(shè)備(ATE)執(zhí)行測(cè)試的方法。所述方法包括利用圖形用戶界面獲得有關(guān)至少一個(gè)測(cè)試類的信息。此外,其包括自動(dòng)生成第一頭文件,其中,所述第一頭文件的內(nèi)容包括有關(guān)至少一個(gè)測(cè)試類的信息。其次,所述方法包括將所述第一頭文件導(dǎo)入可操作以利用測(cè)試儀操作系統(tǒng)執(zhí)行的測(cè)試計(jì)劃,其中,所述測(cè)試計(jì)劃包括所述至少一個(gè)測(cè)試類的實(shí)例。其還包括從所述第一頭文件自動(dòng)生成第二頭文件,其中,所述第二頭文件是所述至少一個(gè)測(cè)試類的頭文件,并且其中,所述第二頭文件和所述至少一個(gè)測(cè)試類是用公用編程語(yǔ)言編制的。所述方法還包括利用所述測(cè)試儀操作系統(tǒng)驗(yàn)證所述測(cè)試計(jì)劃。最后,所述方法包括將所述測(cè)試計(jì)劃和所述至少一個(gè)編譯模塊加載到所述測(cè)試儀操作系統(tǒng)中,以供執(zhí)行,其中,所述至少一個(gè)編譯模塊中的每個(gè)編譯模塊是所述至少一個(gè)測(cè)試類中的各個(gè)測(cè)試類的編譯譯文,并且其中,所述第二頭文件用于生成所述至少一個(gè)編譯模塊。
[0009]在一個(gè)實(shí)施例中,提出了一種執(zhí)行自動(dòng)測(cè)試的系統(tǒng)。所述系統(tǒng)包括存儲(chǔ)器,所述存儲(chǔ)器包括存儲(chǔ)在其中的測(cè)試儀操作系統(tǒng)。所述系統(tǒng)還包括可操作以與多個(gè)被測(cè)器件(DUT)連接的通信接口。此外,所述系統(tǒng)包括與所述存儲(chǔ)器和所述通信接口耦合的處理器。所述處理器用于根據(jù)測(cè)試儀操作系統(tǒng)操作,以:(a)利用圖形用戶界面獲得有關(guān)至少一個(gè)測(cè)試類的信息;(b)自動(dòng)生成第一頭文件,其中,所述第一頭文件的內(nèi)容包括所述信息;(c)將所述第一頭文件導(dǎo)入測(cè)試計(jì)劃,所述測(cè)試計(jì)劃可操作以利用所述測(cè)試儀操作系統(tǒng)執(zhí)行,其中,所述測(cè)試計(jì)劃包括所述至少一個(gè)測(cè)試類的實(shí)例,并且其中,所述測(cè)試計(jì)劃可操作以定義將在多個(gè)DUT上運(yùn)行的測(cè)試;(d)從第一頭文件自動(dòng)生成第二頭文件,其中,所述第二頭文件是所述至少一個(gè)測(cè)試類的頭文件,并且其中,所述第二頭文件和所述至少一個(gè)測(cè)試類是用公用編程語(yǔ)言編制的;(e)利用所述測(cè)試儀操作系統(tǒng)驗(yàn)證所述測(cè)試計(jì)劃;以及(f)所述將測(cè)試計(jì)劃和所述至少一個(gè)編譯模塊加載到所述測(cè)試儀操作系統(tǒng)中,以供執(zhí)行,其中,所述至少一個(gè)編譯模塊中的每個(gè)編譯模塊是所述至少一個(gè)測(cè)試類中的各個(gè)測(cè)試類的編譯譯文,并且其中,所述第二頭文件用于生成至少所述至少一個(gè)編譯模塊。
[0010]在一個(gè)實(shí)施例中,公開(kāi)了一種用自動(dòng)測(cè)試設(shè)備(ATE)執(zhí)行測(cè)試的方法。所述方法包括利用圖形用戶界面獲得有關(guān)至少一個(gè)測(cè)試類的信息。所述方法還包括自動(dòng)生成頭文件,其中,所述第一頭文件的內(nèi)容包括所述信息。所述圖形用戶界面包括顯示編輯器窗口和文本編輯器窗口,其中,在所述顯示編輯器窗口中所做的更改自動(dòng)映射到文本編輯器窗口中的對(duì)應(yīng)更改,而且其中,在所述文本編輯器窗口中所做的更改自動(dòng)映射到顯示編輯器窗口中的對(duì)應(yīng)更改。
[0011]以下詳細(xì)說(shuō)明及附圖有助于更好理解本發(fā)明的特性和優(yōu)點(diǎn)。
【附圖說(shuō)明】
[0012]附圖以非限制性示例的方式對(duì)本發(fā)明的實(shí)施例進(jìn)行了圖示說(shuō)明,在附圖中,相似參考數(shù)字表示相似元件。
[0013]圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例,可在其上實(shí)施本發(fā)明的自動(dòng)測(cè)試系統(tǒng)的實(shí)施例的計(jì)算機(jī)系統(tǒng)。
[0014]圖2A是根據(jù)本發(fā)明的一個(gè)實(shí)施例,可在其上實(shí)施本發(fā)明的實(shí)施例的自動(dòng)測(cè)試設(shè)備裝置的原理框圖。
[0015]圖2B是圖2A的自動(dòng)測(cè)試設(shè)備裝置的一個(gè)實(shí)施例的更詳細(xì)原理框圖。
[0016]圖3圖示了可從單個(gè)測(cè)試類創(chuàng)建不同測(cè)試實(shí)例的方法的示意圖。
[0017]圖4圖示了測(cè)試計(jì)劃中的測(cè)試類實(shí)例化的一個(gè)示例。
[0018]圖5圖示了預(yù)編譯頭文件的基礎(chǔ)結(jié)構(gòu)。
[0019]圖6圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的在代碼視圖與設(shè)計(jì)視圖之間切換的GUI。
[0020]圖7圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的預(yù)編譯頭編輯器的一個(gè)示例設(shè)計(jì)視圖模式。
[0021]圖8是根據(jù)本發(fā)明一個(gè)實(shí)施例的示例軟件過(guò)程的原理框圖,圖示了利用自動(dòng)測(cè)試系統(tǒng)的圖形用戶界面生成預(yù)編譯頭文件的過(guò)程及預(yù)編譯頭文件的功能。
[0022]圖9顯示了根據(jù)本發(fā)明一個(gè)實(shí)施例的利用圖形用戶界面生成預(yù)編譯頭文件,編譯測(cè)試類以生成可執(zhí)行DLL,并利用預(yù)編譯頭文件和編譯的測(cè)試類執(zhí)行測(cè)試計(jì)劃的示例計(jì)算機(jī)控制過(guò)程的流程圖。
【具體實(shí)施方式】
[0023]現(xiàn)在將對(duì)本發(fā)明的各個(gè)實(shí)施例進(jìn)行詳細(xì)說(shuō)明,附圖中對(duì)各個(gè)實(shí)施例的示例進(jìn)行了圖示。雖然將本發(fā)明與這些實(shí)施例相結(jié)合而進(jìn)行描述,但應(yīng)理解的是,本公開(kāi)并不限于這些實(shí)施例。相反,本公開(kāi)旨在涵蓋所附權(quán)利要求所限定的本發(fā)明的精神和范圍內(nèi)可包括的替代方案、變形例和等效方案。另外,本公開(kāi)的以下詳細(xì)說(shuō)明中敘述了多項(xiàng)具體細(xì)節(jié),以便于徹底理解本公開(kāi)。但是,應(yīng)理解的是,可在無(wú)這些具體細(xì)節(jié)的情況下實(shí)踐本公開(kāi)。在其他實(shí)例中,沒(méi)有對(duì)已知方法、程序、部件和電路進(jìn)行詳細(xì)說(shuō)明,以避免不必要地混淆本發(fā)明的方面。
[0024]以下詳細(xì)說(shuō)明中的某些部分以對(duì)計(jì)算機(jī)存儲(chǔ)器內(nèi)的程序、邏輯塊、處理和對(duì)數(shù)據(jù)位的操作的其他符號(hào)表示的形式而呈現(xiàn)。這些說(shuō)明和表示是數(shù)據(jù)處理領(lǐng)域的技術(shù)人員用來(lái)最有效地將其成果的實(shí)質(zhì)傳達(dá)給本領(lǐng)域的其他技術(shù)人員的方式。在本申請(qǐng)中,可將程序、邏輯塊、過(guò)程等構(gòu)想為引起預(yù)期結(jié)果的自相一致的步驟或指令序列。步驟對(duì)物理量進(jìn)行物理操縱。通常來(lái)說(shuō),這些量采用能在計(jì)算機(jī)系統(tǒng)中存儲(chǔ)、傳輸、組合、比較和另外操縱的電或磁信號(hào)的形式,但不一定必須如此。主要由于常見(jiàn)用法的原因,有時(shí)將這些信號(hào)稱為事務(wù)、位、值、元素、符號(hào)、字符、樣本、像素等,經(jīng)證明較為方便。
[0025]但是,應(yīng)記住的是,所有這些術(shù)語(yǔ)和相似術(shù)語(yǔ)都與合適的物理量相關(guān)聯(lián),僅僅是應(yīng)用于這些量的方便標(biāo)簽。除非以下討論中明顯另有具體說(shuō)明,應(yīng)理解的是,在本公開(kāi)中,使用“生成”、“導(dǎo)入”、“驗(yàn)證”、“加載”、“實(shí)例化”、“執(zhí)行”、“識(shí)別”、“分配”、“關(guān)聯(lián)”、“訪問(wèn)”、“確定”等術(shù)語(yǔ)的討論指計(jì)算機(jī)系統(tǒng)或相似電子計(jì)算設(shè)備或處理器(例如,圖1的系統(tǒng)110)進(jìn)行的動(dòng)作和過(guò)程(例如,圖9的流程圖900)。計(jì)算機(jī)系統(tǒng)或相似電子計(jì)