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

用于配置數(shù)據(jù)格式化過程的方法和裝置的制作方法

文檔序號:6124188閱讀:186來源:國知局
專利名稱:用于配置數(shù)據(jù)格式化過程的方法和裝置的制作方法
技術(shù)領域
本發(fā)明涉及用于配置數(shù)據(jù)格式化過程的方法和裝置。
背景技術(shù)
數(shù)據(jù)格式化過程常常需要被配置。有時,配置值被存儲在許多位置,并且被需要消耗配置值的不同的數(shù)據(jù)格式化代碼片段所管理。在其他情況下,數(shù)據(jù)格式化過程的配置值中的一些或全部可被存儲在配置文件中,并且隨后被從配置文件中取回。

發(fā)明內(nèi)容
在一個實施例中,一種用于配置數(shù)據(jù)格式化過程的方法,包括1)訪問限定多個配置關鍵字(configuration key)和多個配置值之間的關聯(lián)的一個或多個數(shù)據(jù)結(jié)構(gòu),并且為多個配置關鍵字中的每一個取回優(yōu)先級最高的配置值,以及2)根據(jù)取回的多個配置關鍵字的配置值來配置數(shù)據(jù)格式化過程。多個配置值被存儲在多個配置層中的一層或多層之中,多個配置層中的每一層向存儲在其中的配置值賦予優(yōu)先級。多個配置關鍵字中的至少一些的配置值可在多個配置層中的多層中同時指定。
在另一實施例中,一種用于配置數(shù)據(jù)格式化過程的裝置包括計算機可讀介質(zhì)以及存儲在計算機可讀介質(zhì)上的計算機可讀代碼。計算機可讀代碼可被配置為實現(xiàn)前一段中描述的方法。
在另一實施例中,一種用于配置數(shù)據(jù)格式化過程的裝置包括計算機可讀介質(zhì)以及存儲在計算機可讀介質(zhì)上的計算機可讀代碼。該計算機可讀代碼包括1)限定數(shù)據(jù)格式化過程的代碼;2)限定用于存儲數(shù)據(jù)格式化過程的配置值的一個或多個數(shù)據(jù)結(jié)構(gòu)的代碼;3)用于訪問數(shù)據(jù)結(jié)構(gòu)并為多個配置關鍵字中的每一個取回優(yōu)先級最高的配置值的代碼;以及4)用于根據(jù)取回的多個配置關鍵字的配置值來配置數(shù)據(jù)格式化過程的代碼。存儲在數(shù)據(jù)結(jié)構(gòu)中的配置值對應于多個配置關鍵字,并且被存儲在多個配置層中的一層或多層之中。多個配置層中的每一層向存儲在其中的配置值賦予優(yōu)先級;并且多個配置關鍵字中的至少一些的配置值可在多個配置層中的多層中同時指定。
還公開了其他實施例。


