用于位誤差檢測的具有自同步的測試和測量儀器的制造方法【專利摘要】本發(fā)明的實施例包括用于自動識別與測試圖案相關(guān)聯(lián)的同步子圖案的方法、裝置和系統(tǒng)。測試和測量儀器被觸發(fā)以響應(yīng)于數(shù)據(jù)流中的觸發(fā)圖案的第一實例。觸發(fā)到觸發(fā)計數(shù)器在第一觸發(fā)事件時開始計數(shù)。測試和測量儀器被再次觸發(fā)以響應(yīng)于數(shù)據(jù)流中的觸發(fā)圖案的第二實例。此時終止計數(shù)。然后將計數(shù)與測試圖案的預定義長度作比較,并且如果相等,則自動確定觸發(fā)圖案是與測試圖案相關(guān)聯(lián)的唯一同步子圖案?!緦@f明】用于位誤差檢測的具有自同步的測試和測量儀器【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明的實施例涉及在測試和測量儀器上的位誤差(bit-eiror)檢測,更具體地,涉及自動搜索和識別測試圖案(testpattern)內(nèi)的同步子圖案?!?br>背景技術(shù):
】[0002]例如示波器、邏輯分析器等的測試和測量儀器可以用于測量和分析數(shù)據(jù)。測試圖案可以被生成并饋送給被測裝置(DUT)。測試圖案可以包括故意給DUT施壓的信號。例如,測試圖案可以包括信號衰減、抖動或擴譜計時(SSC)來確定DUT的操作裕度(margin)。[0003]通過比較入局位流和存儲在測試和測量儀器的存儲器中的預先記錄的正確圖案來執(zhí)行位誤差檢測。當測試開始時,測試和測量儀器等待輸入流中的同步子圖案,并且然后開始比較入局位和預先記錄的正確圖案的內(nèi)容。同步子圖案是整個重復的固定長度測試圖案中的唯一子圖案。[0004]評估DUT所涉及的操作員或其他技術(shù)人員不總是知曉同步子圖案。很難或有時不可能手動識別測試圖案內(nèi)的唯一同步子圖案,特別是如果測試圖案長或者復雜的話。一種傳統(tǒng)的方法是重復地推進候選同步子圖案的選擇直到在入局位流與預先記錄的測試圖案的比較中沒有誤差發(fā)生。但是這樣的方法只有當在試圖確定同步點的同時入局圖案不包含信號中的任何位誤差或步測原語(pacingprimitive)時才有用。此外,這樣的方法是資源密集和無效率的。[0005]因此,仍然需要用于以下的改進系統(tǒng)、方法和裝置:自動搜索和識別用于測試和測量儀器上的逐位誤差檢測的測試圖案內(nèi)同步子圖案。本發(fā)明的實施例解決現(xiàn)有技術(shù)中的這些和其他限制?!?br/>發(fā)明內(nèi)容】[0006]本發(fā)明一方面提供一種用于自動識別與具有預定義長度的測試圖案相關(guān)聯(lián)的同步子圖案的方法,所述方法包括:通過測試和測量儀器的輸入,從被測裝置接收包括所述測試圖案的數(shù)據(jù)流;從存儲器讀取與存儲地址相關(guān)聯(lián)的存儲字的內(nèi)容;將所述存儲字的所述內(nèi)容設(shè)置為觸發(fā)圖案;將所述觸發(fā)圖案加載到觸發(fā)器;觸發(fā)所述測試與測量儀器以響應(yīng)于在所述數(shù)據(jù)流中檢測到所述觸發(fā)圖案的第一實例;通過觸發(fā)到觸發(fā)(trigger-to-trigger)計數(shù)器開始計數(shù)以響應(yīng)于檢測到所述觸發(fā)圖案的所述第一實例;觸發(fā)所述測試與測量儀器以響應(yīng)于在所述數(shù)據(jù)流中檢測到所述觸發(fā)圖案的第二實例;通過所述觸發(fā)到觸發(fā)計數(shù)器終止所述計數(shù)以響應(yīng)于檢測到所述觸發(fā)圖案的所述第二實例;以及將所述計數(shù)與所述測試圖案的所述預定義長度進行比較。[0007]本發(fā)明另一方面提供一種測試和測量儀器,其包括:輸入,配置成接收包含具有預定義長度的測試圖案的數(shù)據(jù)流;存儲器,配置成存儲多個存儲字;自動同步邏輯,耦合到所述存儲器并且配置成從所述多個存儲字之中讀取存儲字的內(nèi)容,以將所述存儲字的所述內(nèi)容設(shè)置為觸發(fā)圖案;觸發(fā)器,配置成觸發(fā)所述測試與測量儀器以響應(yīng)于所述數(shù)據(jù)流中的所述觸發(fā)圖案的第一實例并觸發(fā)所述測試與測量儀器以響應(yīng)于所述數(shù)據(jù)流中的所述觸發(fā)圖案的第二實例;觸發(fā)到觸發(fā)計數(shù)器,配置成開始對計數(shù)進行計數(shù)以響應(yīng)于所述觸發(fā)圖案的所觸發(fā)第一實例并且終止對所述計數(shù)進行計數(shù)以響應(yīng)于所述觸發(fā)圖案的所觸發(fā)第二實例;以及比較器,配置成將所述計數(shù)與所述測試圖案的所述預定義長度進行比較。【專利附圖】【附圖說明】[0008]圖1和圖2根據(jù)本發(fā)明的實施例示出包括信號發(fā)生器、被測裝置和包括自同步(auto-sync)誤差檢測器的測試和測量儀器的系統(tǒng)。[0009]圖3根據(jù)本發(fā)明的實施例示出包括自同步邏輯的圖1和圖2中自同步誤差檢測器125的示例框圖。[0010]圖4A和4B根據(jù)本發(fā)明的實施例示出涉及用于自動確定測試圖案內(nèi)的同步子圖案的技術(shù)的示例圖。[0011]圖5根據(jù)本發(fā)明的實施例示出包括觸發(fā)到觸發(fā)圖案比較器和自同步狀態(tài)機的圖3中自同步邏輯的示例框圖。[0012]圖6示出圖5中觸發(fā)到觸發(fā)圖案比較器的示例框圖。[0013]圖7示出包括與圖5中自同步狀態(tài)機相關(guān)聯(lián)的各種操作要素的示例狀態(tài)機圖。[0014]圖8根據(jù)本發(fā)明的實施例不出具有子圖案中唯一子-子圖案的重復同步子圖案的示圖。[0015]根據(jù)參考附圖進行的示例實施例的以下詳細描述,本發(fā)明概念的前述和其它特征和優(yōu)勢將變得更容易地顯而易見。【具體實施方式】[0016]現(xiàn)在將詳細參考本發(fā)明的實施例,其示例在附圖中示出。在以下詳細描述中,闡述了許多具體細節(jié)以便能夠徹底理解本發(fā)明的概念。然而,應(yīng)該理解本領(lǐng)域普通技術(shù)人員可在沒有這些具體細節(jié)的情況下實踐本發(fā)明的概念。在其它實例中,公知的方法、過程、部件、電路和網(wǎng)絡(luò)未被詳細描述以免不必要地模糊實施例的方面。[0017]將理解的是,盡管術(shù)語第一、第二等可在本文中用于描述各種要素,但這些要素不應(yīng)被這些術(shù)語所限制。這些術(shù)語僅用于區(qū)分一個要素與另一個要素。例如,在不偏離本發(fā)明概念的范圍的情況下,第一輸入可以被稱為第二輸入,并且類似地,第二輸入可以被稱為第一輸入。[0018]本文中各種實施例的描述中使用的術(shù)語僅是為了描述特定實施例的目的而不意圖作為本發(fā)明概念的限制。如在說明書和所附權(quán)利要求中所使用的,未限定數(shù)目的要素旨在也包括復數(shù)形式,除非上下文另外清楚地指示。還將理解的是,本文所用的術(shù)語“(和/或)”指的是并且包括一個或多個相關(guān)聯(lián)的所列項目的任何和所有可能的組合。還將進一步理解的是,當在本說明書中使用時,術(shù)語“包括”和/或“包含”說明所述特征、整體、步驟、操作、要素和/或部件的存在,但不排除一個或多個其他特征、整體、步驟、操作、要素、部件和/或其中的組的存在或附加。附圖的部件和特征未必按比例繪制。[0019]圖1和圖2根據(jù)本發(fā)明的實施例示出包括信號發(fā)生器105、被測裝置(如,DUTllO和210)以及包括自同步誤差檢測器125的測試和測量儀器120的系統(tǒng)(如100和200)。術(shù)語“自同步”是表示自動同步的縮寫形式。信號發(fā)生器105可以是能夠產(chǎn)生用于測試目的的信號的任何適當裝置。例如,信號發(fā)生器105可以是例如任意波形發(fā)生器(AWG)的高速串行發(fā)生器??梢怨室庥眯盘査p、抖動、擴譜時鐘(SSC)和/或類似的來削弱生成的測試信號,使得可以對DUT壓力測試。測試和測量儀器120可以是示波器、邏輯分析器、譜分析器、網(wǎng)絡(luò)分析器等。通常,為了一致性和解釋,測試和測量儀器120在本文中稱作示波器。[0020]圖1示出包括DUTllO的系統(tǒng)100。DUTllO可以是能夠接收和發(fā)送信號的任何適當?shù)臄?shù)字或者模擬裝置。例如,DUTl10可包括接收器112、內(nèi)部邏輯116和發(fā)送器114。DUTllO的輸出可以耦合到示波器120。[0021]示波器120包括自同步誤差檢測器125,自同步誤差檢測器125配置成在測試圖案中自動搜索和識別同步子圖案,并在測試圖案中檢測和測量符號誤差率和位誤差率。參考跟隨的圖進行自同步誤差檢測器125的更詳細描述。通常,DUTllO可配置為數(shù)字重定時回環(huán)(loopback)。此外,系統(tǒng)100可配置成用數(shù)字重定時回環(huán)執(zhí)行接收器測試。例如接收余量測試的測試可使用示波器120和自同步誤差檢測器125來執(zhí)行。測試可使用回環(huán)模式,優(yōu)選地使用重定時回環(huán)模式,來配置以便檢測來自DUTllO的接收器的任何誤差。[0022]圖2示出包括DUT210的系統(tǒng)200。DUT210可包括例如接收器212。DUT210的輸出可耦合到測試和測量儀器120。通常,DUT210可配置為模擬回環(huán)。此外,系統(tǒng)200可配置成用模擬回環(huán)執(zhí)行接收器測試。如同上述系統(tǒng)100,例如接收余量測試的測試可使用示波器120和自同步誤差檢測器125來執(zhí)行。測試可使用回環(huán)模式,優(yōu)選地使用模擬回環(huán)模式,來配置,以便檢測來自DUT210的接收器的任何誤差。系統(tǒng)200的一些部件與上述系統(tǒng)100的部件相同或相似,并且因此不重復這些部件的詳細解釋。[0023]圖3根據(jù)本發(fā)明的實施例示出包括輸入312、存儲器318和自同步邏輯305的圖1和圖2中自同步誤差檢測器125的示例框圖。[0024]輸入312配置成接收信號和輸出數(shù)字化數(shù)據(jù)320。在一些實施例中,信號可以是數(shù)字信號。在一些實施例中,信號可以是表示數(shù)字化數(shù)據(jù)320的模擬信號。例如,輸入312可包括時鐘和數(shù)據(jù)恢復電路(CDR)。CDR可恢復在信號中編碼的數(shù)字化數(shù)據(jù)320。在另一實施例中,輸入312可包括配置成將信號轉(zhuǎn)換為該信號的數(shù)字化表示的模數(shù)轉(zhuǎn)換器。附加電路可將數(shù)字化信號轉(zhuǎn)換為一種形式或其他形式的數(shù)字化數(shù)據(jù)320。將理解的是,任何可恢復信號中編碼的數(shù)字化數(shù)據(jù)320的電路可用作輸入312。[0025]數(shù)字化數(shù)據(jù)320可以多種形式表示。例如,數(shù)字化數(shù)據(jù)320可以是串行數(shù)據(jù)或并行數(shù)據(jù)。數(shù)字化數(shù)據(jù)320可包括運行差異(RD)信息、狀態(tài)信息等。數(shù)字化數(shù)據(jù)320可以包括與數(shù)據(jù)相關(guān)聯(lián)的附加的信息、信號等。例如,如上所述,輸入312可以是CDR。因此,數(shù)字化數(shù)據(jù)320可包括恢復的時鐘。在另一個實例中,數(shù)字化數(shù)據(jù)320可包括例如幀誤差的組幀信息、例如非法8b/IOb代碼序列的非法代碼信息、同步丟失信息等。可與數(shù)字化數(shù)據(jù)320一起包括任何這樣的信息。在另一個例子中,數(shù)字化數(shù)據(jù)320可以是來自⑶R的重定時多路分解數(shù)據(jù)。[0026]存儲器318可以是任何種類的存儲器。存儲器318在本文中有時稱作記錄存儲器,因為它配置成記錄參考測試圖案。記錄存儲器318可以是動態(tài)存儲器、靜態(tài)存儲器、只讀存儲器、隨機存取存儲器等。記錄存儲器318可以配置成存儲包括參考測試圖案的參考或預先記錄的數(shù)字化數(shù)據(jù)。例如,參考數(shù)字化數(shù)據(jù)可以是偽隨機位序列。參考數(shù)字化數(shù)據(jù)可以是適合于偽隨機圖案長度的I的特定序列或O的序列。[0027]在另一個示例中,參考數(shù)字化數(shù)據(jù)可以是用戶定義圖案、行業(yè)標準圖案等。參考測試圖案可以是在整個重復圖案內(nèi)是唯一的任何數(shù)據(jù)序列。此外,參考數(shù)字化數(shù)據(jù)可以包括可用于對準測試過程或誤差檢測的在下面詳細描述的開始同步子圖案或與其相關(guān)聯(lián)。在被保存在記錄存儲器318中之前,參考數(shù)據(jù)可被剝離任何對準原語、移位序列等。參考數(shù)據(jù)可以通過從持久存儲裝置(例如,磁盤或光盤驅(qū)動器)讀取測試圖案并將測試圖案寫入記錄存儲器來預先記錄(即,在測試開始之前記錄)。換言之,在準備測試DUT時,參考測試圖案數(shù)據(jù)可預先寫入或另外預先記錄到存儲器318中。備選地,參考測試圖案數(shù)據(jù)325可通過由自同步誤差檢測器125的數(shù)據(jù)處理習得。[0028]記錄存儲器318可包含存儲器控制器319。存儲器控制器319可配置成響應(yīng)于來自自同步邏輯305的控制信號330使存儲器318輸出參考數(shù)字化數(shù)據(jù)325。在一些實施例中,存儲器控制器319可與存儲器318集成。然而,在另一實施例中,存儲器控制器319可與存儲器318分開。例如,存儲器控制器319可以是測試和測量儀器120的控制系統(tǒng)的一部分。[0029]示波器120可在其輸入處接收來自DUT的包括測試圖案的串行數(shù)據(jù)流。測試圖案具有預定義長度,預定義長度可基于DUT和信號發(fā)生器105的特定測試配置或測試參數(shù)確定。通常,預定義長度在整個特定測試中是固定的。自同步邏輯305和/或存儲器318可接收來自輸入312的數(shù)據(jù)流320。自同步邏輯可控制記錄存儲器318并自動掃描整個存儲內(nèi)容(即,讀取預先記錄的信息),使用預先記錄的信息多次觸發(fā)示波器120,并且作為自動確定更大測試圖案內(nèi)的同步子圖案的技術(shù)的一部分,將觸發(fā)事件之間的長度與總測試圖案的長度作比較,如在以下進一步詳細描述的。[0030]圖4A和4B示出涉及用于自動確定測試圖案內(nèi)的同步子圖案的技術(shù)的示例圖。(圖3的)自同步邏輯305可以自動掃描整個存儲器318的存儲地址空間。換句話說,在每個存儲地址1,2,3,…,直到N,自同步邏輯305可讀取該存儲地址的內(nèi)容(例如,C1,C2,C3...,直到CN)。當自同步邏輯305獲得在每個地址的存儲器的內(nèi)容時,它應(yīng)用該內(nèi)容以作為示波器120的串行觸發(fā)器的串行觸發(fā)圖案405。[0031]如果在入局數(shù)據(jù)流320中檢測到串行觸發(fā)圖案405,則示波器120被觸發(fā)。自同步邏輯305測量在入局數(shù)據(jù)流320內(nèi)發(fā)現(xiàn)的串行觸發(fā)圖案405的第一實例和串行觸發(fā)圖案405的第二實例之間的時間長度410,或備選地測量其間的字符數(shù)長度410。如果觸發(fā)事件之間的測量長度410等于預定義測試圖案415的長度,如圖4A所示,則串行觸發(fā)圖案405被確定為是與測試圖案415相關(guān)聯(lián)的同步子圖案。相反,如果測量長度412不等于預定義測試圖案415的長度,如圖43所示,則串行觸發(fā)圖案405被確定為不是與測試圖案415相關(guān)聯(lián)的同步子圖案,并且串行觸發(fā)圖案405被改為新值(例如,從存儲內(nèi)容Cl改為存儲內(nèi)容C2,諸如此類,直到內(nèi)容CN)。[0032]以這種方式,記錄存儲器的預先記錄內(nèi)容作為候選串行觸發(fā)圖案405被迭代地讀取和應(yīng)用。在每個迭代中,觸發(fā)事件的兩個實例之間的長度被計數(shù)(即,在入局數(shù)據(jù)流320內(nèi)),并且將該計數(shù)與預定義測試圖案415的長度410作比較。通過執(zhí)行這樣的比較,可以高精確度和低假肯定(falsepositive)自動確定同步子圖案。當同步子圖案被確定為是唯一和正確子圖案時,將其保存,供以后用作與未來逐位誤差檢測測試有關(guān)的同步子圖案。[0033]換言之,響應(yīng)于計數(shù)不等于測試圖案的預定義長度,可以執(zhí)行一系列迭代。對于一系列迭代中的每一個,可分別讀取與第二至第N存儲地址相關(guān)聯(lián)的第二至第N存儲字中所選之一的存儲內(nèi)容。對于一系列迭代中的每一個,第二至第N存儲字中所選之一可被設(shè)置為觸發(fā)圖案。對于一系列迭代中的每一個,觸發(fā)圖案可加載至觸發(fā)器,測試和測量儀器可被觸發(fā)以響應(yīng)于在數(shù)據(jù)流中檢測到觸發(fā)圖案的第一實例,可以開始計數(shù)以響應(yīng)于檢測到觸發(fā)圖案的第一實例,測試和測量儀器可被觸發(fā)以響應(yīng)于在數(shù)據(jù)流中檢測到觸發(fā)圖案的第二實例,可以停止計數(shù)以響應(yīng)于檢測到觸發(fā)圖案的第二實例,并且可以將計數(shù)與測試圖案的預定義長度作比較。此外,響應(yīng)于在一系列迭代中的任何迭代期間計數(shù)等于測試圖案的預定義長度,可自動確定用于該迭代的觸發(fā)圖案是與測試圖案相關(guān)聯(lián)的同步子圖案,并且可停止進一步的迭代。[0034]圖5根據(jù)本發(fā)明的實施例示出包括觸發(fā)到觸發(fā)圖案比較器525和自同步狀態(tài)機505的圖3中自同步邏輯的示例框圖。圖6示出圖5的觸發(fā)到觸發(fā)圖案比較器525的示例框圖?,F(xiàn)在參考圖5和圖6。[0035]如圖5中所示,自同步狀態(tài)機505可開始運行以響應(yīng)寫入或自同步選通(Strobe)535,然后可以使用耦合到選擇器555的選擇信號530來控制存儲器318。選擇器555可以是多路復用器或其他合適的開關(guān)或控制邏輯。選擇器555可在來自自同步狀態(tài)機505的控制信號525和與其他誤差檢測狀態(tài)機和/或邏輯(未示出)關(guān)聯(lián)的控制信號520之間進行選擇。取決于所選信號,控制信號515被發(fā)送到存儲器318(或存儲器控制器319)。在控制記錄存儲器318之后,狀態(tài)機505可如下一次一個地掃描存儲地址517:從開始到結(jié)尾或直到識別同步子圖案為止。換言之,狀態(tài)機505可一次一個地讀取與存儲地址相關(guān)聯(lián)的存儲字的內(nèi)容,并將每個存儲字的內(nèi)容設(shè)置為串行觸發(fā)圖案560??蓪⒋杏|發(fā)圖案560傳送給觸發(fā)到觸發(fā)比較器525。觸發(fā)到觸發(fā)比較器525包括如圖6中所示的加載串行觸發(fā)圖案560的串行觸發(fā)器630。[0036]觸發(fā)到觸發(fā)圖案比較器525接收入局數(shù)據(jù)流312,并且串行觸發(fā)器630觸發(fā)以響應(yīng)串行觸發(fā)圖案560出現(xiàn)在入局數(shù)據(jù)流312中。換言之,示波器被觸發(fā)以響應(yīng)于在數(shù)據(jù)流312中檢測到觸發(fā)圖案560的第一實例。此時,觸發(fā)到觸發(fā)計數(shù)器625可開始對計數(shù)進行計數(shù)以響應(yīng)于檢測到觸發(fā)圖案的第一實例。串行觸發(fā)器630再次觸發(fā)以響應(yīng)于串行觸發(fā)圖案560的第二實例出現(xiàn)在入局數(shù)據(jù)流312中。觸發(fā)到觸發(fā)計數(shù)器625終止計數(shù)以響應(yīng)于檢測到觸發(fā)圖案560的第二實例。然后比較器660可將計數(shù)與在線路510上接收的測試圖案的預定義長度進行比較。換言之,兩個觸發(fā)圖案之間的間距可與測試圖案的總長度進行比較。[0037]響應(yīng)于計數(shù)等于測試圖案的預定義長度,比較器660確定觸發(fā)圖案560是與測試圖案相關(guān)聯(lián)的同步子圖案,并且可以將相等信號575傳送給自同步狀態(tài)機505。相反,響應(yīng)于計數(shù)不等于測試圖案的預定義長度,比較器560確定觸發(fā)圖案560不是與測試圖案相關(guān)聯(lián)的同步子圖案,并且可以將不相等信號575傳送給自同步狀態(tài)機505,自同步狀態(tài)機505使新的串行觸發(fā)圖案被自動設(shè)置并加載到串行觸發(fā)器630。[0038]測試圖案的預定義長度可以是時間長度,并且觸發(fā)到觸發(fā)計數(shù)器625可配置成對時間計數(shù)。備選地,測試圖案的預定義長度可以是字符長度,并且觸發(fā)到觸發(fā)計數(shù)器625可配置成對字符計數(shù)。字符可指的是一個或多個字(word)、符號、字節(jié)等。[0039]自同步狀態(tài)機505可將復位信號565和/或使能信號570傳送給觸發(fā)到觸發(fā)圖案比較器525。復位信號565可在觸發(fā)到觸發(fā)計數(shù)器626的復位引腳655接收。當被聲明時,復位引腳655可復位觸發(fā)到觸發(fā)計數(shù)器625的計數(shù)。如上所解釋的,可在在入局數(shù)據(jù)流312中檢測到串行觸發(fā)圖案560的第一實例之前復位計數(shù)。[0040]使能信號570可與消隱(blanking)原語檢測器信號637—起在邏輯門640處被接收。邏輯門640的輸出耦合到觸發(fā)到觸發(fā)計數(shù)器625的使能引腳650并且使觸發(fā)到觸發(fā)計數(shù)器625繼續(xù)進行計數(shù)或跳過計數(shù)某些字符或時間的部分。例如,在一個示例實施例中,邏輯門640可包括在一個輸入的反相器645,使得當消隱原語檢測器635在入局數(shù)據(jù)流312中檢測到對準原語等時,檢測器信號637被反相并與使能信號570—起被饋送到與門,從而產(chǎn)生被發(fā)送至使能引腳650的使能信號647。將理解的是,任何適當?shù)倪x擇器,例如多路復用器,可用來代替邏輯門640。[0041]消隱原語檢測器635可使觸發(fā)到觸發(fā)計數(shù)器625跳過可存在于入局數(shù)據(jù)流312中的任何命令集、對準原語、時鐘對齊、移位序列等。換言之,如果存在數(shù)據(jù)流312中將被忽略的部分,則消隱原語檢測器635可使觸發(fā)到觸發(fā)計數(shù)器625忽略那些部分或不對其計數(shù)。[0042]再次參考圖5,自同步邏輯305可包括等待計數(shù)器550。等待計數(shù)器550配置成響應(yīng)于觸發(fā)圖案的第一實例開始對等待計數(shù)進行計數(shù),并響應(yīng)于等待計數(shù)在測試圖案的預定義長度兩倍或測試圖案的預定義長度至少兩倍之后或在那附近到期而終止對等待計數(shù)進行計數(shù)。響應(yīng)于等待計數(shù)到期,輸入(例如,圖3的312)配置成停止接收數(shù)據(jù)流,并且自動同步邏輯305配置成停止從存儲器318讀取。這是對于任何操作誤差的附加安全措施。例如,無論串行觸發(fā)圖案是否唯一,均期望在兩個圖案長度內(nèi)或在那附近確定該串行觸發(fā)圖案,以便避免繼續(xù)對在入局數(shù)據(jù)流內(nèi)可能根本不存在的串行觸發(fā)圖案的無果搜索。因此,等待計數(shù)的到期可以經(jīng)由信號540傳遞到狀態(tài)機505,狀態(tài)機505可停止測試的進行并且檢查其他設(shè)置、設(shè)備配置等。等待計數(shù)器550可接收可以是測試圖案的預定義長度至少兩倍的等待值545,或可在其中精確和有效地確定同步子圖案的任何其他合適的等待值。[0043]圖7示出包括與圖5的自同步狀態(tài)機505相關(guān)聯(lián)的各種操作要素的示例狀態(tài)機圖。系統(tǒng)復位將自同步狀態(tài)機505置于空閑狀態(tài)705。自同步狀態(tài)機505可開始操作以響應(yīng)寫入或自同步選通535。當開始時,自同步狀態(tài)機505在710控制記錄存儲器。在715,可復位觸發(fā)到觸發(fā)計數(shù)器625和等待計數(shù)器550,并且可設(shè)置第一串行觸發(fā)圖案(例如,圖4的405)。在720操作繼續(xù)進行,在那里將串行觸發(fā)圖案加載至串行觸發(fā)器630。在725,觸發(fā)到觸發(fā)計數(shù)器625可被復位和/或啟動并且另外地準備開始計數(shù)。[0044]在730,準備等待計數(shù)器550,其可包含復位或重載等待計數(shù)器。在等待計數(shù)器550到期之后,在735執(zhí)行檢查過程。檢查過程可包括檢查由觸發(fā)到觸發(fā)計數(shù)器625生成的計數(shù)是否等于測試圖案的預定義長度。如果確定計數(shù)不等于測試圖案的預定義長度,則操作沿著箭頭737進行到740,在那里串行觸發(fā)圖案被改成新的串行觸發(fā)圖案,并且操作返回到720用于進一步處理。另外,如果確定計數(shù)等于測試圖案的預定義長度,則操作沿著箭頭739進行到745,在那里串行觸發(fā)圖案保存為同步子圖案供以后使用。[0045]如果自同步狀態(tài)機505在735在檢查過程期間復位,則操作立即沿著箭頭749進行到750,在那里更新與自同步狀態(tài)機505有關(guān)的標記和/或其他狀態(tài)。如果沒有更多要測試的,則操作沿著箭頭747進行到750,在那里更新與自同步狀態(tài)機505有關(guān)的標記和/或其他狀態(tài)。此外,在串行觸發(fā)圖案在745被保存后,操作進行到750用于類似處理。在更新標記或其他狀態(tài)后,操作進行到755,在那里釋放對記錄存儲器的控制,并且操作返回到在705的空閑狀態(tài)。[0046]應(yīng)當理解,圖7中的狀態(tài)機圖505中的確定不需要以如所述的特定順序出現(xiàn),而是,這些確定和操作可以在不同時間并且通過相同或不同的硬件儀器或其他合適的數(shù)字處理器進行。還將理解,這些技術(shù)中描述的步驟不必需要以所示或所述的順序出現(xiàn)。[0047]圖8根據(jù)本發(fā)明的實施例不出具有子圖案800中唯一的子-子圖案830的重復同步子圖案800的示圖。同步子圖案800優(yōu)選地是40位寬,并且包括在同步子圖案800中出現(xiàn)正好一次的全局唯一10位、20位、30位或40位子-子圖案。例如,在唯一10位子-子圖案的情況下,由810指示的10位可以對應(yīng)于唯一的子-子圖案830。其他10位字(例如,805、815和820)可以是40位子-子圖案的一部分,但就只使用唯一子-子圖案830來確定40位同步子圖案800的唯一性而言并不重要。以這種方式,如果串行觸發(fā)器硬件正在尋找的40位字包括該10位全局唯一子-子圖案,則該40位字還被認為在序列內(nèi)是唯一的,即使其他30位出現(xiàn)在其他位置或另外具有位誤差。因此,存在位誤差將影響測試的更小可能性。將理解的是,雖然在本文中描述40位寬的同步子圖案,但實施例不限于此,并且在不背離本文描述的發(fā)明方面的情況下可使用任何合適的子圖案寬度和子-子圖案寬度。[0048]通過進一步的示例,如果總測試圖案是100000位長,則可以有20000測試圖案副本以搜尋所有可能的序列。如果序列中的任何序列是錯誤的,則有可能算法錯過正確的同步點并可能不得不重新開始。對于10_9的位誤差率,每10000個圖案可能有一位誤差,這意味著在測試期間將潛在地有兩個誤差。因為每個測試可檢查40位字(以及它是否在給定測試圖案的預期的預定義長度內(nèi)重復),所以當位誤差對串行觸發(fā)圖案重要時正好具有該位誤差(如果被測試的每個單圖案具有位誤差的話)的可能性大約為I/1250。對于每10000個圖案一個誤差,該概率下降到大約I/12500000。這些估計假定隨機分布的位誤差。[0049]盡管前面的討論集中在特定的實施例,但是其他配置是預期的。以下討論意在提供對其中可以實現(xiàn)本發(fā)明概念的某些方面的合適機器的簡短、一般描述。通常,該機器包括處理器、例如隨機存取存儲器(RAM)、`只讀存儲器(ROM)或其他狀態(tài)保存介質(zhì)的存儲器、存儲裝置、視頻接口和輸入/輸出接口端口與其附連的系統(tǒng)總線。該機器可至少部分通過來自例如鍵盤、鼠標等的傳統(tǒng)輸入裝置的輸入以及通過從另一臺機器接收的指令、與虛擬現(xiàn)實(VR)環(huán)境的交互、生物測定反饋或其他輸入信號來控制。如本文所使用的,術(shù)語“機器”意在廣泛地包括單個機器、虛擬機器、或通信地耦合的機器的系統(tǒng)、虛擬機器或共同操作的裝置。示范性機器包括例如個人計算機、工作站、服務(wù)器、便攜式計算機、手持裝置、電話、平板(tablet)等的計算裝置,以及例如私人或公共運輸(例如汽車、火車、出租車等)的運輸>J-Uρ?α裝直。[0050]機器可包括嵌入式控制器,例如可編程或不可編程邏輯裝置或陣列,專用集成電路(ASIC)、嵌入式計算機、智能卡等。機器可利用例如通過網(wǎng)絡(luò)接口、調(diào)制解調(diào)器或其他通信耦合到一個或多個遠程機器的一個或多個連接。機器可以經(jīng)由例如內(nèi)聯(lián)網(wǎng)、因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)等的物理和/或邏輯網(wǎng)絡(luò)互相連接。本領(lǐng)域技術(shù)人員將領(lǐng)會,網(wǎng)絡(luò)通信可以利用各種有線和/或無線的短程或遠程載體和協(xié)議,包括射頻(RF)、衛(wèi)星、微波、電氣和電子工程師協(xié)會(IEEE)545.11、藍牙?、光學、紅外線、電纜、激光等。[0051]本發(fā)明概念的實施例可參考或結(jié)合包括函數(shù)、過程、數(shù)據(jù)結(jié)構(gòu)、應(yīng)用程序等的關(guān)聯(lián)數(shù)據(jù)進行描述,所述數(shù)據(jù)當由機器訪問時導致機器執(zhí)行任務(wù)或定義抽象數(shù)據(jù)類型或低級硬件上下文。例如,關(guān)聯(lián)數(shù)據(jù)可存儲在例如RAM、ROM等的易失性和/或非易失性存儲器中,或存儲在其他存儲裝置及其關(guān)聯(lián)的存儲介質(zhì)(包括硬驅(qū)動、軟盤、光存儲裝置、磁帶、閃速存儲器、記憶棒、數(shù)字視頻盤、生物存儲裝置等)中。關(guān)聯(lián)數(shù)據(jù)可以以分組、串行數(shù)據(jù)、并行數(shù)據(jù)、傳播信號等形式通過包括物理和/或邏輯網(wǎng)絡(luò)的傳輸環(huán)境傳遞,并且可以以壓縮或加密格式使用。關(guān)聯(lián)數(shù)據(jù)可在分布式環(huán)境中使用,并且在本地和/或遠程存儲,以供機器訪問。本發(fā)明概念的實施例可包括非暫時性機器可讀介質(zhì),所述介質(zhì)包含可由一個或多個處理器執(zhí)行的指令,所述指令包括用于執(zhí)行如本文所述的發(fā)明概念的要素的指令。[0052]在不偏離本發(fā)明概念的預期范圍的情況下,可以作出其他類似或非類似的修改。因此,除了受所附權(quán)利要求限制外,本發(fā)明概念不受限制?!緳?quán)利要求】1.一種用于自動識別與具有預定義長度的測試圖案相關(guān)聯(lián)的同步子圖案的方法,所述方法包括:通過測試和測量儀器的輸入,從被測裝置接收包括所述測試圖案的數(shù)據(jù)流;從存儲器讀取與存儲地址相關(guān)聯(lián)的存儲字的內(nèi)容;將所述存儲字的所述內(nèi)容設(shè)置為觸發(fā)圖案;將所述觸發(fā)圖案加載到觸發(fā)器;觸發(fā)所述測試與測量儀器以響應(yīng)于在所述數(shù)據(jù)流中檢測到所述觸發(fā)圖案的第一實例;通過觸發(fā)到觸發(fā)計數(shù)器開始計數(shù)以響應(yīng)于檢測到所述觸發(fā)圖案的所述第一實例;觸發(fā)所述測試與測量儀器以響應(yīng)于在所述數(shù)據(jù)流中檢測到所述觸發(fā)圖案的第二實例;通過所述觸發(fā)到觸發(fā)計數(shù)器終止所述計數(shù)以響應(yīng)于檢測到所述觸發(fā)圖案的所述第二實例;以及將所述計數(shù)與所述測試圖案的所述預定義長度進行比較。2.根據(jù)權(quán)利要求1所述的方法,還包括:響應(yīng)于所述計數(shù)等于所述測試圖案的所述預定義長度,確定所述觸發(fā)圖案是與所述測試圖案相關(guān)聯(lián)的所述同步子圖案。`3.根據(jù)權(quán)利要求1所述的方法,其中:開始計數(shù)包括開始時間計數(shù)以響應(yīng)于檢測到所述觸發(fā)圖案的所述第一實例;終止所述計數(shù)包括終止所述時間計數(shù)以響應(yīng)于檢測到所述觸發(fā)圖案的所述第二實例;所述測試圖案的所述預定義長度是時間長度;以及比較包括將所述時間計數(shù)與所述測試圖案的所述時間長度進行比較。4.根據(jù)權(quán)利要求1所述的方法,其中:開始計數(shù)包括開始字符計數(shù)以響應(yīng)于檢測到所述觸發(fā)圖案的所述第一實例;終止所述計數(shù)包括終止所述字符計數(shù)以響應(yīng)于檢測到所述觸發(fā)圖案的所述第二實例;所述測試圖案的所述預定義長度是字符長度;以及比較包括將所述字符計數(shù)與所述測試圖案的所述字符長度進行比較。5.根據(jù)權(quán)利要求1所述的方法,還包括:響應(yīng)于所述計數(shù)不等于所述測試圖案的所述預定義長度,確定所述觸發(fā)圖案不是所述同步子圖案,并改變所述觸發(fā)圖案。6.根據(jù)權(quán)利要求1所述的方法,還包括:響應(yīng)于所述計數(shù)等于所述測試圖案的所述預定義長度,保存所述同步子圖案。7.根據(jù)權(quán)利要求1所述的方法,還包括:控制所述存儲器;以及將所述計數(shù)復位。8.根據(jù)權(quán)利要求1所述的方法,還包括:將等待計數(shù)器復位;通過所述等待計數(shù)器開始等待計數(shù)以響應(yīng)于檢測到所述觸發(fā)圖案的所述第一實例;以及通過所述等待計數(shù)器終止所述等待計數(shù)以響應(yīng)于所述等待計數(shù)在所述測試圖案的所述預定義長度至少兩倍之后到期。9.根據(jù)權(quán)利要求8所述的方法,還包括:在所述測試圖案的所述預定義長度兩倍內(nèi),確定給定的觸發(fā)圖案是否是所述同步子圖案。10.根據(jù)權(quán)利要求8所述的方法,還包括:響應(yīng)于所述等待計數(shù)到期,停止接收所述數(shù)據(jù)流并停止從所述存儲器讀取。11.根據(jù)權(quán)利要求1所述的方法,還包括:跳過所述觸發(fā)到觸發(fā)計數(shù)器對所述數(shù)據(jù)流中的任何對準原語計數(shù)。12.根據(jù)權(quán)利要求1所述的方法,其中所述存儲地址被稱為第一存儲地址,并且所述存儲字被稱為第一存儲字,所述方法還包括:響應(yīng)于所述計數(shù)不等于所述測試圖案的所述預定義長度:從與第二存儲地址相關(guān)聯(lián)的第二存儲字的存儲內(nèi)容讀??;以及將所述第二存儲字的所述內(nèi)容`設(shè)置為所述觸發(fā)圖案。13.根據(jù)權(quán)利要求1所述的方法,其中所述存儲地址被稱為第一存儲地址,并且所述存儲字被稱為第一存儲字,所述方法還包括:響應(yīng)于所述計數(shù)不等于所述測試圖案的所述預定義長度:對于一系列迭代中的每一個迭代,分別從與第二到第N存儲地址相關(guān)聯(lián)的第二到第N存儲字中所選之一的存儲內(nèi)容讀取;對于所述一系列迭代中的每一個迭代,將第二到第N存儲字中所述所選之一設(shè)置為所述觸發(fā)圖案;對于所述一系列迭代中的每一個迭代,將所述觸發(fā)圖案加載到所述觸發(fā)器,觸發(fā)所述測試和測量儀器以響應(yīng)于在所述數(shù)據(jù)流中檢測到所述觸發(fā)圖案的所述第一實例,開始所述計數(shù)以響應(yīng)于檢測到所述觸發(fā)圖案的所述第一實例,觸發(fā)所述測試和測量儀器以響應(yīng)于在所述數(shù)據(jù)流中檢測到所述觸發(fā)圖案的所述第二實例,終止所述計數(shù)以響應(yīng)于檢測到所述觸發(fā)圖案的所述第二實例,并且將所述計數(shù)與所述測試圖案的所述預定義長度進行比較;以及響應(yīng)于在所述一系列迭代中的任意迭代期間所述計數(shù)等于所述測試圖案的所述預定義長度,確定所述觸發(fā)圖案是與所述測試圖案相關(guān)聯(lián)的同步子圖案,并終止進一步的迭代。14.一種測試和測量儀器,包括:輸入,配置成接收包含具有預定義長度的測試圖案的數(shù)據(jù)流;存儲器,配置成存儲多個存儲字;自動同步邏輯,耦合到所述存儲器并且配置成從所述多個存儲字之中讀取存儲字的內(nèi)容,以將所述存儲字的所述內(nèi)容設(shè)置為觸發(fā)圖案;觸發(fā)器,配置成觸發(fā)所述測試與測量儀器以響應(yīng)于所述數(shù)據(jù)流中的所述觸發(fā)圖案的第一實例并觸發(fā)所述測試與測量儀器以響應(yīng)于所述數(shù)據(jù)流中的所述觸發(fā)圖案的第二實例;觸發(fā)到觸發(fā)計數(shù)器,配置成開始對計數(shù)進行計數(shù)以響應(yīng)于所述觸發(fā)圖案的所觸發(fā)第一實例并且終止對所述計數(shù)進行計數(shù)以響應(yīng)于所述觸發(fā)圖案的所觸發(fā)第二實例;以及比較器,配置成將所述計數(shù)與所述測試圖案的所述預定義長度進行比較。15.根據(jù)權(quán)利要求14所述的測試與測量儀器,其中:所述測試圖案與同步子圖案相關(guān)聯(lián);以及響應(yīng)于所述計數(shù)等于所述測試圖案的所述預定義長度,所述自動同步邏輯配置成確定所述觸發(fā)圖案是與所述測試圖案相關(guān)聯(lián)的所述同步子圖案。16.根據(jù)權(quán)利要求14所述的測試與測量儀器,其中所述預定義長度是時間長度并且所述觸發(fā)到觸發(fā)計數(shù)器配置成對時間進行計數(shù)。17.根據(jù)權(quán)利要求14所述的測試與測量儀器,其中所述預定義長度是字符長度并且所述觸發(fā)到觸發(fā)計數(shù)器配置成對字符進行計數(shù)。18.根據(jù)權(quán)利要求14所述的測試與測量儀器,其中:所述測試圖案與同步子圖案相關(guān)聯(lián);以及響應(yīng)于所述計數(shù)不等于所述測試圖案的所述預定義長度,所述自動同步邏輯配置成確定所述觸發(fā)圖案不是與所述測試圖案相關(guān)聯(lián)的所述同步子圖案,并且改變所述觸發(fā)圖案。19.根據(jù)權(quán)利要求14所述的測試與測量儀器,還包含:等待計數(shù)器,配置成開始對等待計數(shù)進行計數(shù)以響應(yīng)于所述觸發(fā)圖案的所述第一實例,并終止對所述等待計數(shù)進行計數(shù)以響應(yīng)于所述等待計數(shù)在所述測試圖案的所述預定義長度至少兩倍之后到期。20.根據(jù)權(quán)利要求19所述的測試與測量儀器,其中:響應(yīng)于所述等待計數(shù)到期,所述輸入配置成停止接收所述數(shù)據(jù)流并且所述自動同步邏輯配置成停止從所述存儲器讀取。21.根據(jù)權(quán)利要求14所述的測試與測量儀器,其中所述自動同步邏輯配置成在所述測試圖案的所述預定義長度兩倍內(nèi)確定給定的觸發(fā)圖案是否是同步子圖案。22.根據(jù)權(quán)利要求14所述的測試與測量儀器,還包括:消隱原語檢測器,配置成使所述觸發(fā)到觸發(fā)計數(shù)器跳過對所述數(shù)據(jù)流中的任何對準原語進行計數(shù)。23.根據(jù)權(quán)利要求14所述的測試與測量儀器,其中所述觸發(fā)圖案對應(yīng)于其中具有全局唯一子-子圖案的同步子圖案?!疚臋n編號】G01R13/02GK103630720SQ201310463545【公開日】2014年3月12日申請日期:2013年8月22日優(yōu)先權(quán)日:2012年8月22日【發(fā)明者】Q·T·特蘭申請人:特克特朗尼克公司