專利名稱:測量最小克服歪斜能力的方法、系統(tǒng)及裝置的制作方法
技術領域:
本發(fā)明涉及網(wǎng)絡數(shù)據(jù)傳輸,特別涉及一種測量最小克服歪斜(Deskew) 能力的方法、系統(tǒng)及裝置。
背景技術:
近年來,隨著網(wǎng)絡技術的發(fā)展,人們對信息的需求量的急劇增加,因 此對網(wǎng)絡的總線吞吐量需求不斷增加。為增加總線吞吐量,可以在發(fā)送端并 行處理數(shù)據(jù),將所述并行數(shù)據(jù)轉換為串行數(shù)據(jù)后通過電纜發(fā)送至接收端,接 收端再將接收到的串行數(shù)據(jù)轉換為并行數(shù)據(jù)進行處理。這樣,就在一定程度 上提高了網(wǎng)絡總線的吞吐量。然而隨著數(shù)據(jù)的增加,在近距離傳送數(shù)據(jù)的情 況下,例如采用板級互連傳送數(shù)據(jù),單路串行傳輸已經(jīng)很難滿足傳送要求, 因此,考慮將數(shù)據(jù)采用多路并行的方式傳輸。圖1為采用多路并行的方式傳送數(shù)據(jù)的系統(tǒng)示意圖,如圖l所示,系統(tǒng) 包括發(fā)送端101、多個串并轉換裝置102、多個串并轉換裝置103和接收端 104。其中,串并轉換裝置102和串并轉換裝置103的數(shù)量相同。在進行數(shù)據(jù)傳輸時,發(fā)送端101將并行信號分為多路發(fā)送至串并轉換裝 置102。其中,每一路并行信號以一定的位寬傳輸。每個串并轉換裝置102將來自發(fā)送端101的每一路并行信號轉換為串行 信號通過電纜發(fā)送至對應的串并轉換裝置103,串并轉換裝置103將來自串 并轉換裝置102的串行信號轉換為并行信號發(fā)送至接收端104,接收端104 將來自多個串并轉換裝置102的多路并行信號進行數(shù)據(jù)同步處理后輸出,以 供應用。進而,實現(xiàn)了高總線吞吐量的數(shù)據(jù)傳送。由于各路并行信號在傳送的過程中會產(chǎn)生延時,而各路并行信號之間的延時也會有所不同。各路并行信號產(chǎn)生不同延時的主要原因是各路信號在傳輸?shù)倪^程中,由于串并轉換裝置、發(fā)送端和接收端的印刷電路板(PCB, Printed Circuit Board )布線以及電纜造成的信號延時有所不同。那么就需要接收端能夠克服各路信號之間不同的延時量,使得接收到的 多路并行信號能夠同步,這樣才能保證接收端正確的接收發(fā)送端發(fā)送的數(shù) 據(jù)。我們稱接收端這種能夠克服各路信號之間不同的延時量的能力為克服歪 斜(Deskew)能力。例如,接收端在能夠正確接收來自發(fā)送端的數(shù)據(jù)的情 況下,允許的最大延時量為所述接收端的最小Deskew能力,這里所述最大 延時量是指,各路信號的延時量中最大的延時量??梢钥闯觯趥鬏敹嗦凡?行信號的系統(tǒng)中,接收端的Deskew能力將作為判斷接收方向功能性、可靠 性、穩(wěn)定性的重要指標。發(fā)明人在實施本發(fā)明的過程中發(fā)現(xiàn),在傳輸多路并行信號的系統(tǒng)中,開 發(fā)商在系統(tǒng)硬件生產(chǎn)完成后會給出一個協(xié)議規(guī)定的接收端Deskew能力,使 得接收端在所述Deskew能力下能夠正確接收數(shù)據(jù)。但是,由于系統(tǒng)的串并 轉換裝置、PCB布線產(chǎn)生的延遲已經(jīng)確定且不可知,電纜上產(chǎn)生的延遲產(chǎn)生 延遲的差別也無法獲知,而且一般情況下以上系統(tǒng)內造成的延時遠小于接收 端的實際Deskew能力,因此,接收端的實際Deskew能力也是不可知的。 由此可以看出,如何測量接收端的最小Deskew能力成為設計者不得不面臨 的一個嚴峻問題。發(fā)明內容本發(fā)明實施例提供一種測量最小Deskew能力的方法,能夠測量接收端的 最小Deskew能力。本發(fā)明實施例提供一種測量最小Deskew能力的系統(tǒng),能夠測量接收端的 最小Deskew能力。本發(fā)明實施例提供一種延時裝置,能夠根據(jù)配置的延時量為多路并行信號 進行延時。本發(fā)明實施例提供一種中心控制裝置,能夠測量接收端的最小Deskew能力。以下為本發(fā)明實施例提供的技術方案一種測量最小克服歪斜Deskew能力的方法,該方法包括以預設的第一初始閾值為起點遞增地為多路并行信號配置延時量,并根據(jù) 配置結果對所述多路并行信號進行延時,所述多路并行信號為發(fā)送至被測接收 端的多路并行信號,檢測出被測接收端不能夠正確接收數(shù)據(jù)的情況下配置的最 小延時量,將所述最小延時量減去預設的間隔值作為第二初始閾值;以所述第二初始閾值為起點,遞減地為所述多路并行信號配置延時量,并 根據(jù)配置結果對所述多路并行信號進行延時,檢測被測接收端能夠正確接收數(shù) 據(jù)的情況下允許配置的最大延時量,所述最大延時量為被測接收端的最小 Deskew能力。一種測量最小Deskew能力的系統(tǒng),該系統(tǒng)包括中心控制裝置,用于以預設的第一初始閾值為起點遞增地為多路并行信號 配置延時量,所述多路并行信號為發(fā)送至被測接收端的多路并行信號,檢測出 被測接收端不能夠正確接收數(shù)據(jù)的情況下配置的最小延時量,將所述最小延時 量減去預設的間隔值作為第二初始閾值;以所述第二初始閾值為起點,遞咸地 為所述多路并行信號配置延時量,檢測被測接收端能夠正確接收數(shù)據(jù)的情況下 允許配置的最大延時量,所述最大延時量為被測接收端的最小Deskew能力;延時裝置,用于根據(jù)所述中心控制裝置配置的延時量對接收到的多路并行 信號進行延時,輸出延時后的信號至被測接收端。一種延時裝置,所述延時裝置包括N個的延時單元,分別用于接收發(fā)送至 被測接收端的N路并行信號中的一路并行信號以及配置裝置發(fā)送的配置結果, 根據(jù)接收到的配置結果中配置的延時量延時接收到的并行信號,輸出延時后的 信號至被測接收端,所述配置結果中配置的延時量為所述配置結果中為所述延 時單元接收到的并行信號所配置的延時量;其中,N等于發(fā)送至被測接收端的 多路并行信號的路數(shù)。一種中心控制裝置,該中心控制裝置包括檢測模塊,用于發(fā)送第一觸發(fā)消息,檢測出被測接收端不能夠正確接收數(shù) 據(jù)的情況下配置的最小延時量,將所述最小延時量減去預設的間隔值作為第二 初始閾值;發(fā)送第二觸發(fā)消息,檢測被測接收端能夠正確接收數(shù)據(jù)的情況下允 許配置的最大延時量,所述最大延時量為被測接收端的最小Deskew能力;配置模塊,用于根據(jù)所述第一觸發(fā)消息,以預設的第一初始閾值為起點遞 增地為多路并行信號配置延時量;根據(jù)所述第二觸發(fā)消息,以所述第二初始閾 值為起點,遞減地為所述多路并行信號配置延時量,所述多路并行信號為發(fā)送 至被測接收端的多路并行信號。從上述技術方案中可以看出,本發(fā)明實施例提供的方法、系統(tǒng)及裝置,先 將發(fā)送至所述被測接收端的信號進行遞增延時,檢測使被測接收端不能夠正確 接收數(shù)據(jù)的最小延時量,獲得第二初始閾值;再以所述第二初始閾值為起點, 將發(fā)送至所述被測接收端的信號進行遞減延時,檢測被測接收端能夠正確接收 數(shù)據(jù)下允許配置的最大延時量,進而將所述最大延時量作為被測接收端的最小 Deskew能力。因此,能夠測量"l妄收端的最小Deskew能力。
圖1為采用多路并行的方式傳送數(shù)據(jù)的系統(tǒng)示意圖; 圖2為本發(fā)明實施例一提供的測量最小Deskew能力的方法流程圖; 圖3為本發(fā)明實施例二提供的測量最小Deskew能力的方法流程圖; 圖4為本發(fā)明實施例三提供的測量最小Deskew能力的系統(tǒng)結構圖; 圖5為本發(fā)明實施例二中根據(jù)配置結果對多路信號中的一路并行信號 進行延時的示例圖。
具體實施方式
為使本發(fā)明的目的、技術方案和優(yōu)點表達得更加清楚明白,下面結合附 圖及具體實施例對本發(fā)明再作進一步詳細的說明。實施例一圖2為本發(fā)明實施例提供的測量最小Deskew能力的方法流程圖。如圖 1所示本發(fā)明實施例提供的測量最小Deskew能力的方法包括步驟2 01:以預設的第 一 閾值為起點遞增地為多路并行信號配置延時量, 并根據(jù)配置結果對發(fā)送至所述被測接收端的多路并行信號進行延時,所述多 路并行信號為發(fā)送至被測接收端的多路并行信號,沖企測出被測接收端不能夠 正確接收數(shù)據(jù)的情況下配置的最小延時量,將所述最小延時量減去預設的間 隔值作為第二初始閾值。本步驟中,所述以預設的第一閾值為起點遞增地為多路并行信號配置延 時量,并根據(jù)配置結果對發(fā)送至所述被測接收端的多路并行信號進行延時, 檢測出被測接收端不能夠正確接收數(shù)據(jù)的情況下配置的最小延時量的步驟, 可以采用以下方式來實現(xiàn)Al、以第一初始閾值作為當前設定的閾值。Bl、在當前設定的閾值內為多路并行信號分配延時量,并根據(jù)配置結 果對所述多路并行信號進行延時。Cl、如果被測接收端輸出的數(shù)據(jù)與發(fā)送端發(fā)送的數(shù)據(jù)一致,則判斷在 當前設定的閾值內為多路并行信號分配延時量的次數(shù)是否達到預設的最大 次數(shù),如果是,則將當前設定的閾值增加一個預設的第一間隔值作為當前設 定的閾值,返回步驟Bl,否則,返回步驟B1;如果被測接收端輸出的數(shù)據(jù) 與發(fā)送端發(fā)送的數(shù)據(jù)不一致,則將當前設定的閾值作為使被測接收端不能夠 正常工作的最小延時量。步驟202:以步驟202生成的第二初始閾值為起點,遞減地為所述多路 并行信號配置延時量,并根據(jù)配置結果對發(fā)送至所述被測接收端的多路并行 信號進行延時,檢測被測接收端能夠正確接收數(shù)據(jù)下允許配置的最大延時 量,所述最大延時量為被測接收端的最小Deskew能力。本步驟可以采用以下方式來實現(xiàn)A2、將第二初始閾值作為當前設定的閾值。B2、在當前設定的閾值內為多路并行信號分配延時量,并沖艮據(jù)配置結果對 所述多路并行信號進行延時。C2、如果被測接收端輸出的數(shù)據(jù)與發(fā)送端發(fā)送的數(shù)據(jù)一致且當前設定 的閾值為0,則將第二初始閾值作為被測接收端能夠正確接收數(shù)據(jù)的情況下 允許配置的最大延時量;如果被測接收端輸出的數(shù)據(jù)與發(fā)送端發(fā)送的數(shù)據(jù)一 致且當前設定的閾值不為0,則判斷在當前設定的閾值內為多路并行信號分 配延時量的次數(shù)是否達到預設的最大次數(shù),如果是,則將當前設定的閾值減 小一個預設的第二間隔值,返回步驟B2,否則,返回步驟B2;如果檢測到 被測接收端輸出的數(shù)據(jù)與發(fā)送端發(fā)送的數(shù)據(jù)不一致,則將所述預設的產(chǎn)生多 路并行信號延時量的最大次數(shù)增大一個預設的增大值,返回步驟101。以上所述根據(jù)配置結果對發(fā)送至所述被測接收端的多路并行信號進行 延時可以采用以下方式實現(xiàn)A3、接收多路并行信號,將接收到的多路并行信號按照接收到的時間 順序存儲。B3 、根據(jù)配置結果從存儲的并行信號中選擇對應的并行信號輸出至被 測接收端,所述并行信號的位寬等于發(fā)送至被測接收端的并行信號位寬。之所以把被測接收端能夠正確接收數(shù)據(jù)下允許配置的最大延時量,是因 為首先,發(fā)送至被測接收端的多路并行信號產(chǎn)生不同延時的原因是由PCB 布線、電纜以及串并轉換裝置造成的,PCB布線和電纜造成的延時各路信號 遠小于被測接收端的Deskew能力,而在本發(fā)明實施例提供的測量最小 Deskew能力的方法中,還可以將傳輸每一路并行信號的PCB布線和電纜的 長度均設置為相同,因此,PCB布線和電纜造成的延時以及造成的各路延時 的差異是可以忽略的;其次,串并轉換裝置產(chǎn)生的延時量的最大值是已知的, 并且數(shù)值也小于被測接收端的Deskew能力。這樣,在測量結束后,被測接收端實際克服的最大延時量應該是PCB 布線產(chǎn)生的延時、電纜產(chǎn)生的延時、串并轉換裝置產(chǎn)生的延時以及測量得到的最大延時量的總和。由于PCB布線和電纜產(chǎn)生的延時與系統(tǒng)的Deskew能力相比可以忽略,而串并轉換裝置產(chǎn)生的延時量又是已知的,所以可以認為被測接收端實際克服的最大延時量是測量得到的最大延時量與串并轉換裝置造成的延時量,或者在串并轉換裝置產(chǎn)生的延時量很小的情況下,也可以 忽略串并轉換裝置產(chǎn)生的延時量。進而可以推知,被測接收端實際上能夠克服的最大延時量大于測量得到 的最大延時量,因此,將測量得到的最大延時量作為被測接收端的最小 Deskew能力是合理的。從上述技術方案中可以看出,本發(fā)明實施例提供的測量最小Deskew能 力的方法,先將發(fā)送至所述被測接收端的信號進行遞增延時,進而檢測出使 被測接收端不能夠正確接收數(shù)據(jù)的最小延時量,獲得第二初始閾值;再以所 述第二初始閾值為起點,將發(fā)送至所述被測接收端的信號進行遞減延時,檢 測被測接收端能夠正確接收數(shù)據(jù)下允許配置的最大延時量,進而將所述最大 延時量作為被測接收端的最小Deskew能力。因此,能夠測量接收端的最小 Deskew能力。下面對本發(fā)明實施例提供的測量最小Deskew能力的方法作進一步詳細 說明。實施例二圖3為本發(fā)明實施例提供的測量最小Deskew能力的方法流程圖。如圖 3所示步驟300:將第 一初始閾值作為當前設定的閾值。本步驟中,可以由用戶來設定一個第一初始閾值,或者由設備自行設定 第一初始閾值,可以選擇小于被測接收端協(xié)議規(guī)定的Deskew能力的值作為 第一初始閾值。步驟301:在當前設定的閾值內隨機產(chǎn)生延時量。步驟302:將步驟301隨機產(chǎn)生的延時量隨機分配給發(fā)送至被測接收端 的多路并行信號,將所述分配的結果作為配置結果。步驟303:按照步驟302的配置結果對發(fā)送至所述被測接收端的多路并 行信號進行延時。本步驟中,按照步驟302的配置結果對發(fā)送至所述被測接收端的多路并 行信號進行延時可以采用以下方式實現(xiàn)A3、接收發(fā)送至被測接收端的多路并行信號,將每一路并行信號按照 接收的時間順序存儲。例如,可以為每一路并行信號設置一個存儲列表,用于存儲該路并行信 號。對于一路并行信號來說,首先接收并行信號;然后判斷該路并行信號對 應的列表是否為空,如果是,則將接收到的并行信號存入所述列表首位,返 回接收并行信號的步驟,否則,將所述列表中的并行信號后移M位,將接 收到的并行信號存入所述列表首位,返回接收并行信號的步驟,其中,M等 于接收到的并行信號的位寬。B3 、根據(jù)配置結果從存儲的每一路并行信號中選擇相應時間存儲的該 路并行信號作為延時信號輸出至被測接收端,所述延時信號的位寬等于發(fā)送 至被測接收端的并行信號位寬。如果步驟A3采用示例的方式來實現(xiàn),那么本步驟則可以采用以下方式來 實現(xiàn)根據(jù)配置結果中為該路并行信號配置的延時量,從列表中相應的位置選 擇位寬為M的并行信號作為該路并行信號的延時信號。下面參照圖5,以對一路并行信號進行延時為例,對上述示例的實現(xiàn)方 式進4亍詳細i兌明在配置延時量的時候,會對每一路并行信號均配置一個延時量,而具體 各路并行信號的延時量的大小是隨機分配的。假設每一路并行信號為10比 特,以時鐘周期10ui發(fā)送至被測接收端。如圖5所示首先接收該路并行信號,每接收到一次,就將這10比特數(shù)據(jù)存儲在列 表中,將第一次接收到的10比特數(shù)據(jù)存儲于表中的前10個位置,在10ui 后第二次接收到10比特數(shù)據(jù),那么第一次接收到的10比特數(shù)據(jù)就順延存儲 至11~20這IO個位置,將第二次接收到的10比特并行信號存儲于列表中的前10個位置,以此類推,存儲了設定的次數(shù)以后,列表中就存儲有不同時間內接收到的該路并行信號。假設設定的次數(shù)為8,那么在存儲結束后,列 表中就存儲有80比特的數(shù)據(jù),第一次接收到的10比特信號存儲于列表的 71~80的位置,第八次接收到的10比特信號存儲于列表中的1 10的位置。根據(jù)配置的結果中為該路并行信號所配置的延時量,從列表中選擇相應 的存儲位作為起始點選擇位寬為10比特的并行信號作為該路并行信號的延 時信號輸出至被測接收端。輸出延時信號的時鐘周期與發(fā)送端發(fā)送并行信號 的時鐘周期相同。例如,為該路并行信號配置的延時量為7ui,時鐘周期10ui, 那么每隔10ui就需要從存儲列表的第8個位置為起始點選擇10比特數(shù)據(jù)輸 出。這樣,發(fā)送至被測接收端的這一^各并行信號就被延時了 7ui,進而實現(xiàn) 了對這一路并行信號的延時。對各路并行信號均采用上述方式,就可以實現(xiàn)對各路并行信號的延時。在根據(jù)配置的延時量從列表中選擇存儲的數(shù)據(jù)輸出時,雖然選擇的10 比特數(shù)據(jù)的起始點與發(fā)送端發(fā)送的10比特數(shù)據(jù)的起始點不同,但是被測接 收端本身具有信號同步的功能,因此可以將延時后的并行信號進行同步處 理,找到所述并行信號的起始點,這與被測接收端克服由PCB布線、電纜 以及串并轉換裝置造成的延時的原理相同,因此以上所述的延時方法適用于 本發(fā)明實施例提供的最小Deskew能力的測量,這里不再贅述。步驟304:檢測被測接收端輸出的數(shù)據(jù)是否與發(fā)送端發(fā)送的數(shù)據(jù)一致, 如果是,則執(zhí)行步驟305,否則,則執(zhí)行步驟307。步驟305:判斷步驟301產(chǎn)生多路并行信號延時量的次數(shù)是否達到預設 的最大次數(shù),如果是,則執(zhí)行步驟306,否則返回步驟301。這里所述判斷步驟301產(chǎn)生多路并行信號延時量的次數(shù)是否達到預設 的最大次數(shù),也就相當于在遞增配置的過程中,判斷在當前設定閾值內為多 路并行信號配置延時量的次數(shù)。本步驟中,所述最大次數(shù)可以根據(jù)實際應用需要來設定,這樣,可以在 同 一個閾值內,執(zhí)行多次為發(fā)送至被測接收端的多路并行信號配置延時并根據(jù)配置進行延時的步驟,提高了檢測的準確度。步驟306:將當前設定的閾值增加一個預設的第 一間隔值作為當前設定 的閾值,返回步驟301。步驟307:將當前設定的閾值作為使被測接收端不能夠正常工作的最小 延時量。步驟308:將步驟307記錄的最小延時量減去設定的間隔值作為第二初 始閾值,步驟309:將步驟308生成的第二初始閾值作為當前設定的閾值。 本步驟中,所述間隔值可以根據(jù)實際應用需要來設定。 步驟310:在當前設定的閾值內隨機產(chǎn)生延時量。步驟311:將隨機產(chǎn)生的延時量隨機分配給發(fā)送至被測接收端的各路并 行信號,將所述分配的結果作為配置結果。步驟312:根據(jù)步驟311的配置結果對發(fā)送至所述被測接收端的多路并 行信號進行延時。本實施例中,所述被測接收端可以為背景技術中的接收端104,所述發(fā) 送至被測接收端的多路并行信號可以為背景技術中串并轉換裝置102輸出 的并行信號,也可以為背景技術中串并轉換裝置103輸出的并行信號。也就 是說,本步驟可以接收串并轉換裝置102輸出的并行信號,按照配置的延時 量對該路并行信號進行延時后,通過串并轉換裝置103輸出至接收端104; 也可以接收串并轉換裝置103輸出的并行信號,按照配置的延時量對該路并 行信號進行延時后,直接輸出至接收端104。本步驟可以采用與步驟302相同的方式進4亍延時。步驟313:檢測被測接收端輸出的數(shù)據(jù)是否與發(fā)送端發(fā)送的數(shù)據(jù)一致, 如果是,則執(zhí)行步驟314,否則執(zhí)行步驟315。本步驟中,如果檢測到被測接收端不能夠正確接收數(shù)據(jù),也就是接收到 的數(shù)據(jù)與發(fā)送端發(fā)送的數(shù)據(jù)不一致,可以重新開始檢測,令用戶重新設定閾 值,并重新開始執(zhí)行步驟301,這樣,就更正了由于用戶設定的閾值的不準確性造成的錯誤。步驟314:判斷當前設定的閾值是否為0,如果是,則執(zhí)行步驟318, 否則執(zhí)行步驟316。步驟315:將預設的產(chǎn)生多路并行信號延時量的最大次數(shù)增大一個預設 的增大值,返回步驟301。步驟313檢測到被測接收端輸出的數(shù)據(jù)與發(fā)送端發(fā)送的數(shù)據(jù)不一致,可 能是由于預設的產(chǎn)生多路并行信號延時量的最大次數(shù)不夠大,因此,通過本 步驟可以更正該問題。步驟316:判斷步驟310產(chǎn)生多路并行信號延時量的次數(shù)是否達到預設 的最大次數(shù),如果是則執(zhí)行步驟317,否則返回步驟310。這里所述判斷步驟310產(chǎn)生多路并行信號延時量的次數(shù)是否達到預設 的最大次數(shù),也就相當于在遞減配置延時量的過程中,判斷在當前設定閾值 內為多路并行信號配置延時量的次數(shù)。步驟317:將當前設定的閾值減小一個預設的第二間隔值,返回步驟310。第二間隔值可以與第一間隔值相同,也可以與第一間隔值不同,具體可 以根據(jù)實際應用需要而定。步驟318:將步驟308生成的第二初始閾值作為被測接收端能夠正確接 收數(shù)據(jù)下允許配置的最大延時量,將所述最大延時量作為被測接收端的最小 Deskew能力,結束本流程。從上述技術方案中可以看出,本發(fā)明實施例提供的測量最小Deskew能 力的方法,先將發(fā)送至所述被測接收端的信號進行遞增延時,進而檢測出使 被測接收端不能夠正確接收數(shù)據(jù)的最小延時量,獲得第二初始閾值;再以所 述第二初始閾值為起點,將發(fā)送至所述被測接收端的信號進行遞減延時,檢 測被測接收端能夠正確接收數(shù)據(jù)下允許配置的最大延時量,進而將所述最大 延時量作為被測接收端的最小Deskew能力。因此,能夠測量接收端的最小 Deskew能力。在以上方法的基礎上,本發(fā)明實施例還提供了 一種測量最小Deskew能 力的系統(tǒng),下面具體對本發(fā)明實施例提供的測量最小Deskew能力的系統(tǒng)作 進一步說明。實施例三圖4為本發(fā)明實施例提供的測量最小Deskew能力的系統(tǒng)結構圖。如圖 4所示,本發(fā)明實施例提供的測量最小Deskew能力的系統(tǒng)包括中心控制 裝置401和延時裝置403。圖中粗箭頭表示多路并行信號。中心控制裝置401用于以預設的第一初始閾值為起點遞增地為多路并 行信號配置延時量,所述多路并行信號為發(fā)送至被測接收端的多路并行信 號,檢測出被測接收端不能夠正確接收數(shù)據(jù)的情況下配置的最小延時量,將 所述最小延時量減去預設的間隔值作為第二初始閾值;以所述第二初始閾值 為起點,遞減地為所述多路并行信號配置延時量,檢測被測接收端能夠正確 接收數(shù)據(jù)的情況下允許配置的最大延時量,所述最大延時量為被測接收端的 最小Deskew能力。中心控制裝置401可以包括檢測才莫塊4011和配置模塊4012。 檢測模塊4011用于發(fā)送第一觸發(fā)消息,檢測出被測接收端不能夠正確接收 數(shù)據(jù)的情況下配置的最小延時量,將所述最小延時量減去預設的間隔值作為第 二初始閾值;發(fā)送第二觸發(fā)消息,檢測被測接收端能夠正確接收數(shù)據(jù)的情況下 允許配置的最大延時量,所述最大延時量為被測接收端的最小Deskew能力。 檢測模塊4011可以包括最小檢測模塊01和最大檢測模塊02。 最小檢測模塊01用于發(fā)送第一觸發(fā)消息,檢測所述被測接收端輸出的數(shù)據(jù) 是否與發(fā)送端發(fā)送的所述第一數(shù)據(jù)一致,如果不一致,則將當前設定的閾值作 為使被測接收端不能夠正常工作的最小延時量記錄下來,將所述最小延時量減 去預設的間隔值作為第二初始閾值,發(fā)送第二觸發(fā)消息,所述第一數(shù)據(jù)為延時 處理的數(shù)據(jù),所述延時處理為按照所述配置模塊遞增配置的延時量進行的延時 處理。最大檢測模塊02用于檢測所述被測接收端輸出的數(shù)據(jù)是否與發(fā)送端發(fā)送的所述第二數(shù)據(jù)一致,如果是,則將所述第二初始閾值作為被測接收端能夠正 確接收數(shù)據(jù)下允許配置的最大延時量記錄下來,所述最大延時量為被測接收端的最小Deskew能力,所述第二數(shù)據(jù)為為延時處理的數(shù)據(jù),所述延時處理為按 照所述配置裝置遞減配置的延時量進行的延時處理。配置模塊4012用于根據(jù)第一觸發(fā)消息,以預設的第一初始閾值為起點 遞增地為多路并行信號配置延時量;根據(jù)第二觸發(fā)消息,以所述第二初始閾 值為起點,遞減地為所述多路并行信號配置延時量,所述多路并行信號為發(fā) 送至被測接收端的多路并行信號。配置模塊4012可以包括遞增配置模塊11和遞減配置模塊12。遞增配置模塊11用于在接收到第一觸發(fā)消息后,將預設的第一初始閾值作 為當前閾值,在當前設定的閾值內為多路并行信號配置延時量,所述多路并行 信號為發(fā)送至被測接收端的多路并行信號;在最小檢測模塊檢測到所述被測接 收端輸出的數(shù)據(jù)與發(fā)送端發(fā)送的第 一數(shù)據(jù)一致時,判斷在當前設定的閾值內為 多路并行信號配置延時量的次數(shù)是否達到預設的最大次數(shù),如果是,則將當前 設定的閾值增加一個預設的第一間隔值作為新的當前設定的閾值,在當前設定 的閾值內為所述多路并行信號配置延時量,否則,在當前設定的閾值內為所述 多路并行信號配置延時量。遞減配置模塊12用于在接收到第二觸發(fā)消息后,以第二初始閾值為當前設 定的閾值,在當前設定的閾值內為所述多路并行信號配置延時量;在最小檢測 模塊檢測到所述被測接收端輸出的數(shù)據(jù)與發(fā)送端發(fā)送的第一數(shù)據(jù)不一致時,如 果當前設定的閾值為0,則將所述第二初始閾值作為被測接收端能夠正確接收 數(shù)據(jù)下允許配置的最大延時量記錄下來,所述最大延時量為被測接收端的最小 Deskew能力;如果當前設定的閾值不為0且在當前設定的闊值內為多路并行信 號配置延時量的次數(shù)達到預設的最大次數(shù),則將當前設定的閾值減'J、一個預設 的第二間隔值,在當前設定的閾值內為所述多路并行信號配置延時量;如果當 前設定的闞值不為0且在當前設定的閾值內為多路并行信號配置延時量的次數(shù) 沒有達到預設的最大次數(shù),則在當前設定的閾值內為所述多路并行信號配置延時量。配置模塊4012可以還可以包括計時模塊,用于在遞增配置模塊11或遞減配置模塊12執(zhí)行在當前設定的闊值內為多路并行信號配置延時量的操作之前, 以預設的時間計時,直到超時后,再通知遞增配置才莫塊11或遞減配置才莫塊12 執(zhí)行在當前設定的閾值內為多路并行信號配置延時量的操作。本實施例中計時 模塊未在附圖中示出。延時裝置402用于根據(jù)所述中心控制裝置401配置的延時量對接收到的 多路并行信號進行延時,輸出延時后的信號至被測接收端。延時裝置402可以包括N個延時單元4021 ,分別用于接收發(fā)送至被測 接收端的N路并行信號中的一路并行信號以及配置結果,將接收到的并行 信號按照接收的時間順序存儲,根據(jù)配置結果從存儲的該路并行信號中選擇 相應時間存儲的并行信號作為延時信號輸出至被測接收端,所述延時信號的 位寬等于發(fā)送至被測接收端的并行信號位寬,其中,N等于發(fā)送至被測接收 端的多路并行信號的路數(shù)。本實施例中,所述的配置結果是由中心控制裝置 發(fā)送的。延時單元4021可以包括和存儲模塊21 、順序輸入模塊22和選擇輸出模 塊23。存儲模塊21用于將并行信號存儲為列表。順序輸入模塊22用于接收并行信號,判斷用于存儲模塊21是否為空,如 果是,則將接收到的并行信號存入所述存儲;漠塊21中列表的首位,重新接收并 行信號,否則,將所述存儲模塊21列表中的并行信號后移M位,將接收到的 并行信號存入所述存儲模塊中21列表的首位,重新接收并行信號,所述M為 接收到的并4于信號的位寬。選擇輸出模塊23用于根據(jù)配置結果中為該路并行信號配置的延時量, 從存儲模塊21列表中相應的位置選擇位寬為M的并行信號作為該路并行信 號的延時信號輸出至被測接收端。中心控制裝置401可以采用CPU來實現(xiàn)。以上所述被測接收端可以為背景技術中的接收端,即圖1所示的接收端104。延時裝置402接收的多路并行信號可以為圖1中串并轉換裝置102輸 出的多路并行信號,經(jīng)過延時裝置402延時后通過串并轉換裝置103輸出至 接收端104;延時裝置402接收的多路并行信號也可以為圖1中串并轉換裝 置103輸出的多路并行信號,經(jīng)過延時裝置402延時后直接輸出至接收端 104。從上述技術方案中可以看出,本發(fā)明實施例提供的測量最小Deskew能 力的方法、系統(tǒng)、中心控制裝置以及延時裝置,先將發(fā)送至所述被測接收端 的信號進行遞增延時,進而檢測出使被測接收端不能夠正確接收數(shù)據(jù)的最小 延時量,獲得第二初始閾值;再以所述第二初始閾值為起點,將發(fā)送至所述 被測接收端的信號進行遞減延時,4全測被測接收端能夠正確接收數(shù)據(jù)下允許 配置的最大延時量,進而將所述最大延時量作為被測接收端的最小Deskew 能力。因此,能夠測量接收端的最小Deskew能力。另外,采用按接收到并行信號的時間順序存儲并行信號,再根據(jù)配置的 延時量從存儲的并行信號中選擇相應的并行信號輸出,能夠實現(xiàn)以配置的延 時量為多路并行信號進行延時。而且,在當前設定的闞值內,為多路并行信 號隨機配置延時量,再按照配置的延時量為各路并行信號進行延時,使得被 測接收端接收到的延時信號的延時量的最大值為可預測的,能夠實現(xiàn)對接收 端最小Deskew能力的測量。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā) 明的 一些實施例可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可 以通過硬件實現(xiàn)?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有 技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存 儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人 計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。綜上所述,以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的 保護范圍。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1、一種測量最小克服歪斜Deskew能力的方法,其特征在于,該方法包括以預設的第一初始閾值為起點遞增地為多路并行信號配置延時量,并根據(jù)配置結果對所述多路并行信號進行延時,所述多路并行信號為發(fā)送至被測接收端的多路并行信號,檢測出被測接收端不能夠正確接收數(shù)據(jù)的情況下配置的最小延時量,將所述最小延時量減去預設的間隔值作為第二初始閾值;以所述第二初始閾值為起點,遞減地為所述多路并行信號配置延時量,并根據(jù)配置結果對所述多路并行信號進行延時,檢測被測接收端能夠正確接收數(shù)據(jù)的情況下允許配置的最大延時量,所述最大延時量為被測接收端的最小Deskew能力。
2、 根據(jù)權利要求1所述的方法,其特征在于,所述以初始設定的閾值為起 點遞增地為多路并行信號配置延時量,并根據(jù)配置結果對所述多路并行信號進 行延時,檢測出被測接收端不能夠正確接收數(shù)據(jù)的情況下配置的最小延時量包 括以第 一初始閾值作為當前設定的閾值;在當前設定的閾值內為多路并行信號分配延時量,并根據(jù)配置結果對所述 多路并行信號進行延時;如果被測接收端輸出的數(shù)據(jù)與發(fā)送端發(fā)送的數(shù)據(jù)一致,則判斷在當前設定 的閾值內為多路并行信號分配延時量的次數(shù)是否達到預設的最大次數(shù),如果是, 則將當前設定的閾值增加一個預設的第 一間隔值作為當前設定的閾值,返回在 當前設定的閾值內為多路并行信號分配延時量的步驟,否則,返回在當前設定 的閾值內為多路并行信號分配延時量的步驟;如果被測接收端輸出的數(shù)據(jù)與發(fā) 送端發(fā)送的數(shù)據(jù)不一致,則將當前設定的閾值作為使被測接收端不能夠正常工 作的最小延時量。
3、 根據(jù)權利要求1所述的方法,其特征在于,所述以第二初始閾值為起點, 遞減地為所述多路并行信號配置延時量,并根據(jù)配置結果對所述多路并行信號進行延時,檢測被測接收端能夠正確接收數(shù)據(jù)的情況下允許配置的最大延時量包括將第二初始閾值作為當前設定的閾值;在當前設定的閾值內為多路并行信號分配延時量,并根據(jù)配置結果對所述多路并行信號進行延時;如果被測接收端輸出的數(shù)據(jù)與發(fā)送端發(fā)送的數(shù)據(jù)一致且當前設定的閾值為 o,則將第二初始閾值作為被測接收端能夠正確接收數(shù)據(jù)的情況下允許配置的最大延時量;如果被測接收端輸出的數(shù)據(jù)與發(fā)送端發(fā)送的數(shù)據(jù)一致且當前設定的閾值不為0,則判斷在當前設定的閾值內為多路并行信號分配延時量的次數(shù)是否達到 預設的最大次數(shù),如果是,則將當前設定的閾值減'J、一個預設的第二間隔值, 返回在當前設定的閾值內為多路并行信號分配延時量的步驟,否則,返回在當 前設定的閾值內為多路并行信號分配延時量的步驟;如果檢測到被測接收端輸出的數(shù)據(jù)與發(fā)送端發(fā)送的數(shù)據(jù)不一致,則將所述 預設的產(chǎn)生多路并行信號延時量的最大次數(shù)增大一個預設的增大值,返回所述 以預設的第一初始閾值為起點遞增地為多路并行信號配置延時量的步驟。
4、 沖艮據(jù)權利要求1 3任一所述的方法,其特征在于,所述^f艮據(jù)配置結果對 多路并行信號進行延時包括將每一路并行信號按照接收的時間順序存儲;根據(jù)配置結果從存儲的每一路并行信號中選擇相應時間存儲的該路并行信 號作為延時信號輸出至被測接收端,所述延時信號的位寬等于發(fā)送至被測接收 端的并行信號位寬。
5、 根據(jù)權利要求4所述的方法,其特征在于,所述將每一路并行信號按照 接收的時間順序存^f諸包括接收并行信號;判斷用于存儲該路并行信號的列表是否為空,如果是,則將接收到的并行 信號存入所述列表首位,返回接收并行信號的步驟,否則,將所述列表中的并行信號后移M位,將接收到的并行信號存入所述列表首位,返回接收并行信號的步驟,其中,M等于接收到的并行信號的位寬。
6、 根據(jù)權利要求4所述的方法,其特征在于,所述根據(jù)配置結果從存儲的 每一路并行信號中選擇相應時間存儲的該路并行信號作為延時信號包括根據(jù)配置結果中為該路并行信號配置的延時量,從列表中相應的位置選擇 位寬為M的并行信號作為該路并行信號的延時信號。
7、 根據(jù)權利要求2或3所述的方法,其特征在于,所述在當前設定的閾值 內為多路并行信號分配延時量包括在當前設定的閾值內隨機產(chǎn)生延時量; 將產(chǎn)生的延時量分配給多路并行信號。
8、 根據(jù)權利要求2或3所述的方法,其特征在于,在所述在當前設定的閾 值內為多路并行信號分配延時量之前,該方法進一步包括以預設的時間計時, 直到計時結束。
9、 一種測量最小Deskew能力的系統(tǒng),其特征在于,該系統(tǒng)包括 中心控制裝置,用于以預設的第一初始閱值為起點遞增地為多路并行^ "配置延時量,所述多路并行信號為發(fā)送至被測接收端的多路并行信號,檢測出 被測接收端不能夠正確接收數(shù)據(jù)的情況下配置的最小延時量,將所述最小延時 量減去預^L的間隔值作為第二初始闞值;以所述第二初始閾值為起點,遞減地 為所述多路并行信號配置延時量,檢測被測接收端能夠正確接收數(shù)據(jù)的情況下 允許配置的最大延時量,所述最大延時量為被測接收端的最小Deskew能力;延時裝置,用于根據(jù)所迷中心控制裝置配置的延時量對接收到的多路并行 信號進行延時,輸出延時后的信號至被測接收端。
10、 根據(jù)權利要求9所述的系統(tǒng),其特征在于,所述延時裝置包括N個延 時單元,分別用于接收發(fā)送至被測接收端的N路并行信號中的 一路并行信號以 及中心控制裝置發(fā)送的配置結果,將接收到的并行信號按照接收的時間順序存 儲,根據(jù)配置結果從存儲的該路并行信號中選擇相應時間存儲的并行信號作為 延時信號輸出至被測接收端,所迷延時信號的位寬等于發(fā)送至被測接收端的并行信號位寬,其中,N等于發(fā)送至被測接收端的多路并行信號的路數(shù)。
11、 一種延時裝置,其特征在于,所述延時裝置包括N個的延時單元,分 別用于接收發(fā)送至被測接收端的N路并行信號中的一路并行信號以及配置結 果,將接收到的并行信號按照接收的時間順序存儲,根據(jù)配置結果從存儲的該 路并行信號中選擇相應時間存儲的并行信號作為延時信號輸出至被測接收端, 所述延時信號的位寬等于發(fā)送至被測接收端的并行信號位寬,其中,N等于發(fā) 送至被測接收端的多路并行信號的路數(shù)。
12、 根據(jù)權利要IO所述的延時裝置,其特征在于,所述延時單元包括 存儲模塊,用于將并行信號存儲為列表;順序輸入模塊,用于接收并行信號,判斷所述存儲模塊是否為空,如果是, 則將接收到的并行信號存入所述存儲模塊中列表的首位,重新接收并行信號, 否則,將所述存儲模塊列表中的并行信號后移M位,將接收到的并行信號存入 所述存儲模塊中列表的首位,重新接收并行信號,所述M為接收到的并行信號 的位寬;選擇輸出模塊,用于根據(jù)配置結果中為該路并行信號配置的延時量,從所 述存儲模塊列表中相應的位置選擇位寬為M的并行信號作為該路并行信號的 延時信號輸出至被測接收端。
13、 一種中心控制裝置,其特征在于,該中心控制裝置包括 檢測模塊,用于發(fā)送第一觸發(fā)消息,檢測出被測接收端不能夠正確接收數(shù)據(jù)的情況下配置的最小延時量,將所述最小延時量減去預設的間隔值作為第二 初始閾值;發(fā)送第二觸發(fā)消息,檢測被測接收端能夠正確接收數(shù)據(jù)的情況下允 許配置的最大延時量,所述最大延時量為被測接收端的最小Deskew能力;配置模塊,用于根據(jù)所述第一觸發(fā)消息,以預設的第一初始閾值為起點遞 增地為多路并行信號配置延時量;根據(jù)所述第二觸發(fā)消息,以所述第二初始閾 值為起點,遞減地為所述多路并行信號配置延時量,所述多路并行信號為發(fā)送 至被測接收端的多路并行信號。
14、 根據(jù)權利要求13所述的中心控制裝置,其特征在于,所述檢測模塊包最小檢測模塊,用于發(fā)送第一觸發(fā)消息,檢測所述被測接收端輸出的數(shù)據(jù) 是否與發(fā)送端發(fā)送的第一數(shù)據(jù)一致,如果不一致,則將當前設定的閾值作為使 被測接收端不能夠正常工作的最小延時量記錄下來,將所述最小延時量減去預 設的間隔值作為第二初始閾值,發(fā)送第二觸發(fā)消息,所述第一數(shù)據(jù)為延時處理的數(shù)據(jù),所述延時處理為按照所述配置模塊遞增配置的延時量進行的延時處理; 最大檢測模塊,用于檢測所述被測接收端輸出的數(shù)據(jù)是否與發(fā)送端發(fā)送的 第二數(shù)據(jù)一致,如果是,則將所述第二初始閾值作為被測接收端能夠正確接收 數(shù)據(jù)下允許配置的最大延時量記錄下來,所述最大延時量為被測接收端的最小 Deskew能力,所述第二數(shù)據(jù)為延時處理的數(shù)據(jù),所述延時處理為按照所述配置 裝置遞減配置的延時量進行的延時處理。
15、根據(jù)權力要求13所述的中心控制裝置,其特征在于,所述配置模塊包括遞增配置模塊,用于在接收到第一觸發(fā)消息后,將預設的第一初始閾值作 為當前閱值,在當前設定的閾值內為多路并行信號配置延時量,所述多路并行 信號為發(fā)送至被測接收端的多路并行信號;在最小檢測模塊檢測到所述被測接 收端輸出的數(shù)據(jù)與發(fā)送端發(fā)送的第 一數(shù)據(jù)不 一致時,判斷在當前設定的閾值內 為多路并行信號配置延時量的次數(shù)是否達到預設的最大次數(shù),如果是,則將當 前設定的閾值增加一個預設的第一間隔值作為新的當前設定的鬮值,在當前設 定的閾值內為所述多路并行信號配置延時量,否則,在當前設定的閾值內為所述多路并行信號配置延時量;遞減配置模塊,用于在接收到第二觸發(fā)消息后,以第二初始閾值為當前設 定的闊值,在當前設定的閾值內為所述多路并行信號配置延時量;在最小檢測 模塊檢測到所述被測接收端輸出的數(shù)據(jù)與發(fā)送端發(fā)送的第一數(shù)據(jù)不一致時,如 果當前設定的閾值為0,則將所述第二初始閾值作為被測接收端能夠正確接收 數(shù)據(jù)下允許配置的最大延時量記錄下來,所述最大延時量為被測接收端的最小 Deskew能力;如果當前設定的閾值不為0且在當前設定的閾值內為多路并行信號配置延時量的次數(shù)達到預設的最大次數(shù),則將當前設定的閾值減小一個預設 的第二間隔值,在當前設定的閾值內為所述多路并行信號配置延時量;如果當 前設定的閾值不為0且在當前設定的閾值內為多路并行信號配置延時量的次數(shù) 沒有達到預設的最大次數(shù),則在當前設定的閾值內為所述多路并行信號配置延 時量。
16、根據(jù)權利要求13 15任一所述的中心控制裝置,其特征在于,所述配 置模塊還包括計時模塊,用于在當前設定的閾值內為多路并行信號配置延時量 之前,以預設的時間計時,直到超時后,再通知遞增配置模塊或遞減配置模塊 執(zhí)行所述在當前設定的閾值內為多路并行信號配置延時量的操作。
全文摘要
本發(fā)明實施例提供的測量最小克服歪斜Deskew能力的方法、系統(tǒng)及裝置,以預設的第一初始閾值為起點遞增地為多路并行信號配置延時量,并根據(jù)配置結果對所述多路并行信號進行延時,所述多路并行信號為發(fā)送至被測接收端的多路并行信號,檢測出被測接收端不能夠正確接收數(shù)據(jù)的情況下配置的最小延時量,將所述最小延時量減去預設的間隔值作為第二初始閾值;以所述第二初始閾值為起點,遞減地為所述多路并行信號配置延時量,并根據(jù)配置結果對所述多路并行信號進行延時,檢測被測接收端能夠正確接收數(shù)據(jù)的情況下允許配置的最大延時量,所述最大延時量為被測接收端的最小Deskew能力。因此,能夠測量接收端的最小Deskew能力。
文檔編號H04L1/00GK101242238SQ20081008559
公開日2008年8月13日 申請日期2008年3月24日 優(yōu)先權日2008年3月24日
發(fā)明者謝春益, 龔曉允 申請人:華為技術有限公司