數(shù)據(jù)復(fù)制單元201將每個數(shù)據(jù)復(fù)制33份進行傳遞,以在不改變Serdes通信模式的前提下,使AN復(fù)用系統(tǒng)提供的與PCS相連的Serdes ;進一步的,由于Serdes支持的并行接口位寬為M,本示例中,M取值為20,因此,Serdes的一個并行數(shù)據(jù)對第一個數(shù)據(jù)復(fù)制20份并將其進行發(fā)送,當前的并行數(shù)據(jù)中并沒有對第一數(shù)據(jù)完全復(fù)制,故,不會檢測到維護指針203,發(fā)送邏輯會在Serdes的下一個并行數(shù)據(jù)的前幾位繼續(xù)對AN發(fā)出的第一個數(shù)據(jù)進行復(fù)制發(fā)送,進一步的,在Serdes的提供的第二個并行數(shù)據(jù)的前13位,繼續(xù)對第一個數(shù)據(jù)進行復(fù)制進行發(fā)送,而第二個并行數(shù)據(jù)的后7位對AN發(fā)出的第二個數(shù)據(jù)進行復(fù)制發(fā)送,依次類推,在所述Serdes的發(fā)送第33個并行數(shù)據(jù)后,上述AN發(fā)出的20個數(shù)據(jù)完全被發(fā)送;進一步的,在每個數(shù)據(jù)被復(fù)制33份后,均會檢測到維護指針203,并在檢測到維護指針203出現(xiàn)時,輸出發(fā)送端有效數(shù)據(jù)指示命令。用以表示當前數(shù)據(jù)復(fù)制完成,可以繼續(xù)復(fù)制下一個數(shù)據(jù)進行輸出。
[0051]結(jié)合6所示,在數(shù)據(jù)的接收方向上,同樣取N=33,M=20,假設(shè)傳輸通道中傳遞的有效數(shù)據(jù)為101010…翻轉(zhuǎn),則Serdes會循環(huán)采樣33個0,33個I分配到并行接口位寬為20bit的并行數(shù)據(jù)上,進一步的,本實施方式中,對1/0跳變的邊界進行鎖定,并在鎖定的位置插入一邊界指針207以記錄該鎖定位置,當檢測到該邊界指針時,發(fā)送一接收端有效數(shù)據(jù)指示命令,表示當前數(shù)據(jù)可以進行采樣輸出;進一步的,為了使至少兩個設(shè)備的AN進行自協(xié)商,同時使AN復(fù)用與PCS相連的Serdes,即AN從Serdes中恢復(fù)出傳遞的有效數(shù)據(jù),數(shù)據(jù)提取單元205僅需要對33個相同的數(shù)據(jù)中采樣其中一個即可。本實施方式中,數(shù)據(jù)提取單元205以靠前的邊界指針所在位置為起始點,向后調(diào)整「Ν/2 ?個數(shù)據(jù),即向后調(diào)整Γ 33/2 I =17個數(shù)據(jù),同時,對第17個數(shù)據(jù)采樣進行輸出。綜上所述,本發(fā)明的利用高速Serdes實現(xiàn)背板自協(xié)商功能的方法及裝置,在數(shù)據(jù)發(fā)送方向上,對數(shù)據(jù)進行復(fù)制,在數(shù)據(jù)接收方向上,對數(shù)據(jù)進行采樣,進而在不改變高速Serdes通信模式的前提下,使AN復(fù)用與PCS相連的高速Serdes,實現(xiàn)至少兩個設(shè)備之間的自協(xié)商,該方法及裝置降低了系統(tǒng)軟件的參與度以及減少硬件開銷,節(jié)約制造及使用成本。
[0052]綜上所述,本發(fā)明的利用高速Serdes實現(xiàn)背板自協(xié)商功能的方法及裝置,在數(shù)據(jù)發(fā)送方向上,對數(shù)據(jù)進行復(fù)制,在數(shù)據(jù)接收方向上,對數(shù)據(jù)進行采樣,進而在不改變高速Serdes通信模式的前提下,支持多種serdes傳輸速率及并行接口位寬組合,使AN復(fù)用與PCS相連的高速Serdes,實現(xiàn)兩個設(shè)備之間的自協(xié)商,該方法及裝置降低了系統(tǒng)軟件的參與度以及減少硬件開銷,節(jié)約制造及使用成本。
[0053]為了描述的方便,描述以上裝置時以功能分為各種模塊分別描述。在實施本申請時各模塊的功能可以在ASIC、FPGA等芯片中實現(xiàn)。
[0054]通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助通用硬件平臺的方式來實現(xiàn)。
[0055]以上所描述的裝置實施方式僅僅是示意性的,其中所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件是邏輯模塊,即可以位于芯片邏輯中的一個模塊中,或者也可以分布到芯片內(nèi)的多個數(shù)據(jù)處理模塊上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施方式方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0056]本申請可用于眾多通用或?qū)S玫耐ㄐ判酒?。例?交換芯片、路由器芯片,服務(wù)器芯片等等。
[0057]應(yīng)當理解,雖然本說明書按照實施方式加以描述,但并非每個實施方式僅包含一個獨立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當將說明書作為一個整體,各實施方式中的技術(shù)方案也可以經(jīng)適當組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實施方式。
[0058]上文所列出的一系列的詳細說明僅僅是針對本發(fā)明的可行性實施方式的具體說明,它們并非用以限制本發(fā)明的保護范圍,凡未脫離本發(fā)明技藝精神所作的等效實施方式或變更均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種利用高速Serdes實現(xiàn)背板自協(xié)商功能的方法,其特征在于,所述方法包括: 根據(jù)AN的通信速率以及Serdes的傳輸速率,獲取采樣倍數(shù)N ; 選取Serdes支持的并行接口位寬M,所述并行接口位寬M的數(shù)值小于采樣倍數(shù)N的數(shù)值,M、N均為正整數(shù); 在數(shù)據(jù)的發(fā)送方向上,將發(fā)送的數(shù)據(jù)復(fù)制N份后,使其順序傳輸進入傳輸通道; 在數(shù)據(jù)的接收方向上,從所述傳輸通道獲取每個數(shù)據(jù)對應(yīng)的N份中的一份輸出到AN上。
2.根據(jù)權(quán)利要求1所述的利用高速Serdes實現(xiàn)背板自協(xié)商功能的方法,其特征在于,所述方法還包括: 所述采樣倍數(shù)N為所述Serdes的傳輸速率與所述AN的通信速率的比值。
3.根據(jù)權(quán)利要求1所述的利用高速Serdes實現(xiàn)背板自協(xié)商功能的方法,其特征在于,所述“在數(shù)據(jù)的發(fā)送方向上,對每個數(shù)據(jù)分別復(fù)制N份后,使其順序傳輸進入傳輸通道;”具體包括: 設(shè)定一維護指針,當前數(shù)據(jù)被復(fù)制N份后,所述維護指針指向當前數(shù)據(jù)和下一個數(shù)據(jù)的分界點,并在檢測到所述維護指針出現(xiàn)時,輸出發(fā)送端有效數(shù)據(jù)指示命令。
4.根據(jù)權(quán)利要求1所述的利用高速Serdes實現(xiàn)背板自協(xié)商功能的方法,其特征在于,所述“在數(shù)據(jù)的接收方向上,從所述傳輸通道獲取每份數(shù)據(jù)對應(yīng)的N份中的一份輸出到AN上”還包括: 設(shè)置一邊界指針,在數(shù)據(jù)被復(fù)制N份傳遞過程中,所述邊界指針對N份相同數(shù)據(jù)兩側(cè)的邊界進行鎖定,并在檢測到所述邊界指針出現(xiàn)時,輸出接收端有效數(shù)據(jù)指示命令。
5.根據(jù)權(quán)利要求4所述的利用高速Serdes實現(xiàn)背板自協(xié)商功能的方法,其特征在于,所述方法還包括: 在兩個邊界指針維護的有效數(shù)據(jù)中,對靠前的邊界指針向后調(diào)整「Ν/2 ?或L N/2」個數(shù)據(jù)進行采樣,并將采樣得到的數(shù)據(jù)進行輸出; 或?qū)亢蟮倪吔缰羔樝蚯罢{(diào)整「Ν/2 ?或L N/2」個數(shù)據(jù)進行采樣,并將采樣得到的數(shù)據(jù)進行輸出。
6.一種利用高速Serdes實現(xiàn)背板自協(xié)商功能的裝置,其特征在于,所述裝置包括: AN發(fā)送接收模塊,用于發(fā)送及接收有效數(shù)據(jù); 速率轉(zhuǎn)換模塊Serdes,用于轉(zhuǎn)換數(shù)據(jù)傳遞的速率; 數(shù)據(jù)處理模塊,用于根據(jù)AN的通信速率以及Serdes的傳輸速率,獲取采樣倍數(shù)N ;選取Serdes支持的并行接口位寬M,所述并行接口位寬M的數(shù)值小于采樣倍數(shù)N的數(shù)值,M、N均為正整數(shù); 所述數(shù)據(jù)處理模塊還包括:數(shù)據(jù)復(fù)制單元及數(shù)據(jù)提取單元; 所述數(shù)據(jù)復(fù)制單元在數(shù)據(jù)的發(fā)送方向上,將AN發(fā)送接收模塊發(fā)送的數(shù)據(jù)復(fù)制N份后,使其順序傳輸進入速率轉(zhuǎn)換模塊Serdes ; 所述數(shù)據(jù)提取單元在數(shù)據(jù)的接收方向上,從所述速率轉(zhuǎn)換模塊Serdes獲取每個數(shù)據(jù)對應(yīng)的N份中的一份輸出到AN發(fā)送接收模塊上。
7.根據(jù)權(quán)利要求6所述的利用高速Serdes實現(xiàn)背板自協(xié)商功能的裝置,其特征在于, 所述采樣倍數(shù)N為所述Serdes的傳輸速率與所述AN的通信速率的比值。
8.根據(jù)權(quán)利要求6所述的利用高速Serdes實現(xiàn)背板自協(xié)商功能的裝置,其特征在于, 所述數(shù)據(jù)處理模塊中還設(shè)置有維護指針,所述數(shù)據(jù)復(fù)制單元對當前數(shù)據(jù)復(fù)制N份后,所述維護指針指向當前數(shù)據(jù)和下一個數(shù)據(jù)的分界點,并在檢測到所述維護指針出現(xiàn)時,所述數(shù)據(jù)處理模塊輸出發(fā)送端有效數(shù)據(jù)指示命令。
9.根據(jù)權(quán)利要求6所述的利用高速Serdes實現(xiàn)背板自協(xié)商功能的裝置,其特征在于, 所述數(shù)據(jù)處理模塊中還設(shè)置有邊界指針,在數(shù)據(jù)被復(fù)制N份后在Serdes傳遞過程中,所述邊界指針對N份相同數(shù)據(jù)兩側(cè)的邊界進行鎖定,并在檢測到所述邊界指針出現(xiàn)時,所述數(shù)據(jù)處理模塊輸出接收端有效數(shù)據(jù)指示命令。
10.根據(jù)權(quán)利要求9所述的利用高速Serdes實現(xiàn)背板自協(xié)商功能的裝置,其特征在于, 所述數(shù)據(jù)提取單元具體用于:在兩個邊界指針維護的有效數(shù)據(jù)中,對靠前的邊界指針向后調(diào)整「Ν/2 ?或L N/2」個數(shù)據(jù)進行采樣,并將采樣得到的數(shù)據(jù)進行輸出; 或?qū)亢蟮倪吔缰羔樝蚯罢{(diào)整「Ν/2 ?或L N/2」個數(shù)據(jù)進行采樣,并將采樣得到的數(shù)據(jù)進行輸出。
【專利摘要】本發(fā)明提供一種利用高速Serdes實現(xiàn)背板自協(xié)商功能的方法及裝置,該方法包括:根據(jù)AN的通信速率以及Serdes的傳輸速率,獲取采樣倍數(shù)N;選取Serdes支持的并行接口位寬M,并行接口位寬M的數(shù)值小于采樣倍數(shù)N的數(shù)值;在數(shù)據(jù)的發(fā)送方向上,將發(fā)送的數(shù)據(jù)復(fù)制N份后,使其順序傳輸進入傳輸通道;在數(shù)據(jù)的接收方向上,從傳輸通道獲取每個數(shù)據(jù)對應(yīng)的N份中的一份輸出到AN上。本發(fā)明在數(shù)據(jù)發(fā)送方向上,對數(shù)據(jù)進行復(fù)制,在數(shù)據(jù)接收方向上,對數(shù)據(jù)進行采樣,進而在不改變高速Serdes通信模式的前提下,支持多種serdes傳輸速率及并行接口位寬組合,使AN復(fù)用與PCS相連的高速Serdes,實現(xiàn)兩個設(shè)備之間的自協(xié)商,降低了系統(tǒng)軟件的參與度以及減少硬件開銷,節(jié)約制造及使用成本。
【IPC分類】H04L12-931
【公開號】CN104836754
【申請?zhí)枴緾N201510155379
【發(fā)明人】王東
【申請人】盛科網(wǎng)絡(luò)(蘇州)有限公司
【公開日】2015年8月12日
【申請日】2015年4月3日