的數(shù)據(jù)進(jìn)行CRC計(jì)算;
[0091]所述標(biāo)簽提取子單元,用于從所述CRC計(jì)算后的各物理通道傳輸?shù)臄?shù)據(jù)中提取標(biāo)簽;
[0092]所述通道對齊子單元,用于根據(jù)所述提取的標(biāo)簽和各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行通道對齊處理。
[0093]較佳的,所述裝置還包括:第二配置單元;其中,
[0094]所述第二配置單元,用于分別為所述數(shù)據(jù)接收側(cè)的各本地通道配置標(biāo)簽;
[0095]所述線序恢復(fù)單元,具體用于分別將所述提取的標(biāo)簽與所述數(shù)據(jù)接收側(cè)本地通道的標(biāo)簽進(jìn)行匹配;當(dāng)匹配不成功時(shí),按照數(shù)據(jù)接收側(cè)本地通道的標(biāo)簽,對所述各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行線序恢復(fù),并將所述各物理通道傳輸?shù)臄?shù)據(jù)分別調(diào)整到對應(yīng)的本地通道上進(jìn)行傳輸;當(dāng)匹配成功時(shí),將所述各物理通道傳輸?shù)臄?shù)據(jù)分別調(diào)整到對應(yīng)的本地通道上進(jìn)行傳輸。
[0096]較佳的,所述第二配置單元,還用于根據(jù)芯片接口的類型和/或帶寬的需求配置映射關(guān)系;
[0097]所述第二鏈路映射單元,具體用于根據(jù)所述映射關(guān)系,將所述元幀層處理后的數(shù)據(jù)映射到協(xié)議層進(jìn)行傳輸。
[0098]較佳的,所述第二協(xié)議層處理單元,包括:第二條帶化子單元、第四CRC子單元、以及解封裝子單元;其中,
[0099]所述第二條帶化子單元,用于將各本地通道傳輸?shù)臄?shù)據(jù)進(jìn)行條帶化處理;
[0100]所述第四CRC子單元,用于對所述條帶化處理后的數(shù)據(jù)進(jìn)行CRC計(jì)算;
[0101]所述解封裝子單元,用于將所述CRC計(jì)算后的數(shù)據(jù)進(jìn)行解封裝處理。
[0102]一種基于芯片的數(shù)據(jù)傳輸系統(tǒng),包括:數(shù)據(jù)發(fā)送側(cè)裝置、以及數(shù)據(jù)接收側(cè)裝置;其中,
[0103]所述數(shù)據(jù)發(fā)送側(cè)裝置,用于對輸入的數(shù)據(jù)進(jìn)行協(xié)議層處理,將所述協(xié)議層處理后的數(shù)據(jù)映射到各物理通道進(jìn)行傳輸;對所述各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行元幀層處理,并發(fā)送所述元幀層處理后的數(shù)據(jù);
[0104]所述數(shù)據(jù)接收側(cè)裝置,用于對各物理通道接收的數(shù)據(jù)進(jìn)行元幀層處理;將所述元幀層處理后的數(shù)據(jù)映射到協(xié)議層進(jìn)行傳輸;對所述協(xié)議層傳輸?shù)臄?shù)據(jù)進(jìn)行協(xié)議層處理,并將所述協(xié)議層處理后的數(shù)據(jù)輸出。
[0105]本發(fā)明實(shí)施例提供的基于芯片的數(shù)據(jù)傳輸方法、裝置及系統(tǒng),數(shù)據(jù)發(fā)送側(cè)對輸入的數(shù)據(jù)進(jìn)行協(xié)議層處理,并將所述協(xié)議層處理后的數(shù)據(jù)映射到各物理通道進(jìn)行傳輸;對所述各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行元幀層處理,并向數(shù)據(jù)接收側(cè)發(fā)送所述元幀層處理后的數(shù)據(jù);數(shù)據(jù)接收側(cè)對各物理通道接收的數(shù)據(jù)進(jìn)行元幀層處理;將所述元幀層處理后的數(shù)據(jù)映射到協(xié)議層進(jìn)行傳輸;對所述協(xié)議層傳輸?shù)臄?shù)據(jù)進(jìn)行協(xié)議層處理,并將所述協(xié)議層處理后的數(shù)據(jù)輸出;如此,能夠分別基于數(shù)據(jù)發(fā)送側(cè)和數(shù)據(jù)接收側(cè)的映射關(guān)系,實(shí)現(xiàn)元幀層物理通道對多套協(xié)議接口的支持,能夠節(jié)省芯片的面積、資源以及功耗,并可以減小鏈路異常對芯片性能的影響,提升了芯片的魯棒性。
[0106]另外,本發(fā)明實(shí)施例中的數(shù)據(jù)發(fā)送側(cè)能夠進(jìn)行線序調(diào)整,數(shù)據(jù)接收側(cè)能夠進(jìn)行線序恢復(fù),這樣,即使數(shù)據(jù)發(fā)送側(cè)和數(shù)據(jù)接收側(cè)的物理通道在PCB板布線時(shí)發(fā)生倒序或亂序,也無需重新設(shè)計(jì)單板,從而增加了芯片接口的兼容性。
【附圖說明】
[0107]圖1為本發(fā)明實(shí)施例基于芯片的數(shù)據(jù)傳輸方法實(shí)施例一的實(shí)現(xiàn)流程示意圖;
[0108]圖2為本發(fā)明實(shí)施例基于芯片的數(shù)據(jù)傳輸方法實(shí)施例一的數(shù)據(jù)流向示意圖;
[0109]圖3為本發(fā)明實(shí)施例數(shù)據(jù)發(fā)送側(cè)鏈路映射關(guān)系的示意圖;
[0110]圖4為本發(fā)明實(shí)施例數(shù)據(jù)發(fā)送側(cè)線序調(diào)整的示意圖;
[0111]圖5為本發(fā)明實(shí)施例數(shù)據(jù)發(fā)送側(cè)元幀層診斷控制字的組成結(jié)構(gòu)示意圖;
[0112]圖6為本發(fā)明實(shí)施例數(shù)據(jù)發(fā)送側(cè)標(biāo)簽插入的示意圖;
[0113]圖7為本發(fā)明實(shí)施例基于芯片的數(shù)據(jù)傳輸方法實(shí)施例二的實(shí)現(xiàn)流程示意圖;
[0114]圖8為本發(fā)明實(shí)施例基于芯片的數(shù)據(jù)傳輸方法實(shí)施例二的數(shù)據(jù)流向示意圖;
[0115]圖9為本發(fā)明實(shí)施例數(shù)據(jù)接收側(cè)線序恢復(fù)的示意圖;
[0116]圖10為本發(fā)明實(shí)施例數(shù)據(jù)接收側(cè)鏈路映射的示意圖;
[0117]圖11為本發(fā)明實(shí)施例基于芯片的數(shù)據(jù)傳輸方法實(shí)施例三的實(shí)現(xiàn)流程示意圖;
[0118]圖12為本發(fā)明實(shí)施例基于芯片的數(shù)據(jù)傳輸方法實(shí)施例三的數(shù)據(jù)流向示意圖;
[0119]圖13為本發(fā)明實(shí)施例基于芯片的數(shù)據(jù)傳輸裝置實(shí)施例一的組成結(jié)構(gòu)示意圖;
[0120]圖14為本發(fā)明實(shí)施例第一協(xié)議層處理單元的組成結(jié)構(gòu)示意圖;
[0121]圖15為本發(fā)明實(shí)施例第一元幀層處理單元的組成結(jié)構(gòu)示意圖;
[0122]圖16為本發(fā)明實(shí)施例基于芯片的數(shù)據(jù)傳輸裝置實(shí)施例二的組成結(jié)構(gòu)示意圖;
[0123]圖17為本發(fā)明實(shí)施例第二元幀層處理單元的組成結(jié)構(gòu)示意圖;
[0124]圖18為本發(fā)明實(shí)施例第二協(xié)議層處理單元的組成結(jié)構(gòu)示意圖;
[0125]圖19為本發(fā)明實(shí)施例基于芯片的數(shù)據(jù)傳輸系統(tǒng)的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0126]本發(fā)明實(shí)施例中,數(shù)據(jù)發(fā)送側(cè)對輸入的數(shù)據(jù)進(jìn)行協(xié)議層處理,并將所述協(xié)議層處理后的數(shù)據(jù)映射到各物理通道進(jìn)行傳輸;對所述各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行元幀層處理,并向數(shù)據(jù)接收側(cè)發(fā)送所述元幀層處理后的數(shù)據(jù);數(shù)據(jù)接收側(cè)對各物理通道接收的數(shù)據(jù)進(jìn)行元幀層處理;將所述元幀層處理后的數(shù)據(jù)映射到協(xié)議層進(jìn)行傳輸;對所述協(xié)議層傳輸?shù)臄?shù)據(jù)進(jìn)行協(xié)議層處理,并將所述協(xié)議層處理后的數(shù)據(jù)輸出。
[0127]下面結(jié)合附圖及具體實(shí)施例對本發(fā)明作進(jìn)一步詳細(xì)說明。
[0128]圖1為本發(fā)明實(shí)施例基于芯片的數(shù)據(jù)傳輸方法實(shí)施例一的實(shí)現(xiàn)流程示意圖,圖2為本發(fā)明實(shí)施例基于芯片的數(shù)據(jù)傳輸方法實(shí)施例一的數(shù)據(jù)流向示意圖,如圖1、圖2所示,所述方法包括以下步驟:
[0129]步驟101:對輸入的數(shù)據(jù)進(jìn)行協(xié)議層處理,并將所述協(xié)議層處理后的數(shù)據(jù)映射到各物理通道進(jìn)行傳輸;
[0130]本步驟中,數(shù)據(jù)發(fā)送側(cè)將輸入的所述數(shù)據(jù)進(jìn)行封裝,并對所述封裝后的數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)碼(CRC)計(jì)算,將所述CRC計(jì)算后的數(shù)據(jù)進(jìn)行條帶化處理,以此實(shí)現(xiàn)對輸入數(shù)據(jù)的協(xié)議層處理;可選的,所述CRC計(jì)算可以為CRC24計(jì)算,所述CRC24表示24位的CRC計(jì)笪
[0131]在完成對輸入數(shù)據(jù)的協(xié)議層處理之后,用戶可以根據(jù)數(shù)據(jù)發(fā)送側(cè)芯片接口的類型和/或帶寬的需求,配置映射關(guān)系;所述數(shù)據(jù)發(fā)送側(cè)根據(jù)所述映射關(guān)系,將所述協(xié)議層處理后的數(shù)據(jù)映射到各物理通道進(jìn)行傳輸;其中,通過將協(xié)議層處理后的數(shù)據(jù)映射到不同的物理通道進(jìn)行傳輸,能夠?qū)崿F(xiàn)各物理通道的復(fù)用,這樣,通過復(fù)用各物理通道,能夠減小芯片的資源、面積以及功耗。
[0132]圖3為本發(fā)明實(shí)施例數(shù)據(jù)發(fā)送側(cè)鏈路映射關(guān)系的示意圖,如圖3所示,在三種不同的映射模式下,數(shù)據(jù)發(fā)送側(cè)的協(xié)議層處理包含并列且相互獨(dú)立的A、B、C三個(gè)協(xié)議層處理過程;其中,輸入的數(shù)據(jù)分別進(jìn)入所述A、B、C三個(gè)協(xié)議層,在所述A、B、C三個(gè)協(xié)議層處理過程中,對數(shù)據(jù)進(jìn)行的協(xié)議層處理是完全相同的;需要說明的是,此處的A、B、C只用于區(qū)分,并不構(gòu)成對本發(fā)明的限制;經(jīng)過所述A、B、C三個(gè)協(xié)議層處理之后的數(shù)據(jù),根據(jù)配置的映射關(guān)系,合理地映射到12條物理通道上進(jìn)行發(fā)送,需要說明的是,此處的12只用于舉例,并不構(gòu)成對本發(fā)明的限制。
[0133]可選的,在模式一中,根據(jù)用戶配置的映射關(guān)系,將所述12條物理通道全部用來傳輸協(xié)議層處理A的數(shù)據(jù);
[0134]在模式二中,根據(jù)用戶配置的映射關(guān)系,將物理通道0-5用來傳輸協(xié)議層處理A的數(shù)據(jù),將物理通道6-11用來傳輸協(xié)議層處理B的數(shù)據(jù);
[0135]在模式三中,根據(jù)用戶配置的映射關(guān)系,將物理通道0-3用來傳輸協(xié)議層處理A的數(shù)據(jù),將物理通道4-7用來傳輸協(xié)議層處理B的數(shù)據(jù),將物理通道8-11用來傳輸協(xié)議層處理C的數(shù)據(jù);可以看出,這里只需要12條物理通道就可以滿足不同類型的接口對于傳輸數(shù)據(jù)的需求。
[0136]步驟102:對所述各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行元幀層處理,并發(fā)送所述元幀層處理后的數(shù)據(jù);
[0137]可選的,數(shù)據(jù)發(fā)送側(cè)首先對所述各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行線序調(diào)整,之后,對所述線序調(diào)整后的各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行元幀層處理。
[0138]可選的,隨著鏈路速率越來越高,鏈路的穩(wěn)定性和可靠性是制約芯片接口性能的重要因素。當(dāng)芯片某一條或者某幾條物理通道對應(yīng)的鏈路出現(xiàn)故障或者不穩(wěn)定時(shí),所述物理通道就無法正常傳輸數(shù)據(jù),在剩余鏈路能夠滿足數(shù)據(jù)傳輸帶寬的情況下,用戶可以根據(jù)帶寬的需求和/或鏈路的穩(wěn)定狀況配置線序調(diào)整關(guān)系;根據(jù)所述線序調(diào)整關(guān)系,將所述物理通道傳輸?shù)臄?shù)據(jù)調(diào)整到冗余物理通道的鏈路上進(jìn)行傳輸,從而實(shí)現(xiàn)靈活的調(diào)整物理通道的映射關(guān)系,使得數(shù)據(jù)在傳輸中規(guī)避工作不正常的鏈路。
[0139]圖4為本發(fā)明實(shí)施例數(shù)據(jù)發(fā)送側(cè)線序調(diào)整的示意圖,如圖4所示,以圖3中的協(xié)議層處理A需要4條物理通道進(jìn)行數(shù)據(jù)傳輸為例,假設(shè)所述4條物理通道分別為物理通道0-3,協(xié)議層處理A的冗余物理通道為物理通道4、5,而物理通道I所對應(yīng)的鏈路無法正常傳輸數(shù)據(jù),此時(shí),可以通過本發(fā)明所述的線序調(diào)整的方法進(jìn)行線序調(diào)整,將本來由物理通道I傳輸?shù)臄?shù)據(jù)調(diào)整到冗余物理通道4上進(jìn)行傳輸。
[0140]可選的,通過對各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行編碼及組幀,在所述組幀后的各物理通道傳輸?shù)臄?shù)據(jù)中分別插入標(biāo)簽,并對所述插入標(biāo)簽后的各物理通道傳輸?shù)臄?shù)據(jù)進(jìn)行CRC計(jì)算及擾碼處理,以此實(shí)現(xiàn)對所述線序調(diào)整后的各物理通道傳輸?shù)臄?shù)據(jù)的元幀層處理;其中,所述編碼的方式可以為64B或67B,所述標(biāo)簽可以表示各物理通道中傳輸數(shù)據(jù)的鏈路順序;可選的,所述CRC計(jì)算可以為CRC32計(jì)算,所述CRC32表示32位的CRC計(jì)算。
[0141]可選的,可以在所述組幀后的各物理通道的元幀層診斷控制字的保留字段中,分別插入所述標(biāo)簽;其中,圖5為本發(fā)明實(shí)施例數(shù)據(jù)發(fā)送側(cè)元幀層診斷控制字的組成結(jié)構(gòu)示意圖,如圖5所示,所述診斷控制字的第0-31位為CRC32校驗(yàn)位,第32-33位為健康狀態(tài)位,第34-57位為保留位,第58-63位為bOllOOl位,第63-66位為bxlO位;其中,本發(fā)明所述的方法可以在所述診斷控制字的第34-57位的保留字段中,分別插入所述標(biāo)簽;其中,所述標(biāo)簽可以由用戶為所述數(shù)據(jù)發(fā)送側(cè)進(jìn)行配置,且所述標(biāo)簽可以自定義,主要的配置原則為:所述標(biāo)簽?zāi)軌蝮w現(xiàn)各物理通道傳輸數(shù)據(jù)的順序關(guān)系。
[0142]圖6為本發(fā)明實(shí)施例數(shù)據(jù)發(fā)送側(cè)標(biāo)簽插入的示意圖,如圖6所示,以圖4所示的線序調(diào)整的實(shí)施例為前提,由于已將物理通道I傳輸?shù)臄?shù)據(jù)調(diào)整到冗余物理通道4上進(jìn)行傳輸,因此,在經(jīng)過所述線序調(diào)整之后,為了使數(shù)據(jù)接收側(cè)能夠知曉各物理通道傳輸?shù)臄?shù)據(jù)的順序關(guān)系,假設(shè)用戶為數(shù)據(jù)發(fā)送側(cè)物理通道0-5配置的標(biāo)簽分別為:24’ h0、24’ hl、24’ h2、24’ h3、24’ hffffff以及24 ‘hffffff ;由于進(jìn)行了線序調(diào)整,因此,為物理通道0_5所插入的標(biāo)簽分別為:24,h0、24,hffffff、24’ h2、24,h3、24,hi 以及 24 ‘hffffff,可以看出,在進(jìn)行線序調(diào)整