一種基于芯片的數(shù)據(jù)傳輸方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域中的芯片技術(shù),尤其涉及一種基于芯片的數(shù)據(jù)傳輸方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]Interlaken以及Interlaken LA協(xié)議是一種實現(xiàn)芯片間高帶寬以及高可靠性傳輸?shù)慕涌跇?biāo)準(zhǔn),該協(xié)議以串行鏈接技術(shù)為基礎(chǔ),能夠在芯片之間建立物理連接以及邏輯連接。由于該協(xié)議適用帶寬范圍大,且具有擴(kuò)展性以及通道靈活性,因此,應(yīng)用該協(xié)議的接口目前已基本取代SP1-4.2接口,這使得應(yīng)用該協(xié)議的接口成為新一代網(wǎng)絡(luò)處理芯片的主流接口,并成為未來高速連接的主流技術(shù)。
[0003]隨著芯片對數(shù)據(jù)帶寬需求的迅速增加以及元幀層物理通道數(shù)量的迅速增加,目前對芯片接口的可靠性、兼容性以及靈活性都提出了新的需求。以接口線速超過200G的芯片為例,該芯片在實際應(yīng)用中往往需要大約24條10.3125G的物理通道來實現(xiàn)數(shù)據(jù)的正常傳輸,但對于一些大容量的芯片來說,在實際應(yīng)用中所需的物理通道數(shù)目將會達(dá)到數(shù)百條之多;而現(xiàn)有技術(shù)中,往往通過在一個芯片上集成可兼容多種線速帶寬的接口來應(yīng)對不同應(yīng)用的需求,但這在提高芯片設(shè)計成本及制造成本的同時,也增加了芯片接口的復(fù)雜度,為芯片設(shè)計帶來較大的挑戰(zhàn)。
[0004]目前,隨著芯片間SerDes接口的速率越來越高,這對芯片接口的可靠性提出更高要求的同時,對單板以及背板的設(shè)計也帶來了不小的挑戰(zhàn);具體的,在實際中,往往會出現(xiàn)由于芯片某一條鏈路的SerDes接口工作不穩(wěn)定,或者單板設(shè)計中,由于布線連接錯誤或者接口卡與線卡連線順序不匹配等問題導(dǎo)致芯片接口不能正常工作,從而影響整個芯片的應(yīng)用;并且,由于對帶寬需求的飛速發(fā)展,核心路由器以及交換機(jī)等產(chǎn)品升級換代也較頻繁,這對芯片接口的兼容性提出了新的要求。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實施例期望提供一種基于芯片的數(shù)據(jù)傳輸方法、裝置及系統(tǒng),能夠在不增加額外開銷的情況下,增加芯片接口的靈活性與兼容性,保證了芯片接口的帶寬利用率,降低了芯片設(shè)計的風(fēng)險與成本。
[0006]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0007]—種基于芯片的數(shù)據(jù)傳輸方法,數(shù)據(jù)發(fā)送側(cè),包括:
[0008]對輸入的數(shù)據(jù)進(jìn)行協(xié)議層處理,將所述協(xié)議層處理后的數(shù)據(jù)映射到各物理通道進(jìn)行傳輸;
[0009]對所述各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行元幀層處理,并發(fā)送所述元幀層處理后的數(shù)據(jù)。
[0010]較佳的,所述對各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行元幀層處理,包括:
[0011]對所述各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行線序調(diào)整;
[0012]對所述線序調(diào)整后的各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行元幀層處理。
[0013]較佳的,所述對輸入的數(shù)據(jù)進(jìn)行協(xié)議層處理,包括:
[0014]將所述數(shù)據(jù)進(jìn)行封裝;
[0015]對所述封裝后的數(shù)據(jù)進(jìn)行循環(huán)冗余校驗碼(CRC)計算;
[0016]對所述CRC計算后的數(shù)據(jù)進(jìn)行條帶化處理。
[0017]較佳的,該方法還包括:
[0018]根據(jù)芯片接口的類型和/或帶寬的需求配置映射關(guān)系;
[0019]所述將協(xié)議層處理后的數(shù)據(jù)映射到各物理通道進(jìn)行傳輸,包括:根據(jù)所述映射關(guān)系,將所述協(xié)議層處理后的數(shù)據(jù)映射到各物理通道進(jìn)行傳輸。
[0020]較佳的,所述對各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行線序調(diào)整,包括:
[0021]當(dāng)物理通道對應(yīng)的鏈路無法正常傳輸數(shù)據(jù)時,根據(jù)帶寬的需求和/或鏈路的穩(wěn)定狀況配置線序調(diào)整關(guān)系;
[0022]根據(jù)所述線序調(diào)整關(guān)系,將所述物理通道傳輸?shù)臄?shù)據(jù)調(diào)整到冗余物理通道的鏈路上進(jìn)行傳輸。
[0023]較佳的,所述對各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行元幀層處理,包括:
[0024]對各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行編碼及組幀;
[0025]在所述組幀后的各物理通道傳輸?shù)臄?shù)據(jù)中分別插入標(biāo)簽;
[0026]對所述插入標(biāo)簽后的各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行CRC計算及擾碼處理;
[0027]其中,所述標(biāo)簽表示各物理通道中傳輸數(shù)據(jù)的鏈路順序。
[0028]較佳的,所述在組幀后的各物理通道傳輸?shù)臄?shù)據(jù)中分別插入標(biāo)簽,包括:在所述組幀后各物理通道的元幀層診斷控制字的保留字段中,分別插入所述標(biāo)簽。
[0029]一種基于芯片的數(shù)據(jù)傳輸方法,用于數(shù)據(jù)接收側(cè),包括:
[0030]對各物理通道接收的數(shù)據(jù)進(jìn)行元幀層處理;
[0031]將所述元幀層處理后的數(shù)據(jù)映射到協(xié)議層進(jìn)行傳輸;
[0032]對所述協(xié)議層傳輸?shù)臄?shù)據(jù)進(jìn)行協(xié)議層處理,并將所述協(xié)議層處理后的數(shù)據(jù)輸出。
[0033]較佳的,所述將元幀層處理后的數(shù)據(jù)映射到協(xié)議層進(jìn)行傳輸,包括:
[0034]對所述元幀層處理后的各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行線序恢復(fù);
[0035]將所述線序恢復(fù)后的數(shù)據(jù)映射到協(xié)議層進(jìn)行傳輸。
[0036]較佳的,所述對各物理通道接收的數(shù)據(jù)進(jìn)行元幀層處理,包括:
[0037]對各物理通道接收的數(shù)據(jù)進(jìn)行字同步、解擾、以及CRC計算;
[0038]從所述CRC計算后的各物理通道傳輸?shù)臄?shù)據(jù)中提取標(biāo)簽;
[0039]根據(jù)所述提取的標(biāo)簽和各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行通道對齊處理。
[0040]較佳的,該方法還包括:
[0041]分別為所述數(shù)據(jù)接收側(cè)的各本地通道配置標(biāo)簽;
[0042]所述對各物理通道接收的數(shù)據(jù)進(jìn)行線序恢復(fù),包括:分別將所述提取的標(biāo)簽與所述數(shù)據(jù)接收側(cè)本地通道的標(biāo)簽進(jìn)行匹配;
[0043]當(dāng)匹配不成功時,按照數(shù)據(jù)接收側(cè)本地通道的標(biāo)簽,對所述各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行線序恢復(fù),并將所述各物理通道傳輸?shù)臄?shù)據(jù)分別調(diào)整到對應(yīng)的本地通道上進(jìn)行傳輸;
[0044]當(dāng)匹配成功時,將所述各物理通道傳輸?shù)臄?shù)據(jù)分別調(diào)整到對應(yīng)的本地通道上進(jìn)行傳輸。
[0045]較佳的,該方法還包括:
[0046]根據(jù)芯片接口的類型和/或帶寬的需求配置映射關(guān)系;
[0047]所述將元幀層處理后的數(shù)據(jù)映射到協(xié)議層進(jìn)行傳輸,包括:根據(jù)所述映射關(guān)系,將所述元幀層處理后的數(shù)據(jù)映射到協(xié)議層進(jìn)行傳輸。
[0048]較佳的,所述對協(xié)議層傳輸?shù)臄?shù)據(jù)進(jìn)行協(xié)議層處理,包括:
[0049]將各本地通道傳輸?shù)臄?shù)據(jù)進(jìn)行條帶化處理;
[0050]對所述條帶化處理后的數(shù)據(jù)進(jìn)行CRC計算;
[0051]將所述CRC計算后的數(shù)據(jù)進(jìn)行解封裝處理。
[0052]一種基于芯片的數(shù)據(jù)傳輸方法,包括:
[0053]根據(jù)上述應(yīng)用于數(shù)據(jù)發(fā)送側(cè)的基于芯片的數(shù)據(jù)傳輸方法進(jìn)行數(shù)據(jù)發(fā)送;
[0054]根據(jù)上述應(yīng)用于數(shù)據(jù)接收側(cè)的基于芯片的數(shù)據(jù)傳輸方法進(jìn)行數(shù)據(jù)接收。
[0055]一種基于芯片的數(shù)據(jù)傳輸裝置,設(shè)置于數(shù)據(jù)發(fā)送側(cè),包括:第一協(xié)議層處理單元、第一鏈路映射單元、第一元幀層處理單元、以及發(fā)送單元;其中,
[0056]所述第一協(xié)議層處理單元,用于對輸入的數(shù)據(jù)進(jìn)行協(xié)議層處理;
[0057]所述第一鏈路映射單元,用于將所述協(xié)議層處理后的數(shù)據(jù)映射到各物理通道進(jìn)行傳輸;
[0058]所述第一元幀層處理單元,用于對所述各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行元幀層處理;
[0059]所述發(fā)送單元,用于發(fā)送所述元幀層處理后的數(shù)據(jù)。
[0060]較佳的,所述裝置還包括:線序調(diào)整單元;其中,
[0061]所述線序調(diào)整單元,用于對所述各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行線序調(diào)整;
[0062]所述第一元幀層處理單元,具體用于對所述線序調(diào)整后的各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行元幀層處理。
[0063]較佳的,所述第一協(xié)議層處理單元,包括:第一封裝子單元、第一 CRC子單元、以及第一條帶化子單元;其中,
[0064]所述第一封裝子單元,用于將所述數(shù)據(jù)進(jìn)行封裝;
[0065]所述第一 CRC子單元,用于對所述封裝后的數(shù)據(jù)進(jìn)行CRC計算;
[0066]所述第一條帶化子單元,用于對所述CRC計算后的數(shù)據(jù)進(jìn)行條帶化處理。
[0067]較佳的,所述裝置還包括:第一配置單元;其中,
[0068]所述第一配置單元,用于根據(jù)芯片接口的類型和/或帶寬的需求配置映射關(guān)系;
[0069]所述第一鏈路映射單元,具體用于根據(jù)所述映射關(guān)系,將所述協(xié)議層處理后的數(shù)據(jù)映射到各物理通道進(jìn)行傳輸。
[0070]較佳的,所述第一配置單元,還用于當(dāng)物理通道對應(yīng)的鏈路無法正常傳輸數(shù)據(jù)時,根據(jù)帶寬的需求和/或鏈路的穩(wěn)定狀況配置線序調(diào)整關(guān)系;
[0071]所述線序調(diào)整單元,具體用于根據(jù)所述線序調(diào)整關(guān)系,將所述物理通道傳輸?shù)臄?shù)據(jù)調(diào)整到冗余物理通道的鏈路上進(jìn)行傳輸。
[0072]較佳的,所述第一元幀層處理單元,包括:編碼子單元、組幀子單元、標(biāo)簽插入子單元、第二 CRC子單元、以及擾碼子單元;其中,
[0073]所述編碼子單元,用于對各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行編碼;
[0074]所述組幀子單元,用于對所述編碼后的各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行組幀;
[0075]所述標(biāo)簽插入子單元,用于在所述組幀后的各物理通道傳輸?shù)臄?shù)據(jù)中分別插入標(biāo)簽;
[0076]所述第二 CRC子單元,用于對所述插入標(biāo)簽后的各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行CRC計算;
[0077]所述擾碼子單元,用于對所述CRC計算后的各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行擾碼處理。
[0078]較佳的,所述標(biāo)簽插入子單元,具體用于在所述組幀后各物理通道的元幀層診斷控制字的保留字段中,分別插入所述標(biāo)簽。
[0079]一種基于芯片的數(shù)據(jù)傳輸裝置,設(shè)置于數(shù)據(jù)接收側(cè),包括:第二元幀層處理單元、第二鏈路映射單元、第二協(xié)議層處理單元、以及輸出單元;其中,
[0080]所述第二元幀層處理單元,用于對各物理通道接收的數(shù)據(jù)進(jìn)行元幀層處理;
[0081]所述第二鏈路映射單元,用于將所述元幀層處理后的數(shù)據(jù)映射到協(xié)議層進(jìn)行傳輸;
[0082]所述第二協(xié)議層處理單元,用于對所述協(xié)議層上傳輸?shù)臄?shù)據(jù)進(jìn)行協(xié)議層處理;
[0083]所述輸出單元,用于將所述協(xié)議層處理后的數(shù)據(jù)輸出。
[0084]較佳的,所述裝置還包括:線序恢復(fù)單元;其中,
[0085]所述線序恢復(fù)單元,用于對所述元幀層處理后的各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行線序恢復(fù);
[0086]所述第二鏈路映射單元,具體用于將所述線序恢復(fù)后的數(shù)據(jù)映射到協(xié)議層進(jìn)行傳輸。
[0087]較佳的,所述第二元幀層處理單元,包括:同步子單元、解擾子單元、第三CRC子單元、標(biāo)簽提取子單元、以及通道對齊子單元;其中,
[0088]所述同步子單元,用于對各物理通道接收的所述數(shù)據(jù)進(jìn)行字同步;
[0089]所述解擾子單元,用于對所述字同步后的各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行解擾;
[0090]所述第三CRC子單元,用于對所述解擾后的各物理通道傳輸