本發(fā)明的示例性實施例在附圖中示出,附圖中圖1示出用于配置數(shù)據(jù)格式化過程的示例性方法;圖2示出被圖1所示的方法所訪問的(一個或多個)數(shù)據(jù)結(jié)構(gòu)的示例性實施例;以及圖3示出存儲圖2所示的配置關鍵字和配置值的示例性的有用方式。
具體實施例方式
圖1示出了用于配置數(shù)據(jù)格式化過程的示例性方法100。方法100包括訪問限定多個配置關鍵字和多個配置值之間的關聯(lián)的一個或多個數(shù)據(jù)結(jié)構(gòu),并且為多個配置關鍵字中的每一個取回優(yōu)先級最高的配置值(參見塊102)。在取回配置值期間或之后,根據(jù)取回的配置值配置數(shù)據(jù)格式化過程(參見塊104)。
被方法100訪問的(一個或多個)數(shù)據(jù)結(jié)構(gòu)的示例性實施例在圖2中示出。如圖所示,(一個或多個)數(shù)據(jù)結(jié)構(gòu)200包括多個配置層(即兩個或更多個層,例如層202、204和206)。多個配置關鍵字(例如KEY1-KEY6)的配置值被存儲在多個層202、204、206中的一個或多個之中。在一些情況下,可在配置層202、204、206中的多層之中同時指定一些或所有配置關鍵字的配置值。例如參見為KEY1指定的兩個值(Va11a、Va11c)以及為KEY6指定的三個值(Va16a、Va16b、Va16c)。在其他情況下,可以只在配置層202、204、206中的一層之中指定一些配置關鍵字的配置值。例如參見為KEY3指定的值Va13a。
優(yōu)選地,每個配置關鍵字的配置值是在(一個或多個)數(shù)據(jù)結(jié)構(gòu)200中指定的。這樣,在經(jīng)由方法100訪問(一個或多個)數(shù)據(jù)結(jié)構(gòu)200之后,可為每個配置關鍵字(例如關鍵字KEY1-KEY6中的每一個)取回一個配置值。
(一個或多個)數(shù)據(jù)結(jié)構(gòu)200中的配置層202、204、206中的每一層向存儲在其中的配置值賦予一個優(yōu)先級。例如,圖2所示的默認層202可向其值(例如值Va11a、Va12a、Va13a、Va14a、Va15a、Va16a)賦予最低的優(yōu)先級,而測試系統(tǒng)層204和被測器件(DUT)層206向其各自的值(例如系統(tǒng)層204中的值Va12b、Va14b、Va16b以及器件層206中的值Va11c、Va15c、Va16c)賦予順序增高的優(yōu)先級。從而,當方法100被用于訪問(一個或多個)數(shù)據(jù)結(jié)構(gòu)200并取回配置關鍵字(KEY1-KEY6)的值時,方法100可查看在DUT層206中是否存在特定配置關鍵字的值;如果沒找到值,則方法100可繼續(xù)查看系統(tǒng)層204,然后查看默認層202。如果在優(yōu)先級較高的層中找到配置關鍵字的值,則不需要再檢查優(yōu)先級較低的(一個或多個)層?;蛘?,可以按相反的順序遍歷這些層,其中當在優(yōu)先級較高的層中找到相應值時則丟棄在優(yōu)先級較低的層中找到的值。
例如,當方法100訪問數(shù)據(jù)結(jié)構(gòu)200以取回配置關鍵字KEY1-KEY6的值時,方法100可取回以下“最高優(yōu)先級配置值”KEY1=Va11cKEY2=Va12bKEY3=Va13aKEY4=Va14bKEY5=Va15cKEY6=Va16c在方法100的一個實施例中,存儲在(一個或多個)數(shù)據(jù)結(jié)構(gòu)200的默認層202中的值可由數(shù)據(jù)格式化軟件中包含的預置(preset)來確定;存儲在測試系統(tǒng)層204中的值可由為測試系統(tǒng)提供的預置來確定;而存儲在DUT層206中的值可由為特定DUT提供的預置來確定。在其他實施例中,一些或所有配置值可以由用戶指定。但是,最好預置至少一些配置值,以確保對于所有配置關鍵字都存在一個配置值。在一個實施例中,這可通過在默認層(例如層202)中為所有配置關鍵字預置配置值,然后允許用戶在優(yōu)先級更高的層中(例如在測試系統(tǒng)和DUT層204、206中)指定不同配置值來實現(xiàn)。
雖然用戶在一些情況下可能被授權(quán)改變默認配置值,但這一般不是優(yōu)選地,除非用戶始終被強迫替換默認值(而不是刪除默認值)。
圖3示出了用于存儲配置關鍵字及其值的一種有用的方式。如圖所示,層300、302、304中存儲了配置值的每一層由單獨的數(shù)據(jù)結(jié)構(gòu)表示,例如由單獨的配置文件表示。例如,圖3示出了與軟件默認層300、客戶的測試系統(tǒng)層302和客戶的DUT層304相對應的配置文件。在這些配置文件中的每一個之內(nèi),配置關鍵字可被表示為樹結(jié)構(gòu)(例如,“key1=value1”、“key1.key2=value2”、“key1.key3=value3”、“key1.key3.key4=value4”)。
優(yōu)選地,所有的配置文件都被表示為單個“主”配置樹結(jié)構(gòu)的分支。但是,并非主配置樹的所有分支都需要被表示在每個配置文件中。即,如果在特定配置層300、302、304中沒有為特定配置關鍵字指定值,則代表該特定配置關鍵字的分支不需要被包括在該特定層中。
如圖3所示,在配置文件的一行中可引用多個配置樹分支。例如,“軟件默認層”300中的行“formatter.stdf.<any instance>.item1=value1”指示當在電路測試環(huán)境中采用多個STDF(標準測試數(shù)據(jù)格式)格式化器時,應當使用其相應的配置關鍵字“item1”的“value1”來配置每個STDF格式化器。但是,“客戶的測試系統(tǒng)層”302中的行“formatter.stdf.instanceName2.item1=value3a”卻指示對于名稱為“instanceName2”的STDF格式化器,配置關鍵字“item1”的值應當變?yōu)椤皏alue3a”而不是“value1”。
當多個配置關鍵字中每一個的最高優(yōu)先級配置值被取回時,它們可被存儲在反映圖3所示的各種配置文件300、302、304的格式的存儲器內(nèi)配置樹或配置文件中。
在一個實施例中,配置關鍵字被填充到存儲器內(nèi)配置樹中,作為雙端隊列(deque)的節(jié)點。雙端隊列(double-ended queue)是結(jié)合了隊列和堆棧的屬性的數(shù)據(jù)結(jié)構(gòu)。與堆棧相似,項目(item)可被推入雙端隊列中。但是,與隊列相似,可從雙端隊列的一側(cè)提取推入雙端隊列中的最后一個項目,并且從雙端隊列的另一側(cè)提取推入雙端隊列中的第一個項目。
優(yōu)選地,存儲器內(nèi)配置樹具有占位符(placeholder)根節(jié)點。這樣,所有可能的測試系統(tǒng)、DUT和其他變量的所有配置關鍵字都可在單個配置樹中指定。
在一個實施例中,方法100可被包含在存儲在計算機可讀介質(zhì)上的計算機可讀代碼中,并由該代碼實現(xiàn)。計算機可讀介質(zhì)例如可包括位于一個位置或分布在網(wǎng)絡上的任何數(shù)目或組合的固定或可移動介質(zhì)(例如一個或多個固定盤、隨機訪問存儲器(RAM)、只讀存儲器(ROM)或致密盤)。計算機可讀代碼一般將包括軟件,但也可包括固件或編程電路。
除了用于執(zhí)行方法100的動作102、104的代碼之外,實現(xiàn)方法100的計算機可讀代碼還可包括1)限定數(shù)據(jù)格式化過程的代碼,2)限定存儲數(shù)據(jù)格式化過程的配置值的一個或多個數(shù)據(jù)結(jié)構(gòu)200的代碼,以及3)限定用于接收存儲在數(shù)據(jù)結(jié)構(gòu)200中的配置值中的一些或全部的用戶界面(例如圖形用戶界面(GUI))的代碼。
這里公開的方法和裝置可用于許多情境中。但是,在結(jié)合測試數(shù)據(jù)格式化過程,包括電路測試數(shù)據(jù)格式化過程(例如片上系統(tǒng)(SOC)測試數(shù)據(jù)格式化過程)時,它們尤其有用。
取決于其實現(xiàn)方式,這里公開的方法和裝置有用的原因可能在于1)它們提供了用于存儲配置值的靈活結(jié)構(gòu),2)它們提供了用于指定“默認”配置值的便利手段,3)配置層的數(shù)目可以更多或更少,并且配置層可以很容易地被交換(例如,當測試不同的DUT時,可以用與當前被測試的器件相對應的DUT層來替換DUT層206、304)。
權(quán)利要求
1.一種用于配置數(shù)據(jù)格式化過程的方法,包括訪問限定多個配置關鍵字和多個配置值之間的關聯(lián)的一個或多個數(shù)據(jù)結(jié)構(gòu),并且為所述多個配置關鍵字中的每一個取回優(yōu)先級最高的配置值,其中所述多個配置值被存儲在多個配置層中的一層或多層之中,所述多個配置層中的每一層向存儲在其中的配置值賦予優(yōu)先級,并且所述多個配置關鍵字中的至少一些的配置值可在所述多個配置層中的多層中同時指定;以及根據(jù)取回的所述多個配置關鍵字的配置值來配置數(shù)據(jù)格式化過程。
2.如權(quán)利要求1所述的方法,其中所述多個配置層包括默認層、測試系統(tǒng)層和被測器件層,并且所述默認層具有比所述測試系統(tǒng)層和所述被測器件層低的優(yōu)先級。
3.如權(quán)利要求2所述的方法,其中所述測試系統(tǒng)層具有比所述被測器件層低的優(yōu)先級。
4.如權(quán)利要求1所述的方法,其中所述多個配置層包括具有所述多個配置層的最低優(yōu)先級的默認層,所述默認層存儲所述多個配置關鍵字中每一個的配置值。
5.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)格式化過程是測試數(shù)據(jù)格式化過程。
6.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)格式化過程是片上系統(tǒng)測試數(shù)據(jù)格式化過程。
7.一種用于配置數(shù)據(jù)格式化過程的裝置,包括計算機可讀介質(zhì);以及存儲在所述計算機可讀介質(zhì)上的計算機可讀代碼,包括用于訪問限定多個配置關鍵字和多個配置值之間的關聯(lián)的一個或多個數(shù)據(jù)結(jié)構(gòu),并且為所述多個配置關鍵字中的每一個取回優(yōu)先級最高的配置值的代碼,其中所述多個配置值被存儲在多個配置層中的一層或多層之中,所述多個配置層中的每一層向存儲在其中的配置值賦予優(yōu)先級,并且所述多個配置關鍵字中的至少一些的配置值可在所述多個配置層中的多層中同時指定;以及用于根據(jù)取回的所述多個配置關鍵字的配置值來配置數(shù)據(jù)格式化過程的代碼。
8.如權(quán)利要求7所述的裝置,其中所述多個配置層包括默認層、測試系統(tǒng)層和被測器件層,并且所述默認層具有比所述測試系統(tǒng)層和所述被測器件層低的優(yōu)先級。
9.如權(quán)利要求8所述的裝置,其中所述測試系統(tǒng)層具有比所述被測器件層低的優(yōu)先級。
10.如權(quán)利要求7所述的裝置,其中所述多個配置層包括具有所述多個配置層的最低優(yōu)先級的默認層,所述默認層存儲所述多個配置關鍵字中每一個的配置值。
11.如權(quán)利要求7所述的裝置,其中所述多個配置關鍵字是樹結(jié)構(gòu)。
12.如權(quán)利要求7所述的裝置,其中所述數(shù)據(jù)格式化過程是測試數(shù)據(jù)格式化過程。
13.如權(quán)利要求7所述的裝置,其中所述數(shù)據(jù)格式化過程是片上系統(tǒng)測試數(shù)據(jù)格式化過程。
14.一種用于配置數(shù)據(jù)格式化過程的裝置,包括計算機可讀介質(zhì);以及存儲在所述計算機可讀介質(zhì)上的計算機可讀代碼,包括限定數(shù)據(jù)格式化過程的代碼;限定用于存儲所述數(shù)據(jù)格式化過程的配置值的一個或多個數(shù)據(jù)結(jié)構(gòu)的代碼,其中所述配置值對應于多個配置關鍵字,所述配置值被存儲在多個配置層中的一層或多層之中,所述多個配置層中的每一層向存儲在其中的配置值賦予優(yōu)先級,并且所述多個配置關鍵字中的至少一些的配置值可在所述多個配置層中的多層中同時指定;用于訪問所述數(shù)據(jù)結(jié)構(gòu)并為所述多個配置關鍵字中的每一個取回優(yōu)先級最高的配置值的代碼;以及用于根據(jù)取回的所述多個配置關鍵字的配置值來配置所述數(shù)據(jù)格式化過程的代碼。
15.如權(quán)利要求14所述的裝置,其中所述多個配置層包括默認層、測試系統(tǒng)層和被測器件層,并且所述默認層具有比所述測試系統(tǒng)層和所述被測器件層低的優(yōu)先級。
16.如權(quán)利要求15所述的裝置,其中所述測試系統(tǒng)層具有比所述被測器件層低的優(yōu)先級。
17.如權(quán)利要求15所述的裝置,其中存儲在所述默認層中的配置值不能由用戶指定,并且存儲在除所述默認層外的配置層中的至少一些配置值可由用戶指定。
18.如權(quán)利要求14所述的裝置,其中所述多個配置層包括具有所述多個配置層的最低優(yōu)先級的默認層,所述默認層存儲所述多個配置關鍵字中每一個的配置值。
19.如權(quán)利要求14所述的裝置,其中所述多個配置關鍵字是樹結(jié)構(gòu)。
20.如權(quán)利要求19所述的裝置,其中所述多個配置關鍵字均是單個配置樹結(jié)構(gòu)的分支。
21.如權(quán)利要求19所述的裝置,其中所述多個配置關鍵字是由兩端隊列的節(jié)點限定的。
22.如權(quán)利要求14所述的裝置,其中所述計算機可讀介質(zhì)還包括限定用于接收所述配置值的用戶界面的代碼。
23.如權(quán)利要求14所述的裝置,其中所述數(shù)據(jù)格式化過程是測試數(shù)據(jù)格式化過程。
24.如權(quán)利要求14所述的裝置,其中所述數(shù)據(jù)格式化過程是片上系統(tǒng)測試數(shù)據(jù)格式化過程。
全文摘要
在一個實施例中,訪問限定多個配置關鍵字和多個配置值之間的關聯(lián)的一個或多個數(shù)據(jù)結(jié)構(gòu),并且為多個配置關鍵字中的每一個取回優(yōu)先級最高的配置值。多個配置值被存儲在多個配置層中的一層或多層之中,多個配置層中的每一層向存儲在其中的配置值賦予優(yōu)先級。多個配置關鍵字中的至少一些的配置值可在多個配置層中的多層中同時指定。根據(jù)取回的多個配置關鍵字的配置值來配置數(shù)據(jù)格式化過程。還公開了其他實施例。
文檔編號G01R31/319GK101013428SQ200710002749
公開日2007年8月8日 申請日期2007年1月30日 優(yōu)先權(quán)日2006年1月31日
發(fā)明者布萊恩·F·卡賓特, 卡利·康納利, 瑞德·哈郝 申請人:韋瑞吉(新加坡)私人有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1