用來進行去偏斜控制的方法與裝置的制造方法
【技術領域】
[0001] 本發明涉及解決具備多個線道(Lane)的電子裝置的數據偏斜值ataSkew),尤其 涉及一種用來進行去偏斜控制值e-skewControl)的方法及裝置。
【背景技術】
[0002] 數據偏斜值ataSkew)是具備多個線道(Lane)的傳統電子裝置于進行數據傳 輸時可能出現的問題之一。例如;該傳統電子裝置可具備快速外圍組件互連(Peripheral ComponentInterconnectExpress,PCIExpress;可簡稱為"PCIe")端口,W供和外部裝置 溝通。又例如;該傳統電子裝置可具備快速外圍組件互連總線,W供該傳統電子裝置中的多 個內部模塊之間的溝通。依據相關技術,該傳統電子裝置的架構往往需要各種額外的控制 機制,W期解決數據偏斜的問題。然而,新的問題諸如一些副作用就衍生出來了。例如:一種 傳統的方法建議采用不同時鐘相位來嘗試采樣,W取得分別對應于上述不同時鐘相位的多 個采樣結果,并在該多個采樣結果當中嘗試找到正確的采樣結果,該會造成整個硬件架構 (尤其是緩沖器的大小、時鐘源的大小)過大,且相關成本亦對應地增加。另一種傳統的方 法建議在該傳統電子裝置的物理層當中采用不同的時鐘域(ClockDomain)來寫入、且采用 相同的時鐘域來讀取,該會造成整個硬件架構過于復雜,尤其是需要利用許多額外的控制 信號來控管數據流。另一種傳統的方法建議將某一個預定符元(symbol)直接移到第一個 位,該會造成該傳統電子裝置無法相容于新架構,且會造成相當長的等待時間(Latency)。 因此,需要一種新穎的方法來提升數據傳輸的效能。
【發明內容】
[0003] 本發明之一目的在于提供一種用來進行去偏斜控制值e-skewControl)的方法及 裝置,W解決上述問題。
[0004] 本發明之一目的在于提供一種用來進行去偏斜控制的方法及裝置,W提升數據傳 輸的效能。
[0005] 本發明之一目的在于提供一種用來進行去偏斜控制的方法及裝置,W在不造成額 外的副作用的狀況下提升電子裝置的效能。
[0006] 本發明的優選實施例中提供一種用來進行去偏斜控制的方法,該方法系應用于 一電子裝置,該方法包含有下列步驟:分別于該電子裝置的多個線道(Lane)進行符元 (Symbol)檢測,W決定一特定符元分別在該多個線道中的位置;依據該特定符元分別在該 多個線道中的位置,選擇性地重新排列該多個線道中的解碼數據,W產生分別對應于該多 個線道的多組去偏斜數據;W及藉由緩沖處理該多組去偏斜數據來選擇性地延遲該多組去 偏斜數據的輸出時間,W控制該多組去偏斜數據各自的開頭同時輸出。
[0007] 本發明的優選實施例中提供一種用來進行去偏斜控制的裝置,該裝置包含一電子 裝置的至少一部分,該裝置包含有;多個符元檢測器;多個去偏斜電路,禪接至該多個符元 檢測器;W及一控制電路,禪接至該多個去偏斜電路。該多個符元檢測器系用來分別于該電 子裝置的多個線道進行符元檢測,w決定一特定符元分別在該多個線道中的位置。另外,該 多個去偏斜電路系用來依據該特定符元分別在該多個線道中的位置,選擇性地重新排列該 多個線道中的解碼數據,W產生分別對應于該多個線道的多組去偏斜數據。此外,該控制電 路系用來藉由緩沖處理該多組去偏斜數據來選擇性地延遲該多組去偏斜數據的輸出時間, W控制該多組去偏斜數據各自的開頭同時輸出。
[0008] 本發明的好處之一是,本發明的方法與裝置能提升數據傳輸的效能。另外,相較于 相關技術,本發明的方法與裝置能在不造成額外的副作用的狀況下提升電子裝置的效能。 尤其是,依據本發明的方法與裝置所實現的電子裝置不會有整個硬件架構過大的問題、也 不會有整個硬件架構過于復雜(例如需要利用許多額外的控制信號來控管數據流)的問 題、更不會有等待時間過長的問題。
【附圖說明】
[0009] 圖1為依據本發明一第一實施例的一種用來進行去偏斜控制值e-skewControl) 的裝置的示意圖。
[0010] 圖2為依據本發明一實施例的一種用來進行去偏斜控制的方法的流程圖。
[0011] 圖3繪示圖2所示方法在一實施例中所涉及的控制方案,其中該控制方案系W圖 1所示裝置當中關于某一線道(Lane)的實施細節為例。
[0012] 圖4繪示圖3所示的桶移位器炬arrel化ifter)的實施細節。
[0013]圖5繪示圖3所示控制方案在一實施例中所涉及的一部分信號。
[0014] 圖6繪示圖5所示實施例中的另一部分信號,其中圖5所示的時鐘信號亦繪示于 圖6W供作為時序參考。
[0015] 圖7繪示圖5所示實施例中的另一部分信號,其中圖5所示的時鐘信號亦繪示于 圖7W供作為時序參考。
[0016] 圖8繪示圖3所示控制方案在另一實施例中所涉及的一部分信號。
[0017]圖9繪示圖8所示實施例中的另一部分信號,其中圖8所示的時鐘信號亦繪示于 圖9W供作為時序參考。
[0018]圖10繪示圖8所示實施例中的另一部分信號,其中圖8所示的時鐘信號亦繪示于 圖10W供作為時序參考。
[0019]圖11繪示圖8所示實施例中的另一部分信號,其中圖8所示的時鐘信號亦繪示于 圖11W供作為時序參考。
[0020] 【符號說明】
[0021] 100用來進行去偏斜控制的裝置
[0022] 110電子裝置的物理層
[0023] 120電子裝置的介質訪問控制層
[0024] 122-0,122-1,…,l22_n符元檢測器
[00幼 124解碼器
[0026] 126-0,126-1,…,126-n去偏斜電路
[0027] 128控制電路
[0028] 200用來進行去偏斜控制的方法
[0029] 210符元檢測步驟
[0030] 220選擇性地重新排列解碼數據的步驟
[0031] 230選擇性地延遲輸出時間的步驟
[0032] 310第一部分電路
[0033] 320第二部分電路
[0034] 322桶移位器
[0035] 324合并單元
[0036] 330第蘭部分電路
[0037] 331,333,DFFD型觸發器
[0038] 332, 334,MUX多工器
[0039]com_det_0,com_det_l,…,
[0040]com_det_n特定符元檢測信號
[0041]com_det_lane_0,com_det_lane_l,…,
[0042]com_det_lane_n調準標志信號
[0043]com_post_0,com_post_l,…,
[0044]com_poSt_n,
[0045]com_post_lat_0,com_post_lat_l,…,
[0046]com_post_lat_n符元檢測器的輸出信號
[0047]Data_in_0,Data_in_l,Data_in_2,
[0048]Data_in_3,Data_in_4,Data_in_5,
[0049]Data_in_6,Data_in_7桶移位器的數據輸入端子
[0050]Data_out_0,Data_out_l,Data_out_2,
[0051]Data_out_3,Data_out_4,Data_out_5,
[0052]Data_out_6,Data_out_7桶移位器的數據輸出端子
[005引 error_flag錯誤標志信號
[0054]Iarge_skew_det_lane_0,
[0055]large_skew_det_lane_l,…,
[0056]large_skew_det_lane_n大偏斜標志信號
[0057]PCLK時鐘信號
[0058]pwr_rst_n重設信號
[0059]RxData_0,RxData_l,…,RxData_n符兀檢測器的輸入信號
[0060]RxData_0_r,RxData_l_r,…,
[0061]RxData_n_rD型觸發器的輸出信號
[006引RxData_align_0,RxData_align_l,…,
[006引 RxData_align_n控制電路的輸出信號
[0064]RxData_align_tmp_n多工器的輸出信號
[0065]RxData_sft_0,RxData_sft_l,…,
[006引 RxData_sft_n去偏斜電路的輸出信號
[0067] RxData_sft_0_r,RxData_sft_l_r,…,
[006引 RxData_sft_n_r,
[0069]RxData_align_tmp_n_rD型觸發器的輸出信號
[0070]Sel巧:0]選擇信號
[0071]Sel[0],Sel[l],Sel[2]選擇信號的位
【具體實施方式】
[0072] 圖1為依據本發明一第一實施例的一種用來進行去偏斜控制值e-skewControl) 的裝置100的示