利用高速Serdes實(shí)現(xiàn)背板自協(xié)商功能的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種利用高速Serdes實(shí)現(xiàn)背板自協(xié)商功能的方法及裝置。
【背景技術(shù)】
[0002]IEEE802.3ap定義了針對(duì)背板的自協(xié)商,使得通過背板連接的具有不同傳輸速率的以太網(wǎng)設(shè)備間,通過自協(xié)商選擇各自共同支持的最高速率。
[0003]如圖1所示,介紹了 PHY內(nèi)具體實(shí)現(xiàn)AN的框架圖,例如:本示例的以太網(wǎng)設(shè)備PHY同時(shí)支持1G/10G/40G速率,若其與同樣支持AN的設(shè)備連接,初始化時(shí),兩個(gè)設(shè)備會(huì)通過各自的AN模塊以DME編碼發(fā)送各自所具備的能力,同時(shí)會(huì)解碼對(duì)端發(fā)過來的能力,當(dāng)兩端能協(xié)商出同一個(gè)最高速率時(shí)(例如lOGBase-R),則會(huì)各自向?qū)Χ税l(fā)送協(xié)商成功標(biāo)志。然后每個(gè)設(shè)備分別配置各自HSS的速率為10GBase-R(10.3125Gbps),選取與內(nèi)部的1GBase-R PCS相連。進(jìn)一步的,兩個(gè)設(shè)備上的AN模塊會(huì)監(jiān)測(cè)各自使能的PCS工作狀態(tài),如果在規(guī)定時(shí)間內(nèi)都能正確互通,則自協(xié)商成功,反之則表示失敗再次進(jìn)行自協(xié)商。
[0004]根據(jù)協(xié)議,AN的DME編碼傳輸波特率僅為312.5Mhz,而設(shè)備工作狀態(tài)時(shí)的傳輸速率通常為1G/10G/40G等,如此,AN的DME編碼傳輸波特率與設(shè)備工作狀態(tài)下的傳輸速率相差甚遠(yuǎn),通常情況下,若需要完成對(duì)端設(shè)備之間的自協(xié)商,需要引入高速的Serdes進(jìn)行速率轉(zhuǎn)換。
[0005]現(xiàn)有技術(shù)中,對(duì)于AN通信時(shí)312.5Mhz的波特率,由于高速Serdes無法支持該速率,通常情況下,高速Serdes支持的傳輸速率會(huì)比AN的通信速率高,如此,如圖1所示,需要另外搭配一個(gè)支持低速Serdes來做串并轉(zhuǎn)換,增加了硬件實(shí)現(xiàn)成本以及系統(tǒng)實(shí)現(xiàn)的復(fù)雜度。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于提供一種利用高速Serdes實(shí)現(xiàn)背板自協(xié)商功能的方法及裝置。
[0007]為實(shí)現(xiàn)上述目的之一,本發(fā)明一實(shí)施方式的利用高速Serdes實(shí)現(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份后,使其順序傳輸進(jìn)入傳輸通道;
在數(shù)據(jù)的接收方向上,從所述傳輸通道獲取每個(gè)數(shù)據(jù)對(duì)應(yīng)的N份中的一份輸出到AN上。
[0008]作為本發(fā)明的進(jìn)一步改進(jìn),所述方法還包括:
所述采樣倍數(shù)N為所述Serdes的傳輸速率與所述AN的通信速率的比值。
[0009]作為本發(fā)明的進(jìn)一步改進(jìn),所述“在數(shù)據(jù)的發(fā)送方向上,對(duì)每個(gè)數(shù)據(jù)分別復(fù)制N份后,使其順序傳輸進(jìn)入傳輸通道;”具體包括:
設(shè)定一維護(hù)指針,當(dāng)前數(shù)據(jù)被復(fù)制N份后,所述維護(hù)指針指向當(dāng)前數(shù)據(jù)和下一個(gè)數(shù)據(jù)的分界點(diǎn),并在檢測(cè)到所述維護(hù)指針出現(xiàn)時(shí),輸出發(fā)送端有效數(shù)據(jù)指示命令。
[0010]作為本發(fā)明的進(jìn)一步改進(jìn),所述“在數(shù)據(jù)的接收方向上,從所述傳輸通道獲取每份數(shù)據(jù)對(duì)應(yīng)的N份中的一份輸出到AN上”還包括:
設(shè)置一邊界指針,在數(shù)據(jù)被復(fù)制N份傳遞過程中,所述邊界指針對(duì)N份相同數(shù)據(jù)兩側(cè)的邊界進(jìn)行鎖定,并在檢測(cè)到所述邊界指針出現(xiàn)時(shí),輸出接收端有效數(shù)據(jù)指示命令。
[0011]作為本發(fā)明的進(jìn)一步改進(jìn),所述方法還包括:
在兩個(gè)邊界指針維護(hù)的有效數(shù)據(jù)中,對(duì)靠前的邊界指針向后調(diào)整「Ν/2 ?或L N/2」個(gè)數(shù)據(jù)進(jìn)行采樣,并將采樣得到的數(shù)據(jù)進(jìn)行輸出;
或?qū)亢蟮倪吔缰羔樝蚯罢{(diào)整「Ν/2 ?或L N/2」個(gè)數(shù)據(jù)進(jìn)行采樣,并將采樣得到的數(shù)據(jù)進(jìn)行輸出。
[0012]為實(shí)現(xiàn)上述目的之一,本發(fā)明一實(shí)施方式的利用高速Serdes實(shí)現(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份后,使其順序傳輸進(jìn)入速率轉(zhuǎn)換模塊Serdes ;
所述數(shù)據(jù)提取單元在數(shù)據(jù)的接收方向上,從所述速率轉(zhuǎn)換模塊Serdes獲取每個(gè)數(shù)據(jù)對(duì)應(yīng)的N份中的一份輸出到AN發(fā)送接收模塊上。
[0013]作為本發(fā)明的進(jìn)一步改進(jìn),所述采樣倍數(shù)N為所述Serdes的傳輸速率與所述AN的通信速率的比值。
[0014]作為本發(fā)明的進(jìn)一步改進(jìn),所述數(shù)據(jù)處理模塊中還設(shè)置有維護(hù)指針,所述數(shù)據(jù)復(fù)制單元對(duì)當(dāng)前數(shù)據(jù)復(fù)制N份后,所述維護(hù)指針指向當(dāng)前數(shù)據(jù)和下一個(gè)數(shù)據(jù)的分界點(diǎn),并在檢測(cè)到所述維護(hù)指針出現(xiàn)時(shí),所述數(shù)據(jù)處理模塊輸出發(fā)送端有效數(shù)據(jù)指示命令。
[0015]作為本發(fā)明的進(jìn)一步改進(jìn),所述數(shù)據(jù)處理模塊中還設(shè)置有邊界指針,在數(shù)據(jù)被復(fù)制N份后在Serdes傳遞過程中,所述邊界指針對(duì)N份相同數(shù)據(jù)兩側(cè)的邊界進(jìn)行鎖定,并在檢測(cè)到所述邊界指針出現(xiàn)時(shí),所述數(shù)據(jù)處理模塊輸出接收端有效數(shù)據(jù)指示命令。
[0016]作為本發(fā)明的進(jìn)一步改進(jìn),所述數(shù)據(jù)提取單元具體用于:在兩個(gè)邊界指針維護(hù)的有效數(shù)據(jù)中,對(duì)靠前的邊界指針向后調(diào)整「Ν/2 ?或L N/2」個(gè)數(shù)據(jù)進(jìn)行采樣,并將采樣得到的數(shù)據(jù)進(jìn)行輸出;
或?qū)亢蟮倪吔缰羔樝蚯罢{(diào)整「Ν/2 ?或L N/2」個(gè)數(shù)據(jù)進(jìn)行采樣,并將采樣得到的數(shù)據(jù)進(jìn)行輸出。
[0017]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:本發(fā)明的利用高速Serdes實(shí)現(xiàn)背板自協(xié)商功能的方法及裝置,在數(shù)據(jù)發(fā)送方向上,對(duì)數(shù)據(jù)進(jìn)行復(fù)制,在數(shù)據(jù)接收方向上,對(duì)數(shù)據(jù)進(jìn)行采樣,進(jìn)而在不改變高速Serdes通信模式的前提下,支持多種serdes傳輸速率及并行接口位寬組合,使AN復(fù)用與PCS相連的高速Serdes,實(shí)現(xiàn)兩個(gè)設(shè)備之間的自協(xié)商,該方法及裝置降低了系統(tǒng)軟件的參與度以及減少硬件開銷,節(jié)約制造及使用成本。
【附圖說明】
[0018]圖1是本發(fā)明現(xiàn)有技術(shù)中PHY內(nèi)現(xiàn)AN的框架圖;
圖2是本發(fā)明一實(shí)施方式中利用高速Serdes實(shí)現(xiàn)背板自協(xié)商功能的方法的流程圖; 圖3是本發(fā)明一實(shí)施方式中利用高速Serdes實(shí)現(xiàn)背板自協(xié)商功能的裝置的模塊圖; 圖4是本發(fā)明一實(shí)施方式中利用高速Serdes實(shí)現(xiàn)背板自協(xié)商功能的框架圖;
圖5是對(duì)應(yīng)圖4中數(shù)據(jù)發(fā)送方向上數(shù)據(jù)傳遞的具體示例圖;
圖6是對(duì)應(yīng)圖4中數(shù)據(jù)接收方向上數(shù)據(jù)傳遞的具體示例圖。
【具體實(shí)施方式】
[0019]以下將結(jié)合附圖所示的【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)行詳細(xì)描述。但這些實(shí)施方式并不限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員根據(jù)這些實(shí)施方式所做出的結(jié)構(gòu)、方法、或功能上的變換均包含在本發(fā)明的保護(hù)范圍內(nèi)。
[0020]結(jié)合圖2、圖4所示,在本發(fā)明的一實(shí)施方式中,在數(shù)據(jù)傳遞過程中,AN直接復(fù)用Serdes、且在不改變Serdes的傳輸速率的情況下,進(jìn)行數(shù)據(jù)傳遞;本實(shí)施方式中,在數(shù)據(jù)的發(fā)送及接收方向上,通過對(duì)數(shù)據(jù)進(jìn)行復(fù)制和采樣實(shí)現(xiàn)數(shù)據(jù)的傳遞。
[0021]本實(shí)施方式中,利用高速Serdes實(shí)現(xiàn)背板自協(xié)商功能的方法,包括以下步驟: 根據(jù)AN的通信速率以及Serdes的傳輸速率,獲取采樣倍數(shù)的數(shù)值;
通常情況下在自協(xié)商過程中,AN的通信速率為指定的數(shù)值,而連接PCS形態(tài)多樣,故,所述PCS的傳輸速率可根據(jù)系統(tǒng)配置進(jìn)行設(shè)定,進(jìn)一步的,Serdes的傳輸速率與所述PCS的傳輸速率相配合,也可根據(jù)系統(tǒng)配置進(jìn)行設(shè)定。例如:將AN的通信速率配置為312.5Mhz,PCS的傳輸速率配置為10GBase-KX4,對(duì)應(yīng)將Serdes的傳輸速率靈活配置為3.125GHz,亦或?qū)CS的傳輸速率配置為10GBase-KR/40GBase-KR4,對(duì)應(yīng)將Serdes的傳輸速率靈活配置為 10.3125GHz 等。
[0022]本發(fā)明的優(yōu)選實(shí)施方式中,所述采樣倍數(shù)為所述Serdes的傳輸速率與所述AN的通信速率的比值。
[0023]進(jìn)一步的,選取Serdes支持的并行接口位寬,所述并行接口位寬的數(shù)值小于采樣倍數(shù)的數(shù)值;
本示例中:以N表示采樣倍數(shù),M表示Serdes支持的并行接口位寬,即PCS的數(shù)據(jù)輸入位寬,以X表示Serdes的傳輸速率,以Y表示AN的通信速率,由上述內(nèi)容可知:N= X/Y,M〈N,且所述M、N為正整數(shù)。
[0024]本實(shí)例中,對(duì)Serdes支持的并行接口位寬M進(jìn)行設(shè)定,且設(shè)定所述并行接口位寬M的數(shù)值小于采樣倍數(shù)N的數(shù)值,以在數(shù)據(jù)接收方向上,保證數(shù)據(jù)接收的準(zhǔn)確度。
[0025]進(jìn)一步的,本實(shí)施方式中,所述方法還包括:在數(shù)據(jù)的發(fā)送方向上,將發(fā)送的數(shù)據(jù)復(fù)制N份后,使其順序傳輸進(jìn)入傳輸通道;
本發(fā)明優(yōu)選實(shí)施方式中,設(shè)定一維護(hù)指針,當(dāng)前數(shù)據(jù)被復(fù)制N份后,所述維護(hù)指針指向當(dāng)前數(shù)據(jù)和下一個(gè)數(shù)據(jù)的分界點(diǎn);進(jìn)一步的,在檢測(cè)到所述維護(hù)指針出現(xiàn)時(shí),輸出發(fā)送端有效數(shù)據(jù)指示命令,表示當(dāng)前數(shù)據(jù)復(fù)制完成,并提示可以繼續(xù)復(fù)制下一個(gè)數(shù)