專利名稱:串行總線裝置以及其時(shí)鐘差補(bǔ)償方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種串行總線裝置,特別是涉及一種可補(bǔ)償時(shí)鐘差的串行總線裝置。
背景技術(shù):
通用串行總線(Universal Serial Bus, USB)為連接外部設(shè)備的一種串行總線標(biāo) 準(zhǔn),其可支持熱插拔(Hot plug)和即插即用(Plug and Play)等功能。
現(xiàn)今,USB 2. 0規(guī)格可提供低速、全速以及高速傳輸,其可分別支持最大1. 5Mbps、 12Mbps及480Mbps的數(shù)據(jù)量。然而,隨著復(fù)雜功能的增加,電子產(chǎn)品需要更高速的USB傳輸 速率,以便能更快速地從外部設(shè)備存取數(shù)據(jù)并執(zhí)行相關(guān)的操作程序。 因此,USB實(shí)施論壇(USB Implementers Forum)制訂了 USB 3. 0的規(guī)格,其可同 時(shí)提供超高速(SuperSpeed)以及非超高速(即USB 2.0)的信息交換,其中超高速傳輸可 支持最大5G bps的數(shù)據(jù)量。
發(fā)明內(nèi)容
本發(fā)明提供一種串行總線裝置,用以提供一分組至一鏈接伙伴。所述串行總線裝 置包括一處理單元,用以提供所述分組;以及,一時(shí)鐘差補(bǔ)償單元,耦接于所述處理單元, 用以根據(jù)所述分組的類型,判斷是否在傳送所述分組至所述鏈接伙伴之前,先傳送至少一 跨越有序組至所述鏈接伙伴,以對所述鏈接伙伴提供時(shí)鐘差補(bǔ)償,其中所述跨越有序組包 括兩跨越碼元(symbol)。 再者,本發(fā)明提供一種時(shí)鐘差補(bǔ)償方法,適用于一串行總線裝置。首先,判斷欲傳 送至一鏈接伙伴的一分組是否為一數(shù)據(jù)分組。當(dāng)所述分組為一數(shù)據(jù)分組且所述分組的一 數(shù)據(jù)長度大于或等于一特定值時(shí),在傳送所述分組至所述鏈接伙伴之前,先傳送至少一跨 越有序組至所述鏈接伙伴,以對所述串行總線裝置以及所述鏈接伙伴之間的時(shí)鐘差進(jìn)行補(bǔ) 償,其中所述跨越有序組包括兩跨越碼元。
圖1示出了兩通用串行總線裝置之間超高速數(shù)據(jù)傳遞的示意圖; 圖2示出了符合USB 3. 0規(guī)格的數(shù)據(jù)分組格式; 圖3示出了符合USB 3. 0規(guī)格的類型字段表; 圖4示出了根據(jù)本發(fā)明一實(shí)施例所述的通用串行總線裝置; 圖5示出了根據(jù)本發(fā)明一實(shí)施例所述的數(shù)據(jù)分組的數(shù)據(jù)長度以及由跨越碼產(chǎn)生 器所插入的跨越有序組的數(shù)量的關(guān)系;以及 圖6示出了根據(jù)本發(fā)明一實(shí)施例所述的一種時(shí)鐘差補(bǔ)償方法,適用于可提供超高
速分組傳輸?shù)耐ㄓ么锌偩€裝置。 附圖符號(hào)說明 10 、20 、40 鏈接伙伴;
11、21 處理單元; 12 擾亂器; 13 編碼器; 14、24 電子實(shí)體單元; 15、25 線性回授移位寄存器; 210 類型字段; 22 解擾亂器; 220 數(shù)據(jù)長度字段; 23 譯碼器; 26、41 時(shí)鐘差補(bǔ)償單元; 30 纜線; 42 仲裁器 44 跨越碼產(chǎn)生器 46 緩沖器; Sc。mp、 Sc,、 SDEC、 SENC、 SIN、 SSCK、 TXData、 RXData 分組;以及 SKPSet 跨越碼組、跨越有序組。
具體實(shí)施例方式
為使本發(fā)明的所述和其它目的、特征、和優(yōu)點(diǎn)能更明顯易懂,下文特舉出較佳實(shí)施
例,并結(jié)合附圖詳細(xì)說明如下。
實(shí)施例 圖1示出了兩通用串行總線裝置10、20之間超高速(SuperSpeed)數(shù)據(jù)傳遞的示 意圖。在圖l中,通用串行總線(USB)裝置IO經(jīng)由纜線30傳送數(shù)據(jù)給通用串行總線20,其 中通用串行總線裝置10與通用串行總線裝置20為鏈接伙伴(link partner)。鏈接伙伴10 包括處理單元11、擾亂器12、編碼器13以及電子實(shí)體單元14,其中擾亂器12包括線性回授 移位寄存器(linear feedback shifter register) 15。首先,處理單元11提供要被傳送的 原始數(shù)據(jù)TXData至擾亂器12,其中數(shù)據(jù)TXData具有8位長度。接著,擾亂器12會(huì)根據(jù)線 性回授移位寄存器15所提供的種子(seed)對數(shù)據(jù)TXData進(jìn)行擾亂以產(chǎn)生擾亂數(shù)據(jù)SSCK。 接著,編碼器13會(huì)將擾亂數(shù)據(jù)S^編碼成數(shù)據(jù)S皿并傳送至電子實(shí)體單元14。編碼器13使 用8位/10位(8b/10b)編碼技術(shù)對數(shù)據(jù)S^進(jìn)行編碼,因此數(shù)據(jù)S皿為具有IO位長度的碼 元(symbol)。接著,電子實(shí)體單元14將數(shù)據(jù)SENC由并行轉(zhuǎn)換為串行(parallelto serial), 并經(jīng)由纜線30傳送至鏈接伙伴20。電子實(shí)體單元14為一種輸入輸出接口 (Input/Output Interface)單元,用以接收以及傳送符合USB規(guī)格的差動(dòng)對信號(hào)。 參考圖l,鏈接伙伴20包括處理單元21、解擾亂器22、譯碼器23、時(shí)鐘差補(bǔ)償單元 26以及電子實(shí)體單元24,其中解擾亂器22包括線性回授移位寄存器25。當(dāng)鏈接伙伴20接 收到來自鏈接伙伴10的串行位數(shù)據(jù)(或位數(shù)據(jù)流)時(shí),電子實(shí)體單元24會(huì)將連續(xù)接收的 位數(shù)據(jù)由串行轉(zhuǎn)換為并行,以形成具有多個(gè)數(shù)據(jù)SIN的碼元串,其中每一數(shù)據(jù)SIN為具有10 位長度的碼元。接著,時(shí)鐘差補(bǔ)償單元26會(huì)根據(jù)鏈接伙伴20的第一工作時(shí)鐘與鏈接伙伴 10的第二工作時(shí)鐘之間的時(shí)鐘差來決定是否需執(zhí)行一補(bǔ)償程序,使得鏈接伙伴10的數(shù)據(jù)傳送速度以及鏈接伙伴20的數(shù)據(jù)接收速度能同步。當(dāng)兩工作時(shí)鐘之間的時(shí)鐘差很小時(shí),時(shí) 鐘差補(bǔ)償單元26會(huì)直接將數(shù)據(jù)SIN提供給譯碼器23而不執(zhí)行補(bǔ)償程序,即數(shù)據(jù)SOTP會(huì)相 同于數(shù)據(jù)SIN。因此,當(dāng)數(shù)據(jù)傳遞過程中無失真發(fā)生時(shí),鏈接伙伴20所接收到的數(shù)據(jù)Sc。mp會(huì) 相同于鏈接伙伴10內(nèi)的數(shù)據(jù)SENC。接著,譯碼器23會(huì)使用8位/10位譯碼技術(shù)將數(shù)據(jù)SOTP 譯碼為數(shù)據(jù)SDK。同樣地,當(dāng)數(shù)據(jù)傳遞正確時(shí),鏈接伙伴20所接收到的數(shù)據(jù)S皿會(huì)相同于鏈 接伙伴10內(nèi)的數(shù)據(jù)Ssra。接著,解攪亂器22會(huì)根據(jù)線性回授移位寄存器25所提供的種子 對數(shù)據(jù)SDEC進(jìn)行解擾亂以產(chǎn)生數(shù)據(jù)RXData至處理單元21,以供處理單元21進(jìn)行后續(xù)的應(yīng) 用。 在通用串行總線3. 0裝置中,超高速數(shù)據(jù)傳遞通常包括四種分組類型鏈接管理 分組(Link Management Packet, LMP)、異動(dòng)分組(Tra固ctionPacket, TP)、數(shù)據(jù)分組(Data Packet, DP)以及等時(shí)時(shí)間戳記分組(IsochronousTimestamp Packet, ITP)。異動(dòng)分組不 包括數(shù)據(jù)負(fù)載(payload)。數(shù)據(jù)分組包括數(shù)據(jù)分組標(biāo)頭(Data Packet Header, DPH)以及 數(shù)據(jù)分組負(fù)載(DataPacket Pay load, DPP),如圖2所顯示,圖2示出了符合USB 3. 0規(guī)格 的數(shù)據(jù)分組格式。在USB 3.0規(guī)格中,每個(gè)超高速分組的標(biāo)頭啟始于具有5位長度的類型 字段(type field),例如圖2中的類型字段210,其中類型字段可用來識(shí)別該超高速分組的 格式,以便決定該超高速分組如何被使用或是發(fā)送。圖3示出了符合USB 3. 0規(guī)格的類型 字段表,其表示不同分組類型所對應(yīng)的內(nèi)容值,其中類型字段表中的內(nèi)容值是以2進(jìn)位方 式表示。在圖3中,鏈接管理分組所對應(yīng)的內(nèi)容值為"00000"。異動(dòng)分組所對應(yīng)的內(nèi)容值 為"00100"。數(shù)據(jù)分組標(biāo)頭所對應(yīng)的內(nèi)容值為"01000"。等時(shí)時(shí)間戳記分組所對應(yīng)的內(nèi)容 值為"01100"。 再參考圖l,在USB3. 0規(guī)格中,傳送端的鏈接伙伴10平均每354個(gè)碼元需傳送一 跨越有序組(SKP Ordered Set)至接收端的鏈接伙伴20,以補(bǔ)償接收端的鏈接伙伴20以及 傳送端的鏈接伙伴IO之間的時(shí)鐘(clock)時(shí)鐘差。在USB 3.0的規(guī)格中,跨越有序組包括 兩跨越碼元。例如,第一跨越碼元"0011111001 "與第二跨越碼元"1100000110",或是第一 跨越碼元"1100000110"與第二跨越碼元"0011111001"。值得注意的是,高容量的文件會(huì)被 分成多個(gè)個(gè)數(shù)據(jù)分組來進(jìn)行傳送,而傳送端的鏈接伙伴10不會(huì)在任一數(shù)據(jù)分組內(nèi)插入跨 越有序組,但可在上一數(shù)據(jù)分組與下一數(shù)據(jù)分組之間(間隔)插入跨越有序組。于是傳送 端的鏈接伙伴10可累積跨越有序組的數(shù)量直到數(shù)據(jù)分組傳送完之后再傳送給接收端的鏈 接伙伴20。在傳送端的鏈接伙伴10中,第一跨越碼元以及第二跨越碼元是編碼器13依序 使用8位/10位編碼技術(shù)對跨越碼"00111100"進(jìn)行編碼而得到。此外,鏈接伙伴10的擾 亂器12不會(huì)對該跨越碼進(jìn)行擾亂。同樣地,鏈接伙伴20的解擾亂器22不會(huì)對跨越有序組 進(jìn)行解擾亂。再者,當(dāng)接收到跨越有序組時(shí),接收端的鏈接伙伴20內(nèi)的時(shí)鐘差補(bǔ)償單元26 會(huì)增加或減少跨越有序組的數(shù)量以解決兩鏈接伙伴之間時(shí)鐘不同步的問題。
圖4示出了根據(jù)本發(fā)明一實(shí)施例所述的通用串行總線裝置40。在圖4中,鏈接伙 伴40經(jīng)由纜線30傳送分組給鏈接伙伴20。相較于圖1中的鏈接伙伴IO,鏈接伙伴40還 包括耦接于處理單元ll以及擾亂器12之間的時(shí)鐘差補(bǔ)償單元41,其中時(shí)鐘差補(bǔ)償單元41 包括耦接于處理單元11以及擾亂器12之間的仲裁器42以及耦接于仲裁器42的跨越碼 產(chǎn)生器44。當(dāng)接收到來自處理單元ll的數(shù)據(jù)TXData為分組時(shí),仲裁器42會(huì)先根據(jù)分組 TXData的標(biāo)頭中的類型字段而識(shí)別出分組TXData的類型。接著,當(dāng)分組TXData為非數(shù)據(jù)分組時(shí)(即分組TXData為鏈接管理分組、異動(dòng)分組或等時(shí)時(shí)間戳記分組),仲裁器42會(huì)直 接將分組TXData傳送至擾亂器12,以進(jìn)行后續(xù)處理(例如擾亂、編碼等),最后再經(jīng)由纜線 30傳送至鏈接伙伴20。反之,當(dāng)經(jīng)由類型字段(例如圖2的字段210)識(shí)別出分組TXData 為數(shù)據(jù)分組時(shí),仲裁器42會(huì)先將分組TXData暫存于仲裁器42內(nèi)的緩沖器46中,并于數(shù)據(jù) 長度字段(例如圖2的字段220,其指示數(shù)據(jù)分組負(fù)載DPP內(nèi)的字節(jié)(byte)數(shù)量)中得到 分組TXData的數(shù)據(jù)長度。接著,仲裁器42根據(jù)分組TXData的數(shù)據(jù)長度而決定是否產(chǎn)生控 制信號(hào)Ctrl至跨越碼產(chǎn)生器44,以控制跨越碼產(chǎn)生器44產(chǎn)生至少一組跨越碼組SKPSet至 仲裁器42,其中每組跨越碼組SKPSet包括兩個(gè)跨越碼"00111100"。如先前所描述,將兩個(gè) 跨越碼"00111100"進(jìn)行8位/10位編碼之后可得到一跨越有序組。接著,當(dāng)仲裁器42接 收到跨越碼組SKPSet時(shí),會(huì)先將跨越碼組SKPSet傳送至擾亂器12,再將暫存于緩沖器46 的分組TXData傳送至擾亂器12,以進(jìn)行后續(xù)處理。最后,鏈接伙伴40會(huì)經(jīng)由纜線30依序 傳送跨越有序組以及數(shù)據(jù)分組至鏈接伙伴20。換言之,鏈接伙伴40在傳送數(shù)據(jù)分組至鏈 接伙伴20之前,會(huì)先傳送跨越有序組至鏈接伙伴20 ,其中跨越有序組是由跨越碼產(chǎn)生器44 所產(chǎn)生的跨越碼組SKPSet經(jīng)由編碼器13進(jìn)行編碼而產(chǎn)生。在一實(shí)施例中,時(shí)鐘差補(bǔ)償單 元41可被整合于處理單元11內(nèi)。 在圖4中,仲裁器42會(huì)根據(jù)分組TXData的數(shù)據(jù)長度而控制跨越碼產(chǎn)生器44產(chǎn)生 跨越碼組SKPSet的數(shù)量。例如,仲裁器42可根據(jù)預(yù)先設(shè)定的數(shù)據(jù)長度來控制跨越碼產(chǎn)生 器44產(chǎn)生固定數(shù)量的跨越碼組SKPSet。舉例來說,當(dāng)分組TXData的數(shù)據(jù)長度大于或等于 512字節(jié)時(shí),仲裁器42會(huì)提供控制信號(hào)Ctrl至跨越碼產(chǎn)生器44,以控制跨越碼產(chǎn)生器44 產(chǎn)生固定數(shù)量的跨越碼組SKPSet至仲裁器42。此外,仲裁器42亦可根據(jù)不同的數(shù)據(jù)長度 來決定跨越碼組SKPSet的數(shù)量,即鏈接伙伴40在數(shù)據(jù)分組之前所傳送的跨越有序組的數(shù) 量是對應(yīng)于該數(shù)據(jù)分組的數(shù)據(jù)長度。圖5示出了根據(jù)本發(fā)明一實(shí)施例所述的數(shù)據(jù)分組的數(shù) 據(jù)長度以及由跨越碼產(chǎn)生器所插入的跨越有序組的數(shù)量的關(guān)系。參考圖4及圖5,當(dāng)數(shù)據(jù)分 組的數(shù)據(jù)長度介于0字節(jié)以及511字節(jié)之間時(shí),仲裁器42不會(huì)提供控制信號(hào)Ctrl至跨越 碼產(chǎn)生器44,因此鏈接伙伴40不會(huì)插入跨越有序組于數(shù)據(jù)分組之前。當(dāng)數(shù)據(jù)分組的數(shù)據(jù) 長度介于512字節(jié)以及767字節(jié)之間時(shí),仲裁器42會(huì)提供控制信號(hào)Ctrl至跨越碼產(chǎn)生器 44,使得鏈接伙伴40會(huì)插入一組跨越有序組于數(shù)據(jù)分組之前。當(dāng)數(shù)據(jù)分組的數(shù)據(jù)長度介于 768字節(jié)以及1024字節(jié)之間時(shí),仲裁器42會(huì)提供控制信號(hào)Ctrl至跨越碼產(chǎn)生器44,使得 鏈接伙伴40會(huì)插入兩組跨越有序組于數(shù)據(jù)分組之前。在圖5中,數(shù)據(jù)分組的數(shù)據(jù)長度范圍 以及所對應(yīng)的跨越有序組的數(shù)量可通過軟件根據(jù)鏈接伙伴40以及鏈接伙伴IO之間的實(shí)際 傳輸狀況而做適當(dāng)?shù)恼{(diào)整。 圖6示出了根據(jù)本發(fā)明一實(shí)施例所述的一種時(shí)鐘差補(bǔ)償方法,適用于可提供超高 速分組傳輸?shù)耐ㄓ么锌偩€裝置。首先,接收到欲傳送到鏈接伙伴的一分組(步驟S702)。 接著,根據(jù)該分組的標(biāo)頭中的類型字段,判斷該分組是否為一數(shù)據(jù)分組(步驟S704)。當(dāng)該 分組不是數(shù)據(jù)分組時(shí),直接傳送該分組至鏈接伙伴(步驟S712)。反之,當(dāng)該分組為數(shù)據(jù)分 組時(shí),根據(jù)該分組的標(biāo)頭中的數(shù)據(jù)長度字段,判斷該分組的數(shù)據(jù)長度是否大于或等于一特 定長度(步驟S706)。當(dāng)該分組的數(shù)據(jù)長度小于該特定長度時(shí),直接傳送該分組至鏈接伙伴 (步驟S712)。反之,當(dāng)該分組的數(shù)據(jù)長度大于或等于該特定長度時(shí),根據(jù)該分組的數(shù)據(jù)長 度決定跨越有序組的數(shù)量并產(chǎn)生符合該數(shù)量的跨越有序組(步驟S708),其中跨越有序組的數(shù)量可以是固定值或是對應(yīng)于該分組的數(shù)據(jù)長度。接著,將跨越有序組傳送至鏈接伙伴 (步驟S710)。接著,在傳送跨越有序組之后,再將該分組傳送至鏈接伙伴(步驟S712)。
根據(jù)本發(fā)明實(shí)施例,可在傳送端的鏈接伙伴中設(shè)置時(shí)鐘差補(bǔ)償單元,來補(bǔ)償接收 端的鏈接伙伴以及傳送端的鏈接伙伴之間的時(shí)鐘頻率差。此外,時(shí)鐘差補(bǔ)償單元內(nèi)的仲裁 器可識(shí)別出欲傳送的分組是否為數(shù)據(jù)分組,并根據(jù)該數(shù)據(jù)分組的數(shù)據(jù)長度控制跨越碼產(chǎn)生 器是否產(chǎn)生跨越有序組以及決定跨越有序組的數(shù)量。藉由在傳送數(shù)據(jù)分組之前先傳送跨越 有序組,可避免數(shù)據(jù)分組傳送至傳送端的鏈接伙伴時(shí)造成數(shù)據(jù)溢出(overflow)或數(shù)據(jù)下 溢(underflow),其中數(shù)據(jù)溢出或數(shù)據(jù)下溢將使得傳送端的鏈接伙伴需重新傳送該分組至 接收端的鏈接伙伴。因此,補(bǔ)償接收端的鏈接伙伴以及傳送端的鏈接伙伴之間的時(shí)鐘頻率 差可提高兩鏈接伙伴之間的傳輸效率。 此外,除了 USB 3.0之外,本發(fā)明亦可應(yīng)用于其它串行傳輸標(biāo)準(zhǔn)或是串行總線裝 置,例如PCIE標(biāo)準(zhǔn),具有與USB3. 0或PCIE相同協(xié)議(protocol,計(jì)算機(jī)之間通信與數(shù)據(jù)傳 送所遵守的規(guī)則)的標(biāo)準(zhǔn)等。相似地,藉由在傳送數(shù)據(jù)分組之前先判斷是否傳送特定數(shù)據(jù) (例如跨越有序組),可補(bǔ)償接收端的裝置以及傳送端的裝置之間的時(shí)鐘頻率差,進(jìn)而避免 該數(shù)據(jù)分組傳送至傳送端的裝置時(shí)會(huì)造成數(shù)據(jù)溢出或數(shù)據(jù)下溢。 雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,本領(lǐng)域的技術(shù) 人員在不脫離本發(fā)明的精神和范圍的前提下可作若干的更動(dòng)與潤飾,因此本發(fā)明的保護(hù)范 圍以本發(fā)明的權(quán)利要求為準(zhǔn)。
8
權(quán)利要求
一種串行總線裝置,用以提供一分組至一鏈接伙伴,包括一處理單元,用以提供所述分組;以及一時(shí)鐘差補(bǔ)償單元,耦接于所述處理單元,用以根據(jù)所述分組的類型,判斷是否在傳送所述分組至所述鏈接伙伴之前,先傳送至少一跨越有序組至所述鏈接伙伴,以對所述鏈接伙伴提供時(shí)鐘差補(bǔ)償。
2. 如權(quán)利要求1所述的串行總線裝置,其中所述時(shí)鐘差補(bǔ)償單元包括 一跨越碼產(chǎn)生器,用以產(chǎn)生所述跨越有序組;一仲裁器,耦接于所述處理單元以及所述跨越碼產(chǎn)生器,用以根據(jù)所述分組的類型,判 斷是否在傳送所述分組至所述鏈接伙伴之前,先傳送所述跨越有序組至所述鏈接伙伴, 其中所述跨越有序組包括兩跨越碼元。
3. 如權(quán)利要求2所述的串行總線裝置,其中所述仲裁器根據(jù)所述分組的標(biāo)頭中的類型 字段而識(shí)別出所述分組的類型。
4. 如權(quán)利要求2所述的串行總線裝置,其中當(dāng)所述分組為一數(shù)據(jù)分組時(shí),所述仲裁器 根據(jù)所述分組的一數(shù)據(jù)長度判斷是否在傳送所述分組至所述鏈接伙伴之前,先傳送所述跨 越有序組至所述鏈接伙伴。
5. 如權(quán)利要求2所述的串行總線裝置,其中當(dāng)所述分組不是一數(shù)據(jù)分組時(shí),所述仲裁器直接將所述分組傳送至所述鏈接伙伴。
6. 如權(quán)利要求4所述的串行總線裝置,其中當(dāng)所述分組為所述數(shù)據(jù)分組且所述分組的 所述數(shù)據(jù)長度大于或等于一特定值時(shí),所述仲裁器在傳送所述分組至所述鏈接伙伴之前, 先傳送所述跨越有序組至所述鏈接伙伴。
7. 如權(quán)利要求6所述的串行總線裝置,其中當(dāng)所述分組為所述數(shù)據(jù)分組且所述分組的 所述數(shù)據(jù)長度小于所述特定值時(shí),所述仲裁器直接傳送所述分組至所述鏈接伙伴。
8. 如權(quán)利要求4所述的串行總線裝置,其中所述仲裁器根據(jù)所述分組的標(biāo)頭中的數(shù)據(jù) 長度字段而得到所述數(shù)據(jù)長度。
9. 如權(quán)利要求4所述的串行總線裝置,其中當(dāng)所述分組為所述數(shù)據(jù)分組且所述分組的 所述數(shù)據(jù)長度大于或等于一特定值時(shí),所述仲裁器控制所述跨越碼產(chǎn)生器產(chǎn)生所述跨越有 序組,以及所述跨越碼產(chǎn)生器所產(chǎn)生的所述跨越有序組的數(shù)量對應(yīng)于所述分組的所述數(shù)據(jù) 長度。
10. —種時(shí)鐘差補(bǔ)償方法,適用于一串行總線裝置,包括 判斷欲傳送至一鏈接伙伴的一分組是否為一數(shù)據(jù)分組;以及當(dāng)所述分組為一數(shù)據(jù)分組且所述分組的一數(shù)據(jù)長度大于或等于一特定值時(shí),在傳送所 述分組至所述鏈接伙伴之前,先傳送至少一跨越有序組至所述鏈接伙伴,以對所述串行總 線裝置以及所述鏈接伙伴之間的時(shí)鐘差進(jìn)行補(bǔ)償。
11. 如權(quán)利要求10所述的時(shí)鐘差補(bǔ)償方法,還包括 當(dāng)所述分組不是所述數(shù)據(jù)分組時(shí),直接傳送所述分組至所述鏈接伙伴。
12. 如權(quán)利要求10所述的時(shí)鐘差補(bǔ)償方法,還包括當(dāng)所述分組為所述數(shù)據(jù)分組且所述分組的所述數(shù)據(jù)長度小于所述特定值時(shí),直接傳送 所述分組至所述鏈接伙伴。
13. 如權(quán)利要求IO所述的時(shí)鐘差補(bǔ)償方法,還包括根據(jù)所述分組的所述數(shù)據(jù)長度,決定傳送至所述鏈接伙伴的所述跨越有序組的數(shù)量。
14. 如權(quán)利要求13所述的時(shí)鐘差補(bǔ)償方法,其中所述跨越有序組的數(shù)量對應(yīng)于所述分 組的所述數(shù)據(jù)長度。
15. 如權(quán)利要求13所述的時(shí)鐘差補(bǔ)償方法,其中所述跨越有序組的數(shù)量是固定值。
16. 如權(quán)利要求10所述的時(shí)鐘差補(bǔ)償方法,其中所述判斷的步驟還包括 根據(jù)所述分組的標(biāo)頭中的類型字段,判斷所述分組是否為所述數(shù)據(jù)分組;以及 當(dāng)所述分組為所述數(shù)據(jù)分組時(shí),根據(jù)所述分組的標(biāo)頭中的數(shù)據(jù)長度字段,得到所述數(shù)據(jù)長度。
17. 如權(quán)利要求10所述的時(shí)鐘差補(bǔ)償方法,其中所述跨越有序組包括兩跨越碼元。
全文摘要
本發(fā)明披露了串行總線裝置以及其時(shí)鐘差補(bǔ)償方法。所述串行總線裝置,用以提供一分組至一鏈接伙伴。所述串行總線裝置包括一處理單元以及一時(shí)鐘差補(bǔ)償單元耦接于所述處理單元。所述處理單元產(chǎn)生所述分組。所述時(shí)鐘差補(bǔ)償單元根據(jù)所述分組的類型,判斷是否在傳送所述分組至所述鏈接伙伴之前,先傳送至少一跨越有序組至所述鏈接伙伴,以對所述鏈接伙伴提供時(shí)鐘差補(bǔ)償,其中所述跨越有序組包括兩跨越碼元。
文檔編號(hào)G06F13/38GK101763330SQ20101000153
公開日2010年6月30日 申請日期2010年1月8日 優(yōu)先權(quán)日2010年1月8日
發(fā)明者陳世豪 申請人:威盛電子股份有限公司