專利名稱:帶有加擾數(shù)據(jù)的逗點對齊的制作方法
帶有加擾數(shù)據(jù)的逗點對齊
背景技術:
配備有基于判決反饋的均衡器(DFE)的串化器/解串器(SERDES)要求加擾的隨機數(shù)據(jù)來有效訓練DFE抽頭。然而,從SERDES接收恢復數(shù)據(jù)的電路和/或邏輯具有相沖突的要求。接收恢復數(shù)據(jù)的電路和/或邏輯要求以某一間隔具有可預測圖案(例如,對齊字符、逗點(comma)字符),以使恢復數(shù)據(jù)與已知邊界對齊。平衡這些要求導致速度、隨機性和其它因素的折衷。在一些情況下,這些折衷可能是無法接受的。一種已知為8bl0b編碼的常規(guī)方法使用K28. 4 “逗點”字符來使SERDES數(shù)據(jù)與已知邊界對齊。其它常規(guī)方法連續(xù)傳輸固定的10比特值,直到鏈路對齊電路和/或邏輯完成比特對齊。連續(xù)傳輸固定比特圖案與傳輸加擾的隨機數(shù)據(jù)正好相反。另一種已知為64/66 的常規(guī)方法連續(xù)發(fā)送64比特加擾數(shù)據(jù),然后發(fā)送已知的2比特圖案(例如,10、01),直至實現(xiàn)對齊。然而,2比特對齊圖案將非??赡艹霈F(xiàn)在64比特加擾數(shù)據(jù)中。因此,與已知2比特圖案對齊可能較為耗時,這是因為在對齊過程中可能辨別出許多錯誤的2比特圖案。
發(fā)明內(nèi)容
本公開的一個實施例包括一種計算機可讀存儲介質(zhì),其含有在被運行時執(zhí)行操作的程序。所述操作可包括產(chǎn)生便于實現(xiàn)對齊的數(shù)據(jù)流。所述數(shù)據(jù)流可包括以下序列(i)N個Y比特字符的隨機部分和(ii)Z比特對齊字符,N、Y和Z為整數(shù),其中N、Y和Z中的一個或多個是可配置的。本公開的另一個實施例包括一種計算機可讀存儲介質(zhì),其含有在被運行時執(zhí)行操作的程序。所述操作可包括檢查便于確定設備中的對齊的接收到的數(shù)據(jù)流。所述數(shù)據(jù)流可包括以下序列(i)N個Y比特字符的隨機部分和(ii)Z比特對齊字符,N、Y和Z為整數(shù),其中N、Y和Z中的一個或多個是可配置的。所述操作還可包括在確定設備中恢復數(shù)據(jù)的對齊時產(chǎn)生對齊信號。本公開的又一個實施例包括一種裝置,其可包括數(shù)據(jù)流監(jiān)視器和對齊邏輯。數(shù)據(jù)流監(jiān)視器可配置為從提供給第一設備的數(shù)據(jù)流來恢復數(shù)據(jù)。所述數(shù)據(jù)流可包括以下序列
(i)N個Y比特字符的隨機部分,繼而是(ii)Z比特對齊字符,N、Y和Z為整數(shù),其中當N變化而Y和Z保持固定時,數(shù)據(jù)流監(jiān)視器可動態(tài)適應來恢復數(shù)據(jù)。對齊邏輯可配置為確定第一設備何時實現(xiàn)由數(shù)據(jù)流監(jiān)視器恢復的數(shù)據(jù)中的對齊。本公開的又一個實施例包括一種計算機實施的方法,其可以包括產(chǎn)生便于實現(xiàn)對齊的數(shù)據(jù)流。所述數(shù)據(jù)流可包括以下序列(i)N個Y比特字符的隨機部分和(ii)Z比特對齊字符,N、Y和Z為整數(shù),其中N、Y和Z中的一個或多個是可配置的。
并入說明書中并構(gòu)成說明書一部分的附圖示出了本公開各個方面的各種示例性系統(tǒng)、方法和其它示例性實施例。將會了解,圖中所示的元素邊界(例如,框、框組或其它形狀)表示邊界的一個示例。本領域普通技術人員將了解到,在一些示例中,一個元素可以被設計為多個元素,或者多個元素可以被設計為一個元素。在一些示例中,展示為另一個元素的內(nèi)部組件的元素可以實施為外部組件,反之亦然。另外,可以不按比例繪制元素。圖I示出了根據(jù)本公開一個實施例的包括一個10比特隨機部分和一個10比特對齊字符的數(shù)據(jù)流。圖2示出了根據(jù)本公開一個實施例的包括兩個10比特隨機部分和一個10比特對齊字符的數(shù)據(jù)流。圖3示出了根據(jù)本公開一個實施例的包括N個10比特 隨機部分和一個10比特對齊字符的數(shù)據(jù)流,其中N為整數(shù),且其中N是可配置的。圖4示出了根據(jù)本公開一個實施例的包括N個Y比特隨機部分和一個Z比特對齊字符的數(shù)據(jù)流。圖5示出了根據(jù)本公開一個實施例的、最初出現(xiàn)在隨機部分中的對齊字符被不同的比特圖案替換的數(shù)據(jù)流。圖6示出了根據(jù)本公開一個實施例的、對齊字符疊加在數(shù)據(jù)流的隨機部分的兩個10比特部分當中的數(shù)據(jù)流。圖7示出了根據(jù)本公開一個實施例的一種與提供數(shù)據(jù)流相關的方法,該數(shù)據(jù)流包括隨機部分和對齊字符。圖8示出了根據(jù)本公開一個實施例的一種與基于檢查數(shù)據(jù)流來確定對齊相關的方法,該數(shù)據(jù)流包括隨機部分和對齊字符。圖9示出了根據(jù)本公開一個實施例的一種配置來處理數(shù)據(jù)流的裝置,該數(shù)據(jù)流包括隨機部分和周期性出現(xiàn)的對齊字符。
具體實施例方式概述示例性實施例產(chǎn)生數(shù)據(jù)流,該數(shù)據(jù)流被檢查來確定SERDES對齊。所述數(shù)據(jù)流包括兩部分序列的重復。所述兩部分序列包括隨機部分和對齊字符。所述對齊字符可以是例如10比特“逗點”字符。在此示例中,該兩部分序列將包括穿插有N個10比特隨機字符的10比特逗點字符。在一個實施例中,N可以為任何正整數(shù)。N也可以選自用戶(例如,管理員)所設定的預定范圍的值。因為N個10比特字符是隨機的,所以這N個10比特隨機字符中的一個可能會呈現(xiàn)為10比特對齊字符。如果發(fā)生這種情況,則用不同的隨機值替換I-N個10比特隨機字符中的一個(呈現(xiàn)為對齊字符)。在一個示例中,使對齊字符增大以產(chǎn)生新的隨機值。對齊字符應僅呈現(xiàn)為以相同N關系的預期比特對齊。然而,不與I-N個10比特隨機字符中的任一個對齊的10比特隨機字符可能呈現(xiàn)為數(shù)據(jù)流中的10比特逗點字符。例如,一個字符的最后五比特和下一個字符的前五比特可能形成10比特逗點字符。然而,這對于10比特字符來說是不大可能的。同一圖案出現(xiàn)在數(shù)據(jù)流中序列的兩個連續(xù)實例中更為不可能。此外,可能性的程度是可確定的,這便于快速丟棄錯誤肯定(false positive)。在64/66方案中,錯誤肯定的可能性高得多(例如,50/50)。此外,出現(xiàn)在序列中同一位置的錯誤肯定的可能性比10比特方案中高得多。使用10比特對齊字符以及N個隨機數(shù)據(jù)字符,出現(xiàn)三個錯誤肯定的幾率是千分之一(I X IO3)。
一個示例性實施例識別10比特“逗點”字符,與該10比特“逗點”字符對齊,隨后啟動計數(shù)器。每次在示例性實施例發(fā)現(xiàn)10比特“逗點”字符在序列中同一位置的重復時,計數(shù)器就被遞增。一旦建立了間隔,則示例性實施例搜尋X個連續(xù)的N個隨機內(nèi)容間隔,繼而是10比特“逗點”字符。一旦識別出X個連續(xù)間隔,則示例性實施例發(fā)信號通知對齊完成。如果違背了 N個間隔與10比特逗點字符之間的關系,則對齊再次開始。X和N為整數(shù)。在一個實施例中,X和N均為可配置的。示例性實施例傳輸10比特逗點字符,繼而是可配置的可預測數(shù)目的加擾字符。因此,示例性實施例便于快速找到SERDES恢復數(shù)據(jù)的比特對齊。這取得了促進基于DFE的SERDES正確地訓練,同時仍提供對比特對齊的足夠預測性的有用平衡。因此,示例性實施例促進對某些現(xiàn)有的逗點檢測電路的再利用。因為N和X的值是用戶可配置的,所以可作出使得收斂速度與內(nèi)容隨機性得到平衡的折衷決策。
描述在處理從SERDES恢復的數(shù)據(jù)時,基本問題和一個挑戰(zhàn)在于比特對齊。電路和/或邏輯接收與時鐘對齊的數(shù)據(jù),但該對齊是隨意的。因此,為了如實重建恢復數(shù)據(jù),要求數(shù)據(jù)與時鐘正確對齊。示例性實施例在數(shù)據(jù)流提供與可配置量的隨機加擾數(shù)據(jù)混合在一起的特別字符,其中,該數(shù)據(jù)流數(shù)據(jù)便于確定對齊。在對齊階段(也稱為“同步”階段),接收器邏輯被編程為持續(xù)搜尋該特別字符。以下將參照本公開的實施例。然而,應理解的是,本公開并不限于特定描述的實施例。相反,以下特征和元素的任何組合(無論是否與不同實施例有關)都被考慮來實施并實踐本公開。此外,盡管本公開的實施例可能比其它可能的解決方案和/或比現(xiàn)有技術具有優(yōu)勢,但是具體優(yōu)勢是否由給定實施例實現(xiàn)并不限于本公開。因此,以下方面、特征、實施例和優(yōu)勢僅為說明性之目的,而并不視為是所附權(quán)利要求書的要素或限制,除非已在權(quán)利要求中進行明確敘述。同樣,提及“本公開”不應解釋為對本文公開的任何發(fā)明主題的概括,并且不應視為所附權(quán)利要求書的要素或限制,除非已在權(quán)利要求中明確敘述。本公開的一個實施例被實施為與計算機系統(tǒng)一起使用的程序產(chǎn)品。該程序產(chǎn)品的程序定義實施例(包括本文描述的方法)的功能,并且可以包含在多種計算機可讀存儲介質(zhì)上。說明性的計算機可讀存儲介質(zhì)包括(但不限于)(i)非可寫存儲介質(zhì)(例如,計算機內(nèi)的只讀存儲設備,如可由CD-ROM驅(qū)動器讀取的CD-ROM光盤),其上永久地存儲信息;
(ii)可寫存儲介質(zhì)(例如,軟盤驅(qū)動器或硬盤驅(qū)動器內(nèi)的軟盤),其上存儲可變信息。這種計算機可讀存儲介質(zhì)在攜帶指向本公開功能的計算機可讀指令時為本公開的實施例。其它介質(zhì)包括通信介質(zhì),通過所述通信介質(zhì)將信息傳達到計算機,例如通過計算機或電話網(wǎng)絡(包括無線通信網(wǎng)絡)。后一種實施例具體包括將信息傳輸?shù)交ヂ?lián)網(wǎng)和其它網(wǎng)絡或從互聯(lián)網(wǎng)和其它網(wǎng)絡傳輸信息。這種通信介質(zhì)在攜帶指向本公開功能的計算機可讀指令時為本公開的實施例。廣泛而言,本文中可將計算機可讀存儲介質(zhì)和通信介質(zhì)稱為計算機可讀介質(zhì)。一般而言,運行以實施本公開實施例的例行程序可以是操作系統(tǒng)或特定應用、組件、程序、模塊、對象或指令序列的一部分。本公開的計算機程序通常包括將由本地計算機翻譯為機器可讀格式且因此為可運行指令的大量指令。另外,程序包括存儲在程序本地或者在存儲器或存儲設備上找到的變量和數(shù)據(jù)結(jié)構(gòu)。此外,可基于在本公開具體實施例中實施程序的應用,識別下文描述的各種程序。然而,應了解,僅為了便利起見而使用隨后的任何特定程序術語,因此本公開不應限于僅用于由此術語識別和/或暗示的任何具體應用中。圖I示出了包括一組兩部分序列的數(shù)據(jù)流。兩部分序列包括一個10比特隨機部分和一個10比特對齊字符。例如,兩部分序列100包括10比特隨機數(shù)據(jù),繼而是表示逗點字符的10比特。為了便于確定對齊,數(shù)據(jù)流重復提供兩部分序列。因此,圖I示出了兩部分序列100,繼而是兩部分序列110,然后是兩部分序列120??梢栽趦刹糠中蛄?10與兩部分序列120之間提供若干兩部分序列。本領域普通技術人員將從本文的教導了解到,數(shù)據(jù)流可包括不同的兩部分序列,并且可包括具有更多或更少比特的隨機部分,且可以包括具有更多或更少比特的對齊字符。圖2、圖3和圖4示出了其它示例性數(shù)據(jù)流。圖2示出了包括一組三部分序列的數(shù)據(jù)流。所述三部分序列包括兩個10比特隨
機部分和一個10比特對齊字符。例如,三部分序列200包括兩個10比特隨機部分,繼而是表示逗點字符的10比特。類似地,三部分序列210包括兩個10比特隨機部分,繼而是表示逗點字符的10比特,并且三部分序列220包括兩個10比特隨機部分,繼而是表示逗點字符的10比特??梢援a(chǎn)生該數(shù)據(jù)流,直到確定對齊為止。圖3示出了包括具有N個10比特隨機部分和一個10比特對齊字符的一組序列的數(shù)據(jù)流。在一個實施例中,N為整數(shù)并且是可配置的。圖3中的數(shù)據(jù)流包括N+1部分序列300。序列300包括N個10比特隨機部分,繼而是表示逗點字符的10比特。數(shù)據(jù)流還包括N+1部分序列310和N+1部分序列320。試圖確定對齊的SERDES可以被編程來預期N個隨機部分并隨后預期10比特逗點部分。試圖確定對齊的SERDES可以被編程為在檢測到用戶可配置數(shù)目的連續(xù)重復序列中完全相同位置的10比特逗點部分之后斷言已實現(xiàn)對齊。本文使用的“用戶”包括但不限于一個或多個人、軟件、邏輯、計算機或其它設備或者這些的組合。圖4示出了一種更一般的數(shù)據(jù)流,該數(shù)據(jù)流可被產(chǎn)生并檢查,以確定配備有DFE的SERDES的對齊。該數(shù)據(jù)流包括N個Y比特隨機部分和一個Z比特對齊字符的重復序列。例如,序列400包括N個Y比特隨機部分,繼而是表示對齊字符的Z比特。類似地,序列410包括N個Y比特隨機部分,繼而是表示對齊字符的Z比特,且序列420包括N個Y比特隨機部分,繼而是表示對齊字符的Z比特。圖5示出了一種數(shù)據(jù)流,在該數(shù)據(jù)流中,最初出現(xiàn)在隨機部分中的對齊字符被不同的比特圖案替換,以避免對齊字符出現(xiàn)在隨機部分中。序列500包括10比特隨機部分502 (其不是逗點字符)、偶然(無意地)作為逗點字符出現(xiàn)的10比特部分504和有意作為逗點字符的10比特部分506。如果在用于配備有DFE的SERDES對齊的數(shù)據(jù)流中提供10比特部分504,則會出現(xiàn)錯誤肯定。因此,本文描述的實施例可以配置為替換偶然出現(xiàn)的逗點字符(如10比特部分504)。在一個示例中,將編輯序列500以在在數(shù)據(jù)流中提供序列510之前產(chǎn)生序列510。序列510包括與10比特隨機部分502對應的10比特隨機部分512和與10比特逗點字符506對應的10比特逗點字符516。然而,偶然逗點504在部分514中被不同于逗點字符的10比特替換。在一個示例中,當檢測到偶然的逗點字符時,可以通過增大偶然逗點字符來產(chǎn)生替換10比特部分??赡墚a(chǎn)生錯誤肯定的偶然逗點字符也可能以其它方式出現(xiàn)在數(shù)據(jù)流中。圖6示出了無意對齊字符疊加在數(shù)據(jù)流隨機部分的兩個10比特部分當中的數(shù)據(jù)流。該數(shù)據(jù)流包括10比特隨機部分610、10比特隨機部分620、10比特隨機部分630和10比特對齊字符640。10比特對齊字符也可稱為有意逗點650。比較該數(shù)據(jù)流中的比特流顯示出10比特序列660表示可能產(chǎn)生錯誤肯定的無意逗點字符。與常規(guī)系統(tǒng)中相比,單個錯誤肯定出現(xiàn)在由本文所述實施例產(chǎn)生的數(shù)據(jù)流中的可能性小得多??紤]對齊字符是否為2比特字符(如在某些常規(guī)系統(tǒng)中)。2比特圖案670顯示出在數(shù)據(jù)流中可能產(chǎn)生的僅僅少量錯誤肯定。比較無意逗點660出現(xiàn)在下一個序列中完全相同位置的可能性與無意2比特對齊字符670中的任一個字符出現(xiàn)在下一個序列中完全相同位置的可能性。該比較顯示出由本文描述的實施例產(chǎn)生的數(shù)據(jù)流將產(chǎn)生更少的錯誤肯定,這將促進更快且更準確的對齊。圖7示出了與提供用于由配備有DFE的SERDES使用的數(shù)據(jù)流相關的方法700。方法700包括在步驟710中,確定將出現(xiàn)在序列的隨機部分中的字符的字符大小(例如,Y,其中Y為整數(shù))。在一個實施例中,字符大小可以是用戶可配置的。在另一個實施例中,字符大小可根據(jù)數(shù)據(jù)流將被提供給的配備有DFE的SERDES的類型來確定。方法700還包括在步驟720中,確定將出現(xiàn)在數(shù)據(jù)流的序列中的隨機字符的數(shù)目(例如,N,其中N為整數(shù))。在一個示例中,字符的數(shù)目可以是用戶可配置的,以便于使對齊速度與其它因素相平衡。在另一個示例中,字符的數(shù)目可根據(jù)數(shù)據(jù)流將被提供給的配備有 DFE的SERDES的類型來確定。方法700還包括在步驟730中,確定對齊字符的大小(例如,Z,其中Z為整數(shù))和/或身份。在一個示例中,對齊字符的大小可以是用戶可配置的,而在另一個示例中,該大小可根據(jù)數(shù)據(jù)流將被提供給的配備有DFE的SERDES的類型來確定。類似地,實際對齊字符可以由用戶選擇和/或可以根據(jù)接收設備來自動選擇。方法700還包括在步驟740中,產(chǎn)生數(shù)據(jù)流。數(shù)據(jù)流將包括如結(jié)合圖I至圖4描述的數(shù)據(jù)的重復序列。雖然使用術語“重復序列”,但是本領域技術人員將了解,隨機部分可以在不同序列中重新隨機。在一個實施例中,方法700將繼續(xù)提供數(shù)據(jù)流,直到確定配備有DFE的SERDES已實現(xiàn)對齊。因此,方法700可以在步驟750中確定是否已實現(xiàn)對齊。如果已實現(xiàn)對齊,則方法700可結(jié)束,否則方法700可以繼續(xù)產(chǎn)生數(shù)據(jù)流。在另一個實施例中,方法700可以提供數(shù)據(jù)流直至閾值量的時間或直至閾值數(shù)目的字符。雖然圖7示出了各個動作連續(xù)發(fā)生,但是將了解,圖7中所示的各個動作可以大體上并行發(fā)生。舉例來說,第一進程可以確定字符大小、字符數(shù)目和對齊字符,而第二進程可以產(chǎn)生數(shù)據(jù)流,且第三進程可以監(jiān)視是否已實現(xiàn)對齊。雖然描述了三個進程,但是將了解的是,可以使用更多和/或更少數(shù)目的進程,并且可以使用輕量進程、定期進程、線程和其它方法。圖8示出了與接收用于由配備有DFE的SERDES使用的數(shù)據(jù)流以建立對齊相關的方法800。方法800包括在步驟810中,建立將出現(xiàn)在重復序列的隨機部分中的字符的字符大小,建立將出現(xiàn)在重復序列的隨機部分中的字符的數(shù)目,建立對齊字符,并建立確定何時認為已實現(xiàn)對齊的重復標準。在不同的實施例中,字符大小、字符數(shù)目、對齊字符和/或重復標準可以是用戶可配置的。在另一個實施例中,字符大小、字符數(shù)目、對齊字符和/或重復標準可根據(jù)數(shù)據(jù)流將被提供給的配備有DFE的SERDES的類型來確定。字符大小、字符數(shù)目、對齊字符和/或重復標準可以從另一個進程(例如,方法700(圖7))提供給方法800。一旦得到配置,方法800就繼續(xù)在步驟820中接收數(shù)據(jù)流。將監(jiān)視數(shù)據(jù)流以識別重復序列,并搜尋有望重復出現(xiàn)在數(shù)據(jù)流中相同位置的對齊字符。因此,方法800包括在步驟830中,識別數(shù)據(jù)流中的對齊字符。由于存在錯誤肯定的一定可能性,所以僅識別一個對齊字符不足以確定對齊。相反,在能夠確定對齊之前,需要在同一點以與隨機序列成適當?shù)谋嚷蕘戆l(fā)現(xiàn)對齊字符。因此,方法800包括在步驟840中,識別數(shù)據(jù)流中對齊字符的重復。在步驟850中,確定是否已實現(xiàn)對齊。如果已實現(xiàn)對齊,則可以向其它進程(例如,方法700(圖7))發(fā)信號通知對齊。如果未實現(xiàn)對齊,則方法800可以繼續(xù)搜尋并識別對齊字符。在連續(xù)X次在數(shù)據(jù)流中的適當位置處識別到對齊字符之后,方法800可以確定對齊已發(fā)生。在一個示例中,X可以是用戶可配置的數(shù)目,而在另一個實施例中,X可以是與被對齊的配備有DFE的SERDES的類型相關的數(shù)目。圖9示出了裝置900。裝置900配置為處理具有隨機部分和周期性出現(xiàn)的對齊字符的數(shù)據(jù)流。裝置900可以形成配備有DFE的SERDES的一部分。在一個實施例中,裝置900包括對齊邏輯940,對齊邏輯940配置為確定配備有DFE的SERDES是否已實現(xiàn)對齊。對齊可通過識別出現(xiàn)在數(shù)據(jù)流中適當位置的閾值數(shù)目的對齊字符來確定。在一個實施例中,裝置900還包括數(shù)據(jù)流監(jiān)視器930,數(shù)據(jù)流監(jiān)視器930配置為檢查面向?qū)R的數(shù)據(jù)流。面向?qū)R的數(shù)據(jù)流可以類似于例如圖I至圖4所描述的數(shù)據(jù)流。因此,數(shù)據(jù)流監(jiān)視器930可以搜尋包括隨機部分和對齊字符的重復序列。另外,當N變化而Y和Z保持固定時,數(shù)據(jù)流監(jiān)視器930可以動態(tài)適應于恢復數(shù)據(jù)。例如,可以監(jiān)視數(shù)據(jù)流以識別對齊字符重復的間隔。數(shù)據(jù)流監(jiān)視器930可以從識別出的間隔來確定N。例如,如果Z = 10,Y = 10,且從每50比特觀察到一次Z,則數(shù)據(jù)流監(jiān)視器930可以確定N =(50-10)/10 = 4。在一個實施例中,數(shù)據(jù)流監(jiān)視器930可以通過識別出現(xiàn)在數(shù)據(jù)流中適當位置的閾值數(shù)目的間隔來識別間隔。數(shù)據(jù)流監(jiān)視器930還可以通過用戶(例如,管理員)來配置,以使用預定列表的N(例如,N的范圍從4到6)的可能值來檢查數(shù)據(jù)流。在一個實施例中,裝置900還包括數(shù)據(jù)流產(chǎn)生器920,數(shù)據(jù)流產(chǎn)生器920配置為產(chǎn)生并提供面向?qū)R的數(shù)據(jù)流。面向?qū)R的數(shù)據(jù)流可以類似于例如圖I至圖4中所描述的數(shù)據(jù)流。數(shù)據(jù)流產(chǎn)生器920可以配置為選擇性替換偶然出現(xiàn)在重復序列的隨機部分中的對齊字符。在一個實施例中,裝置900還包括配置邏輯910,配置邏輯910配置為建立面向?qū)R的數(shù)據(jù)流的可配置屬性的值??膳渲脤傩钥梢园ǖ幌抻陔S機字符大小、對齊字符大小、重復序列中隨機字符的數(shù)目、對齊字符的身份和確定對齊的連續(xù)對齊字符的數(shù)目。可配置屬性可以由用戶配置,可以根據(jù)為其搜尋對齊的配備有DFE的SERDES來配置,并且可以與其它屬性有關。本領域技術人員將了解到,在一個實施例中,裝置900可以在專用集成電路(ASIC)中實施。如本文所使用的,“邏輯”包括但不限于硬件、固件、機器上運行的軟件和/或每一個的組合,其用于執(zhí)行(一個或多個)功能或者(一個或多個)動作,和/或從另一個邏輯、方法和/或系統(tǒng)引起功能或動作。邏輯可以包括軟件控制的微處理器、離散邏輯(例如,ASIC)、模擬電路、數(shù)字電路、經(jīng)編程的邏輯設備,且含有指令的存儲器設備可以包括一個或多個門、門的組合或其它電路組件。在描述多個邏輯型邏輯裝置的情況下,可能能夠?qū)⑦@多個邏輯型邏輯裝置并入一個物理邏輯裝置中。類似地,在描述單個邏輯型邏輯裝置的情況下,可能能夠?qū)蝹€邏輯型邏輯裝置分布在多個物理邏輯裝置之間。當然,本文描述的實施例為說明性之目的,而不限制本公開,且廣泛地預期其它實施例。例如,雖然結(jié)合配備有DFE的SERDES來描述實施例,但是本領域技術人員將認識到,本公開的實施例可以適配成支持通常使數(shù)據(jù)流與外來時鐘對齊的任何異步通信(例如,視頻同步、如衛(wèi)星通信之類的串行通信等)。雖然上文是針對本公開的實施例,但是在不脫離本公開的基本范圍的情況下,可 以設計出本公開的其它更多的實施例,且本公開的范圍由所附權(quán)利要求書確定。
權(quán)利要求
1.一種計算機可讀存儲介質(zhì),其含有在被運行時執(zhí)行操作的程序,所述操作包括 產(chǎn)生便于實現(xiàn)對齊的數(shù)據(jù)流,其中所述數(shù)據(jù)流包括以下序列(i)N個Y比特字符的隨機部分和(ii)Z比特對齊字符,N、Y和Z為整數(shù),其中N、Y和Z中的一個或多個是可配置的。
2.如權(quán)利要求I所述的計算機可讀存儲介質(zhì),其中所述操作還包括 用非對齊字符來選擇性地替換出現(xiàn)在所述N個隨機部分中的對齊字符。
3.如權(quán)利要求I所述的計算機可讀存儲介質(zhì),其中所述操作還包括 繼續(xù)產(chǎn)生所述數(shù)據(jù)流,直到實現(xiàn)對齊或者直到已產(chǎn)生閾值量的數(shù)據(jù)。
4.如權(quán)利要求I所述的計算機可讀存儲介質(zhì),其中所述數(shù)據(jù)流便于在配備有基于判決 反饋的均衡器(DFE)的串化器/解串器(SERDERS)中實現(xiàn)對齊。
5.如權(quán)利要求4所述的計算機可讀存儲介質(zhì),其中N、Y和Z中的一個或多個是以下各項中的一個或多個用戶可配置的,以及可根據(jù)提供有所述數(shù)據(jù)流的SERDES的屬性來配置的。
6.一種計算機可讀存儲介質(zhì),其含有在被運行時執(zhí)行操作的程序,所述操作包括 檢查接收到的數(shù)據(jù)流,所述數(shù)據(jù)流便于確定設備中的對齊,其中所述數(shù)據(jù)流包括以下序列(i)N個Y比特字符的隨機部分和(ii)Z比特對齊字符,N、Y和Z為整數(shù),其中N、Y和Z中的一個或多個是可配置的;以及 在確定所述設備中的恢復數(shù)據(jù)的對齊時產(chǎn)生對齊信號。
7.如權(quán)利要求6所述的計算機可讀存儲介質(zhì),其中N、Y和Z中的一個或多個是以下各項中的一個或多個用戶可配置的,以及可根據(jù)所述設備來配置的。
8.如權(quán)利要求6所述的計算機可讀存儲介質(zhì),其中所述設備包括配備有基于判決反饋的均衡器(DFE)的串化器/解串器(SERDERS)。
9.如權(quán)利要求6所述的計算機可讀存儲介質(zhì),其中確定所述設備中的恢復數(shù)據(jù)的對齊包括 檢測到所述數(shù)據(jù)流中X個連續(xù)序列中正確定位的對齊字符,而未檢測到所述數(shù)據(jù)流中未正確定位的對齊字符,X為整數(shù)。
10.一種裝置,包括 數(shù)據(jù)流監(jiān)視器,其配置為從提供給第一設備的數(shù)據(jù)流恢復數(shù)據(jù),其中所述數(shù)據(jù)流包括以下序列(i)N個Y比特字符的隨機部分,繼而是(ii)Z比特對齊字符,N、Y和Z為整數(shù),其中當N變化而Y和Z保持固定時,所述數(shù)據(jù)流監(jiān)視器可動態(tài)適應來恢復數(shù)據(jù);以及 對齊邏輯,其配置為確定所述第一設備何時實現(xiàn)所述數(shù)據(jù)流監(jiān)視器所恢復的數(shù)據(jù)中的對齊。
11.如權(quán)利要求10所述的裝置,其中所述對齊邏輯還配置為在檢測到所述數(shù)據(jù)流中的X個連續(xù)序列中正確定位的對齊字符而未檢測到所述數(shù)據(jù)流中未正確定位的對齊字符時,確定所述第一設備已實現(xiàn)所述數(shù)據(jù)流監(jiān)視器所恢復的數(shù)據(jù)中的對齊,X為整數(shù)。
12.如權(quán)利要求10所述的裝置,其中所述對齊邏輯還配置為在確定所述第一設備已實現(xiàn)所述數(shù)據(jù)流監(jiān)視器所恢復的數(shù)據(jù)中的對齊時,控制第二設備停止提供所述數(shù)據(jù)流。
13.如權(quán)利要求10所述的裝置,其中所述第一設備包括配備有基于判決反饋的均衡器(DFE)的串化器/解串器(SERDES)。
14.如權(quán)利要求10所述的裝置,還包括數(shù)據(jù)流產(chǎn)生器,其配置為提供所述數(shù)據(jù)流,其中所述數(shù)據(jù)流產(chǎn)生器配置為用非對齊字符來選擇性地替換出現(xiàn)在所述N個隨機部分中的對齊字符。
15.如權(quán)利要求10所述的裝置,還包括數(shù)據(jù)流產(chǎn)生器,其配置為提供所述數(shù)據(jù)流,其中所述數(shù)據(jù)流產(chǎn)生器配置為產(chǎn)生所述數(shù)據(jù)流直到實現(xiàn)對齊或者直到已產(chǎn)生閾值量的數(shù)據(jù)。
16.如權(quán)利要求10所述的裝置,還包括 配置邏輯,配置為基于用戶輸入和所述第一設備的屬性中的至少一者來調(diào)整X、Y、Z、N和所述對齊字符的身份中的一個或多個。
17.—種計算機實施的方法,包括 通過一個或多個計算機處理器的操作來產(chǎn)生便于實現(xiàn)對齊的數(shù)據(jù)流,其中所述數(shù)據(jù)流 包括以下序列(i)N個Y比特字符的隨機部分和(ii)Z比特對齊字符,N、Y和Z為整數(shù),其中N、Y和Z中的一個或多個是可配置的。
18.如權(quán)利要求17所述的計算機實施的方法,其中所述方法還包括 用非對齊字符來選擇性地替換出現(xiàn)在所述N個隨機部分中的對齊字符。
19.如權(quán)利要求17所述的計算機實施的方法,其中所述數(shù)據(jù)流便于實現(xiàn)異步通信設備中的對齊。
20.如權(quán)利要求17所述的計算機實施的方法,其中所述數(shù)據(jù)流便于實現(xiàn)配備有基于判決反饋的均衡器(DFE)的串化器/解串器(SERDERS)中的對齊。
全文摘要
描述了與執(zhí)行帶有加擾數(shù)據(jù)的逗點對齊相關的計算機可讀介質(zhì)、裝置和其它實施例。一種示例性方法包括控制裝置產(chǎn)生便于實現(xiàn)和確定設備中對齊的數(shù)據(jù)流。該數(shù)據(jù)流包括N個Y比特字符的隨機部分繼而是Z比特對齊字符的序列,N、Y和Z為整數(shù)。另一種示例性方法包括控制裝置接收并檢查該數(shù)據(jù)流。該方法還包括在確定設備中恢復數(shù)據(jù)的對齊時產(chǎn)生對齊信號。
文檔編號G06F13/00GK102741823SQ201180007652
公開日2012年10月17日 申請日期2011年1月25日 優(yōu)先權(quán)日2010年1月29日
發(fā)明者馬修·托德·勞森 申請人:思科技術公司