国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種通道對(duì)齊去偏斜的裝置和方法

      文檔序號(hào):10572601閱讀:338來(lái)源:國(guó)知局
      一種通道對(duì)齊去偏斜的裝置和方法
      【專(zhuān)利摘要】本發(fā)明提供了一種通道對(duì)齊去偏斜的裝置和方法,該裝置包括:至少兩條通道、每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元、設(shè)置單元和通道偏移校準(zhǔn)單元,通過(guò)每一條通道接收數(shù)據(jù)報(bào)文,并將數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送給對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元,通過(guò)設(shè)置單元為數(shù)據(jù)存儲(chǔ)單元設(shè)置緩存深度;數(shù)據(jù)存儲(chǔ)單元據(jù)緩存深度,接收并緩存對(duì)應(yīng)的通道發(fā)送的有效數(shù)據(jù),根據(jù)讀取指針,讀取緩存的有效數(shù)據(jù),并發(fā)送讀取的有效數(shù)據(jù);通道偏移校準(zhǔn)單元累計(jì)通道間有效數(shù)據(jù)使能上升沿的最大時(shí)間差,判斷最大時(shí)間差是否小于等于緩存深度,如果是,則確定參考通道,確定每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元的讀取指針。本發(fā)明提供的方案能夠有效地提高有效數(shù)據(jù)報(bào)文傳輸效率。
      【專(zhuān)利說(shuō)明】
      _種通道對(duì)齊去偏斜的裝置和方法
      技術(shù)領(lǐng)域
      [0001] 本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種通道對(duì)齊去偏斜的裝置和方法。
      【背景技術(shù)】
      [0002] 隨著通信技術(shù)的不斷發(fā)展,為了滿(mǎn)足高速業(yè)務(wù)如40G/100G業(yè)務(wù)的帶寬需求,需要 多個(gè)SERDES(SERializer(串行器)/DESerializer(解串器))通道同時(shí)傳遞高速業(yè)務(wù),如 200G業(yè)務(wù)可以使用8個(gè)25G的SERDES或者20個(gè)10G的SERDES實(shí)現(xiàn)業(yè)務(wù)的傳輸?shù)鹊?。但是,不?通道間傳輸路徑的復(fù)雜性及線(xiàn)路間的差異,常常使通道之間的數(shù)據(jù)存在偏移。那么,對(duì)通道 間數(shù)據(jù)去偏斜是保證數(shù)據(jù)準(zhǔn)確傳輸?shù)臈l件之一。目前,現(xiàn)有去偏斜的方式主要是通過(guò)復(fù)雜 的邏輯電路在數(shù)據(jù)報(bào)文中加入各個(gè)標(biāo)記塊,通過(guò)對(duì)齊各個(gè)通道數(shù)據(jù)報(bào)文中的標(biāo)記塊實(shí)現(xiàn)去 偏斜,而這種標(biāo)記塊位數(shù)較高,占用通道中的數(shù)據(jù)位數(shù)較高,導(dǎo)致有效數(shù)據(jù)報(bào)文傳輸效率較 低。

      【發(fā)明內(nèi)容】

      [0003] 本發(fā)明實(shí)施例提供了一種通道對(duì)齊去偏斜的裝置和方法,能夠有效地提高有效數(shù) 據(jù)報(bào)文傳輸效率。
      [0004] -種通道對(duì)齊去偏斜的裝置,包括:至少兩條通道、每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單 元、設(shè)置單元和通道偏移校準(zhǔn)單元,其中,
      [0005] 所述至少兩條通道中,每一條通道,用于接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文,并 將所述數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送給對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元;
      [0006] 所述設(shè)置單元,用于為所述數(shù)據(jù)存儲(chǔ)單元設(shè)置緩存深度,并將所述緩存深度發(fā)送 給所述數(shù)據(jù)存儲(chǔ)單元和所述通道偏移校準(zhǔn)單元;
      [0007] 所述每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元,用于接收所述設(shè)置單元發(fā)送的所述緩存深 度,并根據(jù)所述緩存深度,接收并緩存對(duì)應(yīng)的通道發(fā)送的有效數(shù)據(jù),根據(jù)所述通道偏移校準(zhǔn) 單元確定的讀取指針,讀取緩存的所述有效數(shù)據(jù),并發(fā)送所述讀取的有效數(shù)據(jù);
      [0008]所述通道偏移校準(zhǔn)單元,用于接收所述設(shè)置單元發(fā)送的所述緩存深度,累計(jì)通道 間有效數(shù)據(jù)使能上升沿的最大時(shí)間差,判斷所述最大時(shí)間差是否小于等于所述緩存深度, 如果是,則在所有通道中確定參考通道,當(dāng)所述最大時(shí)間差累計(jì)達(dá)到所述緩存深度時(shí),確定 所述每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元的讀取指針。
      [0009] 優(yōu)選地,所述設(shè)置單元,包括:偏移計(jì)算子單元和確定子單元,其中,
      [0010] 所述偏移計(jì)算子單元,用于確定通道數(shù),并確定相鄰?fù)ǖ篱g的最大數(shù)據(jù)偏移及最 小解串?dāng)?shù)據(jù)位寬,根據(jù)下述公式,計(jì)算各個(gè)通道間最大數(shù)據(jù)偏移;
      [0011]
      [0012]其中,所述0表征各個(gè)通道間最大數(shù)據(jù)偏移;所述N表征通道數(shù);所述K表征最小解 串?dāng)?shù)據(jù)位寬;所述α表征相鄰?fù)ǖ篱g的最大數(shù)據(jù)偏移;
      [0013]所述確定子單元,用于根據(jù)所述偏移計(jì)算子單元計(jì)算的各個(gè)通道間最大數(shù)據(jù)偏 移,確定所述數(shù)據(jù)存儲(chǔ)單元的緩存深度。
      [0014]優(yōu)選地,上述通道對(duì)齊去偏斜的裝置,進(jìn)一步包括:檢測(cè)單元,其中,
      [0015] 所述設(shè)置單元,進(jìn)一步用于設(shè)置特征序列,并將所述特征序列掛載到每個(gè)通道接 收的第一筆數(shù)據(jù)報(bào)文的首端;
      [0016] 所述每一條通道,用于當(dāng)接收到所述特征序列時(shí),接收外設(shè)的串行通道發(fā)送的數(shù) 據(jù)報(bào)文;
      [0017] 所述檢測(cè)單元,用于檢測(cè)每一條通道是否均收到所述特征序列,如果是,則檢測(cè)每 一個(gè)通道中有效數(shù)據(jù)的使能上升沿,將所述每一個(gè)通道中有效數(shù)據(jù)的使能上升沿發(fā)送給所 述通道偏移校準(zhǔn)單元,否則,確定各個(gè)通道間對(duì)齊失步,并觸發(fā)所述數(shù)據(jù)存儲(chǔ)單元;
      [0018] 所述通道偏移校準(zhǔn)單元,進(jìn)一步用于接收所述檢測(cè)單元發(fā)送的每一個(gè)通道中有效 數(shù)據(jù)的使能上升沿,并根據(jù)所述每一個(gè)通道中有效數(shù)據(jù)的使能上升沿,執(zhí)行所述累計(jì)通道 間有效數(shù)據(jù)使能上升沿的最大時(shí)間差;
      [0019] 所述數(shù)據(jù)存儲(chǔ)單元,進(jìn)一步用于在接收到所述檢測(cè)單元的觸發(fā)時(shí),清空緩存的有 效數(shù)據(jù)。
      [0020] 優(yōu)選地,所述設(shè)置單元,進(jìn)一步用于設(shè)置特征碼字COM,并設(shè)置有效數(shù)據(jù)長(zhǎng)度,在每 一個(gè)有效數(shù)據(jù)長(zhǎng)度中加載所述特征碼字COM;
      [0021] 所述檢測(cè)單元,進(jìn)一步用于檢測(cè)每一條通道是否均收到所述具有所述特征碼字 COM的數(shù)據(jù)報(bào)文,如果是,則觸發(fā)所述通道偏移校準(zhǔn)單元,否則,確定各個(gè)通道間對(duì)齊失步, 并觸發(fā)所述數(shù)據(jù)存儲(chǔ)單元;
      [0022] 所述通道偏移校準(zhǔn)單元,進(jìn)一步用于接收所述檢測(cè)單元的觸發(fā)時(shí),為所述每一條 數(shù)據(jù)通道中的數(shù)據(jù)報(bào)文去除特征碼字COM;
      [0023] 所述每一條通道,用于接收具有特征碼字的數(shù)據(jù)報(bào)文,并將去除特征碼字COM的數(shù) 據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送給所述數(shù)據(jù)存儲(chǔ)單元;
      [0024] 所述數(shù)據(jù)存儲(chǔ)單元,用于在接收到所述檢測(cè)單元的觸發(fā)時(shí),清空緩存的有效數(shù)據(jù)。
      [0025] 優(yōu)選地,所述通道偏移校準(zhǔn)單元,包括:計(jì)數(shù)器、對(duì)齊判斷子單元和移位寄存器;
      [0026] 所述計(jì)數(shù)器,用于在所述檢測(cè)單元檢測(cè)到的第一個(gè)通道中有效數(shù)據(jù)的使能上升沿 和最后一個(gè)通道中有效數(shù)據(jù)的使能上升沿之間啟動(dòng),當(dāng)一個(gè)通道中有效數(shù)據(jù)的使能上升沿 到來(lái)時(shí),執(zhí)行加1運(yùn)算;
      [0027] 所述對(duì)齊判斷子單元,用于根據(jù)所述設(shè)置單元設(shè)置的所述緩存深度,設(shè)置緩存閾 值,在所述最后一個(gè)通道中有效數(shù)據(jù)的使能上升沿到來(lái)之后,判斷所述計(jì)數(shù)器的計(jì)數(shù)是否 小于等于所述緩存閾值,如果是,則在所有通道中確定參考通道;
      [0028] 所述移位寄存器,用于當(dāng)所述參考通道中有效數(shù)據(jù)的使能上升沿到來(lái)時(shí),獲取所 述計(jì)數(shù)器中的值,并將所述計(jì)數(shù)器中的值設(shè)為自身的初始信號(hào),將所述參考通道中的有效 數(shù)據(jù)向下移位,進(jìn)行計(jì)數(shù)器加1運(yùn)算,直至計(jì)數(shù)器的值等于所述緩存閾值時(shí),確定輸出信號(hào), 并將所述輸出信號(hào)作為讀指針,發(fā)送給所述每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元;
      [0029] 所述每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元,用于接收所述移位寄存器發(fā)送的所述讀指 針,根據(jù)所述讀指針讀取緩存的所述有效數(shù)據(jù),并發(fā)送所述讀取的有效數(shù)據(jù)。
      [0030] 優(yōu)選地,上述通道對(duì)齊去偏斜的裝置,進(jìn)一步包括:移位處理單元,其中,
      [0031] 所述設(shè)置單元,進(jìn)一步用于設(shè)置每一條通道接口帶寬為MXSbit,并將接口帶寬Μ X 8b it發(fā)送給移位處理單元;
      [0032] 所述移位處理單元,用于接收設(shè)置單元103發(fā)送的接口帶寬MX8bit,當(dāng)所述外設(shè) 的串行通道帶寬不是MXSbit時(shí),對(duì)所述外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文進(jìn)行移位處理,形 成MXSbit的解串?dāng)?shù)據(jù)報(bào)文,并將所述MXSbit的解串?dāng)?shù)據(jù)報(bào)文發(fā)送給對(duì)應(yīng)的通道;
      [0033]所述每一條通道,用于接收所述移位處理單元發(fā)送的所述MXSbit的解串?dāng)?shù)據(jù)報(bào) 文。
      [0034] -種通道對(duì)齊去偏斜的方法,設(shè)置至少兩條通道,并為每一條通道設(shè)置對(duì)應(yīng)的數(shù) 據(jù)存儲(chǔ)單元,并為所述數(shù)據(jù)存儲(chǔ)單元設(shè)置緩存深度,還包括:
      [0035] 利用所述至少兩條通道接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文;
      [0036] 根據(jù)所述緩存深度,將所述數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送并緩存到所述數(shù)據(jù)存儲(chǔ)單 元;
      [0037]累計(jì)通道間有效數(shù)據(jù)使能上升沿的最大時(shí)間差;
      [0038] 判斷所述最大時(shí)間差是否小于等于所述緩存深度,如果是,則:
      [0039] 在所有通道中確定參考通道,當(dāng)所述最大時(shí)間差累計(jì)達(dá)到所述緩存深度時(shí),確定 所述每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元的讀取指針;
      [0040] 根據(jù)所述讀取指針,讀取緩存的所述有效數(shù)據(jù),并發(fā)送所述讀取的有效數(shù)據(jù)。
      [0041 ]優(yōu)選地,所述為所述數(shù)據(jù)存儲(chǔ)單元設(shè)置緩存深度,包括:
      [0042] 確定通道數(shù),并確定相鄰?fù)ǖ篱g的最大數(shù)據(jù)偏移及最小解串?dāng)?shù)據(jù)位寬,根據(jù)下述 公式,計(jì)算各個(gè)通道間最大數(shù)據(jù)偏移;
      [0043]
      [0044] 其中,所述0表征各個(gè)通道間最大數(shù)據(jù)偏移;N表征通道數(shù);K表征最小解串?dāng)?shù)據(jù)位 寬;α表征相鄰?fù)ǖ篱g的最大數(shù)據(jù)偏移;
      [0045] 根據(jù)所述各個(gè)通道間最大數(shù)據(jù)偏移,確定所述數(shù)據(jù)存儲(chǔ)單元的緩存深度。
      [0046] 優(yōu)選地,上述方法進(jìn)一步包括:設(shè)置特征序列,并將所述特征序列掛載到每個(gè)通道 接收的第一筆數(shù)據(jù)報(bào)文的首端;
      [0047] 所述接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文,包括:當(dāng)接收到所述特征序列時(shí),接收 外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文;
      [0048] 在所述接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文之后,進(jìn)一步包括:檢測(cè)每一條通道 是否均收到所述特征序列,如果是,則檢測(cè)每一個(gè)通道中有效數(shù)據(jù)的使能上升沿,否則,確 定各個(gè)通道間對(duì)齊失步,并清空所述數(shù)據(jù)存儲(chǔ)單元中緩存的有效數(shù)據(jù)。
      [0049] 優(yōu)選地,上述方法進(jìn)一步包括:設(shè)置特征碼字COM,并設(shè)置有效數(shù)據(jù)長(zhǎng)度,在每一個(gè) 有效數(shù)據(jù)長(zhǎng)度中加載所述特征碼字COM;
      [0050] 所述接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文,包括:接收具有特征碼字COM的數(shù)據(jù)報(bào) 文;
      [0051 ]所述將所述數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送并緩存到所述數(shù)據(jù)存儲(chǔ)單元,包括:為所 述具有特征碼字COM的數(shù)據(jù)報(bào)文去除特征碼字C0M,并將去除特征碼字COM的數(shù)據(jù)報(bào)文中的 有效數(shù)據(jù)緩存到對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元中;
      [0052] 在所述檢測(cè)每一條通道是否均收到所述特征序列之后,在所述檢測(cè)每一個(gè)通道中 有效數(shù)據(jù)的使能上升沿之前,進(jìn)一步包括:檢測(cè)每一條通道是否均收到所述具有所述特征 碼字COM的數(shù)據(jù)報(bào)文,如果是,則執(zhí)行所述檢測(cè)每一個(gè)通道中有效數(shù)據(jù)的使能上升沿;否則, 確定各個(gè)通道間對(duì)齊失步,并清空所述數(shù)據(jù)存儲(chǔ)單元中的有效數(shù)據(jù);
      [0053] 所述將所述數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送給所述數(shù)據(jù)存儲(chǔ)單元包括:將去除特征碼 字COM的數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)緩存到所述數(shù)據(jù)存儲(chǔ)單元中。
      [0054]優(yōu)選地,上述方法進(jìn)一步包括:設(shè)置計(jì)數(shù)器、移位寄存器及緩存閾值;
      [0055] 相應(yīng)地,累計(jì)通道間有效數(shù)據(jù)使能上升沿的最大時(shí)間差,包括:在檢測(cè)到的第一個(gè) 通道中有效數(shù)據(jù)的使能上升沿和最后一個(gè)通道中有效數(shù)據(jù)的使能上升沿之間啟動(dòng)所述計(jì) 數(shù)器,當(dāng)一個(gè)通道中有效數(shù)據(jù)的使能上升沿到來(lái)時(shí),所述計(jì)數(shù)器執(zhí)行加1運(yùn)算;
      [0056] 相應(yīng)地,所述判斷所述最大時(shí)間差是否小于等于所述緩存深度,包括:在所述最后 一個(gè)通道中有效數(shù)據(jù)的使能上升沿到來(lái)之后,判斷所述計(jì)數(shù)器的計(jì)數(shù)是否小于等于所述緩 存閾值;
      [0057] 相應(yīng)地,所述當(dāng)所述最大時(shí)間差累計(jì)達(dá)到所述緩存深度時(shí),確定所述每一條通道 對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元的讀取指針,包括:當(dāng)所述參考通道中有效數(shù)據(jù)的使能上升沿到來(lái)時(shí), 獲取所述計(jì)數(shù)器中的值,并將所述計(jì)數(shù)器中的值設(shè)為所述移位寄存器的初始信號(hào);當(dāng)所述 計(jì)數(shù)器執(zhí)行加1運(yùn)算時(shí),將所述參考通道中的有效數(shù)據(jù)向下移位,直至計(jì)數(shù)器的值等于所述 緩存閾值時(shí),確定所述移位寄存器的輸出信號(hào);將所述移位寄存器的輸出信號(hào)作為所述每 一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元的讀取指針。
      [0058]優(yōu)選地,上述方法進(jìn)一步包括:設(shè)置每一條通道接口帶寬為Μ X 8bit;
      [0059] 當(dāng)所述外設(shè)的串行通道帶寬不是MXSbit時(shí),對(duì)所述外設(shè)的串行通道發(fā)送的數(shù)據(jù) 報(bào)文進(jìn)行移位處理,形成Μ X 8bit的解串?dāng)?shù)據(jù)報(bào)文;
      [0060] 所述接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文,包括:接收所述MXSbit的解串?dāng)?shù)據(jù)報(bào) 文。
      [0061] 本發(fā)明實(shí)施例提供了一種通道對(duì)齊去偏斜的裝置和方法,通過(guò)至少兩條通道中, 每一條通道接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文,并將數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送給數(shù)據(jù) 存儲(chǔ)單元;通過(guò)多條通道傳輸數(shù)據(jù)報(bào)文,可以有效地加快數(shù)據(jù)的傳輸效率,另外,通過(guò)設(shè)置 單元為數(shù)據(jù)存儲(chǔ)單元設(shè)置緩存深度,并將緩存深度發(fā)送給數(shù)據(jù)存儲(chǔ)單元和通道偏移校準(zhǔn)單 元;通過(guò)每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元接收設(shè)置單元發(fā)送的緩存深度,并根據(jù)緩存深度, 接收并緩存對(duì)應(yīng)的通道發(fā)送的有效數(shù)據(jù),根據(jù)通道偏移校準(zhǔn)單元確定的讀取指針,讀取緩 存的有效數(shù)據(jù),并發(fā)送讀取的有效數(shù)據(jù);通過(guò)通道偏移校準(zhǔn)單元接收設(shè)置單元發(fā)送的緩存 深度,累計(jì)通道間有效數(shù)據(jù)使能上升沿的最大時(shí)間差,判斷最大時(shí)間差是否小于等于緩存 深度,如果是,則在所有通道中確定參考通道,當(dāng)最大時(shí)間差累計(jì)達(dá)到緩存深度時(shí),確定每 一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元的讀取指針,而通過(guò)將數(shù)據(jù)報(bào)文緩存到數(shù)據(jù)存儲(chǔ)單元中,并 通道偏移校準(zhǔn)單元確定參考通道和校準(zhǔn)后的數(shù)據(jù)存儲(chǔ)單元的讀取指針,數(shù)據(jù)存儲(chǔ)單元根據(jù) 讀取指針讀取緩存的數(shù)據(jù)報(bào)文,在整個(gè)過(guò)程中通過(guò)確定參考通道對(duì)讀指針進(jìn)行校準(zhǔn),避免 了在數(shù)據(jù)報(bào)文中加入多個(gè)位數(shù)較高的標(biāo)記塊,在本發(fā)明提供的方案中,只需要對(duì)有效數(shù)據(jù) 報(bào)文進(jìn)行傳輸,從而有效地提高有效數(shù)據(jù)報(bào)文傳輸效率。
      【附圖說(shuō)明】
      [0062] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明 的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù) 這些附圖獲得其他的附圖。
      [0063] 圖1是本發(fā)明一個(gè)實(shí)施例提供的通道對(duì)齊去偏斜的裝置的結(jié)構(gòu)示意圖;
      [0064] 圖2是本發(fā)明另一個(gè)實(shí)施例提供的通道對(duì)齊去偏斜的裝置的結(jié)構(gòu)示意圖;
      [0065] 圖3是本發(fā)明又一個(gè)實(shí)施例提供的通道對(duì)齊去偏斜的裝置的結(jié)構(gòu)示意圖;
      [0066] 圖4是本發(fā)明另一個(gè)實(shí)施例提供的通道對(duì)齊去偏斜的裝置的結(jié)構(gòu)示意圖;
      [0067] 圖5是本發(fā)明又一個(gè)實(shí)施例提供的通道對(duì)齊去偏斜的裝置的結(jié)構(gòu)示意圖;
      [0068] 圖6是本發(fā)明一個(gè)實(shí)施例提供的通道對(duì)齊去偏斜的方法的流程圖;
      [0069] 圖7是本發(fā)明另一個(gè)實(shí)施例提供的通道對(duì)齊去偏斜的方法的流程圖;
      [0070] 圖8是本發(fā)明一個(gè)實(shí)施例提供的數(shù)據(jù)報(bào)文偏斜情況示意圖;
      [0071] 圖9是本發(fā)明一個(gè)實(shí)施例提供的各通道去COM碼字的流程示意圖;
      [0072] 圖10是本發(fā)明一個(gè)實(shí)施例提供的各通道去COM碼字后數(shù)據(jù)報(bào)文示意圖;
      [0073] 圖11是本發(fā)明一個(gè)實(shí)施例提供的計(jì)數(shù)器和移位寄存器工作流程示意圖;
      [0074] 圖12是本發(fā)明一個(gè)實(shí)施例提供的通道對(duì)齊去偏斜后數(shù)據(jù)報(bào)文的示意圖;
      [0075] 圖13是本發(fā)明一個(gè)實(shí)施例提供的檢測(cè)特征序列和解擾過(guò)程示意圖。
      【具體實(shí)施方式】
      [0076] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 [0077]如圖1所示,本發(fā)明實(shí)施例提供一種通道對(duì)齊去偏斜的裝置,該裝置包括:至少兩 條通道101、每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元102、設(shè)置單元103和通道偏移校準(zhǔn)單元104,其 中,
      [0078] 至少兩條通道中,每一條通道101,用于接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文,并 將數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送給對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元102;
      [0079] 設(shè)置單元103,用于為數(shù)據(jù)存儲(chǔ)單元設(shè)置緩存深度,并將緩存深度發(fā)送給數(shù)據(jù)存儲(chǔ) 單元102和通道偏移校準(zhǔn)單元104;
      [0080] 每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元102,用于接收設(shè)置單元103發(fā)送的緩存深度,并 根據(jù)緩存深度,接收并緩存對(duì)應(yīng)的通道101發(fā)送的有效數(shù)據(jù),根據(jù)通道偏移校準(zhǔn)單元104確 定的讀取指針,讀取緩存的有效數(shù)據(jù),并發(fā)送讀取的有效數(shù)據(jù);
      [0081] 通道偏移校準(zhǔn)單元104,用于接收設(shè)置單元103發(fā)送的緩存深度,累計(jì)通道間有效 數(shù)據(jù)使能上升沿的最大時(shí)間差,判斷最大時(shí)間差是否小于等于緩存深度,如果是,則在所有 通道中確定參考通道,當(dāng)最大時(shí)間差累計(jì)達(dá)到緩存深度時(shí),確定每一條通道對(duì)應(yīng)的數(shù)據(jù)存 儲(chǔ)單元102的讀取指針。
      [0082] 在圖1所示的實(shí)施例中,通過(guò)至少兩條通道中,每一條通道接收外設(shè)的串行通道發(fā) 送的數(shù)據(jù)報(bào)文,并將數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送給數(shù)據(jù)存儲(chǔ)單元;通過(guò)多條通道傳輸數(shù)據(jù) 報(bào)文,可以有效地加快數(shù)據(jù)的傳輸效率,另外,通過(guò)設(shè)置單元為數(shù)據(jù)存儲(chǔ)單元設(shè)置緩存深 度,并將緩存深度發(fā)送給數(shù)據(jù)存儲(chǔ)單元和通道偏移校準(zhǔn)單元;通過(guò)每一條通道對(duì)應(yīng)的數(shù)據(jù) 存儲(chǔ)單元接收設(shè)置單元發(fā)送的緩存深度,并根據(jù)緩存深度,接收并緩存對(duì)應(yīng)的通道發(fā)送的 有效數(shù)據(jù),根據(jù)通道偏移校準(zhǔn)單元確定的讀取指針,讀取緩存的有效數(shù)據(jù),并發(fā)送讀取的有 效數(shù)據(jù);通過(guò)通道偏移校準(zhǔn)單元接收設(shè)置單元發(fā)送的緩存深度,累計(jì)通道間有效數(shù)據(jù)使能 上升沿的最大時(shí)間差,判斷最大時(shí)間差是否小于等于緩存深度,如果是,則在所有通道中確 定參考通道,當(dāng)最大時(shí)間差累計(jì)達(dá)到緩存深度時(shí),確定每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元的 讀取指針,而通過(guò)將數(shù)據(jù)報(bào)文緩存到數(shù)據(jù)存儲(chǔ)單元中,并通道偏移校準(zhǔn)單元確定參考通道 和校準(zhǔn)后的數(shù)據(jù)存儲(chǔ)單元的讀取指針,數(shù)據(jù)存儲(chǔ)單元根據(jù)讀取指針讀取緩存的數(shù)據(jù)報(bào)文, 在整個(gè)過(guò)程中通過(guò)確定參考通道對(duì)讀指針進(jìn)行校準(zhǔn),避免了在數(shù)據(jù)報(bào)文中加入多個(gè)位數(shù)較 高的標(biāo)記塊,在本發(fā)明提供的方案中,只需要對(duì)有效數(shù)據(jù)報(bào)文進(jìn)行傳輸,從而有效地提高有 效數(shù)據(jù)報(bào)文傳輸效率。
      [0083] 如圖2所示,在本發(fā)明另一實(shí)施例中,設(shè)置單元103,包括:偏移計(jì)算子單元201和確 定子單元202,其中,
      [0084]偏移計(jì)算子單元201,用于確定通道數(shù),并確定相鄰?fù)ǖ篱g的最大數(shù)據(jù)偏移及最小 解串?dāng)?shù)據(jù)位寬,根據(jù)下述公式,計(jì)算各個(gè)通道間最大數(shù)據(jù)偏移;
      [0085]
      [0086] 其中,0.表征各個(gè)通道間最大數(shù)據(jù)偏移;N表征通道數(shù);K表征最小解串?dāng)?shù)據(jù)位寬;α 表征相鄰?fù)ǖ篱g的最大數(shù)據(jù)偏移;
      [0087]確定子單元202,用于根據(jù)偏移計(jì)算子單元201計(jì)算的各個(gè)通道間最大數(shù)據(jù)偏移, 確定數(shù)據(jù)存儲(chǔ)單元102的緩存深度。
      [0088]如圖3所示,在本發(fā)明另一實(shí)施例中,上述裝置進(jìn)一步包括:檢測(cè)單元301,其中,
      [0089] 設(shè)置單元103,進(jìn)一步用于設(shè)置特征序列,并將特征序列掛載到每個(gè)通道101接收 的第一筆數(shù)據(jù)報(bào)文的首端,并設(shè)置有效數(shù)據(jù)長(zhǎng)度;
      [0090] 每一條通道101,用于當(dāng)接收到特征序列時(shí),接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào) 文;
      [0091 ]檢測(cè)單元301,用于檢測(cè)每一條通道101是否均收到特征序列,如果是,則檢測(cè)每一 個(gè)通道101中有效數(shù)據(jù)的使能上升沿,將每一個(gè)通道中有效數(shù)據(jù)的使能上升沿發(fā)送給通道 偏移校準(zhǔn)單元104,否則,確定各個(gè)通道間對(duì)齊失步,并觸發(fā)數(shù)據(jù)存儲(chǔ)單元102;
      [0092]通道偏移校準(zhǔn)單元104,用于接收檢測(cè)單元301發(fā)送的每一個(gè)通道中有效數(shù)據(jù)的使 能上升沿,并根據(jù)每一個(gè)通道101中有效數(shù)據(jù)的使能上升沿,累計(jì)通道間有效數(shù)據(jù)使能上升 沿的最大時(shí)間差;
      [0093]數(shù)據(jù)存儲(chǔ)單元102,用于在接收到檢測(cè)單元301的觸發(fā)時(shí),清空緩存的有效數(shù)據(jù)。 [0094]在本發(fā)明又一實(shí)施例中,設(shè)置單元103,進(jìn)一步用于設(shè)置特征碼字C0M,在每一個(gè)有 效數(shù)據(jù)長(zhǎng)度中加載特征碼字COM;
      [0095]檢測(cè)單元301,用于檢測(cè)每一條通道101是否均收到具有特征碼字COM的數(shù)據(jù)報(bào)文, 如果是,則觸發(fā)通道偏移校準(zhǔn)單元104,否則,確定各個(gè)通道間對(duì)齊失步,并觸發(fā)數(shù)據(jù)存儲(chǔ)單 元 102;
      [0096] 通道偏移校準(zhǔn)單元104,用于接收檢測(cè)單元103的觸發(fā)時(shí),為每一條數(shù)據(jù)通道中的 數(shù)據(jù)報(bào)文去除特征碼字COM;
      [0097] 每一條通道101,用于接收具有特征碼字的數(shù)據(jù)報(bào)文,并將去除特征碼字COM的數(shù) 據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送給數(shù)據(jù)存儲(chǔ)單元102;
      [0098]數(shù)據(jù)存儲(chǔ)單元102,用于在接收到檢測(cè)單元301的觸發(fā)時(shí),清空緩存的有效數(shù)據(jù)。 [0099]如圖4所示,在本發(fā)明又一實(shí)施例中,通道偏移校準(zhǔn)單元104,包括:計(jì)數(shù)器401、對(duì) 齊判斷子單元402和移位寄存器403;
      [0100] 計(jì)數(shù)器401,用于在檢測(cè)單元301檢測(cè)到的第一個(gè)通道中有效數(shù)據(jù)的使能上升沿和 最后一個(gè)通道中有效數(shù)據(jù)的使能上升沿之間啟動(dòng),當(dāng)一個(gè)通道中有效數(shù)據(jù)的使能上升沿到 來(lái)時(shí),執(zhí)行加1運(yùn)算;
      [0101] 對(duì)齊判斷子單元402,用于根據(jù)設(shè)置單元103設(shè)置的緩存深度,設(shè)置緩存閾值,在最 后一個(gè)通道中有效數(shù)據(jù)的使能上升沿到來(lái)之后,判斷計(jì)數(shù)器401的計(jì)數(shù)是否小于等于緩存 閾值,如果是,則在所有通道中確定參考通道;
      [0102] 移位寄存器403,用于當(dāng)參考通道中有效數(shù)據(jù)的使能上升沿到來(lái)時(shí),獲取計(jì)數(shù)器 401中的值,并將計(jì)數(shù)器401中的值設(shè)為自身的初始信號(hào),當(dāng)計(jì)數(shù)器401執(zhí)行加1運(yùn)算時(shí),將參 考通道中的有效數(shù)據(jù)向下移位,直至計(jì)數(shù)器的值等于緩存閾值時(shí),確定輸出信號(hào),并將輸出 信號(hào)作為讀指針,發(fā)送給每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元102;
      [0103] 每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元102,用于接收移位寄存器403發(fā)送的讀指針,根 據(jù)讀指針讀取緩存的有效數(shù)據(jù),并發(fā)送讀取的有效數(shù)據(jù)。
      [0104] 如圖5所示,在本發(fā)明另一實(shí)施例中,上述通道對(duì)齊去偏斜的裝置,進(jìn)一步包括:移 位處理單元501,其中,
      [0105] 設(shè)置單元103,進(jìn)一步用于設(shè)置每一條通道101接口帶寬為MX8bit,并將接口帶寬 MX8bit發(fā)送給移位處理單元501;
      [0106] 移位處理單元501,用于接收設(shè)置單元103發(fā)送的接口帶寬MX8bit,當(dāng)外設(shè)的串行 通道帶寬不是MXSbit時(shí),對(duì)外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文進(jìn)行移位處理,形成MXSbit 的解串?dāng)?shù)據(jù)報(bào)文,并將MXSbit的解串?dāng)?shù)據(jù)報(bào)文發(fā)送給對(duì)應(yīng)的通道101;
      [0107] 每一條通道101,用于接收移位處理單元501發(fā)送的MXSbit的解串?dāng)?shù)據(jù)報(bào)文。
      [0108] 上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施 例基于同一構(gòu)思,具體內(nèi)容可參見(jiàn)下述本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
      [0109] 如圖6所示,本發(fā)明實(shí)施例提供了一種通道對(duì)齊去偏斜的方法,該方法可以包括以 下步驟:
      [011 0]步驟601:設(shè)置至少兩條通道,并為每一條通道設(shè)置對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元,并為數(shù) 據(jù)存儲(chǔ)單元設(shè)置緩存深度;
      [0111] 步驟602:利用至少兩條通道接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文;
      [0112] 步驟603:根據(jù)緩存深度,將數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送并緩存到數(shù)據(jù)存儲(chǔ)單元;
      [0113] 步驟604:累計(jì)通道間有效數(shù)據(jù)使能上升沿的最大時(shí)間差;
      [0114] 步驟605:判斷最大時(shí)間差是否小于等于緩存深度,如果是,則執(zhí)行步驟606;否則, 執(zhí)行步驟608;
      [0115]步驟606:在所有通道中確定參考通道,當(dāng)最大時(shí)間差累計(jì)達(dá)到緩存深度時(shí),確定 每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元的讀取指針;
      [0116] 步驟607:根據(jù)讀取指針,讀取緩存的有效數(shù)據(jù),并發(fā)送讀取的有效數(shù)據(jù),結(jié)束當(dāng)前 流程;
      [0117] 步驟608:確定各個(gè)通道間對(duì)齊失步,并清空數(shù)據(jù)存儲(chǔ)單元中緩存的有效數(shù)據(jù)。
      [0118] 在本發(fā)明一個(gè)實(shí)施例中,上述方法進(jìn)一步包括:設(shè)置特征序列,并將特征序列掛載 到每個(gè)通道接收的第一筆數(shù)據(jù)報(bào)文的首端,并設(shè)置有效數(shù)據(jù)長(zhǎng)度;步驟602的具體實(shí)施方 式,包括:當(dāng)接收到特征序列時(shí),接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文;在接收外設(shè)的串行 通道發(fā)送的數(shù)據(jù)報(bào)文之后,進(jìn)一步包括:檢測(cè)每一條通道是否均收到特征序列,如果是,則 檢測(cè)每一個(gè)通道中有效數(shù)據(jù)的使能上升沿;否則,確定各個(gè)通道間對(duì)齊失步,并清空數(shù)據(jù)存 儲(chǔ)單元中緩存的有效數(shù)據(jù)。通過(guò)設(shè)置特征序列,能夠準(zhǔn)確獲知通道接收第一筆數(shù)據(jù)報(bào)文,從 而能夠根據(jù)通道接收第一筆數(shù)據(jù)報(bào)文的情況快捷的測(cè)定出通道是否對(duì)齊。
      [0119]在本發(fā)明一個(gè)實(shí)施例中,為了對(duì)數(shù)據(jù)長(zhǎng)度進(jìn)行標(biāo)記,上述方法進(jìn)一步包括:設(shè)置特 征碼字C0M,并設(shè)置有效數(shù)據(jù)長(zhǎng)度,在每一個(gè)有效數(shù)據(jù)長(zhǎng)度中加載特征碼字COM;步驟602的
      【具體實(shí)施方式】,包括:接收具有特征碼字的數(shù)據(jù)報(bào)文;步驟603的【具體實(shí)施方式】,包括:為具 有特征碼字COM的數(shù)據(jù)報(bào)文去除特征碼字C0M,并將去除特征碼字COM的數(shù)據(jù)報(bào)文中的有效 數(shù)據(jù)緩存到對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元中;在檢測(cè)每一條通道是否均收到特征序列之后,在檢測(cè) 每一個(gè)通道中有效數(shù)據(jù)的使能上升沿之前,進(jìn)一步包括:檢測(cè)每一條通道是否均收到具有 特征碼字COM的數(shù)據(jù)報(bào)文,如果是,則為每一條數(shù)據(jù)通道中的數(shù)據(jù)報(bào)文去除特征碼字COM;否 貝1J,確定各個(gè)通道間對(duì)齊失步,并清空數(shù)據(jù)存儲(chǔ)單元中的有效數(shù)據(jù)。
      [0120]在本發(fā)明一個(gè)實(shí)施例中,上述方法進(jìn)一步包括:設(shè)置計(jì)數(shù)器、移位寄存器及緩存閾 值;步驟604的【具體實(shí)施方式】,包括:在檢測(cè)到的第一個(gè)通道中有效數(shù)據(jù)的使能上升沿和最 后一個(gè)通道中有效數(shù)據(jù)的使能上升沿之間啟動(dòng)計(jì)數(shù)器,當(dāng)一個(gè)通道中有效數(shù)據(jù)的使能上升 沿到來(lái)時(shí),計(jì)數(shù)器執(zhí)行加1運(yùn)算;步驟605的【具體實(shí)施方式】,包括:在最后一個(gè)通道中有效數(shù) 據(jù)的使能上升沿到來(lái)之后,判斷計(jì)數(shù)器的計(jì)數(shù)是否小于等于緩存閾值;步驟606的具體實(shí)施 方式,包括:當(dāng)參考通道中有效數(shù)據(jù)的使能上升沿到來(lái)時(shí),獲取計(jì)數(shù)器中的值,并將計(jì)數(shù)器 中的值設(shè)為移位寄存器的初始信號(hào);當(dāng)計(jì)數(shù)器執(zhí)行加1運(yùn)算時(shí),將參考通道中的有效數(shù)據(jù)向 下移位,直至計(jì)數(shù)器的值等于緩存閾值時(shí),確定移位寄存器的輸出信號(hào);將移位寄存器的輸 出信號(hào)作為每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元的讀取指針;通過(guò)該過(guò)程有效的實(shí)現(xiàn)了去偏 斜,同時(shí),在整個(gè)過(guò)程中通道可以持續(xù)的向數(shù)據(jù)存儲(chǔ)單元發(fā)送數(shù)據(jù)報(bào)文,數(shù)據(jù)存儲(chǔ)單元根據(jù) 移位寄存器的輸出信號(hào),輸出數(shù)據(jù)報(bào)文,此過(guò)程無(wú)需任何中斷的過(guò)程,進(jìn)一步提高了數(shù)據(jù)報(bào) 文的傳輸效率。
      [0121 ]在本發(fā)明一個(gè)實(shí)施例中,上述方法進(jìn)一步包括:設(shè)置每一條通道接口帶寬為Μ X 8bit;當(dāng)外設(shè)的串行通道帶寬不是MXSbit時(shí),對(duì)外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文進(jìn)行移位 處理,形成Μ X 8b i t的解串?dāng)?shù)據(jù)報(bào)文;步驟602的【具體實(shí)施方式】,包括:接收Μ X 8bi t的解串?dāng)?shù) 據(jù)報(bào)文,通過(guò)該過(guò)程實(shí)現(xiàn)了對(duì)不同位寬數(shù)據(jù)的移位和傳輸。
      [0122]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面以有效通道數(shù)為lOlane,每一 條通道接口帶寬為4x8為例,展開(kāi)說(shuō)明,通道對(duì)齊去偏斜的方法。如圖7所示,該方法可以包 括如下步驟:
      [0123] 步驟700:設(shè)置計(jì)數(shù)器、移位寄存器及至少兩條通道,并為每一條通道設(shè)置對(duì)應(yīng)的 數(shù)據(jù)存儲(chǔ)單元,并為數(shù)據(jù)存儲(chǔ)單元設(shè)置緩存深度;
      [0124] 在該步驟中,數(shù)據(jù)存儲(chǔ)單元可以為FIFO之類(lèi)的緩存隊(duì)列,另外,在該步驟中數(shù)據(jù)存 儲(chǔ)單元的緩存深度的設(shè)置可以通過(guò)如下過(guò)程實(shí)現(xiàn):
      [0125] 自適應(yīng)確定通道數(shù),并確定相鄰?fù)ǖ篱g的最大數(shù)據(jù)偏移及最小解串?dāng)?shù)據(jù)位寬,根 據(jù)下述公式,計(jì)算各個(gè)通道間最大數(shù)據(jù)偏移;
      [0126]
      (1)
      [0127] 其中,所述啟表征各個(gè)通道間最大數(shù)據(jù)偏移;N表征通道數(shù);K表征最小解串?dāng)?shù)據(jù)位 寬;α表征相鄰?fù)ǖ篱g的最大數(shù)據(jù)偏移;
      [0128] 根據(jù)各個(gè)通道間最大數(shù)據(jù)偏移,確定數(shù)據(jù)存儲(chǔ)單元的緩存深度。
      [0129] 例如:上述的有效通道數(shù)為lOlane,相鄰?fù)ǖ篱g的最大數(shù)據(jù)偏移為4個(gè)時(shí)間間隔, 最小解串?dāng)?shù)據(jù)位寬為8bit,則通過(guò)上述公式(1)計(jì)算出的最大數(shù)據(jù)偏移為30個(gè)時(shí)間間隔,在 這一過(guò)程中將設(shè)備間走線(xiàn)的差異也一并考慮進(jìn)去。該各個(gè)通道間最大數(shù)據(jù)偏移等于數(shù)據(jù)存 儲(chǔ)單元的緩存深度,即數(shù)據(jù)存儲(chǔ)單元的緩存深度為30個(gè)時(shí)間間隔。
      [0130] 步驟701:根據(jù)緩存深度,設(shè)置緩存閾值;
      [0131] 在上一步驟中,得到緩存深度為30個(gè)時(shí)間間隔,將實(shí)際運(yùn)行中走線(xiàn)等問(wèn)題綜合考 慮,避免數(shù)據(jù)存儲(chǔ)單元溢出,設(shè)置緩存閾值為29個(gè)時(shí)間間隔以下簡(jiǎn)稱(chēng)緩存閾值為29。
      [0132] 步驟702:設(shè)置特征序列,并將特征序列掛載到每個(gè)通道接收的第一筆數(shù)據(jù)報(bào)文的 首端;
      [0133] 在該步驟中,特征序列表征為SDS,其長(zhǎng)度為128bit,當(dāng)通道接收到該SDS時(shí),則表 明開(kāi)始有數(shù)據(jù)報(bào)文發(fā)送給該通道。
      [0134] 步驟703:設(shè)置特征碼字COM,并設(shè)置有效數(shù)據(jù)長(zhǎng)度,在每一個(gè)有效數(shù)據(jù)長(zhǎng)度中加載 特征碼字COM;
      [0135] 在該步驟中,設(shè)置的特征碼字COM的長(zhǎng)度為8bit,該特征碼字COM可以為一些數(shù)據(jù) 處理請(qǐng)求,另外,該步驟設(shè)置的有效數(shù)據(jù)報(bào)文長(zhǎng)度為T(mén)xl28x3bit,其中,T是用戶(hù)可以根據(jù)自 己需求在通道對(duì)齊去偏斜的裝置中設(shè)置的,該T的默認(rèn)值為11,那么以T = 11為例,帶COM特 征碼字后的數(shù)據(jù)報(bào)文長(zhǎng)度為(Ilxl28x3+8)bit。
      [0136] 步驟704:當(dāng)至少兩條通道中當(dāng)前通道接收到特征序列時(shí),當(dāng)前通道接收具有特征 碼字COM的數(shù)據(jù)報(bào)文;
      [0137] 在該步驟中,上述已提及每一條通道接口帶寬為4X8bit;那么,當(dāng)外設(shè)的串行通 道帶寬為SXIObit,而不是4X8bit時(shí),需要對(duì)外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文進(jìn)行移位處 理,形成4X8bit的解串?dāng)?shù)據(jù)報(bào)文;并且當(dāng)接收到特征序列時(shí),需要對(duì)序列進(jìn)行解擾,在解擾 后,上述的lOlane中數(shù)據(jù)報(bào)文間的偏斜如圖8所示,從圖8中可以看出在每一個(gè)通道中,每一 個(gè)數(shù)據(jù)長(zhǎng)度(Ilxl28x3)bit間具有一個(gè)COM特殊碼字,從laneO至lane9依次滯后。值得說(shuō)明 的是,COM特征碼字的出現(xiàn)順序是并行數(shù)據(jù)節(jié)接口的最高位開(kāi)始8bit遞減形式,故通過(guò)計(jì)數(shù) 器跟隨,可以確定通道數(shù)據(jù)的使能信號(hào)。
      [0138] 步驟705:為當(dāng)前通道中的具有特征碼字COM的數(shù)據(jù)報(bào)文去除特征碼字COM;
      [0139] 如圖9所不,各個(gè)通道中具有特征碼字03]\1:口代_(1681^¥_1&116乂_(1&七&_[(16¥;[1:11-1: 0 ]和有效數(shù)據(jù)pre_deskew_laneX_data_en,其中,X為0至9中任意一個(gè)整數(shù),如對(duì)于laneO來(lái) 說(shuō),從圖中可以看出,其特征碼字COM為pre_deskew_laneO_data_[dewith_l :0],有效數(shù)據(jù) pre_deskew_laneO_data_en,每個(gè)通道通過(guò)各對(duì)應(yīng)的LaneX deskew logic去除pre_ deskew_laneX_data_[dewith-l:0]〇
      [0140] 如圖10所示,去除特征碼字COM后,剩余一個(gè)空位,這一過(guò)程中,通道無(wú)需傳輸特征 碼字C0M,進(jìn)一步減少了通道傳輸數(shù)據(jù)的總長(zhǎng)度,從而有效地提高了數(shù)據(jù)的傳輸效率。
      [0141]步驟706:將去除特征碼字COM的數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)緩存到對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單 元中;
      [0142] 在該步驟中,如果數(shù)據(jù)存儲(chǔ)單元為FIFO,則將去除特征碼字COM的數(shù)據(jù)報(bào)文存儲(chǔ)到 對(duì)應(yīng)的FIFO中,例如:laneO接收到COM+datal之后,將COM去除,將datal緩存到laneO對(duì)應(yīng)的 FIFO 中。
      [0143] 步驟707:檢測(cè)至少兩條通道中每一條通道是否均收到特征序列,如果是,則執(zhí)行 步驟708;否則,執(zhí)行步驟718;
      [0144] 該步驟主要是為了預(yù)先確定通道間是否能夠?qū)崿F(xiàn)對(duì)齊,例如:lane9在整個(gè)過(guò)程中 一直未收到特征序列,說(shuō)明lane9-直未收到數(shù)據(jù)報(bào)文,而lane9作為有效通道,解串后的數(shù) 據(jù)報(bào)文是需要通過(guò)laneO至lane9這10個(gè)有效通道進(jìn)行傳輸?shù)?,而lane9-直未收到數(shù)據(jù)報(bào) 文,說(shuō)明其他通道中接收到的數(shù)據(jù)是缺失的,則通道間是不能實(shí)現(xiàn)對(duì)齊的,即通道對(duì)齊失 步。
      [0145] 步驟708:檢測(cè)每一條通道是否均收到具有特征碼字COM的數(shù)據(jù)報(bào)文,如果是,則執(zhí) 行步驟709;否則,執(zhí)行步驟718;
      [0146] 由于每一段數(shù)據(jù)長(zhǎng)度(Ilxl28x3)bit的數(shù)據(jù)報(bào)文包含特征碼字C0M,則通過(guò)檢測(cè)特 征碼字COM進(jìn)一步確定了每一條通道中均收到數(shù)據(jù)報(bào)文,從而保證通道間的對(duì)齊。
      [0147] 步驟709:檢測(cè)每一個(gè)通道中有效數(shù)據(jù)的使能上升沿;
      [0148] 如圖10所示,每一個(gè)通道中數(shù)據(jù)的使能上升沿為箭頭向上的部分,數(shù)據(jù)的使能下 降沿為箭頭向下的部分,從圖中可以看出,箭頭向上的部分為有效數(shù)據(jù)的始端,箭頭向下的 部分為有效數(shù)據(jù)的末端。
      [0149] 步驟710:在檢測(cè)到的第一個(gè)通道中有效數(shù)據(jù)的使能上升沿和最后一個(gè)通道中有 效數(shù)據(jù)的使能上升沿之間啟動(dòng)計(jì)數(shù)器;
      [0150] 例如:laneO至lane9中的數(shù)據(jù)報(bào)文依次滯后,貝ijlaneO中有效數(shù)據(jù)的使能上升沿與 lane9中有效數(shù)據(jù)的使能上升沿差距最大,貝ljlaneO為第一個(gè)通道,lane9為最后一個(gè)通道, 在這兩個(gè)通道中的使能上升沿之間啟動(dòng)計(jì)數(shù)器。
      [0151] 步驟711:當(dāng)一個(gè)通道中有效數(shù)據(jù)的使能上升沿到來(lái)時(shí),計(jì)數(shù)器執(zhí)行加1運(yùn)算;
      [0152] 如圖11所不,當(dāng)laneO接收到第一筆Pre_deskew_laneO_data_en時(shí),計(jì)數(shù)器由0變 為1,接下來(lái)仍然為laneO接收到第二筆Pre_deskew_laneO_data_en,計(jì)數(shù)器由1變?yōu)?,下面 為lanel接收到第一筆Pre_deskew_laneO_data_en,則計(jì)數(shù)器由2變?yōu)?,依次類(lèi)推,各個(gè)通 道每接收到一筆數(shù)據(jù),計(jì)數(shù)器進(jìn)行加1操作。
      [0153] 步驟712:在最后一個(gè)通道中有效數(shù)據(jù)的使能上升沿到來(lái)之后,判斷計(jì)數(shù)器的計(jì)數(shù) 是否小于等于緩存閾值,如果是,則執(zhí)行步驟713;否則,執(zhí)行步驟718;
      [0154] 步驟713:在所有通道中確定參考通道,當(dāng)參考通道中有效數(shù)據(jù)的使能上升沿到來(lái) 時(shí),獲取計(jì)數(shù)器中的值;
      [0155] 步驟714:將計(jì)數(shù)器中的值設(shè)為移位寄存器的初始信號(hào);
      [0156] 步驟715:將參考通道中的有效數(shù)據(jù)向下移位,計(jì)數(shù)器執(zhí)行加1運(yùn)算,直至計(jì)數(shù)器的 值等于緩存閾值時(shí),確定移位寄存器的輸出信號(hào);
      [0157] 步驟716:根據(jù)參考通道的最新使能信號(hào),確定每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元的 讀取指針;
      [0158] 步驟717:根據(jù)讀取指針,讀取緩存的有效數(shù)據(jù),并發(fā)送讀取的有效數(shù)據(jù),結(jié)束當(dāng)前 流程;
      [0159] 上述步驟712至步驟717的具體過(guò)程如圖11所示,從圖中可以看出,laneO至lane9 依次滯后,存儲(chǔ)到各自對(duì)應(yīng)的FIF01101中,在laneO與lane9之間設(shè)置計(jì)數(shù)器1102,當(dāng)lane9 中有效數(shù)據(jù)的使能上升沿到來(lái)之后,在圖中N為有效通道數(shù)10,c 〇unt = N*3-l = 29,即判斷 計(jì)數(shù)器1102中計(jì)數(shù)是否小于等于29,如果是,則確定lanel為參考通道,將lanel的中有效數(shù) 據(jù)的使能上升沿到來(lái)時(shí)的計(jì)數(shù)器1102中的值如3作為移位寄存器1103的初始信號(hào),并將 lanel中的有效數(shù)據(jù)向下移位,計(jì)數(shù)器執(zhí)行加1運(yùn)算,直至計(jì)數(shù)器的值等于緩存閾值時(shí),計(jì)數(shù) 器的值移位寄存器的輸出信號(hào),此時(shí),各個(gè)FIFO以這一輸出信號(hào)作為讀取指針,保證各個(gè) FIFO根據(jù)讀取指針輸出數(shù)據(jù),實(shí)現(xiàn)了去偏斜。對(duì)齊去偏斜后數(shù)據(jù)報(bào)文如圖12所示。
      [0160] 步驟718:確定各個(gè)通道間對(duì)齊失步,并清空數(shù)據(jù)存儲(chǔ)單元中緩存的有效數(shù)據(jù)。 [0161]值得說(shuō)明的是,如圖13所示,在進(jìn)入到本發(fā)明實(shí)施例提供的通道對(duì)齊去偏斜的裝 置之前要確定有效數(shù)據(jù)的開(kāi)始位置,各通道需要先捕捉到達(dá)的特征序列SDS,檢測(cè)到特征序 列SDS后,對(duì)通道中數(shù)據(jù)進(jìn)行解擾,需要注意的是,解串后的數(shù)據(jù)和解串前的數(shù)據(jù)仍然會(huì)保 持時(shí)序上的一致性,進(jìn)入到通道對(duì)齊去偏斜的裝置。
      [0162] 根據(jù)上述方案,本發(fā)明的各實(shí)施例,至少具有如下有益效果:
      [0163] 1.通過(guò)至少兩條通道中,每一條通道接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文,并將 數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送給數(shù)據(jù)存儲(chǔ)單元;通過(guò)多條通道傳輸數(shù)據(jù)報(bào)文,可以有效地加 快數(shù)據(jù)的傳輸效率,另外,通過(guò)設(shè)置單元為數(shù)據(jù)存儲(chǔ)單元設(shè)置緩存深度,并將緩存深度發(fā)送 給數(shù)據(jù)存儲(chǔ)單元和通道偏移校準(zhǔn)單元;通過(guò)每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元接收設(shè)置單元 發(fā)送的緩存深度,并根據(jù)緩存深度,接收并緩存對(duì)應(yīng)的通道發(fā)送的有效數(shù)據(jù),根據(jù)通道偏移 校準(zhǔn)單元確定的讀取指針,讀取緩存的有效數(shù)據(jù),并發(fā)送讀取的有效數(shù)據(jù);通過(guò)通道偏移校 準(zhǔn)單元接收設(shè)置單元發(fā)送的緩存深度,累計(jì)通道間有效數(shù)據(jù)使能上升沿的最大時(shí)間差,判 斷最大時(shí)間差是否小于等于緩存深度,如果是,則在所有通道中確定參考通道,當(dāng)最大時(shí)間 差累計(jì)達(dá)到緩存深度時(shí),確定每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元的讀取指針,而通過(guò)將數(shù)據(jù) 報(bào)文緩存到數(shù)據(jù)存儲(chǔ)單元中,并通道偏移校準(zhǔn)單元確定參考通道和校準(zhǔn)后的數(shù)據(jù)存儲(chǔ)單元 的讀取指針,數(shù)據(jù)存儲(chǔ)單元根據(jù)讀取指針讀取緩存的數(shù)據(jù)報(bào)文,在整個(gè)過(guò)程中通過(guò)確定參 考通道對(duì)讀指針進(jìn)行校準(zhǔn),避免了在數(shù)據(jù)報(bào)文中加入多個(gè)位數(shù)較高的標(biāo)記塊,在本發(fā)明提 供的方案中,只需要對(duì)有效數(shù)據(jù)報(bào)文進(jìn)行傳輸,從而有效地提高有效數(shù)據(jù)報(bào)文傳輸效率。
      [0164] 2.通過(guò)設(shè)置單元設(shè)置特征序列,并將特征序列掛載到每個(gè)通道接收的第一筆數(shù)據(jù) 報(bào)文的首端;每一條通道當(dāng)接收到特征序列時(shí),接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文;通過(guò) 該特征序列能夠清楚檢測(cè)出每個(gè)通道是否收到數(shù)據(jù)報(bào)文,從而快速的確定出通道對(duì)齊是否 失步。
      [0165] 3.通過(guò)設(shè)置單元設(shè)置特征碼字COM,并設(shè)置有效數(shù)據(jù)長(zhǎng)度,在每一個(gè)有效數(shù)據(jù)長(zhǎng)度 中加載特征碼字COM;通過(guò)檢測(cè)單元檢測(cè)每一條通道是否均收到具有特征碼字COM的數(shù)據(jù)報(bào) 文,從而進(jìn)一步保證每個(gè)通道均收到數(shù)據(jù)報(bào)文。
      [0166] 4.通過(guò)在檢測(cè)單元檢測(cè)到的第一個(gè)通道中有效數(shù)據(jù)的使能上升沿和最后一個(gè)通 道中有效數(shù)據(jù)的使能上升沿之間啟動(dòng)計(jì)數(shù)器,當(dāng)一個(gè)通道中有效數(shù)據(jù)的使能上升沿到來(lái) 時(shí),執(zhí)行加1運(yùn)算;根據(jù)緩存深度,設(shè)置緩存閾值,在最后一個(gè)通道中有效數(shù)據(jù)的使能上升沿 到來(lái)之后,判斷計(jì)數(shù)器的計(jì)數(shù)是否小于等于緩存閾值,如果是,則在所有通道中確定參考通 道;當(dāng)參考通道中有效數(shù)據(jù)的使能上升沿到來(lái)時(shí),移位寄存器獲取計(jì)數(shù)器中的值,并將計(jì)數(shù) 器中的值設(shè)為自身的初始信號(hào),將參考通道中的有效數(shù)據(jù)向下移位,計(jì)數(shù)器執(zhí)行加1運(yùn)算 時(shí),直至計(jì)數(shù)器的值等于緩存閾值時(shí),確定輸出信號(hào),并將輸出信號(hào)作為讀指針,發(fā)送給每 一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元,數(shù)據(jù)存儲(chǔ)單元按照讀指針讀取數(shù)據(jù)報(bào)文,在這一過(guò)程可以 根據(jù)用戶(hù)需求確定參考通道,有效地增加了本發(fā)明實(shí)施例提供的通道對(duì)齊去偏斜的裝置的 實(shí)用性,另外,在讀指針讀取數(shù)據(jù)報(bào)文的過(guò)程中,通道對(duì)齊去偏斜的裝置仍然可以進(jìn)行對(duì)其 去偏斜操作,無(wú)需中斷,進(jìn)一步提高了有效數(shù)據(jù)報(bào)文傳輸效率。
      [0167] 需要說(shuō)明的是,在本文中,諸如第一和第二之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體 或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在 任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)"包括"、"包含"或者其任何其他變體意在涵蓋非 排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素, 而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固 有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句"包括一個(gè)......"限定的要素,并不排 除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同因素。
      [0168] 本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò) 程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光 盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
      [0169] 最后需要說(shuō)明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技 術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、 等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
      【主權(quán)項(xiàng)】
      1. 一種通道對(duì)齊去偏斜的裝置,其特征在于,包括:至少兩條通道、每一條通道對(duì)應(yīng)的 數(shù)據(jù)存儲(chǔ)單元、設(shè)置單元和通道偏移校準(zhǔn)單元,其中, 所述至少兩條通道中,每一條通道,用于接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文,并將所 述數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送給對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元; 所述設(shè)置單元,用于為所述數(shù)據(jù)存儲(chǔ)單元設(shè)置緩存深度,并將所述緩存深度發(fā)送給所 述數(shù)據(jù)存儲(chǔ)單元和所述通道偏移校準(zhǔn)單元; 所述每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元,用于接收所述設(shè)置單元發(fā)送的所述緩存深度, 并根據(jù)所述緩存深度,接收并緩存對(duì)應(yīng)的通道發(fā)送的有效數(shù)據(jù),根據(jù)所述通道偏移校準(zhǔn)單 元確定的讀取指針,讀取緩存的所述有效數(shù)據(jù),并發(fā)送所述讀取的有效數(shù)據(jù); 所述通道偏移校準(zhǔn)單元,用于接收所述設(shè)置單元發(fā)送的所述緩存深度,累計(jì)通道間有 效數(shù)據(jù)使能上升沿的最大時(shí)間差,判斷所述最大時(shí)間差是否小于等于所述緩存深度,如果 是,則在所有通道中確定參考通道,當(dāng)所述最大時(shí)間差累計(jì)達(dá)到所述緩存深度時(shí),根據(jù)所述 參考通道,確定所述每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元的讀取指針。2. 根據(jù)權(quán)利要求1所述的通道對(duì)齊去偏斜的裝置,其特征在于,所述設(shè)置單元,包括:偏 移計(jì)算子單元和確定子單元,其中, 所述偏移計(jì)算子單元,用于確定通道數(shù),并確定相鄰?fù)ǖ篱g的最大數(shù)據(jù)偏移及最小解 串?dāng)?shù)據(jù)位寬,根據(jù)下述公式,計(jì)算各個(gè)通道間最大數(shù)據(jù)偏移;其中,所述0表征各個(gè)通道間最大數(shù)據(jù)偏移;所述N表征通道數(shù);所述K表征最小解串?dāng)?shù) 據(jù)位寬;所述α表征相鄰?fù)ǖ篱g的最大數(shù)據(jù)偏移; 所述確定子單元,用于根據(jù)所述偏移計(jì)算子單元計(jì)算的各個(gè)通道間最大數(shù)據(jù)偏移,確 定所述數(shù)據(jù)存儲(chǔ)單元的緩存深度。3. 根據(jù)權(quán)利要求1或2所述的通道對(duì)齊去偏斜的裝置,其特征在于,進(jìn)一步包括:檢測(cè)單 元,其中, 所述設(shè)置單元,進(jìn)一步用于設(shè)置特征序列,并將所述特征序列掛載到每個(gè)通道接收的 第一筆數(shù)據(jù)報(bào)文的首端; 所述每一條通道,用于當(dāng)接收到所述特征序列時(shí),接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào) 文; 所述檢測(cè)單元,用于檢測(cè)每一條通道是否均收到所述特征序列,如果是,則檢測(cè)每一個(gè) 通道中有效數(shù)據(jù)的使能上升沿,將所述每一個(gè)通道中有效數(shù)據(jù)的使能上升沿發(fā)送給所述通 道偏移校準(zhǔn)單元,否則,確定各個(gè)通道間對(duì)齊失步,并觸發(fā)所述數(shù)據(jù)存儲(chǔ)單元; 所述通道偏移校準(zhǔn)單元,進(jìn)一步用于接收所述檢測(cè)單元發(fā)送的每一個(gè)通道中有效數(shù)據(jù) 的使能上升沿,并根據(jù)所述每一個(gè)通道中有效數(shù)據(jù)的使能上升沿,執(zhí)行所述累計(jì)通道間有 效數(shù)據(jù)使能上升沿的最大時(shí)間差; 所述數(shù)據(jù)存儲(chǔ)單元,進(jìn)一步用于在接收到所述檢測(cè)單元的觸發(fā)時(shí),清空緩存的有效數(shù) 據(jù)。4. 根據(jù)權(quán)利要求3所述的通道對(duì)齊去偏斜的裝置,其特征在于, 所述設(shè)置單元,進(jìn)一步用于設(shè)置特征碼字COM,并設(shè)置有效數(shù)據(jù)長(zhǎng)度,在每一個(gè)有效數(shù) 據(jù)長(zhǎng)度中加載所述特征碼字COM; 所述檢測(cè)單元,進(jìn)一步用于檢測(cè)每一條通道是否均收到所述具有所述特征碼字COM的 數(shù)據(jù)報(bào)文,如果是,則觸發(fā)所述通道偏移校準(zhǔn)單元,否則,確定各個(gè)通道間對(duì)齊失步,并觸發(fā) 所述數(shù)據(jù)存儲(chǔ)單元; 所述通道偏移校準(zhǔn)單元,進(jìn)一步用于接收所述檢測(cè)單元的觸發(fā)時(shí),為所述每一條數(shù)據(jù) 通道中的數(shù)據(jù)報(bào)文去除特征碼字COM; 所述每一條通道,用于接收具有特征碼字的數(shù)據(jù)報(bào)文,并將去除特征碼字COM的數(shù)據(jù)報(bào) 文中的有效數(shù)據(jù)發(fā)送給所述數(shù)據(jù)存儲(chǔ)單元; 所述數(shù)據(jù)存儲(chǔ)單元,用于在接收到所述檢測(cè)單元的觸發(fā)時(shí),清空緩存的有效數(shù)據(jù)。5. 根據(jù)權(quán)利要求3所述的通道對(duì)齊去偏斜的裝置,其特征在于, 所述通道偏移校準(zhǔn)單元,包括:計(jì)數(shù)器、對(duì)齊判斷子單元和移位寄存器; 所述計(jì)數(shù)器,用于在所述檢測(cè)單元檢測(cè)到的第一個(gè)通道中有效數(shù)據(jù)的使能上升沿和最 后一個(gè)通道中有效數(shù)據(jù)的使能上升沿之間啟動(dòng),當(dāng)一個(gè)通道中有效數(shù)據(jù)的使能上升沿到來(lái) 時(shí),執(zhí)行加1運(yùn)算; 所述對(duì)齊判斷子單元,用于根據(jù)所述設(shè)置單元設(shè)置的所述緩存深度,設(shè)置緩存閾值,在 所述最后一個(gè)通道中有效數(shù)據(jù)的使能上升沿到來(lái)之后,判斷所述計(jì)數(shù)器的計(jì)數(shù)是否小于等 于所述緩存閾值,如果是,則在所有通道中確定參考通道; 所述移位寄存器,用于當(dāng)所述參考通道中有效數(shù)據(jù)的使能上升沿到來(lái)時(shí),獲取所述計(jì) 數(shù)器中的值,并將所述計(jì)數(shù)器中的值設(shè)為自身的初始信號(hào),將所述參考通道中的有效數(shù)據(jù) 向下移位,進(jìn)行計(jì)數(shù)器加1運(yùn)算,直至計(jì)數(shù)器的值等于所述緩存閾值時(shí),確定輸出信號(hào),并將 所述輸出信號(hào)作為讀指針,發(fā)送給所述每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元; 所述每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元,用于接收所述移位寄存器發(fā)送的所述讀指針, 根據(jù)所述讀指針讀取緩存的所述有效數(shù)據(jù),并發(fā)送所述讀取的有效數(shù)據(jù); 和/或, 進(jìn)一步包括:移位處理單元,其中, 所述設(shè)置單元,進(jìn)一步用于設(shè)置每一條通道接口帶寬為MX Sbit,并將接口帶寬MX 8b it發(fā)送給移位處理單元; 所述移位處理單元,用于接收設(shè)置單元103發(fā)送的接口帶寬M X Sbit,當(dāng)所述外設(shè)的串 行通道帶寬不是MXSbit時(shí),對(duì)所述外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文進(jìn)行移位處理,形成M XSbit的解串?dāng)?shù)據(jù)報(bào)文,并將所述MXSbit的解串?dāng)?shù)據(jù)報(bào)文發(fā)送給對(duì)應(yīng)的通道; 所述每一條通道,用于接收所述移位處理單元發(fā)送的所述MXSbit的解串?dāng)?shù)據(jù)報(bào)文。6. -種通道對(duì)齊去偏斜的方法,其特征在于,設(shè)置至少兩條通道,并為每一條通道設(shè)置 對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元,并為所述數(shù)據(jù)存儲(chǔ)單元設(shè)置緩存深度,還包括: 利用所述至少兩條通道接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文; 根據(jù)所述緩存深度,將所述數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送并緩存到所述數(shù)據(jù)存儲(chǔ)單元; 累計(jì)通道間有效數(shù)據(jù)使能上升沿的最大時(shí)間差; 判斷所述最大時(shí)間差是否小于等于所述緩存深度,如果是,則: 在所有通道中確定參考通道,當(dāng)所述最大時(shí)間差累計(jì)達(dá)到所述緩存深度時(shí),確定所述 每一條通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元的讀取指針; 根據(jù)所述讀取指針,讀取緩存的所述有效數(shù)據(jù),并發(fā)送所述讀取的有效數(shù)據(jù)。7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述為所述數(shù)據(jù)存儲(chǔ)單元設(shè)置緩存深度, 包括: 確定通道數(shù),并確定相鄰?fù)ǖ篱g的最大數(shù)據(jù)偏移及最小解串?dāng)?shù)據(jù)位寬,根據(jù)下述公式, 計(jì)算各個(gè)通道間最大數(shù)據(jù)偏移;其中,所述0:表征各個(gè)通道間最大數(shù)據(jù)偏移;N表征通道數(shù);K表征最小解串?dāng)?shù)據(jù)位寬;α 表征相鄰?fù)ǖ篱g的最大數(shù)據(jù)偏移; 根據(jù)所述各個(gè)通道間最大數(shù)據(jù)偏移,確定所述數(shù)據(jù)存儲(chǔ)單元的緩存深度。8. 根據(jù)權(quán)利要求6或7所述的方法,其特征在于, 進(jìn)一步包括:設(shè)置特征序列,并將所述特征序列掛載到每個(gè)通道接收的第一筆數(shù)據(jù)報(bào) 文的首端; 所述接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文,包括:當(dāng)接收到所述特征序列時(shí),接收外設(shè) 的串行通道發(fā)送的數(shù)據(jù)報(bào)文; 在所述接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文之后,進(jìn)一步包括:檢測(cè)每一條通道是否 均收到所述特征序列,如果是,則檢測(cè)每一個(gè)通道中有效數(shù)據(jù)的使能上升沿,否則,確定各 個(gè)通道間對(duì)齊失步,并清空所述數(shù)據(jù)存儲(chǔ)單元中緩存的有效數(shù)據(jù)。9. 根據(jù)權(quán)利要求8所述的方法,其特征在于, 進(jìn)一步包括:設(shè)置特征碼字COM,并設(shè)置有效數(shù)據(jù)長(zhǎng)度,在每一個(gè)有效數(shù)據(jù)長(zhǎng)度中加載 所述特征碼字COM; 所述接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文,包括:接收具有特征碼字COM的數(shù)據(jù)報(bào)文; 所述將所述數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送并緩存到所述數(shù)據(jù)存儲(chǔ)單元,包括:為所述具 有特征碼字COM的數(shù)據(jù)報(bào)文去除特征碼字COM,并將去除特征碼字COM的數(shù)據(jù)報(bào)文中的有效 數(shù)據(jù)緩存到對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元中; 在所述檢測(cè)每一條通道是否均收到所述特征序列之后,在所述檢測(cè)每一個(gè)通道中有效 數(shù)據(jù)的使能上升沿之前,進(jìn)一步包括:檢測(cè)每一條通道是否均收到所述具有所述特征碼字 COM的數(shù)據(jù)報(bào)文,如果是,則執(zhí)行所述檢測(cè)每一個(gè)通道中有效數(shù)據(jù)的使能上升沿;否則,確定 各個(gè)通道間對(duì)齊失步,并清空所述數(shù)據(jù)存儲(chǔ)單元中的有效數(shù)據(jù); 所述將所述數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)發(fā)送給所述數(shù)據(jù)存儲(chǔ)單元包括:將去除特征碼字 COM的數(shù)據(jù)報(bào)文中的有效數(shù)據(jù)緩存到所述數(shù)據(jù)存儲(chǔ)單元中。10. 根據(jù)權(quán)利要求8所述的方法,其特征在于, 進(jìn)一步包括:設(shè)置計(jì)數(shù)器、移位寄存器及緩存閾值; 相應(yīng)地,累計(jì)通道間有效數(shù)據(jù)使能上升沿的最大時(shí)間差,包括:在檢測(cè)到的第一個(gè)通道 中有效數(shù)據(jù)的使能上升沿和最后一個(gè)通道中有效數(shù)據(jù)的使能上升沿之間啟動(dòng)所述計(jì)數(shù)器, 當(dāng)一個(gè)通道中有效數(shù)據(jù)的使能上升沿到來(lái)時(shí),所述計(jì)數(shù)器執(zhí)行加1運(yùn)算; 相應(yīng)地,所述判斷所述最大時(shí)間差是否小于等于所述緩存深度,包括:在所述最后一個(gè) 通道中有效數(shù)據(jù)的使能上升沿到來(lái)之后,判斷所述計(jì)數(shù)器的計(jì)數(shù)是否小于等于所述緩存閾 值; 相應(yīng)地,所述當(dāng)所述最大時(shí)間差累計(jì)達(dá)到所述緩存深度時(shí),確定所述每一條通道對(duì)應(yīng) 的數(shù)據(jù)存儲(chǔ)單元的讀取指針,包括:當(dāng)所述參考通道中有效數(shù)據(jù)的使能上升沿到來(lái)時(shí),獲取 所述計(jì)數(shù)器中的值,并將所述計(jì)數(shù)器中的值設(shè)為所述移位寄存器的初始信號(hào);當(dāng)所述計(jì)數(shù) 器執(zhí)行加1運(yùn)算時(shí),將所述參考通道中的有效數(shù)據(jù)向下移位,直至計(jì)數(shù)器的值等于所述緩存 閾值時(shí),確定所述移位寄存器的輸出信號(hào);將所述移位寄存器的輸出信號(hào)作為所述每一條 通道對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)單元的讀取指針; 和/或, 進(jìn)一步包括:設(shè)置每一條通道接口帶寬為M X 8bit; 當(dāng)所述外設(shè)的串行通道帶寬不是MXSbit時(shí),對(duì)所述外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文 進(jìn)行移位處理,形成M X Sbit的解串?dāng)?shù)據(jù)報(bào)文; 所述接收外設(shè)的串行通道發(fā)送的數(shù)據(jù)報(bào)文,包括:接收所述M X 8bi t的解串?dāng)?shù)據(jù)報(bào)文。
      【文檔編號(hào)】H04L12/879GK105933244SQ201610230894
      【公開(kāi)日】2016年9月7日
      【申請(qǐng)日】2016年4月14日
      【發(fā)明人】李國(guó)川
      【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1