亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于存儲(chǔ)和格式化數(shù)據(jù)的裝置的制作方法

文檔序號:6124190閱讀:217來源:國知局
專利名稱:用于存儲(chǔ)和格式化數(shù)據(jù)的裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及用于存儲(chǔ)和格式化數(shù)據(jù)的裝置。
背景技術(shù)
有時(shí)需要以不同方式格式化的電子數(shù)據(jù)集合。一種以不同方式格式化數(shù)據(jù)集合的方法是利用多個(gè)數(shù)據(jù)格式化器(data formatter),其中每個(gè)數(shù)據(jù)格式化器被配置為以一種不同的方式格式化數(shù)據(jù)集合,并且每個(gè)數(shù)據(jù)格式化器以串行方式訪問數(shù)據(jù)集合(即,當(dāng)數(shù)據(jù)格式化器之一完成數(shù)據(jù)格式化時(shí),另一數(shù)據(jù)格式化器則訪問數(shù)據(jù))?;蛘?,每個(gè)數(shù)據(jù)格式化器可以以并行方式訪問數(shù)據(jù)集合?;蛘撸瑪?shù)據(jù)集合可被復(fù)制,并且每個(gè)數(shù)據(jù)格式化器可以訪問數(shù)據(jù)集合的不同復(fù)本。
當(dāng)多個(gè)數(shù)據(jù)格式化器以串行方式訪問數(shù)據(jù)集合時(shí),與數(shù)據(jù)格式化器以并行方式訪問數(shù)據(jù)集合的情況相比,要花費(fèi)更長時(shí)間來格式化數(shù)據(jù)集合。但是,當(dāng)數(shù)據(jù)格式化器以并行方式訪問數(shù)據(jù)集合(或以并行方式訪問數(shù)據(jù)集合的復(fù)本)時(shí),存儲(chǔ)器、存儲(chǔ)設(shè)備和/或處理資源的使用效率通常很低,并且可能接近或達(dá)到存儲(chǔ)器、存儲(chǔ)設(shè)備和/或處理資源的極限。

發(fā)明內(nèi)容
在一個(gè)實(shí)施例中,一種裝置包括數(shù)據(jù)填充器、若干個(gè)數(shù)據(jù)格式化器和通知管理器。數(shù)據(jù)填充器用于1)接收多個(gè)事件,2)在存儲(chǔ)器中創(chuàng)建多個(gè)數(shù)據(jù)對象,所述數(shù)據(jù)對象中的至少一些對應(yīng)于某些事件所暗示的數(shù)據(jù)的邏輯分組,3)將與某些事件相對應(yīng)的數(shù)據(jù)與某些數(shù)據(jù)對象相關(guān),并且4)在存儲(chǔ)器中存儲(chǔ)所述數(shù)據(jù)。若干個(gè)數(shù)據(jù)格式化器用于1)訪問某些數(shù)據(jù)對象,并且2)檢索和格式化與數(shù)據(jù)對象相關(guān)的數(shù)據(jù),所述數(shù)據(jù)是響應(yīng)于數(shù)據(jù)格式化器接收的通知而檢索出的。通知管理器用于從數(shù)據(jù)填充器接收事件指示,并將關(guān)于某些事件的通知提供給一個(gè)或多個(gè)數(shù)據(jù)格式化器。
在另一實(shí)施例中,一種用于格式化測試結(jié)果的裝置包括數(shù)據(jù)填充器、多個(gè)數(shù)據(jù)格式化器和通知管理器。數(shù)據(jù)填充器用于1)接收與至少一個(gè)被測器件上的多個(gè)測試的執(zhí)行相對應(yīng)的有序事件序列,2)創(chuàng)建多個(gè)數(shù)據(jù)對象,其中所述數(shù)據(jù)對象中的至少一些對應(yīng)于某些事件所暗示的測試結(jié)果的邏輯分組,3)以分級樹結(jié)構(gòu)將某些數(shù)據(jù)對象與其他數(shù)據(jù)對象相關(guān),以及4)在分級樹結(jié)構(gòu)中存儲(chǔ)與某些事件相對應(yīng)的數(shù)據(jù)。所述數(shù)據(jù)包括測試結(jié)果。若干個(gè)數(shù)據(jù)格式化器用于檢索和格式化存儲(chǔ)在分級樹結(jié)構(gòu)中的測試結(jié)果,所述測試結(jié)果是響應(yīng)于數(shù)據(jù)格式化器接收的通知而檢索出的。通知管理器用于從數(shù)據(jù)填充器接收事件指示,并將關(guān)于某些事件的通知提供到一個(gè)或多個(gè)數(shù)據(jù)格式化器。
還公開了其他實(shí)施例。


