專利名稱:以太網(wǎng)傳輸?shù)木€序調(diào)整裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體是以太網(wǎng)傳輸?shù)木€序調(diào)整裝置和方法。
背景技術(shù):
在普通數(shù)據(jù)傳輸中,發(fā)送數(shù)據(jù)順序或者按照從高到低,或者按照從低到高傳輸,接 收側(cè)也按照對應(yīng)的順序關(guān)系接收。但是有時也需要接收側(cè)按照某種規(guī)律將輸入數(shù)據(jù)變換成 另一種顯示格式,這就涉及到了數(shù)據(jù)順序調(diào)整的問題。在邏輯設(shè)計中,如果數(shù)據(jù)位寬較寬,則必然影響工作頻率。位寬越寬,工作頻率越 低。位寬與工作頻率是一對矛盾。但是在高速系統(tǒng)中,如果有一個模塊工作頻率較低,則必 然又會影響同一時鐘域的其它模塊。這就要求我們在保證功能的情況下,盡可能地降低位 寬,以獲得較高的工作頻率。在100G以太網(wǎng)傳輸中,數(shù)據(jù)傳輸順序按照虛擬通道分割后,順序通常是亂的,這 就要求接收側(cè)能夠正確恢復(fù)順序。以太網(wǎng)提供了恢復(fù)數(shù)據(jù)的方法。本文主要提供一種線序 調(diào)整并鎖定的具體實現(xiàn)方法。該方法具有工作頻率高,占用資源少的優(yōu)點。在100G以太網(wǎng)的PCS模塊有一個REORDER(線序調(diào)整)功能,該PCS模塊還包括 字對齊模塊和延時消除模塊,到達線序調(diào)整模塊的位寬一般為1320bit,再加上一些控制信 號,可能位寬達到1400bit。對于20個通道,每個通道的輸出都是從這1400bit數(shù)據(jù)中選 擇一組數(shù)據(jù)輸出。所以對于每個通道都是一個大的選擇器,每個選擇器都有20種情況。這 意味著一共20個多路選擇器,每個選擇器的輸入位寬為1400bit,輸出位寬為70bit。在這 種位寬下設(shè)計,工作頻率最多達到100MHz,根本不能滿足目前一些高速系統(tǒng)工作頻率(如 200-300M)的要求。現(xiàn)有技術(shù)提供的一種線序調(diào)整方法就是,通過將各個模塊細化,即將數(shù)據(jù)拆分為 多級流水打拍,通過流水線的方法提高工作頻率。用這種方法能夠使頻率大概跑到200MHz, 對于目前的一些100G以太網(wǎng)方案,有時還是不能滿足頻率要求;而且由于將數(shù)據(jù)進行多級 流水,是以資源來換取頻率的,需要消耗很多的資源。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種占用資源少、工作頻率高的以太網(wǎng)傳輸?shù)木€序調(diào)整 方法。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種以太網(wǎng)傳輸?shù)木€序調(diào)整裝置,其包括線序檢測模塊和線序鎖定模塊,其中所述線序檢測模塊,用于檢測出每個通道對應(yīng)的線序,獲取所述通道的序號并對 所述序號進行編碼,將所述編碼后的序號發(fā)送給線序鎖定模塊;所述線序鎖定模塊,用于將輸入的數(shù)據(jù)按照該接收到的編碼后的序號進行順序調(diào) 整得到調(diào)整后的數(shù)據(jù)流,然后將該調(diào)整后的數(shù)據(jù)流發(fā)送出去,同時鎖定該調(diào)整后的數(shù)據(jù)流 的順序。
優(yōu)選地,所述以太網(wǎng)傳輸?shù)木€序調(diào)整裝置還包括線序校驗?zāi)K,用于對所述編碼 后的序號進行校驗,并將經(jīng)過校驗正確的編碼后的序號發(fā)送給線序鎖定模塊。優(yōu)選地,所述以太網(wǎng)傳輸?shù)木€序調(diào)整裝置還包括線序監(jiān)控模塊,連接所述線序鎖 定模塊,用于對所述線序鎖定模塊的數(shù)據(jù)流的順序進行監(jiān)控。優(yōu)選地,所述以太網(wǎng)傳輸?shù)木€序調(diào)整裝置還包括字對齊模塊和延時消除模塊,其 中所述線序鎖定模塊,用于將調(diào)整后的數(shù)據(jù)流發(fā)送到所述字對齊模塊;所述字對齊模塊,用于對所述調(diào)整后的數(shù)據(jù)流進行字對齊,恢復(fù)出正確的字并鎖 定,并將所述恢復(fù)并鎖定的字發(fā)送給延時消除模塊;所述延時消除模塊,用于根據(jù)所述恢復(fù)并鎖定的字識別出每個通道的序號,并為 每個通道進行再次編碼,然后將該編碼發(fā)送給所述線序鎖定模塊。優(yōu)選地,所述線序鎖定模塊,用于接收延時消除模塊發(fā)送過來的再次編碼,將所述 輸入的數(shù)據(jù)按照該再次編碼進行順序調(diào)整并鎖定該調(diào)整后的順序,并將該經(jīng)再次編碼并順 序調(diào)整后的數(shù)據(jù)流再次發(fā)送給所述字對齊模塊;所述線序監(jiān)控模塊對所述線序鎖定模塊的經(jīng)再次編碼并順序調(diào)整后的數(shù)據(jù)流的 順序進行監(jiān)控。一種以太網(wǎng)傳輸?shù)木€序調(diào)整方法,其包括檢測出每個通道對應(yīng)的線序,獲取所述通道的序號并對所述序號進行編碼;將輸入的數(shù)據(jù)按照該接收到的編碼后的序號進行順序調(diào)整得到調(diào)整后的數(shù)據(jù)流, 然后將該調(diào)整后的數(shù)據(jù)流發(fā)送出去,同時鎖定該調(diào)整后的數(shù)據(jù)流的順序。優(yōu)選地,在所述獲取所述通道的序號并對所述序號進行編碼,之后,進一步包括 對所述編碼后的序號進行校驗。優(yōu)選地,所述鎖定該調(diào)整后的數(shù)據(jù)流的順序之后,進一步包括對所述線序鎖定模 塊的數(shù)據(jù)流的順序進行監(jiān)控。優(yōu)選地,所述對所述線序鎖定模塊的數(shù)據(jù)流的順序進行監(jiān)控,之后,進一步包括對所述調(diào)整后的數(shù)據(jù)流進行字對齊,恢復(fù)出正確的字并鎖定;根據(jù)所述恢復(fù)并鎖定的字識別出每個通道的序號,并為每個通道進行再次編碼。優(yōu)選地,所述并為每個通道進行再次編碼,之后,進一步包括將所述輸入的數(shù)據(jù)按照該再次編碼進行順序調(diào)整并鎖定該調(diào)整后的順序,并將該 經(jīng)再次編碼并順序調(diào)整后的數(shù)據(jù)流再次發(fā)送給所述字對齊模塊;對所述經(jīng)再次編碼并順序調(diào)整后的數(shù)據(jù)流的順序進行監(jiān)控。實施本發(fā)明的技術(shù)方案,具有以下有益效果本發(fā)明提供的裝置和方法通過進行 線序調(diào)整并鎖定,能夠盡快的正確恢復(fù)數(shù)據(jù)的順序,工作頻率高,占用的資源少。
圖1為本發(fā)明實施例提供的裝置的結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例提供的裝置的另一結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例提供的裝置的又一結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例提供的裝置的又一結(jié)構(gòu)示意圖5為本發(fā)明是實施例提供的方法的流程圖;圖6為本發(fā)明實施例提供給的方法的另一流程圖;圖7為本發(fā)明實施例提供給的方法的又一流程圖;圖8為本發(fā)明實施例提供給的方法的又一流程圖;圖9為本發(fā)明實施例提供給的方法的又一流程圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對 本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。本發(fā)明實施例提供一種以太網(wǎng)傳輸?shù)木€序調(diào)整裝置,如圖1所示,其包括線序檢 測模塊110和線序鎖定模塊120,其中所述線序檢測模塊110,用于檢測出每個通道對應(yīng)的線序,獲取所述通道的序號并 對所述序號進行編碼,將所述編碼后的序號發(fā)送給線序鎖定模塊;編碼可以采用各種編碼 方式,本實施例中,采用one-hot編碼。編碼后的序號反饋給線序鎖定模塊120。所述線序鎖定模塊120,用于將輸入的數(shù)據(jù)按照該接收到的編碼后的序號進行順 序調(diào)整得到調(diào)整后的數(shù)據(jù)流,然后將該調(diào)整后的數(shù)據(jù)流發(fā)送出去,同時鎖定該調(diào)整后的數(shù) 據(jù)流的順序。接收到正確的編碼后的序號的順序,則將輸入數(shù)據(jù)按照該順序進行調(diào)整,然后 發(fā)送出去,同時鎖定該順序;如果當(dāng)前反饋的順序不正確,則丟棄,并按照原始順序發(fā)送數(shù) 據(jù),直到收到正確的順序。該裝置通過進行線序調(diào)整并鎖定,能夠盡快的正確恢復(fù)數(shù)據(jù)的順序,工作頻率高, 占用的資源少。其他的實施例中,在上述實施例的基礎(chǔ)上,進一步的,如圖2所示,所述以太網(wǎng)傳 輸?shù)木€序調(diào)整裝置還包括線序校驗?zāi)K130,用于對所述編碼后的序號進行校驗,并將經(jīng) 過校驗正確的編碼后的序號發(fā)送給線序鎖定模塊。保證了編碼后的序號的正確性,使后面 的線序鎖定模塊120能夠盡量接收到正確的編碼后的序號,再次減少資源的占用。該線序校驗?zāi)K130設(shè)置在所述線序檢測模塊110和線序鎖定模塊120之間,接 收該線序檢測模塊110反饋的編碼后的需要,對編碼后的序號的正確性和完備性等進行校 驗,確保所應(yīng)該具有編碼的每個序號的編碼都存在。如果序號編碼的順序正確,則發(fā)送給線 序鎖定模塊,如果錯誤則繼續(xù)等待,直到獲得到正確的序號編碼的順序。其他的實施例中,在上述實施例的基礎(chǔ)上,進一步的,如圖3所示,所述以太網(wǎng)傳 輸?shù)木€序調(diào)整裝置還包括線序監(jiān)控模塊140,連接所述線序鎖定模塊120,所述線序監(jiān)控 模塊140用于對所述線序鎖定模塊120的數(shù)據(jù)流的順序進行監(jiān)控。在電路正常工作后對數(shù) 據(jù)的順序進行實時監(jiān)控,一旦發(fā)現(xiàn)數(shù)據(jù)順序改變或者鏈路出錯,則重啟線序調(diào)整和鎖定過 程。一旦電路進入正常工作模式后則又進行監(jiān)控。其他的實施例中,在上述各實施例的基礎(chǔ)上,進一步,該以太網(wǎng)傳輸?shù)木€序調(diào)整裝 置還包括字對齊模塊150和延時消除模塊160,如圖4所示,其中所述線序鎖定模塊120,用于將調(diào)整后的數(shù)據(jù)流發(fā)送到所述字對齊模塊150 ;
所述字對齊模塊150,用于對所述調(diào)整后的數(shù)據(jù)流進行字對齊,恢復(fù)出正確的字并 鎖定,并將所述恢復(fù)并鎖定的字發(fā)送給延時消除模塊160 ;每個通道對應(yīng)一組數(shù)據(jù)流,如 對于100G以太網(wǎng),通道個數(shù)為20 ;對于40G以太網(wǎng),通道個數(shù)為4。所述延時消除模塊160,用于根據(jù)所述恢復(fù)并鎖定的字識別出每個通道的序號,并 為每個通道進行再次編碼,然后將該編碼發(fā)送給所述線序鎖定模塊120,以進行再次鎖定和 調(diào)整過程。其他的實施例中,在上述實施例的基礎(chǔ)上,進一步的,所述線序鎖定模塊120,用于 接收延時消除模塊160發(fā)送過來的再次編碼,將所述輸入的數(shù)據(jù)按照該再次編碼進行順序 調(diào)整并鎖定該調(diào)整后的順序,并將該經(jīng)再次編碼并順序調(diào)整后的數(shù)據(jù)流再次發(fā)送給所述字 對齊模塊150 ;所述字對齊模塊150接收到調(diào)整后的數(shù)據(jù)后,則字對齊鎖定丟失,重新再進 行一次字對齊并鎖定。所述線序監(jiān)控模塊140對所述線序鎖定模塊120的經(jīng)再次編碼并順序調(diào)整后的數(shù) 據(jù)流的順序進行監(jiān)控,一旦失鎖則重啟線序調(diào)整進程。以進行鎖定和調(diào)整過程的循環(huán)。上 述裝置采用一次檢測、二次鎖定的工作機制,占用的資源更少,能夠更好的提高工作頻率。本發(fā)明實施例還提供一種以太網(wǎng)傳輸?shù)木€序調(diào)整方法,如圖5所示,該方法包括 步驟S210、檢測出每個通道對應(yīng)的線序,獲取所述通道的序號并對所述序號進行編 碼;S220、將輸入的數(shù)據(jù)按照該接收到的編碼后的序號進行順序調(diào)整得到調(diào)整后的數(shù) 據(jù)流,然后將該調(diào)整后的數(shù)據(jù)流發(fā)送出去,同時鎖定該調(diào)整后的數(shù)據(jù)流的順序。其他的實施例中,在上述實施例的基礎(chǔ)上,進一步的,在步驟S210的獲取所述通 道的序號并對所述序號進行編碼,之后,如圖6所示,進一步包括步驟S211、對所述編碼后 的序號進行校驗。其他的實施例中,在上述實施例的基礎(chǔ)上,在步驟S220的鎖定該調(diào)整后的數(shù)據(jù)流 的順序之后,如圖7所示,進一步包括步驟S230、對所述線序鎖定模塊的數(shù)據(jù)流的順序進行 監(jiān)控。其他的實施例中,在上述實施例的基礎(chǔ)上,所述步驟S230的對所述線序鎖定模塊 的數(shù)據(jù)流的順序進行監(jiān)控,之后,如圖8所示,進一步包括步驟SM0、對所述調(diào)整后的數(shù)據(jù)流進行字對齊,恢復(fù)出正確的字并鎖定;S250、根據(jù)所述恢復(fù)并鎖定的字識別出每個通道的序號,并為每個通道進行再次編碼。其他的實施例中,在上述實施例的基礎(chǔ)上,所述步驟S250的并為每個通道進行再 次編碼,之后,如圖9所示,進一步包括步驟S^KK將所述輸入的數(shù)據(jù)按照該再次編碼進行順序調(diào)整并鎖定該調(diào)整后的順序, 并將該經(jīng)再次編碼并順序調(diào)整后的數(shù)據(jù)流再次發(fā)送給所述字對齊模塊;S270、對所述經(jīng)再次編碼并順序調(diào)整后的數(shù)據(jù)流的順序進行監(jiān)控。采用一次檢測、 二次鎖定的工作機制,占用的資源更少,能夠更好的提高工作頻率。上述方法通過進行線序調(diào)整并鎖定,能夠盡快的正確恢復(fù)數(shù)據(jù)的順序,工作頻率 高,占用的資源少。
以上僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種以太網(wǎng)傳輸?shù)木€序調(diào)整裝置,其特征在于,包括線序檢測模塊和線序鎖定模 塊,其中所述線序檢測模塊,用于檢測出每個通道對應(yīng)的線序,獲取所述通道的序號并對所述 序號進行編碼,將所述編碼后的序號發(fā)送給線序鎖定模塊;所述線序鎖定模塊,用于將輸入的數(shù)據(jù)按照該接收到的編碼后的序號進行順序調(diào)整得 到調(diào)整后的數(shù)據(jù)流,然后將該調(diào)整后的數(shù)據(jù)流發(fā)送出去,同時鎖定該調(diào)整后的數(shù)據(jù)流的順序。
2.如權(quán)利要求1所述以太網(wǎng)傳輸?shù)木€序調(diào)整裝置,其特征在于,還包括線序校驗?zāi)?塊,用于對所述編碼后的序號進行校驗,并將經(jīng)過校驗正確的編碼后的序號發(fā)送給線序鎖 定模塊。
3.如權(quán)利要求2所述以太網(wǎng)傳輸?shù)木€序調(diào)整裝置,其特征在于,還包括線序監(jiān)控模 塊,連接所述線序鎖定模塊,用于對所述線序鎖定模塊的數(shù)據(jù)流的順序進行監(jiān)控。
4.如權(quán)利要求2所述以太網(wǎng)傳輸?shù)木€序調(diào)整裝置,其特征在于,還包括字對齊模塊和 延時消除模塊,其中所述線序鎖定模塊,用于將調(diào)整后的數(shù)據(jù)流發(fā)送到所述字對齊模塊;所述字對齊模塊,用于對所述調(diào)整后的數(shù)據(jù)流進行字對齊,恢復(fù)出正確的字并鎖定,并 將所述恢復(fù)并鎖定的字發(fā)送給延時消除模塊;所述延時消除模塊,用于根據(jù)所述恢復(fù)并鎖定的字識別出每個通道的序號,并為每個 通道進行再次編碼,然后將該編碼發(fā)送給所述線序鎖定模塊。
5.如權(quán)利要求4所述以太網(wǎng)傳輸?shù)木€序調(diào)整裝置,其特征在于,所述線序鎖定模塊,用 于接收延時消除模塊發(fā)送過來的再次編碼,將所述輸入的數(shù)據(jù)按照該再次編碼進行順序調(diào) 整并鎖定該調(diào)整后的順序,并將該經(jīng)再次編碼并順序調(diào)整后的數(shù)據(jù)流再次發(fā)送給所述字對 齊模塊;所述線序監(jiān)控模塊對所述線序鎖定模塊的經(jīng)再次編碼并順序調(diào)整后的數(shù)據(jù)流的順序 進行監(jiān)控。
6.一種以太網(wǎng)傳輸?shù)木€序調(diào)整方法,其特征在于,包括檢測出每個通道對應(yīng)的線序,獲取所述通道的序號并對所述序號進行編碼;將輸入的數(shù)據(jù)按照該接收到的編碼后的序號進行順序調(diào)整得到調(diào)整后的數(shù)據(jù)流,然后 將該調(diào)整后的數(shù)據(jù)流發(fā)送出去,同時鎖定該調(diào)整后的數(shù)據(jù)流的順序。
7.如權(quán)利要求6所述方法,其特征在于,在所述獲取所述通道的序號并對所述序號進 行編碼,之后,進一步包括對所述編碼后的序號進行校驗。
8.如權(quán)利要求7所述方法,其特征在于,所述鎖定該調(diào)整后的數(shù)據(jù)流的順序之后,進一 步包括對所述線序鎖定模塊的數(shù)據(jù)流的順序進行監(jiān)控。
9.如權(quán)利要求8所述方法,其特征在于,所述對所述線序鎖定模塊的數(shù)據(jù)流的順序進 行監(jiān)控,之后,進一步包括對所述調(diào)整后的數(shù)據(jù)流進行字對齊,恢復(fù)出正確的字并鎖定;根據(jù)所述恢復(fù)并鎖定的字識別出每個通道的序號,并為每個通道進行再次編碼。
10.如權(quán)利要求9所述方法,其特征在于,所述并為每個通道進行再次編碼,之后,進一步包括將所述輸入的數(shù)據(jù)按照該再次編碼進行順序調(diào)整并鎖定該調(diào)整后的順序,并將該經(jīng)再 次編碼并順序調(diào)整后的數(shù)據(jù)流再次發(fā)送給所述字對齊模塊; 對所述經(jīng)再次編碼并順序調(diào)整后的數(shù)據(jù)流的順序進行監(jiān)控。
全文摘要
本發(fā)明涉及一種以太網(wǎng)傳輸?shù)木€序調(diào)整裝置和方法,該裝置包括線序檢測模塊和線序鎖定模塊,其中所述線序檢測模塊,用于檢測出每個通道對應(yīng)的線序,獲取所述通道的序號并對所述序號進行編碼,將所述編碼后的序號發(fā)送給線序鎖定模塊;所述線序鎖定模塊,用于將輸入的數(shù)據(jù)按照該接收到的編碼后的序號進行順序調(diào)整得到調(diào)整后的數(shù)據(jù)流,然后將該調(diào)整后的數(shù)據(jù)流發(fā)送出去,同時鎖定該調(diào)整后的數(shù)據(jù)流的順序。該裝置和方法通過進行線序調(diào)整并鎖定,能夠盡快的正確恢復(fù)數(shù)據(jù)的順序,工作頻率高,占用的資源少。
文檔編號H04L1/00GK102130763SQ20111006647
公開日2011年7月20日 申請日期2011年3月18日 優(yōu)先權(quán)日2011年3月18日
發(fā)明者繆眾林, 袁春 申請人:中興通訊股份有限公司