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