附圖示出了本發(fā)明的示例性實(shí)施例,其中圖1示出用于存儲(chǔ)和格式化數(shù)據(jù)的示例性方法;圖2示出可能由于執(zhí)行圖1所示方法而實(shí)例化或運(yùn)行的各種功能單元(或進(jìn)程);圖3示出圖2所示系統(tǒng)的變體,該系統(tǒng)尤其適用于測試環(huán)境;圖4示出圖3所示系統(tǒng)使用的EDL文件的示例性內(nèi)容;圖5示出用于存儲(chǔ)圖4所示EDL文件的內(nèi)容的示例性分級樹結(jié)構(gòu);以及圖6示出與圖1所示方法類似的方法,但此方法尤其適用于測試環(huán)境。
具體實(shí)施例方式
首先說明,要注意在以下描述中,出現(xiàn)在不同附圖中的類似標(biāo)號指示類似元素/特征。因此,通常,將不會(huì)結(jié)合每張附圖詳細(xì)描述出現(xiàn)在不同附圖中的類似元素/特征。
為了改善多個(gè)數(shù)據(jù)格式化器格式化數(shù)據(jù)的方式,圖1示出了用于存儲(chǔ)將被多個(gè)數(shù)據(jù)格式化器訪問的數(shù)據(jù)的示例性方法100。方法100按以下方式進(jìn)行。響應(yīng)于多個(gè)事件,在步驟102,在存儲(chǔ)器中創(chuàng)建多個(gè)數(shù)據(jù)對象。例如,在電路測試領(lǐng)域,事件可以包括發(fā)信號通知新晶片的加載或卸載的事件、發(fā)信號通知對晶片上特定器件的測試開始或結(jié)束的事件,以及發(fā)信號通知不同測試和子測試開始和結(jié)束的事件。
由方法100創(chuàng)建的數(shù)據(jù)對象中至少有一些對應(yīng)于某些事件所暗示的數(shù)據(jù)的邏輯分組(例如晶片對象、器件對象等等)。在本說明中使用的“暗示的”分組可以是具體提及的,也可以是僅僅推斷出的。在任何情況下,優(yōu)選地,邏輯分組對應(yīng)于負(fù)責(zé)格式化數(shù)據(jù)(或負(fù)責(zé)創(chuàng)建用于格式化數(shù)據(jù)的數(shù)據(jù)格式化器)的工程師或用戶可以理解的真實(shí)世界分組。
在創(chuàng)建了一個(gè)或多個(gè)數(shù)據(jù)對象之后,對應(yīng)于某些事件的數(shù)據(jù)被與某些數(shù)據(jù)對象相關(guān)(在步驟104)并被存儲(chǔ)在存儲(chǔ)器中。在創(chuàng)建數(shù)據(jù)對象期間或之后,若干個(gè)數(shù)據(jù)格式化器(即一個(gè)或多個(gè)數(shù)據(jù)格式化器)被提供以訪問存儲(chǔ)器中的多個(gè)數(shù)據(jù)對象和數(shù)據(jù)的權(quán)限。參見步驟106。
在一個(gè)實(shí)施例中,方法100可以包括用于格式化數(shù)據(jù)的步驟。這些步驟包括針對和經(jīng)由若干個(gè)活動(dòng)數(shù)據(jù)格式化器中的每一個(gè),訪問存儲(chǔ)在存儲(chǔ)器中的某些數(shù)據(jù)對象和數(shù)據(jù)(步驟108);根據(jù)數(shù)據(jù)格式化器維持的規(guī)則來格式化數(shù)據(jù)(步驟110);以及將格式化的數(shù)據(jù)寫入文件(步驟112)。對于本說明書來說,“活動(dòng)”數(shù)據(jù)格式化器是用戶選出用來格式化特定數(shù)據(jù)集合的若干“可用”數(shù)據(jù)格式化器之一。如果方法100被應(yīng)用于電路測試,則一個(gè)或多個(gè)數(shù)據(jù)格式化器可寫入作為若干個(gè)測試記錄的數(shù)據(jù)。
注意,圖1所示方法步驟的順序并不重要,其他步驟順序(包括步驟的并行處理)也是可能的。
圖1所示方法100可以利用存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀代碼來實(shí)現(xiàn)。計(jì)算機(jī)可讀介質(zhì)例如可以包括處在一個(gè)位置處或分布在網(wǎng)絡(luò)上的任意多個(gè)固定或可移動(dòng)介質(zhì)(例如一個(gè)或多個(gè)固定盤、隨機(jī)訪問存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)或高密盤)或其混合。計(jì)算機(jī)可讀代碼通常包括軟件,但也可以包括固件或編程的電路。
在一個(gè)實(shí)施例中,實(shí)現(xiàn)方法100的計(jì)算機(jī)可讀代碼可以致使圖2所示功能單元(或進(jìn)程)被實(shí)例化或運(yùn)行。所述功能單元包括數(shù)據(jù)填充器200和若干個(gè)數(shù)據(jù)格式化器202、204、206、208以及很多其他可選組件。但是,注意,各個(gè)功能單元的邊界是有些不定形的,并且下面描述的某些功能也可以改由不同功能單元執(zhí)行,并且兩個(gè)或更多個(gè)單元的功能可被組合到單個(gè)功能單元(或進(jìn)程)中。
數(shù)據(jù)填充器200(1)接收多個(gè)事件210,(2)在存儲(chǔ)器212中創(chuàng)建多個(gè)數(shù)據(jù)對象,(3)使對應(yīng)于某些事件的數(shù)據(jù)與某些數(shù)據(jù)對象相關(guān),并且(4)將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器212中。由數(shù)據(jù)填充器200創(chuàng)建的數(shù)據(jù)對象中的至少一些與由數(shù)據(jù)填充器200接收的某些事件所暗示的數(shù)據(jù)的邏輯分組相對應(yīng)。對于本公開來說,“暗示的”分組包括具體“說明”的那些。
若干個(gè)數(shù)據(jù)格式化器202、204、206、208訪問某些數(shù)據(jù)對象,然后檢索并格式化與所述數(shù)據(jù)對象相關(guān)的數(shù)據(jù)。
在一個(gè)實(shí)施例中,計(jì)算機(jī)可讀代碼還可以實(shí)例化或運(yùn)行通知管理器214。通知管理器214可以接收來自數(shù)據(jù)填充器200的事件指示,并且可以響應(yīng)于這些指示,向數(shù)據(jù)格式化器202、204、206、208中的一個(gè)或多個(gè)提供關(guān)于某些事件的通知。然后,數(shù)據(jù)格式化器202、204、206、208可被配置為響應(yīng)于通知而發(fā)起它們對數(shù)據(jù)對象的訪問(和數(shù)據(jù)的檢索)。注意,在某些情況下,通知管理器214接收的事件指示可能對應(yīng)于比數(shù)據(jù)填充器200所接收的更少的事件,或者對應(yīng)于與數(shù)據(jù)填充器200所接收的不同的事件。例如,在電路測試情況下,數(shù)據(jù)填充器200可以接收測試設(shè)置事件的指示,這些測試設(shè)置事件被認(rèn)為不夠重要而無需傳遞到通知管理器214并且不被用作創(chuàng)建數(shù)據(jù)對象的基礎(chǔ)。而且,可能存在數(shù)據(jù)填充器200從其接收的事件中推斷出的事件。例如,基于部件號或其他標(biāo)記的改變,數(shù)據(jù)填充器200可以推斷出新“批次(lot)”的器件正被測試,然后將這種事件的指示提供到通知管理器214(即,即使數(shù)據(jù)填充器200本身可能未接收新“批次”事件)。
以上公開的方法100和裝置可被用于很多應(yīng)用,其中之一是諸如電路測試結(jié)果之類測試結(jié)果的存儲(chǔ)和格式化。在一種特定應(yīng)用中,測試結(jié)果可以由Agilent Technologies Inc.出品的93000 SOC系列測試器生成。
93000 SOC系列測試器(下文稱之為“93000測試器”)是一種SOC(片上系統(tǒng))測試器,其將測試結(jié)果和事件記錄到被稱為EDL(事件數(shù)據(jù)日志)文件的二進(jìn)制數(shù)據(jù)文件中。該EDL文件中的事件對應(yīng)于至少一個(gè)被測器件(DUT)上的多個(gè)測試的執(zhí)行,并且被存儲(chǔ)在有序序列中。但是,存儲(chǔ)在EDL文件中的事件未被“扔”到任何其他進(jìn)程,而僅僅被記錄到EDL文件。在這種應(yīng)用中,圖1所示方法100還可以包括步驟114、116,即(1)解析對應(yīng)于多個(gè)事件的數(shù)據(jù)文件(例如EDL文件)以檢索多個(gè)事件,然后(2)將從數(shù)據(jù)文件中檢索出的事件傳遞到創(chuàng)建多個(gè)數(shù)據(jù)對象和在存儲(chǔ)器212中存儲(chǔ)數(shù)據(jù)的進(jìn)程(例如圖2所示數(shù)據(jù)填充器200)。
在一個(gè)實(shí)施例中,EDL文件是響應(yīng)于事件管理器執(zhí)行的方法調(diào)用而被解析的。如圖3所示,事件管理器300可以向共享庫302執(zhí)行方法調(diào)用(例如獲取事件;獲取事件屬性),然后共享庫302可以從EDL文件304檢索事件并將這些事件“扔”到事件管理器300。事件管理器300然后將事件傳遞到數(shù)據(jù)填充器200。
共享庫302可以采取編譯代碼(例如數(shù)據(jù)檢索庫(DRL))的形式,其在被事件管理器300調(diào)用時(shí)執(zhí)行一種或多種方法。
在存儲(chǔ)器212中創(chuàng)建的數(shù)據(jù)對象可能以各種方式與彼此相關(guān)。但是,在一個(gè)實(shí)施例中,它們按分級樹結(jié)構(gòu)彼此相關(guān)。作為其他數(shù)據(jù)對象孩子的數(shù)據(jù)對象可以維護(hù)到它們的父數(shù)據(jù)對象的指針,但是父對象不需要維護(hù)到其所有孩子的指針的列表。隨后將描述,這些從孩子到其父親的指針可以輔助刪除不再需要的數(shù)據(jù)對象的過程。
在基于多個(gè)電路測試的執(zhí)行的數(shù)據(jù)對象的情況下,由事件暗示的數(shù)據(jù)的邏輯分組(例如測試結(jié)果的分組)可以包括一個(gè)或多個(gè)硬件分組和一個(gè)或多個(gè)測試分組,所述硬件分組例如是針對批次、晶片和DUT的分組,所述測試分組例如是對應(yīng)于測試和子測試的測試結(jié)果的分組。
數(shù)據(jù)可以以各種方式與數(shù)據(jù)對象相關(guān),包括通過(1)將數(shù)據(jù)直接存儲(chǔ)在數(shù)據(jù)對象內(nèi),或者(2)將數(shù)據(jù)存儲(chǔ)在與數(shù)據(jù)對象相關(guān)(例如通過指針或其他手段相關(guān))的數(shù)據(jù)結(jié)構(gòu)中。
在EDL文件304中,數(shù)據(jù)被存儲(chǔ)為事件的屬性。因此,如果數(shù)據(jù)填充器200接收從EDL文件304獲得的事件,數(shù)據(jù)填充器200則可以通過從事件屬性提取數(shù)據(jù)來提取出與事件相對應(yīng)的數(shù)據(jù)。在電路測試情況下,提取的數(shù)據(jù)可以包括測試結(jié)果。
例如,圖4示出了EDL文件304的內(nèi)容的示例性實(shí)施例,其中與記錄的事件相關(guān)聯(lián)的數(shù)據(jù)中的一些包括測試結(jié)果。圖5示出數(shù)據(jù)填充器200可能從圖4所示EDL文件304的內(nèi)容創(chuàng)建的示例性分級樹結(jié)構(gòu)500。樹結(jié)構(gòu)500包括兩個(gè)批次對象502、504(其中每個(gè)批次對象可以維護(hù)到父親“晶片對象”506的指針)和六個(gè)器件對象508、510、512、514、516、518(其中每個(gè)器件對象維護(hù)著到批次對象502、504中相應(yīng)的一個(gè)的指針)。如圖所示,可用測試結(jié)果與器件對象508、510、512、514、516、518中的每一個(gè)相關(guān)聯(lián)。
除了在存儲(chǔ)器212中存儲(chǔ)個(gè)體數(shù)據(jù)項(xiàng)目之外,數(shù)據(jù)填充器200還可以積累數(shù)據(jù)統(tǒng)計(jì)量(例如測試數(shù)據(jù)統(tǒng)計(jì)量),然后將數(shù)據(jù)統(tǒng)計(jì)量與某些數(shù)據(jù)對象相關(guān)(例如通過將數(shù)據(jù)統(tǒng)計(jì)量存儲(chǔ)在數(shù)據(jù)對象內(nèi),或者通過將數(shù)據(jù)統(tǒng)計(jì)量存儲(chǔ)在與數(shù)據(jù)對象相關(guān)的數(shù)據(jù)結(jié)構(gòu)中)。在一個(gè)實(shí)施例中,數(shù)據(jù)統(tǒng)計(jì)量可由數(shù)據(jù)填充器積累,然后在被完全編譯時(shí)與數(shù)據(jù)對象相關(guān)。在另一實(shí)施例中,可以使不完全的數(shù)據(jù)統(tǒng)計(jì)量與數(shù)據(jù)對象相關(guān),然后再對其進(jìn)行更新。與數(shù)據(jù)統(tǒng)計(jì)量類似,數(shù)據(jù)填充器200可以積累數(shù)據(jù)解釋(例如測試數(shù)據(jù)內(nèi)插)并將它們與某些數(shù)據(jù)對象相關(guān)。
關(guān)于是由數(shù)據(jù)填充器200還是個(gè)體的數(shù)據(jù)格式化器202、204、206、208編譯統(tǒng)計(jì)量和/或解釋數(shù)據(jù)的選擇可以基于統(tǒng)計(jì)量或解釋在不同數(shù)據(jù)格式中的用途。就是說,如果統(tǒng)計(jì)量或解釋可能會(huì)是多個(gè)數(shù)據(jù)格式化器202、204、206、208所需要的,則通常最好由數(shù)據(jù)填充器200編譯統(tǒng)計(jì)量或解釋一次。另一方面,特定于格式的統(tǒng)計(jì)量和解釋可能最好由數(shù)據(jù)格式化器202、204、206、208中的一個(gè)特定數(shù)據(jù)格式化器來編譯。
數(shù)據(jù)格式化器202、204、206、208可以訪問數(shù)據(jù)填充器200創(chuàng)建的數(shù)據(jù)對象和數(shù)據(jù)的方法有很多種。在一個(gè)實(shí)施例中,數(shù)據(jù)格式化器202、204、206、208可以簡單地監(jiān)視數(shù)據(jù)對象。但是,這可能需要大量存儲(chǔ)器帶寬,并且通常不是非常有效。在優(yōu)選實(shí)施例中,數(shù)據(jù)填充器200生成到其創(chuàng)建的數(shù)據(jù)對象的指針,然后將該指針傳遞到通知管理器214。通知管理器214隨后將某些指針分發(fā)給數(shù)據(jù)格式化器202、204、206、208中的某些。
注意,通知管理器214僅需要接收指向每個(gè)數(shù)據(jù)對象的一個(gè)指針。通知管理器214隨后可以復(fù)制該指針或?qū)⑵鋸V播到數(shù)據(jù)格式化器202、204、206、208中的每一個(gè)。或者,通知管理器214可以不為數(shù)據(jù)格式化器202、204、206、208中的每一個(gè)復(fù)制指針或?qū)⒅羔槒V播到數(shù)據(jù)格式化器202、204、206、208中的每一個(gè),而是可以僅為數(shù)據(jù)格式化器202、204、206、208中已經(jīng)預(yù)訂了數(shù)據(jù)對象代表的一類數(shù)據(jù)的某些數(shù)據(jù)格式化器復(fù)制指針或?qū)⒅羔槒V播到這些數(shù)據(jù)格式化器。
通常,數(shù)據(jù)填充器200的操作將被賦予比數(shù)據(jù)格式化器202、204、206、208的操作更高的優(yōu)先級。為了進(jìn)一步控制對存儲(chǔ)了數(shù)據(jù)對象和數(shù)據(jù)的存儲(chǔ)器212的訪問,數(shù)據(jù)填充器200(或創(chuàng)建多個(gè)數(shù)據(jù)對象并將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器212中的其他進(jìn)程)可以具有對數(shù)據(jù)對象和數(shù)據(jù)的直接訪問權(quán)限。但是,這若干個(gè)數(shù)據(jù)格式化器202、204、206、208可以具有經(jīng)由協(xié)調(diào)/仲裁數(shù)據(jù)格式化器對數(shù)據(jù)對象和數(shù)據(jù)的訪問的結(jié)構(gòu)化接口訪問多個(gè)數(shù)據(jù)對象的權(quán)限。
為了減少存儲(chǔ)器212中維護(hù)的數(shù)據(jù)對象的數(shù)目,數(shù)據(jù)填充器200可以監(jiān)視數(shù)據(jù)對象的預(yù)留,并且可以刪除引用或訪問數(shù)據(jù)對象的任何對象或進(jìn)程都不再預(yù)留的數(shù)據(jù)對象。在一個(gè)實(shí)施例中,當(dāng)生成用于引用數(shù)據(jù)對象的指針時(shí),認(rèn)為該數(shù)據(jù)對象被預(yù)留。數(shù)據(jù)填充器200可以在創(chuàng)建數(shù)據(jù)對象后生成一個(gè)這樣的指針,并且通知管理器214可以生成該指針的附加拷貝并將其分發(fā)到數(shù)據(jù)格式化器202、204、206、208。數(shù)據(jù)填充器200還可以在數(shù)據(jù)對象的子對象被創(chuàng)建時(shí)生成到該對象的指針。當(dāng)指針被生成時(shí),對引用特定數(shù)據(jù)對象的指針的數(shù)目的計(jì)數(shù)可以被維護(hù)(可能在數(shù)據(jù)對象本身之內(nèi))。數(shù)據(jù)格式化器202、204、206、208和其他進(jìn)程隨后可被編程為在它們完成對數(shù)據(jù)對象的訪問時(shí)放棄它們的指針,并且數(shù)據(jù)填充器200可以在所有這樣的指針都已被釋放時(shí)刪除該數(shù)據(jù)對象。由于存在引用父親的子對象,父對象在其所有孩子都先被刪除之前無法被刪除。
根據(jù)以上教導(dǎo),圖6示出在很多方面類似于圖1所示方法的方法600,但是該方法600尤其適用于測試環(huán)境。方法600按以下方式進(jìn)行。響應(yīng)于與至少一個(gè)DUT上的多個(gè)測試的執(zhí)行相對應(yīng)的有序事件序列,在步驟602,多個(gè)數(shù)據(jù)對象被創(chuàng)建,并以分級樹結(jié)構(gòu)與彼此相關(guān)。所述數(shù)據(jù)對象中的至少一些對應(yīng)于某些事件所暗示的測試結(jié)果的邏輯分組(例如批次、晶片、DUT、測試和/或子測試)。在創(chuàng)建了一個(gè)或多個(gè)數(shù)據(jù)對象之后,在步驟604,與某些事件(包括測試結(jié)果)相對應(yīng)的數(shù)據(jù)被與分級樹結(jié)構(gòu)中的某些數(shù)據(jù)對象相關(guān)。在創(chuàng)建數(shù)據(jù)對象期間或之后,若干個(gè)數(shù)據(jù)格式化器被提供以訪問分級樹結(jié)構(gòu)中的多個(gè)數(shù)據(jù)對象和數(shù)據(jù)的權(quán)限。參見步驟606。
圖3所示數(shù)據(jù)格式化器可以采取各種形式,包括諸如ASCII(美國信息交換標(biāo)準(zhǔn)代碼)格式化器202、XML(可擴(kuò)展標(biāo)記語言)格式化器204、EDL格式化器206和/或STDF(標(biāo)準(zhǔn)測試定義格式)格式化器208之類的形式。
雖然由方法600創(chuàng)建的分級樹結(jié)構(gòu)無需存儲(chǔ)在存儲(chǔ)器212中,但是要注意,在大多數(shù)情況下,這樣做是有益的,因?yàn)檫@大大加快了數(shù)據(jù)創(chuàng)建/檢索過程的速度。
取決于它們的實(shí)現(xiàn)方式,這里公開的數(shù)據(jù)模型(即其中數(shù)據(jù)對象是基于數(shù)據(jù)的邏輯分組創(chuàng)建的,和/或其中數(shù)據(jù)對象以分級樹結(jié)構(gòu)彼此相關(guān))可以提供若干優(yōu)點(diǎn),尤其是在電路測試的情境中。例如,通過提供單獨(dú)的進(jìn)程來組織存儲(chǔ)器中的數(shù)據(jù),然后使數(shù)據(jù)可用于多個(gè)數(shù)據(jù)格式化器,從而消除了數(shù)據(jù)格式化器用于讀取和組織數(shù)據(jù)的大部分開銷;并且通過“在存儲(chǔ)器中”創(chuàng)建數(shù)據(jù)對象,它們就能比存儲(chǔ)在盤上的數(shù)據(jù)更快地被訪問。這使得數(shù)據(jù)格式化器的代碼更輕巧,并且還提供了可以由新數(shù)據(jù)格式化器影響的標(biāo)準(zhǔn)數(shù)據(jù)模型。并且還(1)使得數(shù)據(jù)填充器和個(gè)體數(shù)據(jù)格式化器更易修訂和修補(bǔ),(2)使得這些功能單元中的每一個(gè)可以并行且更快的編碼,并且(3)減小了編碼每個(gè)功能單元時(shí)出現(xiàn)差錯(cuò)的可能性(例如由于每個(gè)功能單元更輕巧,因而對于每個(gè)單元要測試的代碼更少)。此外,它使得測試器能夠生成這樣的數(shù)據(jù),該數(shù)據(jù)的形式對于生成運(yùn)行時(shí)間測試環(huán)境更高效,同時(shí)使得測試數(shù)據(jù)能夠以更用戶友好并且邏輯上劃分開的形式被用于數(shù)據(jù)格式化器(及其作者)。
這里公開的數(shù)據(jù)模型以及填充和刪除數(shù)據(jù)的方式還有助于平衡(1)多個(gè)數(shù)據(jù)格式化器格式化公共數(shù)據(jù)集合的速度(即它們可以并行地分別格式化數(shù)據(jù)集合中的數(shù)據(jù))與(2)在存儲(chǔ)器、存儲(chǔ)設(shè)備和/或處理資源方面的真實(shí)世界極限。在電路測試領(lǐng)域,尤其當(dāng)利用SOC測試器執(zhí)行參數(shù)測試時(shí),生成如此多的數(shù)據(jù),以至于在測試僅僅10-20個(gè)芯片之后,就會(huì)達(dá)到即使是配設(shè)良好的計(jì)算機(jī)系統(tǒng)的資源極限。但是,通過使用這里公開的數(shù)據(jù)模型并且刪除不再需要的數(shù)據(jù)對象,通??梢员苊赓Y源極限。
權(quán)利要求
1.一種裝置,包括數(shù)據(jù)填充器,用于1)接收多個(gè)事件,2)在存儲(chǔ)器中創(chuàng)建多個(gè)數(shù)據(jù)對象,所述數(shù)據(jù)對象中的至少一些對應(yīng)于某些所述事件所暗示的數(shù)據(jù)的邏輯分組,3)將與某些所述事件相對應(yīng)的數(shù)據(jù)與某些所述數(shù)據(jù)對象相關(guān),并且4)在所述存儲(chǔ)器中存儲(chǔ)所述數(shù)據(jù);若干個(gè)數(shù)據(jù)格式化器,用于1)訪問某些所述數(shù)據(jù)對象,并且2)檢索和格式化與所述數(shù)據(jù)對象相關(guān)的數(shù)據(jù),所述數(shù)據(jù)是響應(yīng)于所述數(shù)據(jù)格式化器接收的通知而檢索出的;以及通知管理器,用于從所述數(shù)據(jù)填充器接收事件指示,并將關(guān)于某些所述事件的通知提供給所述數(shù)據(jù)格式化器中的一個(gè)或多個(gè)。
2.如權(quán)利要求1所述的裝置,其中由所述數(shù)據(jù)填充器接收的多個(gè)事件是有序的事件序列。
3.如權(quán)利要求1所述的裝置,其中所述數(shù)據(jù)填充器以分級樹結(jié)構(gòu)的形式將某些所述數(shù)據(jù)對象與其他所述數(shù)據(jù)對象相關(guān)。
4.如權(quán)利要求1所述的裝置,其中所述數(shù)據(jù)填充器從所述事件的屬性中提取出與某些所述事件相對應(yīng)的數(shù)據(jù)。
5.如權(quán)利要求1所述的裝置,其中所述數(shù)據(jù)填充器生成到它創(chuàng)建的數(shù)據(jù)對象的指針,然后將所述指針傳遞到所述通知管理器;并且所述通知管理器接收所述指針,并將某些所述指針分發(fā)給所述若干個(gè)數(shù)據(jù)格式化器中的某些。
6.如權(quán)利要求1所述的裝置,還包括事件管理器,用于1)針對所述多個(gè)事件向共享庫執(zhí)行方法調(diào)用,以及2)將所述多個(gè)事件傳遞到所述數(shù)據(jù)填充器。
7.如權(quán)利要求1所述的裝置,其中所述數(shù)據(jù)填充器還1)監(jiān)視存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)對象的預(yù)留,并且2)刪除引用或訪問所述數(shù)據(jù)對象的任何對象或進(jìn)程不再預(yù)留的數(shù)據(jù)對象。
8.如權(quán)利要求1所述的裝置,還包括結(jié)構(gòu)化接口,所述若干個(gè)數(shù)據(jù)格式化器通過該結(jié)構(gòu)化接口來訪問所述數(shù)據(jù)對象。
9.一種用于格式化測試結(jié)果的裝置,包括數(shù)據(jù)填充器,用于1)接收與至少一個(gè)被測器件上的多個(gè)測試的執(zhí)行相對應(yīng)的有序事件序列,2)創(chuàng)建多個(gè)數(shù)據(jù)對象,其中所述數(shù)據(jù)對象中的至少一些對應(yīng)于某些所述事件所暗示的測試結(jié)果的邏輯分組,3)以分級樹結(jié)構(gòu)將某些所述數(shù)據(jù)對象與其他所述數(shù)據(jù)對象相關(guān),以及4)在所述分級樹結(jié)構(gòu)中存儲(chǔ)與某些所述事件相對應(yīng)的數(shù)據(jù),所述數(shù)據(jù)包括測試結(jié)果;若干個(gè)數(shù)據(jù)格式化器,用于檢索和格式化存儲(chǔ)在所述分級樹結(jié)構(gòu)中的測試結(jié)果,所述測試結(jié)果是響應(yīng)于所述數(shù)據(jù)格式化器接收的通知而檢索出的;以及通知管理器,用于從所述數(shù)據(jù)填充器接收事件指示,并將關(guān)于某些所述事件的通知提供到一個(gè)或多個(gè)所述數(shù)據(jù)格式化器。
10.如權(quán)利要求9所述的用于格式化測試結(jié)果的裝置,其中所述分級樹結(jié)構(gòu)被存儲(chǔ)在存儲(chǔ)器中。
11.如權(quán)利要求9所述的用于格式化測試結(jié)果的裝置,其中所述數(shù)據(jù)填充器從所述事件的屬性中提取出與某些所述事件相對應(yīng)的數(shù)據(jù),所述提取出的數(shù)據(jù)包括所述測試結(jié)果。
12.如權(quán)利要求9所述的用于格式化測試結(jié)果的裝置,其中所述數(shù)據(jù)填充器生成到它創(chuàng)建的數(shù)據(jù)對象的指針,然后將所述指針傳遞到所述通知管理器;并且所述通知管理器接收所述指針,并將某些所述指針分發(fā)給所述若干個(gè)數(shù)據(jù)格式化器中的某些。
13.如權(quán)利要求9所述的用于格式化測試結(jié)果的裝置,還包括事件管理器,用于1)針對所述有序事件序列中隨后的事件向共享庫執(zhí)行方法調(diào)用,以及2)將所述有序事件序列中的所述隨后的事件傳遞到所述數(shù)據(jù)填充器。
14.如權(quán)利要求9所述的用于格式化測試結(jié)果的裝置,其中所述數(shù)據(jù)填充器還1)監(jiān)視存儲(chǔ)在所述分級樹結(jié)構(gòu)中的數(shù)據(jù)對象的預(yù)留,并且2)刪除引用或訪問所述數(shù)據(jù)對象的任何對象或進(jìn)程不再預(yù)留的數(shù)據(jù)對象。
15.如權(quán)利要求9所述的用于格式化測試結(jié)果的裝置,還包括結(jié)構(gòu)化接口,所述若干個(gè)數(shù)據(jù)格式化器通過該結(jié)構(gòu)化接口來訪問所述數(shù)據(jù)對象。
全文摘要
在一個(gè)實(shí)施例中,一種裝置包括數(shù)據(jù)填充器,該數(shù)據(jù)填充器用于1)接收多個(gè)事件,2)在存儲(chǔ)器中創(chuàng)建多個(gè)數(shù)據(jù)對象,所述數(shù)據(jù)對象中的至少一些對應(yīng)于某些事件所暗示的數(shù)據(jù)的邏輯分組,3)將與某些事件相對應(yīng)的數(shù)據(jù)與某些數(shù)據(jù)對象相關(guān),并且4)在存儲(chǔ)器中存儲(chǔ)所述數(shù)據(jù)。若干個(gè)數(shù)據(jù)格式化器1)訪問某些數(shù)據(jù)對象,并且2)檢索和格式化與數(shù)據(jù)對象相關(guān)的數(shù)據(jù),所述數(shù)據(jù)是響應(yīng)于數(shù)據(jù)格式化器接收的通知而檢索出的。通知管理器從數(shù)據(jù)填充器接收事件指示,并將關(guān)于某些事件的通知提供給一個(gè)或多個(gè)數(shù)據(jù)格式化器。還公開了其他實(shí)施例。
文檔編號G01R31/319GK101030213SQ20071000275
公開日2007年9月5日 申請日期2007年1月30日 優(yōu)先權(quán)日2006年1月31日
發(fā)明者卡利·康納利, 瑞德·哈郝 申請人:韋瑞吉(新加坡)私人有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1