數(shù)據(jù)處理的方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供了數(shù)據(jù)處理的方法和裝置,包括:通過以太網(wǎng)接口的X個(gè)物理通道接收X個(gè)數(shù)據(jù)流,將所述X個(gè)數(shù)據(jù)流轉(zhuǎn)換為在M個(gè)虛通道上傳輸?shù)腗個(gè)數(shù)據(jù)流,對所述M個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流中進(jìn)行帶寬調(diào)整以得到M個(gè)第一數(shù)據(jù)流;通過所述以太網(wǎng)接口的Y個(gè)物理通道接收Y個(gè)數(shù)據(jù)流,將所述Y個(gè)數(shù)據(jù)流轉(zhuǎn)換為在N個(gè)虛通道上傳輸?shù)腘個(gè)數(shù)據(jù)流,對所述N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到N個(gè)第二數(shù)據(jù)流。此外,還提供了相應(yīng)的裝置。上述技術(shù)方案能夠?qū)邮盏降牟煌辞也煌l的數(shù)據(jù)流進(jìn)行處理。
【專利說明】數(shù)據(jù)處理的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及通信【技術(shù)領(lǐng)域】,并且更具體地,涉及數(shù)據(jù)處理的方法和裝置。
【背景技術(shù)】
[0002]傳統(tǒng)以太網(wǎng)中,接收裝置的一個(gè)接收器通過以太網(wǎng)接口接收發(fā)送裝置的一個(gè)發(fā)送器通過以太網(wǎng)接口發(fā)送的數(shù)據(jù)。接收裝置可以是路由器。發(fā)送裝置也可以是路由器。具體來說,該發(fā)送器的以太網(wǎng)接口可以通過P路物理通道(英文:physical lane,簡稱:PL)發(fā)送P路數(shù)據(jù)流。P為正整數(shù)。P路物理通道可以對應(yīng)P個(gè)串行/解串器(英文serializer/deserializer,簡稱:serdes)。該發(fā)送器使用一個(gè)時(shí)鐘驅(qū)動(dòng)發(fā)送器的以太網(wǎng)接口發(fā)送該P(yáng)路數(shù)據(jù)流。接收器在通過P路物理通道接收到P路數(shù)據(jù)流后,需要使用一個(gè)時(shí)鐘對這P路物理通道中的P路數(shù)據(jù)流進(jìn)行處理,例如使用時(shí)鐘數(shù)據(jù)恢復(fù)(英文:clock data recovery,簡稱:CDR)電路對P路數(shù)據(jù)流進(jìn)行處理。處理后的P路數(shù)據(jù)流的頻率相同。進(jìn)而,接收裝置對處理后的P路數(shù)據(jù)流進(jìn)行后續(xù)處理。接收器接收到的數(shù)據(jù)流是來自于同一個(gè)發(fā)送器(即同源)使用同一個(gè)時(shí)鐘(即同頻)驅(qū)動(dòng)以太網(wǎng)接口發(fā)送的可以將上述數(shù)據(jù)流稱為同源同頻的數(shù)據(jù)流。
[0003]隨著以太網(wǎng)技術(shù)的發(fā)展,可能出現(xiàn)不同源且不同頻的數(shù)據(jù)流。即不同的發(fā)送器分別使用不同的時(shí)鐘驅(qū)動(dòng)不同的以太網(wǎng)接口發(fā)送數(shù)據(jù)流。如何對不同發(fā)送器(不同源)并且使用的時(shí)鐘不同(不同頻)的數(shù)據(jù)流進(jìn)行處理是一個(gè)需要解決的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供的數(shù)據(jù)處理的方法和裝置,能夠?qū)邮盏降牟煌辞也煌l的數(shù)據(jù)流進(jìn)行處理,有助于對處理后的數(shù)據(jù)流進(jìn)行進(jìn)一步處理。
[0005]第一方面,提供了一種數(shù)據(jù)處理的方法,包括:
[0006]通過以太網(wǎng)接口的X個(gè)物理通道接收X個(gè)數(shù)據(jù)流,其中所述X個(gè)數(shù)據(jù)流是第一發(fā)送器在第一時(shí)鐘的驅(qū)動(dòng)下發(fā)送的,所述X個(gè)物理通道與所述X個(gè)數(shù)據(jù)流一一對應(yīng),X為正整數(shù);
[0007]將所述X個(gè)數(shù)據(jù)流轉(zhuǎn)換為在M個(gè)虛通道上傳輸?shù)腗個(gè)數(shù)據(jù)流,其中所述M個(gè)數(shù)據(jù)流與所述M個(gè)虛通道一一對應(yīng),M為正整數(shù);
[0008]對所述M個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流中進(jìn)行帶寬調(diào)整以得到M個(gè)第一數(shù)據(jù)流,所述M個(gè)第一數(shù)據(jù)流與所述M個(gè)數(shù)據(jù)流一一對應(yīng),所述M個(gè)第一數(shù)據(jù)流中每個(gè)第一數(shù)據(jù)流的帶寬大于對應(yīng)的M個(gè)數(shù)據(jù)流中的數(shù)據(jù)流的帶寬;
[0009]通過所述以太網(wǎng)接口的Y個(gè)物理通道接收Y個(gè)數(shù)據(jù)流,其中所述X個(gè)物理通道中的任意一個(gè)物理通道不同于所述Y個(gè)物理通道中的任意一個(gè)物理通道,所述Y個(gè)數(shù)據(jù)流是第二發(fā)送器在第二時(shí)鐘的驅(qū)動(dòng)下發(fā)送的,所述Y個(gè)物理通道與所述Y個(gè)數(shù)據(jù)流一一對應(yīng),Y為正整數(shù),所述第一時(shí)鐘的名義工作頻率等于所述第二時(shí)鐘的名義工作頻率,所述第一時(shí)鐘的實(shí)際工作頻率不等于所述第二時(shí)鐘的實(shí)際工作頻率;[0010]將所述Y個(gè)數(shù)據(jù)流轉(zhuǎn)換為在N個(gè)虛通道上傳輸?shù)腘個(gè)數(shù)據(jù)流,其中所述N個(gè)數(shù)據(jù)流與所述N個(gè)虛通道一一對應(yīng),所述M個(gè)數(shù)據(jù)流中每個(gè)數(shù)據(jù)流和所述N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流均包括對齊標(biāo)記AM以及數(shù)據(jù)塊組,所述AM是所述數(shù)據(jù)塊組的直接的上一個(gè)數(shù)據(jù)塊,所述數(shù)據(jù)塊組包含的比特的數(shù)量等于所述AM包含的比特的數(shù)量的正整數(shù)倍,N為正整數(shù);[0011 ] 對所述N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到N個(gè)第二數(shù)據(jù)流,所述N個(gè)第二數(shù)據(jù)流與所述N個(gè)數(shù)據(jù)流一一對應(yīng),所述M個(gè)第一數(shù)據(jù)流與所述N個(gè)第二數(shù)據(jù)流在第三時(shí)鐘的驅(qū)動(dòng)下進(jìn)行傳輸,所述N個(gè)第二數(shù)據(jù)流中每個(gè)第二數(shù)據(jù)流的帶寬大于對應(yīng)的N個(gè)數(shù)據(jù)流中的數(shù)據(jù)流的帶寬。
[0012]第一方面的第一種可能的實(shí)現(xiàn)方式中,
[0013]在所述對所述M個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到M個(gè)第一數(shù)據(jù)流之后,所述方法還包括:
[0014]對所述M個(gè)第一數(shù)據(jù)流中的每個(gè)第一數(shù)據(jù)流執(zhí)行第一操作以得到M個(gè)第三數(shù)據(jù)流,其中所述M個(gè)第三數(shù)據(jù)流與所述M個(gè)第一數(shù)據(jù)流一一對應(yīng),每個(gè)第三數(shù)據(jù)流的AM頭是所述第三數(shù)據(jù)流在所述第三時(shí)鐘的驅(qū)動(dòng)下在一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部,所述每個(gè)第三數(shù)據(jù)流的AM頭是對應(yīng)的第一數(shù)據(jù)流的AM或?qū)?yīng)的第一數(shù)據(jù)流的AM中的包含AM的最不重要比特LSB的子數(shù)據(jù)塊;
[0015]在所述對所述N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到N個(gè)第二數(shù)據(jù)流之后,所述方法還包括:
[0016]對所述N個(gè)第二數(shù)據(jù)流中的每個(gè)第二數(shù)據(jù)流執(zhí)行第二操作以得到N個(gè)第四數(shù)據(jù)流,其中所述N個(gè)第四數(shù)據(jù)流與所述N個(gè)第二數(shù)據(jù)流一一對應(yīng),每個(gè)第四數(shù)據(jù)流的AM頭是所述第四數(shù)據(jù)流在所述第三時(shí)鐘的驅(qū)動(dòng)下在一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部,所述每個(gè)第四數(shù)據(jù)流的AM頭是對應(yīng)的第二數(shù)據(jù)流的AM或?qū)?yīng)的第二數(shù)據(jù)流的AM中的包含AM的LSB的子數(shù)據(jù)塊。
[0017]根據(jù)第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,
[0018]在所述對所述M個(gè)第一數(shù)據(jù)流中的每個(gè)第一數(shù)據(jù)流執(zhí)行第一操作以得到M個(gè)第三數(shù)據(jù)流之后,所述方法還包括:
[0019]對所述M個(gè)第三數(shù)據(jù)流執(zhí)行第三操作以得到M個(gè)第五數(shù)據(jù)流,其中所述M個(gè)第五數(shù)據(jù)流的M個(gè)AM頭是對齊的;
[0020]在所述對所述N個(gè)第二數(shù)據(jù)流中的每個(gè)第二數(shù)據(jù)流執(zhí)行第二操作以得到N個(gè)第四數(shù)據(jù)流之后,所述方法還包括:
[0021]對所述N個(gè)第四數(shù)據(jù)流執(zhí)行第四操作以得到N個(gè)第六數(shù)據(jù)流,其中所述N個(gè)第六數(shù)據(jù)流的N個(gè)AM頭是對齊的。
[0022]根據(jù)第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,
[0023]在所述對所述M個(gè)第三數(shù)據(jù)流執(zhí)行第三操作以得到M個(gè)第五數(shù)據(jù)流之后,所述方法還包括:
[0024]對所述M個(gè)第五數(shù)據(jù)流執(zhí)行第五操作以得到M個(gè)第七數(shù)據(jù)流,其中所述M個(gè)第七數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的;[0025]在所述對所述N個(gè)第四數(shù)據(jù)流執(zhí)行第四操作以得到N個(gè)第六數(shù)據(jù)流之后,所述方法還包括:
[0026]對所述N個(gè)第六數(shù)據(jù)流執(zhí)行第六操作以得到N個(gè)第八數(shù)據(jù)流,其中所述N個(gè)第八數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的。
[0027]根據(jù)第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,
[0028]在所述對所述M個(gè)第五數(shù)據(jù)流執(zhí)行第五操作以得到M個(gè)第七數(shù)據(jù)流之后,所述方法還包括:
[0029]將所述M個(gè)第七數(shù)據(jù)流進(jìn)行解擾以得到第一以太網(wǎng)幀流;
[0030]在所述對所述N個(gè)第六數(shù)據(jù)流執(zhí)行所述第六操作以得到N個(gè)第八數(shù)據(jù)流之后,所述方法還包括:
[0031]將所述N個(gè)第八數(shù)據(jù)流進(jìn)行解擾以得到第二以太網(wǎng)幀流。
[0032]根據(jù)第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0033]在所述第三時(shí)鐘發(fā)送的時(shí)鐘信號的驅(qū)動(dòng)下,將所述第一以太網(wǎng)幀流和所述第二以太網(wǎng)幀流進(jìn)行匯聚以得到以太網(wǎng)幀流。
[0034]第二方面,提供了一種數(shù)據(jù)處理的裝置,包括:
[0035]第一接收單元,用于通過以太網(wǎng)接口的X個(gè)物理通道接收X個(gè)數(shù)據(jù)流,其中所述X個(gè)數(shù)據(jù)流是第一發(fā)送器在第一時(shí)鐘的驅(qū)動(dòng)下發(fā)送的,所述X個(gè)物理通道與所述X個(gè)數(shù)據(jù)流一一對應(yīng),X為正整數(shù);
[0036]第一轉(zhuǎn)換單元,用于將所述第一接收單元接收的所述X個(gè)數(shù)據(jù)流轉(zhuǎn)換為在M個(gè)虛通道上傳輸?shù)腗個(gè)數(shù)據(jù)流,其中所述M個(gè)數(shù)據(jù)流與所述M個(gè)虛通道一一對應(yīng),M為正整數(shù);
[0037]第一調(diào)整單元,用于對所述第一轉(zhuǎn)換單元生成的所述M個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流中進(jìn)行帶寬調(diào)整以得到M個(gè)第一數(shù)據(jù)流,所述M個(gè)第一數(shù)據(jù)流與所述M個(gè)數(shù)據(jù)流一一對應(yīng),所述M個(gè)第一數(shù)據(jù)流中每個(gè)第一數(shù)據(jù)流的帶寬大于對應(yīng)的M個(gè)數(shù)據(jù)流中的數(shù)據(jù)流的帶寬;
[0038]第二接收單元,用于通過所述以太網(wǎng)接口的Y個(gè)物理通道接收Y個(gè)數(shù)據(jù)流,其中所述X個(gè)物理通道中的任意一個(gè)物理通道不同于所述Y個(gè)物理通道中的任意一個(gè)物理通道,所述Y個(gè)數(shù)據(jù)流是第二發(fā)送器在第二時(shí)鐘的驅(qū)動(dòng)下發(fā)送的,所述Y個(gè)物理通道與所述Y個(gè)數(shù)據(jù)流一一對應(yīng),Y為正整數(shù),所述第一時(shí)鐘的名義工作頻率等于所述第二時(shí)鐘的名義工作頻率,所述第一時(shí)鐘的實(shí)際工作頻率不等于所述第二時(shí)鐘的實(shí)際工作頻率;
[0039]第二轉(zhuǎn)換單元,用于將所述第二接收單元接收的所述Y個(gè)數(shù)據(jù)流轉(zhuǎn)換為在N個(gè)虛通道上傳輸?shù)腘個(gè)數(shù)據(jù)流,其中所述N個(gè)數(shù)據(jù)流與所述N個(gè)虛通道一一對應(yīng),所述M個(gè)數(shù)據(jù)流中每個(gè)數(shù)據(jù)流和所述N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流均包括對齊標(biāo)記AM以及數(shù)據(jù)塊組,所述AM是所述數(shù)據(jù)塊組的直接的上一個(gè)數(shù)據(jù)塊,所述數(shù)據(jù)塊組包含的比特的數(shù)量等于所述AM包含的比特的數(shù)量,N為正整數(shù);
[0040]第二調(diào)整單元,用于對所述第二轉(zhuǎn)換單元生成的所述N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到N個(gè)第二數(shù)據(jù)流,所述N個(gè)第二數(shù)據(jù)流與所述N個(gè)數(shù)據(jù)流一一對應(yīng),所述M個(gè)第一數(shù)據(jù)流與所述N個(gè)第二數(shù)據(jù)流在第三時(shí)鐘的驅(qū)動(dòng)下進(jìn)行傳輸,所述N個(gè)第二數(shù)據(jù)流中每個(gè)第二數(shù)據(jù)流的帶寬大于對應(yīng)的N個(gè)數(shù)據(jù)流中的數(shù)據(jù)流的帶寬。[0041]第二方面的第一種可能的實(shí)現(xiàn)方式中,還包括:
[0042]第一單元,用于對所述第一調(diào)整單元生成的所述M個(gè)第一數(shù)據(jù)流中的每個(gè)第一數(shù)據(jù)流執(zhí)行第一操作以得到M個(gè)第三數(shù)據(jù)流,其中所述M個(gè)第三數(shù)據(jù)流與所述M個(gè)第一數(shù)據(jù)流一一對應(yīng),每個(gè)第三數(shù)據(jù)流的AM頭是所述第三數(shù)據(jù)流在所述第三時(shí)鐘的驅(qū)動(dòng)下在一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部,所述每個(gè)第三數(shù)據(jù)流的AM頭是對應(yīng)的第一數(shù)據(jù)流的AM或?qū)?yīng)的第一數(shù)據(jù)流AM中的包含AM的最不重要比特LSB的子數(shù)據(jù)塊;
[0043]第二單元,用于對所述第二調(diào)整單元生成的所述N個(gè)第二數(shù)據(jù)流中的每個(gè)第二數(shù)據(jù)流執(zhí)行第二操作以得到N個(gè)第四數(shù)據(jù)流,其中所述N個(gè)第四數(shù)據(jù)流與所述N個(gè)第二數(shù)據(jù)流一一對應(yīng),每個(gè)第四數(shù)據(jù)流的AM頭是所述第四數(shù)據(jù)流在所述第三時(shí)鐘的驅(qū)動(dòng)下在一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部,所述每個(gè)第四數(shù)據(jù)流的AM頭是對應(yīng)的第二數(shù)據(jù)流的AM或?qū)?yīng)的第二數(shù)據(jù)流AM中的包含AM的最不重要比特LSB的子數(shù)據(jù)塊。
[0044]根據(jù)第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,還包括:
[0045]第三單元,用于對所述第一單元生成的所述M個(gè)第三數(shù)據(jù)流執(zhí)行第三操作以得到M個(gè)第五數(shù)據(jù)流,其中所述M個(gè)第五數(shù)據(jù)流的M個(gè)AM頭是對齊的。
[0046]第四單元,用于對所述第二單元生成的所述N個(gè)第四數(shù)據(jù)流執(zhí)行第四操作以得到N個(gè)第六數(shù)據(jù)流,其中所述N個(gè)第六數(shù)據(jù)流的N個(gè)AM頭是對齊的。
[0047]根據(jù)第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,還包括:
[0048]第五單元,用于對所述第三單元生成的所述M個(gè)第五數(shù)據(jù)流執(zhí)行第五操作以得到M個(gè)第七數(shù)據(jù)流,其中所述M個(gè)第七數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的。
[0049]第六單元,用于對所述第四單元生成的所述N個(gè)第六數(shù)據(jù)流執(zhí)行第六操作以得到N個(gè)第八數(shù)據(jù)流,其中所述N個(gè)第八數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的。
[0050]根據(jù)第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,還包括:
[0051]第七單元,用于將所述第五單元生成的所述M個(gè)第七數(shù)據(jù)流進(jìn)行解擾以得到第一以太網(wǎng)幀流。
[0052]第八單元,用于將所述第六單元生成的所述N個(gè)第八數(shù)據(jù)流進(jìn)行解擾以得到第二以太網(wǎng)幀流。
[0053]根據(jù)第二方面的第四種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,還包括:
[0054]第九單元,用于在所述第三時(shí)鐘發(fā)送的時(shí)鐘信號的驅(qū)動(dòng)下,將所述第七單元生成的所述第一以太網(wǎng)幀流和所述第八單元生成的所述第二以太網(wǎng)幀流進(jìn)行匯聚以得到以太網(wǎng)幀流。
[0055]接收器可能接收不同源且不同頻的數(shù)據(jù)流。如果接收器按照現(xiàn)有技術(shù)處理這些不同源的數(shù)據(jù)流,無法確保處理后的數(shù)據(jù)流處于相同的時(shí)鐘域。因?yàn)椴煌吹臄?shù)據(jù)流處于不同時(shí)鐘域,接收器分別使用CDR電路對不同源且不同頻的數(shù)據(jù)流進(jìn)行處理得到的新的數(shù)據(jù)流也處于不同的時(shí)鐘域。接收器很難對處于不同時(shí)鐘域的新的數(shù)據(jù)流進(jìn)行進(jìn)一步的處理,例如解擾。根據(jù)本發(fā)明實(shí)施例所提供的方法,接收器在將從物理通道上接收到不同源的多路數(shù)據(jù)流映射為虛通道中的多路數(shù)據(jù)流后,在該虛通道中的多路數(shù)據(jù)流中的每一路數(shù)據(jù)流中添加填充數(shù)據(jù),使得數(shù)據(jù)流在相同的時(shí)鐘的驅(qū)動(dòng)下進(jìn)行傳輸。根據(jù)本發(fā)明實(shí)施例所提供的方法,接收器能夠生成處于相同的時(shí)鐘域的多路數(shù)據(jù)流。這樣接收器能夠方便地對處于相同的時(shí)鐘域的多路數(shù)據(jù)流進(jìn)行后續(xù)的處理。
【專利附圖】
【附圖說明】
[0056]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對本發(fā)明實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0057]圖1是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的方法的示意性流程圖;
[0058]圖2是本發(fā)明實(shí)施例提供的帶寬調(diào)整前后數(shù)據(jù)的圖樣示意圖;
[0059]圖3是本發(fā)明實(shí)施例提供的第一操作執(zhí)行前后的數(shù)據(jù)的示意圖;
[0060]圖4是本發(fā)明實(shí)施例提供的第三操作執(zhí)行前后的數(shù)據(jù)的圖樣示意圖;
[0061]圖5是本發(fā)明實(shí)施例提供的執(zhí)行虛通道重排序操作前后的數(shù)據(jù)的示意圖;
[0062]圖6是本發(fā)明實(shí)施例提供的執(zhí)行第五操作前后的數(shù)據(jù)的示意圖;
[0063]圖7是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖;
[0064]圖8為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖。
[0065]圖9為本發(fā)明實(shí)施例提供的另一數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0066]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。
[0067]下文對本發(fā)明實(shí)施例涉及到的部分術(shù)語進(jìn)行說明:
[0068]物理層電路(英文physical layer,簡稱:PHY):所述PHY可以通過現(xiàn)場可編程門陣列(英文:field programmable gate array,簡稱:FPGA)或者專用集成電路(英文:application specific integrated circuit,簡稱:ASIC)實(shí)現(xiàn)。所述 PHY 可以包括serdes、比特解復(fù)用電路(英文:bit demultiplexer,簡稱:bit demux)、先入先出緩存(英文:first in first out buffer,簡稱:FIFO buffer)、解擾電路以及匯聚電路。所述PHY可以是網(wǎng)絡(luò)接口卡(英文:network interface card,簡稱:NIC)中的部件,所述NIC可以是線卡(英文:line card,簡稱:LC)或者物理接口卡(英文:physical interface card,簡稱:PIC)。所述PHY可以通過媒體無關(guān)接口 (英文:media independence interface,簡稱:MII)連接到媒體訪問控制器(英文:media access controller,簡稱:MAC)。
[0069]PHY芯片(英文:PHY chip):所述PHY芯片可以包括I個(gè)PHY或者多個(gè)PHY。所述PHY芯片可以通過FPGA或者ASIC實(shí)現(xiàn)。
[0070]MAC:所述MAC可以通過FPGA或者ASIC實(shí)現(xiàn)。所述MAC可以包括協(xié)調(diào)子層電路(英文!reconciliation sublayer,簡稱:RS)以及循環(huán)冗余碼(英文:cyclic redundancycode,簡稱:CRC)計(jì)算電路。
[0071]MAC芯片(英文:MAC chip):所述MAC芯片可以包括I個(gè)MAC或者多個(gè)MAC。所述MAC芯片可以通過FPGA或者ASIC實(shí)現(xiàn)。
[0072]系統(tǒng)芯片:所述系統(tǒng)芯片可以包括I個(gè)MAC和I個(gè)PHY。所述系統(tǒng)芯片也可以包括多個(gè)MAC和多個(gè)PHY。所述系統(tǒng)芯片中的PHY可以與所述系統(tǒng)芯片中的MAC耦合。所述系統(tǒng)芯片可以通過FPGA或者ASIC實(shí)現(xiàn)。
[0073]多端口以太網(wǎng)設(shè)備:所述多端口以太網(wǎng)設(shè)備可以是以太網(wǎng)集線器、以太網(wǎng)路由器或者以太網(wǎng)交換機(jī)。所述多端口以太網(wǎng)設(shè)備包括多個(gè)端口,每個(gè)端口可以包括PHY和MAC。
[0074]圖1是根據(jù)本發(fā)明實(shí)施例提供的數(shù)據(jù)處理的方法的示意性流程圖。所述方法的執(zhí)行主體可以是PHY、PHY芯片、系統(tǒng)芯片或者多端口以太網(wǎng)設(shè)備。
[0075]S101,通過以太網(wǎng)接口的X個(gè)物理通道接收X個(gè)數(shù)據(jù)流。該X個(gè)數(shù)據(jù)流是第一發(fā)送器在第一時(shí)鐘的驅(qū)動(dòng)下 發(fā)送的,該X個(gè)物理通道與該X個(gè)數(shù)據(jù)流一一對應(yīng),X為正整數(shù)。
[0076]舉例來說,X可以等于I。
[0077]S102,將該X個(gè)數(shù)據(jù)流轉(zhuǎn)換為在M個(gè)虛通道(英文virtual lane,簡稱VL)上傳輸?shù)腗個(gè)數(shù)據(jù)流。該M個(gè)數(shù)據(jù)流與該M個(gè)虛通道一一對應(yīng),M為正整數(shù)。
[0078]舉例來說,M可以等于I。
[0079]S103,對該M個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到M個(gè)第一數(shù)據(jù)流。該
M個(gè)第一數(shù)據(jù)流與該M個(gè)數(shù)據(jù)流--對應(yīng)。該M個(gè)第一數(shù)據(jù)流中的每個(gè)第一數(shù)據(jù)流的帶寬
大于對應(yīng)M個(gè)數(shù)據(jù)流中的數(shù)據(jù)流的帶寬。
[0080]S104,通過該以太網(wǎng)接口的Y個(gè)物理通道接收Y個(gè)數(shù)據(jù)流。該Y個(gè)數(shù)據(jù)流是第二發(fā)送器在第二時(shí)鐘的驅(qū)動(dòng)下發(fā)送的,該Y個(gè)物理通道與該Y個(gè)數(shù)據(jù)流一一對應(yīng),Y為正整數(shù),該第一時(shí)鐘的名義(英文:nominal)工作頻率等于該第二時(shí)鐘的名義工作頻率,該第一時(shí)鐘的實(shí)際工作頻率不等于該第二時(shí)鐘的實(shí)際工作頻率。
[0081]舉例來說,Y可以等于I。
[0082]S105,將該Y個(gè)數(shù)據(jù)流轉(zhuǎn)換為在N個(gè)虛通道上傳輸?shù)腘個(gè)數(shù)據(jù)流。該N個(gè)數(shù)據(jù)流與該N個(gè)虛通道一一對應(yīng),該M個(gè)數(shù)據(jù)流中每個(gè)數(shù)據(jù)流和該N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流均包括對齊標(biāo)記(英文:alignment marker,簡稱:AM)以及數(shù)據(jù)塊組,該AM是該數(shù)據(jù)塊組的直接的上一個(gè)(英文:immediate previous)數(shù)據(jù)塊,該數(shù)據(jù)塊組包含的比特的數(shù)量等于該AM包含的比特的數(shù)量的正整數(shù)倍,M和N均為正整數(shù)。
[0083]舉例來說,N可以等于I。
[0084]舉例來說,該數(shù)據(jù)塊組中每個(gè)數(shù)據(jù)塊包含的比特的數(shù)量等于AM包含的比特的數(shù)量。另外,AM也是一種數(shù)據(jù)塊。
[0085]下文對數(shù)據(jù)流中的數(shù)據(jù)塊進(jìn)行說明。數(shù)據(jù)流中的每個(gè)數(shù)據(jù)塊是對以太網(wǎng)幀流進(jìn)行物理層編碼得到的。物理層編碼可以是8bit/10bit編碼,也可以是64bit/66bit編碼。當(dāng)物理層編碼是8bit/10bit編碼時(shí),I個(gè)數(shù)據(jù)塊中包含的比特的數(shù)量是10。當(dāng)物理層編碼是64bit/66bit編碼時(shí),I個(gè)數(shù)據(jù)塊中包含的比特的數(shù)量是66。10個(gè)比特的數(shù)據(jù)塊中,2個(gè)比特可以是同步頭。66個(gè)比特的數(shù)據(jù)塊中,2個(gè)比特可以是同步頭。如無特別說,本發(fā)明實(shí)施例中的數(shù)據(jù)塊是指沒有包含同步頭的數(shù)據(jù)塊。例如,本發(fā)明實(shí)施例中的64比特的數(shù)據(jù)塊是不包含同步頭的數(shù)據(jù)塊。另外,生成數(shù)據(jù)塊后,需要向虛通道分發(fā)數(shù)據(jù)塊。一個(gè)時(shí)鐘周期可以向虛通道分發(fā)一個(gè)數(shù)據(jù)塊,也可以向虛通道分發(fā)2個(gè)數(shù)據(jù)塊。因此,對于一個(gè)虛通道,一個(gè)時(shí)鐘周期傳輸?shù)臄?shù)據(jù)的比特的數(shù)量等于128。由于一個(gè)時(shí)鐘周期傳輸?shù)臄?shù)據(jù)的比特的數(shù)量等于一個(gè)數(shù)據(jù)塊的比特的數(shù)量,因此,虛通道上傳輸?shù)臄?shù)據(jù)塊的比特的數(shù)量可以是128。AM是數(shù)據(jù)塊的一種。因此,虛通道上傳輸?shù)腁M的比特的數(shù)量也可以是128。
[0086]在對以太網(wǎng)幀流進(jìn)行物理層編碼后會(huì)周期性的插入AM,這樣的周期可以稱為數(shù)據(jù)周期。舉例來說,根據(jù)電氣和電子工程師學(xué)會(huì)(英文!Institute of Electricaland Electronics Engineers,簡稱:IEEE) 802.3ba 中的 100 千兆以太網(wǎng)(英文:gigabitethernet,簡稱:GE)標(biāo)準(zhǔn),一個(gè)數(shù)據(jù)周期傳輸?shù)臄?shù)據(jù)可以是16384個(gè)數(shù)據(jù)塊。所述16384個(gè)數(shù)據(jù)塊包括AM以及16383個(gè)數(shù)據(jù)塊。其中,AM先于16383個(gè)數(shù)據(jù)塊被傳輸。所述16384個(gè)數(shù)據(jù)塊中每個(gè)數(shù)據(jù)塊包含的比特的數(shù)量是64。也就是說,通常情況下,一個(gè)數(shù)據(jù)周期傳輸?shù)臄?shù)據(jù)中包含一個(gè)AM以及多個(gè)數(shù)據(jù)塊,所述多個(gè)數(shù)據(jù)塊組成數(shù)據(jù)塊組。換句話說,插入AM后,一個(gè)數(shù)據(jù)周期傳輸?shù)臄?shù)據(jù)中內(nèi)除了 AM以外的數(shù)據(jù)塊為數(shù)據(jù)塊組中的數(shù)據(jù)塊。一個(gè)數(shù)據(jù)周期傳輸?shù)臄?shù)據(jù)中,所述多個(gè)數(shù)據(jù)塊中的每個(gè)數(shù)據(jù)塊包含的比特的數(shù)量等于AM包含的比特的數(shù)量。
[0087]S106,對該N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到N個(gè)第二數(shù)據(jù)流。該N個(gè)第二數(shù)據(jù)流與該N個(gè)數(shù)據(jù)流一一對應(yīng),該M個(gè)第一數(shù)據(jù)流與該N個(gè)第二數(shù)據(jù)流在第三時(shí)鐘的驅(qū)動(dòng)下進(jìn)行傳輸。該N個(gè)第二數(shù)據(jù)流中的每個(gè)第二數(shù)據(jù)流的帶寬大于對應(yīng)的N個(gè)數(shù)據(jù)流中的數(shù)據(jù)流的帶寬。
[0088]根據(jù)本圖1所示的方法,能夠生成處于相同的時(shí)鐘域的M個(gè)第一數(shù)據(jù)流以及N個(gè)第二數(shù)據(jù)流。因此,能夠方便地對處于相同的時(shí)鐘域的M個(gè)第一數(shù)據(jù)流以及N個(gè)第二數(shù)據(jù)流進(jìn)行后續(xù)處理。
[0089]S103中,對M個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到M個(gè)第一數(shù)據(jù)流可以通過頻率調(diào)整和/或位寬調(diào)整實(shí)現(xiàn)。數(shù)據(jù)流的帶寬與數(shù)據(jù)流的驅(qū)動(dòng)時(shí)鐘頻率相關(guān),也與數(shù)據(jù)流的位寬相關(guān)。具體地,數(shù)據(jù)流的帶寬滿足公式1.1:
[0090]B = F*b,.....................................................................公式 1.1
[0091]其中,B表示數(shù)據(jù)流的帶寬,F(xiàn)表示數(shù)據(jù)流的驅(qū)動(dòng)時(shí)鐘頻率,b表示數(shù)據(jù)流的位寬。類似的,對于S106,也可以通過頻率調(diào)整和/或位寬調(diào)整實(shí)現(xiàn)對于N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到N個(gè)第二數(shù)據(jù)流。
[0092]對于帶寬的調(diào)整可以通過對FIFO緩存執(zhí)行寫操作和讀操作來實(shí)現(xiàn)。以S103中的M個(gè)數(shù)據(jù)流為例,可以通過將M個(gè)數(shù)據(jù)流分別寫入M個(gè)FIFO緩存,然后對M個(gè)FIFO緩存進(jìn)行讀操作,M個(gè)FIFO緩存與M個(gè)數(shù)據(jù)流一一對應(yīng)。對M個(gè)FIFO緩存進(jìn)行寫操作的頻率可以是第一時(shí)鐘的頻率,對M個(gè)FIFO緩存進(jìn)行讀操作的頻率可以是第三時(shí)鐘的頻率。對FIFO緩存進(jìn)行讀取操作的讀數(shù)據(jù)位寬可以大于對FIFO緩存進(jìn)行寫操作的寫數(shù)據(jù)位寬。如果調(diào)整帶寬只通過調(diào)整頻率實(shí)現(xiàn)而不調(diào)整位寬,則第三時(shí)鐘的頻率大于第一時(shí)鐘的頻率。如果調(diào)整帶寬通過調(diào)整頻率和位寬實(shí)現(xiàn),則第三時(shí)鐘的頻率可以小于或者等于第一時(shí)鐘的頻率。此時(shí)讀FIFO緩存的帶寬大于寫FIFO緩存的帶寬。
[0093]類似地,對于S106,也可以通過將N個(gè)數(shù)據(jù)流分別寫入N個(gè)FIFO緩存,然后對N個(gè)FIFO緩存進(jìn)行讀操作。N個(gè)FIFO緩存與N個(gè)數(shù)據(jù)流一一對應(yīng)。對N個(gè)FIFO緩存進(jìn)行寫操作的頻率可以是第二時(shí)鐘的頻率,對N個(gè)FIFO緩存進(jìn)行讀操作的頻率可以是第三時(shí)鐘的頻率。如果調(diào)整帶寬是通過僅調(diào)整頻率實(shí)現(xiàn)而保持位寬不變,則第三時(shí)鐘的頻率大于第一時(shí)鐘的頻率。如果調(diào)整帶寬通過調(diào)整頻率和位寬實(shí)現(xiàn),則第三時(shí)鐘的頻率可以小于或者等于第一時(shí)鐘的頻率。此時(shí)讀FIFO緩存的帶寬大于寫FIFO緩存的帶寬。
[0094]在讀取FIFO緩存時(shí)的帶寬大于寫入FIFO緩存時(shí)的帶寬的情況下,在對FIFO緩存執(zhí)行讀操作時(shí),F(xiàn)IFO緩存中的數(shù)據(jù)的數(shù)量不能夠滿足第三時(shí)鐘的頻率讀取數(shù)據(jù)的需求。換句話說,一個(gè)時(shí)鐘周期內(nèi),以第三時(shí)鐘的頻率讀取的數(shù)據(jù)數(shù)量大于以第一時(shí)鐘的頻率寫入的數(shù)據(jù)數(shù)量。在此情況下,需要停止對FIFO緩存的讀取,將填充數(shù)據(jù)作為FIFO緩存輸出的數(shù)據(jù),以防止FIFO緩存發(fā)生下溢。將填充數(shù)據(jù)作為FIFO緩存輸出的數(shù)據(jù)相當(dāng)于向讀出的數(shù)據(jù)中添加填充數(shù)據(jù)。一個(gè)時(shí)鐘周期內(nèi)向讀出的數(shù)據(jù)流中添加的填充數(shù)據(jù)的數(shù)量等于一個(gè)AM的比特?cái)?shù)量。添加填充數(shù)據(jù)的數(shù)據(jù)即為對應(yīng)于寫入到FIFO的數(shù)據(jù)流的第一數(shù)據(jù)流。
[0095]這樣,在執(zhí)行了 S103和S106后的M個(gè)第一數(shù)據(jù)流和N個(gè)第二數(shù)據(jù)流均在第三時(shí)鐘的驅(qū)動(dòng)下傳輸,并且執(zhí)行S103和S106后的數(shù)據(jù)流的帶寬都大于執(zhí)行S103和S106之前的數(shù)據(jù)流的帶寬。
[0096]本發(fā)明實(shí)施例不限定在S103和S106中添加的填充數(shù)據(jù)的格式。在將該填充數(shù)據(jù)插入數(shù)據(jù)流時(shí),可以對該填充數(shù)據(jù)進(jìn)行標(biāo)記,以便后續(xù)的將該填充數(shù)據(jù)刪除。
[0097]圖2示出了帶寬調(diào)整前后數(shù)據(jù)的圖樣示意圖。圖2中的數(shù)據(jù)塊的比特的數(shù)量是128。
[0098]如圖2所示,1-5表示連續(xù)的5個(gè)時(shí)鐘周期,1-6表示連續(xù)的6個(gè)時(shí)鐘周期。每個(gè)時(shí)鐘周期內(nèi)的數(shù)據(jù)塊的比特的數(shù)量是2*64比特(英文:bit)。這里的64bit是沒有包含2bit同步頭的數(shù)據(jù)塊。圖2中每個(gè)周期內(nèi)的數(shù)據(jù)包括兩個(gè)子數(shù)據(jù)塊,每一個(gè)小方框表示一個(gè)64bit的子數(shù)據(jù)塊。從圖2中可以看出,一個(gè)完整的AM包含2*64bit。數(shù)據(jù)塊組中的數(shù)據(jù)塊也包含2*64bit。插入的填充數(shù)據(jù)的比特?cái)?shù)等于AM數(shù)據(jù)塊的比特?cái)?shù),即2*64bit。
[0099]可選地,圖1所示的方法中,S103之后還可以包括S107。S106之后還可以包括S108。
[0100]S107,對該M個(gè)第一數(shù)據(jù)流中的每個(gè)第一數(shù)據(jù)流執(zhí)行第一操作得到M個(gè)第三數(shù)據(jù)流。該M個(gè)第三數(shù)據(jù)流與該M個(gè)第一數(shù)據(jù)流一一對應(yīng),每個(gè)第三數(shù)據(jù)流的AM頭是該第三數(shù)據(jù)流在第三時(shí)鐘的驅(qū)動(dòng)下在一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部,該每個(gè)第三數(shù)據(jù)流的AM頭是對應(yīng)的第一數(shù)據(jù)流的AM或?qū)?yīng)的第一數(shù)據(jù)流的AM中包含AM的最不重要比特(英文:least significant bit,簡稱:LSB)的子數(shù)據(jù)塊。
[0101]S108,對N個(gè)第二數(shù)據(jù)流中的每個(gè)第二數(shù)據(jù)流執(zhí)行第二操作得到N個(gè)第四數(shù)據(jù)流。該N個(gè)第四數(shù)據(jù)流與該N個(gè)第二數(shù)據(jù)流一一對應(yīng),每個(gè)第四數(shù)據(jù)流的AM頭是該第四數(shù)據(jù)流在第三時(shí)鐘驅(qū)動(dòng)下的一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部,每個(gè)第四數(shù)據(jù)流的AM頭是對應(yīng)的第二數(shù)據(jù)流的AM或?qū)?yīng)的第二數(shù)據(jù)流的AM中包含AM的LSB的子數(shù)據(jù)塊。
[0102]舉例來說,在執(zhí)行第一操作時(shí),可以先識(shí)別AM頭,然后再將該AM頭調(diào)整到一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部。也就是說,第一操作可以包含兩個(gè)操作:識(shí)別AM頭操作和調(diào)整AM頭操作。
[0103]舉例來說,在執(zhí)行第二操作時(shí),可以先識(shí)別AM頭,然后再將該AM頭調(diào)整到一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部。也就是說,第一操作可以包含兩個(gè)操作:識(shí)別AM頭操作和調(diào)整AM頭操作。[0104]可選的,作為另一個(gè)實(shí)施例,該第一操作可以在添加填充數(shù)據(jù)之前執(zhí)行。S卩,先識(shí)別AM頭,然后將該AM頭調(diào)整到一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部。然后,通過提高進(jìn)行了第一操作的數(shù)據(jù)流的頻率以對進(jìn)行了第一操作的數(shù)據(jù)流的帶寬進(jìn)行調(diào)整。在此情況下,如果數(shù)據(jù)流的位寬發(fā)生變化,則需要將AM之前的數(shù)據(jù)丟棄,即將AM前的數(shù)據(jù)不寫入到FIFO緩存中,而將AM作為第一個(gè)寫入到FIFO緩存中的數(shù)據(jù)。如果數(shù)據(jù)流的位寬不發(fā)生變化,則無需將AM之前的數(shù)據(jù)丟棄。
[0105]可選的,作為另一個(gè)實(shí)施例,該第二操作可以在添加填充數(shù)據(jù)之前執(zhí)行。即,先識(shí)別AM頭,然后將該AM頭調(diào)整到一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部。然后,通過提高進(jìn)行了第二操作的數(shù)據(jù)流的頻率以對進(jìn)行了第二操作的數(shù)據(jù)流的帶寬進(jìn)行調(diào)整。在此情況下,如果數(shù)據(jù)流的位寬發(fā)生變化,則需要將AM之前的數(shù)據(jù)丟棄,即將AM前的數(shù)據(jù)不寫入到FIFO緩存中,而將AM作為第一個(gè)寫入到FIFO緩存中的數(shù)據(jù)。如果數(shù)據(jù)流的位寬不發(fā)生變化,則無需將AM之前的數(shù)據(jù)丟棄。
[0106]本領(lǐng)域技術(shù)人員可以理解,完整的AM中包括LSB。在AM被傳輸時(shí),AM中的LSB是最先被傳輸?shù)摹R虼?,AM頭中包括對應(yīng)的AM的LSB。AM頭可以是一個(gè)完整的AM,也可以是完整的AM中包括AM的LSB的子數(shù)據(jù)塊。舉例來說,一個(gè)完整的AM可以被劃分為AM_1至AM_K這樣的K個(gè)子數(shù)據(jù)塊,其中K為大于2的正整數(shù)。這K個(gè)子AM塊中的第一個(gè)子AM塊(即AM_1)包含LSB。這時(shí),AM_1可以稱為AM頭。
[0107]圖3示出了第一操作執(zhí)行前后的數(shù)據(jù)的示意圖。
[0108]圖3所示的是連續(xù)的3個(gè)時(shí)鐘周期傳輸?shù)臄?shù)據(jù)的圖樣。如圖3所示,一個(gè)完整的AM被劃分為4個(gè)子AM塊,即AM_1至AM_4。一個(gè)完整的填充數(shù)據(jù)被劃分為4個(gè)子填充數(shù)據(jù),即Bubble_l至Bubble_4,數(shù)據(jù)塊組中的一個(gè)完整的數(shù)據(jù)塊被劃分為4個(gè)子數(shù)據(jù)塊。即DataO被劃分為Data0_l至Data0_4。Datal被劃分為Datal_l至Datal_4。圖3所示的數(shù)據(jù)的示意圖中,第一行中最左側(cè)方框內(nèi)的數(shù)據(jù)是一個(gè)時(shí)鐘周期傳輸?shù)臄?shù)據(jù)的頭部。圖3所示的第一操作前包含Data0_2至Data0_4。Data0_2至Data0_4為前一個(gè)數(shù)據(jù)周期內(nèi)的數(shù)據(jù)塊的子數(shù)據(jù)塊。圖3所示的Datal_l至Datal_4是當(dāng)前數(shù)據(jù)周期內(nèi)的數(shù)據(jù)塊的子數(shù)據(jù)塊。
[0109]從圖3中可以看出,在執(zhí)行第一操作之前,一個(gè)時(shí)鐘周期傳輸?shù)臄?shù)據(jù)的頭部位置的數(shù)據(jù)為Data0_2。在執(zhí)行了第一操作后,一個(gè)時(shí)鐘周期傳輸?shù)臄?shù)據(jù)的頭部位置為AM_1。
[0110]第二操作具體實(shí)現(xiàn)時(shí)可以與第一操作的具體實(shí)現(xiàn)類似。關(guān)于第二操作,具體請參考圖3以及圖3的相關(guān)描述。
[0111]可選地,圖1所示的方法中,S107之后還可以包括S109。S108之后還可以包括SllOo
[0112]S109,對該M個(gè)第三數(shù)據(jù)流執(zhí)行第三操作得到M個(gè)第五數(shù)據(jù)流,其中該M個(gè)第五數(shù)據(jù)流的M個(gè)AM頭是對齊的。
[0113]具體來說,AM頭對齊是指AM頭中的LSB是對齊的。換句話說,在執(zhí)行了 S109后,M個(gè)第五數(shù)據(jù)流中的每個(gè)第五數(shù)據(jù)流中的AM頭位于M個(gè)第五數(shù)據(jù)流在第三時(shí)鐘發(fā)送的時(shí)鐘信號的驅(qū)動(dòng)下在同一時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)中。
[0114]S110,對該N個(gè)第四數(shù)據(jù)流執(zhí)行第四操作得到N個(gè)第六數(shù)據(jù)流,其中該N個(gè)第六數(shù)據(jù)流的N個(gè)AM頭是對齊的。
[0115]具體來說,AM頭對齊是指AM頭中的LSB是對齊的。換句話說,在執(zhí)行了 SllO后,N個(gè)第六數(shù)據(jù)流中的每個(gè)第六數(shù)據(jù)流的AM頭位于N個(gè)第六數(shù)據(jù)流在第三時(shí)鐘發(fā)送的時(shí)鐘信號的驅(qū)動(dòng)下在同一時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)中。
[0116]具體來說,在執(zhí)行第三操作之前,M個(gè)第三數(shù)據(jù)流中傳輸?shù)陌珹M頭的數(shù)據(jù)可能是屬于不同的時(shí)鐘周期傳輸?shù)臄?shù)據(jù)。在執(zhí)行了第三操作之后,M個(gè)第五數(shù)據(jù)流中的包含AM頭的數(shù)據(jù)是在同一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)?。因此,同一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)腗個(gè)第五數(shù)據(jù)流的M個(gè)AM頭是對齊的。類似的,在執(zhí)行第四操作之前,N個(gè)第四數(shù)據(jù)流中傳輸?shù)陌珹M頭的數(shù)據(jù)可能是屬于不同的時(shí)鐘周期傳輸?shù)臄?shù)據(jù)。在執(zhí)行了第四操作之后,N個(gè)第六數(shù)據(jù)流中的包含AM頭的數(shù)據(jù)是在同一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)?。因此,同一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)腘個(gè)第六數(shù)據(jù)流的N個(gè)AM頭是對齊的。
[0117]圖4示出了第三操作執(zhí)行前后的數(shù)據(jù)的圖樣示意圖。如圖4所示,在執(zhí)行第三操作之前,在3個(gè)虛通道中的3個(gè)數(shù)據(jù)是互相錯(cuò)開的。例如,在虛通道I(VLl)傳輸AM頭的時(shí)亥IJ,虛通道O(VLO)和虛通道2(VL2)傳輸?shù)木欠茿M的數(shù)據(jù)。3個(gè)虛通道中的數(shù)據(jù)流的AM頭不會(huì)在同一時(shí)鐘周期被傳輸。換句話說,3個(gè)虛通道中的3個(gè)AM頭不是對齊的。在執(zhí)行第三操作之后,這3個(gè)虛通道中的3個(gè)數(shù)據(jù)的AM頭是對齊。也就是說3個(gè)AM頭是在同一時(shí)鐘周期被傳輸?shù)?。從圖4中可以看出,當(dāng)虛通道O(VLO)傳輸AM頭時(shí),其他的虛通道也在傳輸AM頭。由于第一操作將AM頭置于一個(gè)時(shí)鐘周期傳輸?shù)臄?shù)據(jù)的頭部,因此這3個(gè)虛通道上傳輸?shù)?個(gè)數(shù)據(jù)中的每個(gè)數(shù)據(jù)的頭部均為AM頭。因此,這3個(gè)數(shù)據(jù)中傳輸AM頭的時(shí)刻也相同,即AM頭是對齊的。
[0118]第四操作具體實(shí)現(xiàn)時(shí)可以與第三操作的具體實(shí)現(xiàn)類似。關(guān)于第四操作,具體請參考圖4以及圖4的相關(guān)描述。
[0119]可選地,圖1所示的方法中,S109之后還可以包括Sill。SllO之后還可以包括S112。
[0120]Slll和S112可以在S109之后執(zhí)行,也可以在完成了 AM頭調(diào)整(即S107)和帶寬調(diào)整操作(即S103)之后以及進(jìn)行解擾操作(即S117)之前執(zhí)行。S112可以在SllO之后執(zhí)行,也可以在完成了 AM頭調(diào)整(即S108)和帶寬調(diào)整操作(即S104)之后以及進(jìn)行解擾操作(即SI 18)之前執(zhí)行。
[0121]SI 11,對M個(gè)第三數(shù)據(jù)流進(jìn)行虛通道重排序操作。
[0122]具體來說,將M個(gè)第三數(shù)據(jù)流按照對應(yīng)的M個(gè)虛通道的通道號順序進(jìn)行排列。
[0123]S112,對N個(gè)第四數(shù)據(jù)流進(jìn)行虛通道重排序操作。
[0124]具體來說,將N個(gè)第四數(shù)據(jù)流按照對應(yīng)的N個(gè)虛通道的通道號的順序進(jìn)行排列。
[0125]圖5示出了執(zhí)行虛通道重排序操作前后的數(shù)據(jù)的示意圖??梢钥闯?,在執(zhí)行虛通道重排序操作之前,3個(gè)數(shù)據(jù)流從上至下依次為VL0、VL2和VLl。在根據(jù)虛通道的通道號進(jìn)行重排序后,3個(gè)數(shù)據(jù)流從上至下依次為VLO、VLl和VL2。
[0126]可選地,圖1所示的方法中,S109之后還可以包括S113。SllO之后還可以包括S114。
[0127]S113,對該M個(gè)第五數(shù)據(jù)流執(zhí)行第五操作以得到M個(gè)第七數(shù)據(jù)流,其中該M個(gè)第七數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的。
[0128]可選地,SI 13還可以在S109之后以及Slll之前執(zhí)行。
[0129]S114,對該N個(gè)第六數(shù)據(jù)流執(zhí)行第六操作以得到N個(gè)第八數(shù)據(jù)流,其中該N個(gè)第八數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的。
[0130]可選地,SI 14還可以在SllO之后和SI 12之前執(zhí)行。
[0131]對于M個(gè)第七數(shù)據(jù)流中的數(shù)據(jù)塊組,每個(gè)第七數(shù)據(jù)流中的數(shù)據(jù)塊組包括AM以及Z個(gè)數(shù)據(jù)塊。所述Z個(gè)數(shù)據(jù)塊包括第I數(shù)據(jù)塊至第Z數(shù)據(jù)塊。所述Z個(gè)數(shù)據(jù)塊被傳輸?shù)臅r(shí)間先后順序依次為第I數(shù)據(jù)塊至第Z數(shù)據(jù)塊。如果M個(gè)第七數(shù)據(jù)流中每個(gè)的編號相同的數(shù)據(jù)塊都在同一個(gè)時(shí)鐘周期被傳輸,則可以認(rèn)為M個(gè)第七數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的。舉例來說,M個(gè)第七數(shù)據(jù)流中的M個(gè)第I數(shù)據(jù)塊都是在同一個(gè)時(shí)鐘周期被傳輸。M個(gè)第七數(shù)據(jù)流中的M個(gè)第2數(shù)據(jù)塊都是在同一個(gè)時(shí)鐘周期被傳輸。M個(gè)第七數(shù)據(jù)流中的M個(gè)第Z數(shù)據(jù)塊都是在同一個(gè)時(shí)鐘周期被傳輸。Z為大于I的整數(shù)。舉例來說,Z可以等于16383。
[0132]對于N個(gè)第八數(shù)據(jù)流中的數(shù)據(jù)塊組,每個(gè)第八數(shù)據(jù)流中的數(shù)據(jù)塊組包括AM以及Z個(gè)數(shù)據(jù)塊。所述Z個(gè)數(shù)據(jù)塊包括第I數(shù)據(jù)塊至第Z數(shù)據(jù)塊。所述Z個(gè)數(shù)據(jù)塊被傳輸?shù)臅r(shí)間先后順序依次為第I數(shù)據(jù)塊至第Z數(shù)據(jù)塊。如果N個(gè)第八數(shù)據(jù)流中每個(gè)的編號相同的數(shù)據(jù)塊都在同一個(gè)時(shí)鐘周期被傳輸,則可以認(rèn)為N個(gè)第八數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的。舉例來說,N個(gè)第八數(shù)據(jù)流中的N個(gè)第I數(shù)據(jù)塊都是在同一個(gè)時(shí)鐘周期被傳輸。N個(gè)第八數(shù)據(jù)流中的N個(gè)第2數(shù)據(jù)塊都是在同一個(gè)時(shí)鐘周期被傳輸。N個(gè)第八數(shù)據(jù)流中的N個(gè)第Z數(shù)據(jù)塊都是在同一個(gè)時(shí)鐘周期被傳輸。
[0133]具體來說,可以通過對FIFO緩存進(jìn)行操作來完成第五操作。具體來說,以M個(gè)第五數(shù)據(jù)流中的任一路數(shù)據(jù)流為例,該在進(jìn)行FIFO緩存寫入操作時(shí),如果遇到AM數(shù)據(jù)塊和填充數(shù)據(jù),則不將它們寫入到FIFO緩存中。在進(jìn)行FIFO緩存讀出操作時(shí),如果當(dāng)前時(shí)鐘周期中有一個(gè)FIFO緩存為空,則當(dāng)前時(shí)鐘周期就用一個(gè)時(shí)鐘周期的填充數(shù)據(jù)作為輸出。該填充數(shù)據(jù)的比特的數(shù)量等于AM的比特的數(shù)量。換句話說,該M個(gè)第五數(shù)據(jù)流對應(yīng)于一個(gè)FIFO緩
存組,該FIFO緩存組包含個(gè)FIFO緩存,M個(gè)第五數(shù)據(jù)流中的一個(gè)數(shù)據(jù)流與3個(gè)FIFO
緩存對應(yīng),δ為正整數(shù)。如果該FIFO緩存組中的一個(gè)FIFO緩存中沒有待讀取的數(shù)據(jù),則該FIFO緩存組中的所有FIFO緩存中的數(shù)據(jù)均不讀出。此時(shí),采用填充數(shù)據(jù)作為輸出數(shù)據(jù)。如果FIFO緩存組內(nèi)所有的FIFO緩存中均有數(shù)據(jù)等待讀出時(shí),則從FIFO緩存組中的各個(gè)FIFO內(nèi)讀取數(shù)據(jù)。
[0134]圖6示出了執(zhí)行第五操作前后的數(shù)據(jù)的示意圖。1-6表示6個(gè)連續(xù)的時(shí)鐘周期。其中,6個(gè)連續(xù)的時(shí)鐘周期的時(shí)間先后順序依次為時(shí)鐘周期I至?xí)r鐘周期6。如圖6所示,在執(zhí)行第五操作之前,3個(gè)數(shù)據(jù)流中的數(shù)據(jù)塊組是互相錯(cuò)開的,填充數(shù)據(jù)是插入在數(shù)據(jù)塊組之間的。例如,在時(shí)鐘周期編號為2的時(shí)鐘周期,VLO傳輸?shù)臄?shù)據(jù)包括填充數(shù)據(jù)的子數(shù)據(jù)塊和數(shù)據(jù)塊的子數(shù)據(jù)塊。VLl傳輸?shù)氖翘畛鋽?shù)據(jù)的子數(shù)據(jù)塊和AM的子數(shù)據(jù)塊。VL2傳輸?shù)氖菙?shù)據(jù)塊。在執(zhí)行第三操作之后,每一路數(shù)據(jù)流的前兩個(gè)時(shí)鐘周期內(nèi)的數(shù)據(jù)塊均為填充數(shù)據(jù),前兩個(gè)時(shí)鐘周期之后的時(shí)鐘周期傳輸?shù)臄?shù)據(jù)均為數(shù)據(jù)塊組。例如,時(shí)鐘周期編號為2的時(shí)鐘周期內(nèi)VLO至VL3中傳輸?shù)臄?shù)據(jù)均為填充數(shù)據(jù)。時(shí)鐘周期編號為3至6的時(shí)鐘周期內(nèi)VLO至VL3中傳輸?shù)臄?shù)據(jù)均為數(shù)據(jù)塊組。
[0135]第六操作具體實(shí)現(xiàn)時(shí)可以與第五操作的具體實(shí)現(xiàn)類似。關(guān)于第六操作,具體請參考圖6以及圖6的相關(guān)描述。
[0136]進(jìn)一步,作為一個(gè)實(shí)施例,在執(zhí)行了 S113之后還可以執(zhí)行S115,在執(zhí)行了 S114之后還可以執(zhí)彳丁 S116。[0137]S115,將該M個(gè)第七數(shù)據(jù)流進(jìn)行解擾以得到第一以太網(wǎng)幀流。
[0138]S116,將該N個(gè)第八數(shù)據(jù)流進(jìn)行解擾以得到第二以太網(wǎng)幀流。
[0139]進(jìn)一步,作為一個(gè)實(shí)施例,在執(zhí)行S115和S116之后,還可以執(zhí)行S117。
[0140]S117,在該第三時(shí)鐘發(fā)送的時(shí)鐘信號的驅(qū)動(dòng)下,將該第一以太網(wǎng)幀流和該第二以太網(wǎng)幀流進(jìn)行匯聚以得到以太網(wǎng)幀流。
[0141]進(jìn)一步,作為一個(gè)實(shí)施例,還可以包括以下步驟。
[0142]S120,對該以太網(wǎng)幀流進(jìn)行解碼,得到解碼后的以太網(wǎng)幀流。
[0143]舉例來說,S120的執(zhí)行主體可以是物理編碼子層電路(英文:physical codingsublayer,簡稱:PCS)。所述解碼可以是66b/64b解碼。
[0144]S121,對該解碼后的以太網(wǎng)幀流進(jìn)行媒體訪問控制子層(英文:media accesscontrol sublayer)MAC處理以得到處理后的以太網(wǎng)幀流。
[0145]舉例來說,S121的執(zhí)行主體可以是MAC。
[0146]S122,將媒體訪問控制子層處理后的以太網(wǎng)幀流發(fā)送至網(wǎng)絡(luò)處理器(英文:network processor,簡稱:NP)。
[0147]這樣,通過上述處理,網(wǎng)絡(luò)處理器所獲得的以太網(wǎng)幀流中所包含的數(shù)據(jù)流是同步的,并且這些數(shù)據(jù)流使用相同的時(shí)鐘進(jìn)行驅(qū)動(dòng)傳輸。網(wǎng)絡(luò)處理器可以像處理來自同源同頻的數(shù)據(jù)流一樣處理這些來自于不同源且不同頻的數(shù)據(jù)流。
[0148]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文所公開的實(shí)施例,對于從以太網(wǎng)接口接收到的由多個(gè)發(fā)送器發(fā)送的數(shù)據(jù)流中的任意兩路數(shù)據(jù)流均可以采用本發(fā)明實(shí)施例所公開的方法進(jìn)行處理,以得到同步的數(shù)據(jù)流。
[0149]圖7為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖。所述裝置可以用于執(zhí)行圖1或者圖2所示的方法。所述裝置可以是PHY、PHY芯片、系統(tǒng)芯片或者多端口以太網(wǎng)設(shè)備。圖8為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖。圖7所示的裝置700可以通過圖8所示的裝置實(shí)現(xiàn)。參見圖7,所述裝置包括:
[0150]第一接收單元701,用于通過以太網(wǎng)接口的X個(gè)物理通道接收X個(gè)數(shù)據(jù)流,其中所述X個(gè)數(shù)據(jù)流是第一發(fā)送器在第一時(shí)鐘的驅(qū)動(dòng)下發(fā)送的,所述X個(gè)物理通道與所述X個(gè)數(shù)據(jù)流一一對應(yīng),X為正整數(shù)。
[0151]參見圖8,第一接收單元701可以通過收發(fā)器(英文:transceiver)801實(shí)現(xiàn)。具體來說,第一接收單元701可以通過收發(fā)器801中的串行/解串器組I實(shí)現(xiàn)。串行/解串器組I包括串行/解串器1、串行/解串器2……串行/解串器X。串行/解串器I至串行/解串器X與該X個(gè)物理通道一一對應(yīng)。串行/解串器I至串行/解串器X與該X個(gè)數(shù)據(jù)流--對應(yīng)。
[0152]第一轉(zhuǎn)換單元703,用于將所述第一接收單元701接收的所述X個(gè)數(shù)據(jù)流轉(zhuǎn)換為在M個(gè)虛通道上傳輸?shù)腗個(gè)數(shù)據(jù)流,其中所述M個(gè)數(shù)據(jù)流與所述M個(gè)虛通道一一對應(yīng),M為正整數(shù)。
[0153]參見圖8,第一轉(zhuǎn)換單元703可以通過轉(zhuǎn)換電路802實(shí)現(xiàn)。具體來說,可以通過bitdemux804實(shí)現(xiàn)。當(dāng)然,當(dāng)X等于M時(shí),第一轉(zhuǎn)換單元703也可以通過傳輸介質(zhì)實(shí)現(xiàn)。參見圖
8,bit demux804輸出的數(shù)據(jù)是該M個(gè)數(shù)據(jù)流。
[0154]第一調(diào)整單元705,用于對所述第一轉(zhuǎn)換單元703生成的所述M個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流中進(jìn)行帶寬調(diào)整以得到M個(gè)第一數(shù)據(jù)流,所述M個(gè)第一數(shù)據(jù)流與所述M個(gè)數(shù)據(jù)流
--對應(yīng),所述M個(gè)第一數(shù)據(jù)流中每個(gè)第一數(shù)據(jù)流的帶寬大于對應(yīng)的M個(gè)數(shù)據(jù)流中的數(shù)據(jù)
流的帶寬。
[0155]參見圖8,第一調(diào)整單元705可以帶寬調(diào)整電路803實(shí)現(xiàn)。具體來說,可以通過FIFO緩存組I實(shí)現(xiàn)。參見圖8,F(xiàn)IFO緩存組I輸出的數(shù)據(jù)是該M個(gè)第一數(shù)據(jù)流。FIFO緩存
組I包括FIF01、FIF02......FIFO M。FIFOl至FIFO M與該M個(gè)數(shù)據(jù)流——對應(yīng)。對FIFO
緩存組I進(jìn)行寫操作的頻率等于該第一時(shí)鐘的頻率。對FIFO緩存組I進(jìn)行讀操作是在該第三時(shí)鐘的驅(qū)動(dòng)下進(jìn)行的。對FIFO緩存組I進(jìn)行讀操作的頻率等于該第三時(shí)鐘的頻率。
[0156]第二接收單元702,用于通過所述以太網(wǎng)接口的Y個(gè)物理通道接收Y個(gè)數(shù)據(jù)流,其中所述X個(gè)物理通道中的任意一個(gè)物理通道不同于所述Y個(gè)物理通道中的任意一個(gè)物理通道,所述Y個(gè)數(shù)據(jù)流是第二發(fā)送器在第二時(shí)鐘的驅(qū)動(dòng)下發(fā)送的,所述Y個(gè)物理通道與所述Y個(gè)數(shù)據(jù)流一一對應(yīng),Y為正整數(shù),所述第一時(shí)鐘的名義工作頻率等于所述第二時(shí)鐘的名義工作頻率,所述第一時(shí)鐘的實(shí)際工作頻率不等于所述第二時(shí)鐘的實(shí)際工作頻率。
[0157]參見圖8,第二接收單元702可以通過收發(fā)器801實(shí)現(xiàn)。具體來說,第二接收單元702可以通過收發(fā)器801中的串行/解串器組2實(shí)現(xiàn)。串行/解串器組I包括串行/解串器1、串行/解串器2……串行/解串器Y。串行/解串器I至串行/解串器Y與該Y個(gè)物理通道一一對應(yīng)。串行/解串器I至串行/解串器Y與該Y個(gè)數(shù)據(jù)流一一對應(yīng)。
[0158]第二轉(zhuǎn)換單元704,用于將所述第二接收單元702接收的所述Y個(gè)數(shù)據(jù)流轉(zhuǎn)換為在N個(gè)虛通道上傳輸?shù)腘個(gè)數(shù)據(jù)流,其中所述N個(gè)數(shù)據(jù)流與所述N個(gè)虛通道一一對應(yīng),所述M個(gè)數(shù)據(jù)流中每個(gè)數(shù)據(jù)流和所述N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流均包括對齊標(biāo)記AM以及數(shù)據(jù)塊組,所述AM是所述數(shù)據(jù)塊組的直接的上一個(gè)數(shù)據(jù)塊,所述數(shù)據(jù)塊組包含的比特的數(shù)量等于所述AM包含的比特的數(shù)量,N為正整數(shù)。
[0159]參見圖8,第二轉(zhuǎn)換單元704可以通過轉(zhuǎn)換電路802實(shí)現(xiàn)。具體來說,可以通過bitdemux805實(shí)現(xiàn)。當(dāng)然,當(dāng)Y等于N時(shí),第二轉(zhuǎn)換單元704也可以通過傳輸介質(zhì)實(shí)現(xiàn)。參見圖
8,bit demux805輸出的數(shù)據(jù)是該N個(gè)數(shù)據(jù)流。
[0160]舉例來說,該數(shù)據(jù)塊組中每個(gè)數(shù)據(jù)塊包含的比特的數(shù)量等于AM包含的比特的數(shù)量。另外,AM也是一種數(shù)據(jù)塊。 [0161]下文對數(shù)據(jù)流中的數(shù)據(jù)塊進(jìn)行說明。數(shù)據(jù)流中的每個(gè)數(shù)據(jù)塊是對以太網(wǎng)幀流進(jìn)行物理層編碼得到的。物理層編碼可以是8bit/10bit編碼,也可以是64bit/66bit編碼。當(dāng)物理層編碼是8bit/10bit編碼時(shí),I個(gè)數(shù)據(jù)塊中包含的比特的數(shù)量是10。當(dāng)物理層編碼是64bit/66bit編碼時(shí),I個(gè)數(shù)據(jù)塊中包含的比特的數(shù)量是66。66個(gè)比特的數(shù)據(jù)塊中,2個(gè)比特可以是同步頭。本發(fā)明實(shí)施例中的64比特的數(shù)據(jù)塊是指不包含同步頭的數(shù)據(jù)塊。另外,生成數(shù)據(jù)塊后,需要向虛通道分發(fā)數(shù)據(jù)塊。一個(gè)時(shí)鐘周期可以向虛通道分發(fā)一個(gè)數(shù)據(jù)塊,也可以向虛通道分發(fā)2個(gè)數(shù)據(jù)塊。因此,對于一個(gè)虛通道,一個(gè)時(shí)鐘周期傳輸?shù)臄?shù)據(jù)的比特的數(shù)量等于128。由于一個(gè)時(shí)鐘周期傳輸?shù)臄?shù)據(jù)的比特的數(shù)量等于一個(gè)數(shù)據(jù)塊的比特的數(shù)量,因此,虛通道上傳輸?shù)臄?shù)據(jù)塊的比特的數(shù)量可以是128。AM是數(shù)據(jù)塊的一種。因此,虛通道上傳輸?shù)腁M的比特的數(shù)量也可以是128。
[0162]在對以太網(wǎng)幀流進(jìn)行物理層編碼后會(huì)周期性的插入AM,這樣的周期可以稱為數(shù)據(jù)周期。舉例來說,根據(jù)IEEE802.3ba中的100GE標(biāo)準(zhǔn),一個(gè)數(shù)據(jù)周期傳輸?shù)臄?shù)據(jù)可以是16384個(gè)數(shù)據(jù)塊。所述16384個(gè)數(shù)據(jù)塊包括AM以及16383個(gè)數(shù)據(jù)塊。其中,AM先于16383個(gè)數(shù)據(jù)塊被傳輸。所述16384個(gè)數(shù)據(jù)塊中每個(gè)數(shù)據(jù)塊包含的比特的數(shù)量是64。也就是說,通常情況下,一個(gè)數(shù)據(jù)周期傳輸?shù)臄?shù)據(jù)中包含一個(gè)AM以及多個(gè)數(shù)據(jù)塊,所述多個(gè)數(shù)據(jù)塊組成數(shù)據(jù)塊組。換句話說,插入AM后,一個(gè)數(shù)據(jù)周期傳輸?shù)臄?shù)據(jù)中內(nèi)除了 AM以外的數(shù)據(jù)塊為數(shù)據(jù)塊組中的數(shù)據(jù)塊。一個(gè)數(shù)據(jù)周期傳輸?shù)臄?shù)據(jù)中,所述多個(gè)數(shù)據(jù)塊中的每個(gè)數(shù)據(jù)塊包含的比特的數(shù)量等于AM包含的比特的數(shù)量。
[0163]第二調(diào)整單元706,用于對所述第二轉(zhuǎn)換單元704生成的所述N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到N個(gè)第二數(shù)據(jù)流,所述N個(gè)第二數(shù)據(jù)流與所述N個(gè)數(shù)據(jù)流一一對應(yīng),所述M個(gè)第一數(shù)據(jù)流與所述N個(gè)第二數(shù)據(jù)流在第三時(shí)鐘的驅(qū)動(dòng)下進(jìn)行傳輸,所述N個(gè)第二數(shù)據(jù)流中每個(gè)第二數(shù)據(jù)流的帶寬大于對應(yīng)的N個(gè)數(shù)據(jù)流中的數(shù)據(jù)流的帶寬。
[0164]參見圖8,第二調(diào)整單元706可以帶寬調(diào)整電路803實(shí)現(xiàn)。具體來說,可以通過FIFO緩存組2實(shí)現(xiàn)。參見圖8,F(xiàn)IFO緩存組2輸出的數(shù)據(jù)是該N個(gè)第二數(shù)據(jù)流。FIFO緩存
組2包括FIF01、FIF02......FIFO N。FIFOl至FIFO N與該N個(gè)數(shù)據(jù)流——對應(yīng)。對FIFO
緩存組2進(jìn)行寫操作的頻率等于該第二時(shí)鐘的頻率。對FIFO緩存組2進(jìn)行讀操作是在該第三時(shí)鐘的驅(qū)動(dòng)下進(jìn)行的。對FIFO緩存組2進(jìn)行讀操作的頻率等于該第三時(shí)鐘的頻率。
[0165]根據(jù)上述技術(shù)方案,能夠生成處于相同的時(shí)鐘域的M個(gè)第一數(shù)據(jù)流以及N個(gè)第二數(shù)據(jù)流。因此,能夠方便地對處于相同的時(shí)鐘域的M個(gè)第一數(shù)據(jù)流以及N個(gè)第二數(shù)據(jù)流進(jìn)行后續(xù)處理。
[0166]對于第一調(diào)整單元705,對M個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到M個(gè)第一數(shù)據(jù)流可以通過頻率調(diào)整和/或位寬調(diào)整實(shí)現(xiàn)。數(shù)據(jù)流的帶寬與數(shù)據(jù)流的驅(qū)動(dòng)時(shí)鐘頻率相關(guān),也與數(shù)據(jù)流的位寬相關(guān)。具體地,數(shù)據(jù)流的帶寬滿足公式1.1:
[0167]B = F*b,.....................................................................公式 1.1
[0168]其中,B表示數(shù)據(jù)流的帶寬,F(xiàn)表示數(shù)據(jù)流的驅(qū)動(dòng)時(shí)鐘頻率,b表示數(shù)據(jù)流的位寬。類似的,對于S106,也可以通過頻率調(diào)整和/或位寬調(diào)整實(shí)現(xiàn)對于N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到N個(gè)第二數(shù)據(jù)流。
[0169]對于帶寬的調(diào)整可以通過對先入先出(英文:First In First Out,簡稱:FIFO)緩存執(zhí)行寫操作和讀操作來實(shí)現(xiàn)。以M個(gè)數(shù)據(jù)流為例,可以通過將M個(gè)數(shù)據(jù)流分別寫入M個(gè)先入先出(FIFO)緩存,然后對M個(gè)FIFO緩存進(jìn)行讀操作,M個(gè)FIFO緩存與M個(gè)數(shù)據(jù)流一一對應(yīng)。對M個(gè)FIFO緩存進(jìn)行寫操作的頻率可以是第一時(shí)鐘的頻率,對M個(gè)FIFO緩存進(jìn)行讀操作的頻率可以是第三時(shí)鐘的頻率。對FIFO緩存進(jìn)行讀取操作的讀數(shù)據(jù)位寬可以大于對FIFO緩存進(jìn)行寫操作的寫數(shù)據(jù)位寬。如果調(diào)整帶寬只通過調(diào)整頻率實(shí)現(xiàn)而不調(diào)整位寬,則第三時(shí)鐘的頻率大于第一時(shí)鐘的頻率。如果調(diào)整帶寬通過調(diào)整頻率和位寬實(shí)現(xiàn),則第三時(shí)鐘的頻率可以小于或者等于第一時(shí)鐘的頻率。此時(shí)讀FIFO緩存的帶寬大于寫FIFO緩存的帶寬。
[0170]類似地,對于第二調(diào)整單元706,也可以通過將N個(gè)數(shù)據(jù)流分別寫入N個(gè)先入先出(FIFO)緩存,然后對N個(gè)FIFO緩存進(jìn)行讀操作。N個(gè)FIFO緩存與N個(gè)數(shù)據(jù)流一一對應(yīng)。對N個(gè)FIFO緩存進(jìn)行寫操作的頻率可以是第二時(shí)鐘的頻率,對N個(gè)FIFO緩存進(jìn)行讀操作的頻率可以是第三時(shí)鐘的頻率。如果調(diào)整帶寬是通過僅調(diào)整頻率實(shí)現(xiàn)而保持位寬不變,則第三時(shí)鐘的頻率大于第一時(shí)鐘的頻率。如果調(diào)整帶寬通過調(diào)整頻率和位寬實(shí)現(xiàn),則第三時(shí)鐘的頻率可以小于或者等于第一時(shí)鐘的頻率。此時(shí)讀FIFO緩存的帶寬大于寫FIFO緩存的帶寬。
[0171]在讀取FIFO緩存時(shí)的帶寬大于寫入FIFO緩存時(shí)的帶寬的情況下,在對FIFO緩存執(zhí)行讀操作時(shí),F(xiàn)IFO緩存中的數(shù)據(jù)的數(shù)量不能夠滿足第三時(shí)鐘的頻率對讀取數(shù)據(jù)的需求。換句話說,一個(gè)時(shí)鐘周期內(nèi),以第三時(shí)鐘的頻率讀取的數(shù)據(jù)數(shù)量大于以第一時(shí)鐘的頻率寫入的數(shù)據(jù)數(shù)量。在此情況下,需要停止對FIFO緩存的讀取,將填充數(shù)據(jù)作為FIFO緩存輸出的數(shù)據(jù),以防止FIFO緩存發(fā)生下溢。將填充數(shù)據(jù)作為FIFO緩存輸出的數(shù)據(jù)相當(dāng)于向讀出的數(shù)據(jù)中添加填充數(shù)據(jù)。一個(gè)時(shí)鐘周期內(nèi)向讀出的數(shù)據(jù)流中添加的填充數(shù)據(jù)的數(shù)量等于一個(gè)AM的比特?cái)?shù)量。添加填充數(shù)據(jù)的數(shù)據(jù)即為對應(yīng)于寫入到FIFO的數(shù)據(jù)流的第一數(shù)據(jù)流。
[0172]本發(fā)明實(shí)施例不限定在705和706涉及的添加的填充數(shù)據(jù)的格式。在將該填充數(shù)據(jù)插入數(shù)據(jù)流時(shí),可以對該填充數(shù)據(jù)進(jìn)行標(biāo)記,以便后續(xù)的將該填充數(shù)據(jù)刪除。
[0173]可選地,圖7所示的裝置中,還可以包括:第一單元,第二單元,第三單元,第四單元,第五單元,第六單元,第七單元,第八單元和第九單元。關(guān)于第一單元至第九單元的描述,請參見針對圖9所示的實(shí)施例的描述。
[0174]圖9為本發(fā)明實(shí)施例提供的另一數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖。圖9所示的裝置900能夠執(zhí)行圖1或者圖2所示的方法。
[0175]裝置900中的第一接收單元901與裝置700中的第一接收單元701的功能相同,裝置900中的第二接收單元902與裝置700中的第二接收單元702的功能相同,裝置900中的第一轉(zhuǎn)換單元903與裝置700中的第一轉(zhuǎn)換單元703的功能相同,裝置900中的第二轉(zhuǎn)換單元904與裝置700中的第二轉(zhuǎn)換單元704的功能相同,裝置900中的第一調(diào)整單元905與裝置700中的第一調(diào)整單元705的功能相同,裝置900中的第二調(diào)整單元906與裝置700中的第二調(diào)整單元706的功能相同。由于這些單元的功能相同,在此就不必贅述。
[0176]裝置900還可以包括:
[0177]第一單元907,用于對所述第一調(diào)整單元905生成的所述M個(gè)第一數(shù)據(jù)流中的每個(gè)第一數(shù)據(jù)流執(zhí)行第一操作以得到M個(gè)第三數(shù)據(jù)流,其中所述M個(gè)第三數(shù)據(jù)流與所述M個(gè)第一數(shù)據(jù)流一一對應(yīng),每個(gè)第三數(shù)據(jù)流的AM頭是所述第三數(shù)據(jù)流在所述第三時(shí)鐘的驅(qū)動(dòng)下在一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部,所述每個(gè)第三數(shù)據(jù)流的AM頭是對應(yīng)的第一數(shù)據(jù)流的AM或?qū)?yīng)的第一數(shù)據(jù)流AM中的包含AM的最不重要比特LSB的子數(shù)據(jù)塊。
[0178]舉例來說,第一單元907可以通過時(shí)序邏輯電路實(shí)現(xiàn)。
[0179]第二單元908,用于對所述第二調(diào)整單元906生成的所述N個(gè)第二數(shù)據(jù)流中的每個(gè)第二數(shù)據(jù)流執(zhí)行第二操作以得到N個(gè)第四數(shù)據(jù)流,其中所述N個(gè)第四數(shù)據(jù)流與所述N個(gè)第二數(shù)據(jù)流一一對應(yīng),每個(gè)第四數(shù)據(jù)流的AM頭是所述第四數(shù)據(jù)流在所述第三時(shí)鐘的驅(qū)動(dòng)下在一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部,所述每個(gè)第四數(shù)據(jù)流的AM頭是對應(yīng)的第二數(shù)據(jù)流的AM或?qū)?yīng)的第二數(shù)據(jù)流AM中的包含AM的最不重要比特LSB的子數(shù)據(jù)塊。
[0180]舉例來說,第二單元908可以通過時(shí)序邏輯電路實(shí)現(xiàn)。
[0181]舉例來說,在執(zhí)行第一操作時(shí),可以先識(shí)別AM頭,然后再將該AM頭調(diào)整到一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部。也就是說,第一操作可以包含兩個(gè)操作:識(shí)別AM頭操作和調(diào)整AM頭操作。
[0182]舉例來說,在執(zhí)行第二操作時(shí),可以先識(shí)別AM頭,然后再將該AM頭調(diào)整到一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部。也就是說,第一操作可以包含兩個(gè)操作:識(shí)別AM頭操作和調(diào)整AM頭操作。
[0183]本領(lǐng)域技術(shù)人員可以理解,完整的AM中包括LSB。在AM被傳輸時(shí),AM中的LSB是最先被傳輸?shù)摹R虼?,AM頭中包括對應(yīng)的AM的LSB。AM頭可以是一個(gè)完整的AM,也可以是完整的AM中包括AM的LSB的子數(shù)據(jù)塊。舉例來說,一個(gè)完整的AM可以被劃分為AM_1至AM_K這樣的K個(gè)子數(shù)據(jù)塊,其中K為大于2的正整數(shù)。這K個(gè)子AM塊中的第一個(gè)子AM塊(即AM_1)包含LSB。這時(shí),AM_1可以稱為AM頭。
[0184]裝置900還可以包括:
[0185]第三單元909,用于對所述第一單元907生成的所述M個(gè)第三數(shù)據(jù)流執(zhí)行第三操作以得到M個(gè)第五數(shù)據(jù)流,其中所述M個(gè)第五數(shù)據(jù)流的M個(gè)AM頭是對齊的。
[0186]舉例來說,第三單元909可以通過時(shí)序邏輯電路實(shí)現(xiàn)。
[0187]第四單元910,用于對所述第二單元908生成的所述N個(gè)第四數(shù)據(jù)流執(zhí)行第四操作以得到N個(gè)第六數(shù)據(jù)流,其中所述N個(gè)第六數(shù)據(jù)流的N個(gè)AM頭是對齊的。
[0188]舉例來說,第四單元910可以通過時(shí)序邏輯電路實(shí)現(xiàn)。
[0189]具體來說,AM頭對齊是指AM頭中的LSB是對齊的。換句話說,M個(gè)第五數(shù)據(jù)流中的每個(gè)第五數(shù)據(jù)流中的AM頭位于M個(gè)第五數(shù)據(jù)流在第三時(shí)鐘發(fā)送的時(shí)鐘信號的驅(qū)動(dòng)下在同一時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)中。
[0190]具體來說,AM頭對齊是指AM頭中的LSB是對齊的。換句話說,N個(gè)第六數(shù)據(jù)流中的每個(gè)第六數(shù)據(jù)流的AM頭位于N個(gè)第六數(shù)據(jù)流在第三時(shí)鐘發(fā)送的時(shí)鐘信號的驅(qū)動(dòng)下在同一時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)中。
[0191]裝置900還可以包括:
[0192]第五單元911,用于對所述第三單元909生成的所述M個(gè)第五數(shù)據(jù)流執(zhí)行第五操作以得到M個(gè)第七數(shù)據(jù)流,其中所述M個(gè)第七數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的。
[0193]舉例來說,第五單元911可以通過時(shí)序邏輯電路實(shí)現(xiàn)。
[0194]第六單元912,用于對所述第四單元910生成的所述N個(gè)第六數(shù)據(jù)流執(zhí)行第六操作以得到N個(gè)第八數(shù)據(jù)流,其中所述N個(gè)第八數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的。
[0195]舉例來說,第六單元912可以通過時(shí)序邏輯電路實(shí)現(xiàn)。
[0196]對于M個(gè)第七數(shù)據(jù)流中的數(shù)據(jù)塊組,每個(gè)第七數(shù)據(jù)流中的數(shù)據(jù)塊組包括AM以及Z個(gè)數(shù)據(jù)塊。所述Z個(gè)數(shù)據(jù)塊包括第I數(shù)據(jù)塊至第Z數(shù)據(jù)塊。所述Z個(gè)數(shù)據(jù)塊被傳輸?shù)臅r(shí)間先后順序依次為第I數(shù)據(jù)塊至第Z數(shù)據(jù)塊。如果M個(gè)第七數(shù)據(jù)流中每個(gè)的編號相同的數(shù)據(jù)塊都在同一個(gè)時(shí)鐘周期被傳輸,則可以認(rèn)為M個(gè)第七數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的。舉例來說,M個(gè)第七數(shù)據(jù)流中的M個(gè)第I數(shù)據(jù)塊都是在同一個(gè)時(shí)鐘周期被傳輸。M個(gè)第七數(shù)據(jù)流中的M個(gè)第2數(shù)據(jù)塊都是在同一個(gè)時(shí)鐘周期被傳輸。M個(gè)第七數(shù)據(jù)流中的M個(gè)第Z數(shù)據(jù)塊都是在同一個(gè)時(shí)鐘周期被傳輸。Z為大于I的整數(shù)。舉例來說,Z可以等于16383。
[0197]對于N個(gè)第八數(shù)據(jù)流中的數(shù)據(jù)塊組,每個(gè)第八數(shù)據(jù)流中的數(shù)據(jù)塊組包括AM以及Z個(gè)數(shù)據(jù)塊。所述Z個(gè)數(shù)據(jù)塊包括第I數(shù)據(jù)塊至第Z數(shù)據(jù)塊。所述Z個(gè)數(shù)據(jù)塊被傳輸?shù)臅r(shí)間先后順序依次為第I數(shù)據(jù)塊至第Z數(shù)據(jù)塊。如果N個(gè)第八數(shù)據(jù)流中每個(gè)的編號相同的數(shù)據(jù)塊都在同一個(gè)時(shí)鐘周期被傳輸,則可以認(rèn)為N個(gè)第八數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的。舉例來說,N個(gè)第八數(shù)據(jù)流中的N個(gè)第I數(shù)據(jù)塊都是在同一個(gè)時(shí)鐘周期被傳輸。N個(gè)第八數(shù)據(jù)流中的N個(gè)第2數(shù)據(jù)塊都是在同一個(gè)時(shí)鐘周期被傳輸。N個(gè)第八數(shù)據(jù)流中的N個(gè)第Z數(shù)據(jù)塊都是在同一個(gè)時(shí)鐘周期被傳輸。
[0198]具體來說,可以通過對FIFO緩存進(jìn)行操作來完成第五操作。具體來說,以M個(gè)第五數(shù)據(jù)流中的任一路數(shù)據(jù)流為例,該在進(jìn)行FIFO緩存寫入操作時(shí),如果遇到AM數(shù)據(jù)塊和填充數(shù)據(jù),則不將它們寫入到FIFO緩存中。在進(jìn)行FIFO緩存讀出操作時(shí),如果當(dāng)前時(shí)鐘周期中有一個(gè)FIFO緩存為空,則當(dāng)前時(shí)鐘周期就用一個(gè)時(shí)鐘周期的填充數(shù)據(jù)作為輸出。該填充數(shù)據(jù)的比特的數(shù)量等于AM的比特的數(shù)量。換句話說,該M個(gè)第五數(shù)據(jù)流對應(yīng)于一個(gè)FIFO緩存組,該FIFO緩存組包含個(gè)FIFO緩存,M個(gè)第五數(shù)據(jù)流中的一個(gè)數(shù)據(jù)流與δ個(gè)FIFO緩存對應(yīng),0為正整數(shù)。如果該FIFO緩存組中的一個(gè)FIFO緩存中沒有待讀取的數(shù)據(jù),則該FIFO緩存組中的所有FIFO緩存中的數(shù)據(jù)均不讀出。此時(shí),采用填充數(shù)據(jù)作為輸出數(shù)據(jù)。如果FIFO緩存組內(nèi)所有的FIFO緩存中均有數(shù)據(jù)等待讀出時(shí),則從FIFO緩存組中的各個(gè)FIFO內(nèi)讀取數(shù)據(jù)。
[0199]第六操作具體實(shí)現(xiàn)時(shí)可以與第五操作的具體實(shí)現(xiàn)類似。關(guān)于第六操作,具體請關(guān)于第五操作的相關(guān)描述。
[0200]裝置900還可以包括:
[0201]第七單元913,用于將所述第五單元911生成的所述M個(gè)第七數(shù)據(jù)流進(jìn)行解擾以得到第一以太網(wǎng)幀流。
[0202]舉例來說,第七單元可以通過解擾器實(shí)現(xiàn)。
[0203]第八單元914,用于將所述第六單元912生成的所述N個(gè)第八數(shù)據(jù)流進(jìn)行解擾以得到第二以太網(wǎng)幀流。
[0204]舉例來說,第八單元可以通過解擾器實(shí)現(xiàn)。
[0205]裝置900還可以包括:
[0206]第九單元915,用于在所述第三時(shí)鐘發(fā)送的時(shí)鐘信號的驅(qū)動(dòng)下,將所述第七單元913生成的所述第一以太網(wǎng)幀流和所述第八單元914生成的所述第二以太網(wǎng)幀流進(jìn)行匯聚得到以太網(wǎng)幀流。
[0207]舉例來說,第九單元915可以通過匯聚電路實(shí)現(xiàn)。
[0208]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0209]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0210]在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。[0211]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0212]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。
[0213]所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),機(jī)頂盒,或者個(gè)人數(shù)字助理)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(英文:read-only memory,簡稱:ROM)、隨機(jī)存取存儲(chǔ)器(英文:random access memory,簡稱:RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0214]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi),因此本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種數(shù)據(jù)處理的方法,其特征在于,包括: 通過以太網(wǎng)接口的X個(gè)物理通道接收X個(gè)數(shù)據(jù)流,其中所述X個(gè)數(shù)據(jù)流是第一發(fā)送器在第一時(shí)鐘的驅(qū)動(dòng)下發(fā)送的,所述X個(gè)物理通道與所述X個(gè)數(shù)據(jù)流一一對應(yīng),X為正整數(shù); 將所述X個(gè)數(shù)據(jù)流轉(zhuǎn)換為在M個(gè)虛通道上傳輸?shù)腗個(gè)數(shù)據(jù)流,其中所述M個(gè)數(shù)據(jù)流與所述M個(gè)虛通道——對應(yīng),M為正整數(shù); 對所述M個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流中進(jìn)行帶寬調(diào)整以得到M個(gè)第一數(shù)據(jù)流,所述M個(gè)第一數(shù)據(jù)流與所述M個(gè)數(shù)據(jù)流一一對應(yīng),所述M個(gè)第一數(shù)據(jù)流中每個(gè)第一數(shù)據(jù)流的帶寬大于對應(yīng)的M個(gè)數(shù)據(jù)流中的數(shù)據(jù)流的帶寬; 通過所述以太網(wǎng)接口的Y個(gè)物理通道接收Y個(gè)數(shù)據(jù)流,其中所述X個(gè)物理通道中的任意一個(gè)物理通道不同于所述Y個(gè)物理通道中的任意一個(gè)物理通道,所述Y個(gè)數(shù)據(jù)流是第二發(fā)送器在第二時(shí)鐘的驅(qū)動(dòng)下發(fā)送的,所述Y個(gè)物理通道與所述Y個(gè)數(shù)據(jù)流一一對應(yīng),Y為正整數(shù),所述第一時(shí)鐘的名義工作頻率等于所述第二時(shí)鐘的名義工作頻率,所述第一時(shí)鐘的實(shí)際工作頻率不等于所述第二時(shí)鐘的實(shí)際工作頻率; 將所述Y個(gè)數(shù)據(jù)流轉(zhuǎn)換為在N個(gè)虛通道上傳輸?shù)腘個(gè)數(shù)據(jù)流,其中所述N個(gè)數(shù)據(jù)流與所述N個(gè)虛通道一一對應(yīng),所述M個(gè)數(shù)據(jù)流中每個(gè)數(shù)據(jù)流和所述N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流均包括對齊標(biāo)記AM以及數(shù)據(jù)塊組,所述AM是所述數(shù)據(jù)塊組的直接的上一個(gè)數(shù)據(jù)塊,所述數(shù)據(jù)塊組包含的比特的數(shù)量等于所述AM包含的比特的數(shù)量的正整數(shù)倍,N為正整數(shù); 對所述N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到N個(gè)第二數(shù)據(jù)流,所述N個(gè)第二數(shù)據(jù)流與所述N個(gè)數(shù)據(jù)流一一對應(yīng),所述M個(gè)第一數(shù)據(jù)流與所述N個(gè)第二數(shù)據(jù)流在第三時(shí)鐘的驅(qū)動(dòng)下進(jìn)行傳輸,所述N個(gè)第二數(shù)據(jù)流中每個(gè)第二數(shù)據(jù)流的帶寬大于對應(yīng)的N個(gè)數(shù)據(jù)流中的數(shù)據(jù)流的帶寬。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 在所述對所述M個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到M個(gè)第一數(shù)據(jù)流之后,所述方法還包括: 對所述M個(gè)第一數(shù)據(jù)流中的每個(gè)第一數(shù)據(jù)流執(zhí)行第一操作以得到M個(gè)第三數(shù)據(jù)流,其中所述M個(gè)第三數(shù)據(jù)流與所述M個(gè)第一數(shù)據(jù)流一一對應(yīng),每個(gè)第三數(shù)據(jù)流的AM頭是所述第三數(shù)據(jù)流在所述第三時(shí)鐘的驅(qū)動(dòng)下在一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部,所述每個(gè)第三數(shù)據(jù)流的AM頭是對應(yīng)的第一數(shù)據(jù)流的AM或?qū)?yīng)的第一數(shù)據(jù)流的AM中的包含AM的最不重要比特LSB的子數(shù)據(jù)塊; 在所述對所述N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到N個(gè)第二數(shù)據(jù)流之后,所述方法還包括: 對所述N個(gè)第二數(shù)據(jù)流中的每個(gè)第二數(shù)據(jù)流執(zhí)行第二操作以得到N個(gè)第四數(shù)據(jù)流,其中所述N個(gè)第四數(shù)據(jù)流與所述N個(gè)第二數(shù)據(jù)流一一對應(yīng),每個(gè)第四數(shù)據(jù)流的AM頭是所述第四數(shù)據(jù)流在所述第三時(shí)鐘的驅(qū)動(dòng)下在一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部,所述每個(gè)第四數(shù)據(jù)流的AM頭是對應(yīng)的第二數(shù)據(jù)流的AM或?qū)?yīng)的第二數(shù)據(jù)流的AM中的包含AM的LSB的子數(shù)據(jù)塊。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述對所述M個(gè)第一數(shù)據(jù)流中的每個(gè)第一數(shù)據(jù)流執(zhí)行第一操作以得到M個(gè)第三數(shù)據(jù)流之后,所述方法還包括: 對所述M個(gè)第三數(shù)據(jù)流執(zhí)行第三操作以得到M個(gè)第五數(shù)據(jù)流,其中所述M個(gè)第五數(shù)據(jù)流的M個(gè)AM頭是對齊的; 在所述對所述N個(gè)第二數(shù)據(jù)流中的每個(gè)第二數(shù)據(jù)流執(zhí)行第二操作以得到N個(gè)第四數(shù)據(jù)流之后,所述方法還包括: 對所述N個(gè)第四數(shù)據(jù)流執(zhí)行第四操作以得到N個(gè)第六數(shù)據(jù)流,其中所述N個(gè)第六數(shù)據(jù)流的N個(gè)AM頭是對齊的。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述對所述M個(gè)第三數(shù)據(jù)流執(zhí)行第三操作以得到M個(gè)第五數(shù)據(jù)流之后,所述方法還包括: 對所述M個(gè)第五數(shù)據(jù)流執(zhí)行第五操作以得到M個(gè)第七數(shù)據(jù)流,其中所述M個(gè)第七數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的; 在所述對所述N個(gè)第四數(shù)據(jù)流執(zhí)行第四操作以得到N個(gè)第六數(shù)據(jù)流之后,所述方法還包括: 對所述N個(gè)第六數(shù)據(jù)流執(zhí)行第六操作以得到N個(gè)第八數(shù)據(jù)流,其中所述N個(gè)第八數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述對所述M個(gè)第五數(shù)據(jù)流執(zhí)行第五操作以得到M個(gè)第七數(shù)據(jù)流之后,所述方法還包括: 將所述M個(gè)第七數(shù)據(jù)流進(jìn)行解擾以得到第一以太網(wǎng)幀流; 在所述對所述N個(gè)第六數(shù)據(jù)流執(zhí)行所述第六操作以得到N個(gè)第八數(shù)據(jù)流之后,所述方法還包括: 將所述N個(gè)第八數(shù)據(jù)流進(jìn)行解擾以得到第二以太網(wǎng)幀流。
6.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 在所述第三時(shí)鐘發(fā)送的時(shí)鐘信號的驅(qū)動(dòng)下,將所述第一以太網(wǎng)幀流和所述第二以太網(wǎng)幀流進(jìn)行匯聚以得到以太網(wǎng)幀流。
7.一種數(shù)據(jù)處理的裝置,其特征在于,包括: 第一接收單元,用于通過以太網(wǎng)接口的X個(gè)物理通道接收X個(gè)數(shù)據(jù)流,其中所述X個(gè)數(shù)據(jù)流是第一發(fā)送器在第一時(shí)鐘的驅(qū)動(dòng)下發(fā)送的,所述X個(gè)物理通道與所述X個(gè)數(shù)據(jù)流一一對應(yīng),X為正整數(shù); 第一轉(zhuǎn)換單元,用于將所述第一接收單元接收的所述X個(gè)數(shù)據(jù)流轉(zhuǎn)換為在M個(gè)虛通道上傳輸?shù)腗個(gè)數(shù)據(jù)流,其中所述M個(gè)數(shù)據(jù)流與所述M個(gè)虛通道一一對應(yīng),M為正整數(shù); 第一調(diào)整單元,用于對所述第一轉(zhuǎn)換單元生成的所述M個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流中進(jìn)行帶寬調(diào)整以得到M個(gè)第一數(shù)據(jù)流,所述M個(gè)第一數(shù)據(jù)流與所述M個(gè)數(shù)據(jù)流一一對應(yīng),所述M個(gè)第一數(shù)據(jù)流中每個(gè)第一數(shù)據(jù)流的帶寬大于對應(yīng)的M個(gè)數(shù)據(jù)流中的數(shù)據(jù)流的帶寬; 第二接收單元,用于通過所述以太網(wǎng)接口的Y個(gè)物理通道接收Y個(gè)數(shù)據(jù)流,其中所述X個(gè)物理通道中的任意一個(gè)物理通道不同于所述Y個(gè)物理通道中的任意一個(gè)物理通道,所述Y個(gè)數(shù)據(jù)流是第二發(fā)送器在第 二時(shí)鐘的驅(qū)動(dòng)下發(fā)送的,所述Y個(gè)物理通道與所述Y個(gè)數(shù)據(jù)流一一對應(yīng),Y為正整數(shù),所述第一時(shí)鐘的名義工作頻率等于所述第二時(shí)鐘的名義工作頻率,所述第一時(shí)鐘的實(shí)際工作頻率不等于所述第二時(shí)鐘的實(shí)際工作頻率; 第二轉(zhuǎn)換單元,用于將所述第二接收單元接收的所述Y個(gè)數(shù)據(jù)流轉(zhuǎn)換為在N個(gè)虛通道上傳輸?shù)腘個(gè)數(shù)據(jù)流,其中所述N個(gè)數(shù)據(jù)流與所述N個(gè)虛通道一一對應(yīng),所述M個(gè)數(shù)據(jù)流中每個(gè)數(shù)據(jù)流和所述N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流均包括對齊標(biāo)記AM以及數(shù)據(jù)塊組,所述AM是所述數(shù)據(jù)塊組的直接的上一個(gè)數(shù)據(jù)塊,所述數(shù)據(jù)塊組包含的比特的數(shù)量等于所述AM包含的比特的數(shù)量,N為正整數(shù); 第二調(diào)整單元,用于對所述第二轉(zhuǎn)換單元生成的所述N個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流進(jìn)行帶寬調(diào)整以得到N個(gè)第二數(shù)據(jù)流,所述N個(gè)第二數(shù)據(jù)流與所述N個(gè)數(shù)據(jù)流一一對應(yīng),所述M個(gè)第一數(shù)據(jù)流與所述N個(gè)第二數(shù)據(jù)流在第三時(shí)鐘的驅(qū)動(dòng)下進(jìn)行傳輸,所述N個(gè)第二數(shù)據(jù)流中每個(gè)第二數(shù)據(jù)流的帶寬大于對應(yīng)的N個(gè)數(shù)據(jù)流中的數(shù)據(jù)流的帶寬。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 第一單元,用于對所述第一調(diào)整單元生成的所述M個(gè)第一數(shù)據(jù)流中的每個(gè)第一數(shù)據(jù)流執(zhí)行第一操作以得到M個(gè)第三數(shù)據(jù)流,其中所述M個(gè)第三數(shù)據(jù)流與所述M個(gè)第一數(shù)據(jù)流一一對應(yīng),每個(gè)第三數(shù)據(jù)流的AM頭是所述第三數(shù)據(jù)流在所述第三時(shí)鐘的驅(qū)動(dòng)下在一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部,所述每個(gè)第三數(shù)據(jù)流的AM頭是對應(yīng)的第一數(shù)據(jù)流的AM或?qū)?yīng)的第一數(shù)據(jù)流AM中的包含AM的最不重要比特LSB的子數(shù)據(jù)塊; 第二單元,用于對所述第二調(diào)整單元生成的所述N個(gè)第二數(shù)據(jù)流中的每個(gè)第二數(shù)據(jù)流執(zhí)行第二操作以得到N個(gè)第四數(shù)據(jù)流,其中所述N個(gè)第四數(shù)據(jù)流與所述N個(gè)第二數(shù)據(jù)流一一對應(yīng),每個(gè)第四數(shù)據(jù)流的AM頭是所述第四數(shù)據(jù)流在所述第三時(shí)鐘的驅(qū)動(dòng)下在一個(gè)時(shí)鐘周期內(nèi)傳輸?shù)臄?shù)據(jù)的頭部,所述每個(gè)第四數(shù)據(jù)流的AM頭是對應(yīng)的第二數(shù)據(jù)流的AM或?qū)?yīng)的第二數(shù)據(jù)流AM中的包含AM的最不重要比特LSB的子數(shù)據(jù)塊。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 第三單元,用于對所述第一單元生成的所述M個(gè)第三數(shù)據(jù)流執(zhí)行第三操作以得到M個(gè)第五數(shù)據(jù)流,其中所述M個(gè)第五數(shù)據(jù)流的M個(gè)AM頭是對齊的; 第四單元,用于對所述第二單元生成的所述N個(gè)第四數(shù)據(jù)流執(zhí)行第四操作以得到N個(gè)第六數(shù)據(jù)流,其中所述N個(gè)第六數(shù)據(jù)流的N個(gè)AM頭是對齊的。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 第五單元,用于對所述第三單元生成的所述M個(gè)第五數(shù)據(jù)流執(zhí)行第五操作以得到M個(gè)第七數(shù)據(jù)流,其中所述M個(gè)第七數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的; 第六單元,用于對所述第四單元生成的所述N個(gè)第六數(shù)據(jù)流執(zhí)行第六操作以得到N個(gè)第八數(shù)據(jù)流,其中所述N個(gè)第八數(shù)據(jù)流中的數(shù)據(jù)塊組是對齊的。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括: 第七單元,用于將所述第五單元生成的所述M個(gè)第七數(shù)據(jù)流進(jìn)行解擾以得到第一以太網(wǎng)幀流; 第八單元,用于將所述第六單元生成的所述N個(gè)第八數(shù)據(jù)流進(jìn)行解擾以得到第二以太網(wǎng)幀流。
12.如權(quán)利要求11所述的裝置,其特征在于,還包括: 第九單元,用于在所述第三時(shí)鐘發(fā)送的時(shí)鐘信號的驅(qū)動(dòng)下,將所述第七單元生成的所述第一以太網(wǎng)幀流和所述第八單元生成的所述第二以太網(wǎng)幀流進(jìn)行匯聚以得到以太網(wǎng)幀流。
【文檔編號】H04L12/70GK103931146SQ201480000178
【公開日】2014年7月16日 申請日期:2014年1月3日 優(yōu)先權(quán)日:2014年1月3日
【發(fā)明者】李志軍, 王童童, 李長松, 楊文斌, 陳志強(qiáng) 申請人:華為技術(shù)有限公司