那么線(xiàn)路可處于邏輯高狀態(tài)的周期的最大數(shù)目能夠被轉(zhuǎn)換成線(xiàn)路在正常交易的主傳送期間可處于邏輯一狀態(tài)的最大時(shí)間量。該屬性然后允許同步生成器25通過(guò)簡(jiǎn)單地以比正常交易所允許的更長(zhǎng)的時(shí)間段將線(xiàn)路驅(qū)動(dòng)至邏輯高狀態(tài)向從設(shè)備發(fā)送同步序列。
[0069]同步檢測(cè)器37然后可檢測(cè)此屬性,并且當(dāng)線(xiàn)路返回至邏輯低狀態(tài)時(shí),它然后將發(fā)出控制信號(hào)到多路復(fù)用器32以使得它選擇來(lái)自時(shí)鐘樣本生成器40的輸出。此外,同步檢測(cè)器37將向時(shí)鐘樣本生成器40發(fā)送控制信號(hào)以使得時(shí)鐘樣本生成器生成指示從時(shí)鐘信號(hào)的同步響應(yīng)傳送。如將在后面參考圖7所述,該同步響應(yīng)傳送可采用多種形式,但將提供足夠的信息以使得主設(shè)備內(nèi)的從時(shí)鐘副本生成器15確定從時(shí)鐘信號(hào)的當(dāng)前頻率。具體地,從時(shí)鐘副本生成器15包括頻率估計(jì)器55,該頻率估計(jì)器55被配置為接收主引腳33和多路復(fù)用器30之間的通信。正常地,頻率估計(jì)器不監(jiān)控此路徑上的信息,但是一旦同步生成器25發(fā)出了同步序列,則鏈路管理單元20通過(guò)路徑22向頻率估計(jì)器55發(fā)出信號(hào)以使得它監(jiān)控隨后從時(shí)鐘樣本生成器40輸出的同步響應(yīng)??蛇x地,如輸入到OR門(mén)65的虛線(xiàn)所示,來(lái)自鏈路管理單元的同一信號(hào)可被用于使得從時(shí)鐘副本生成器15內(nèi)的相位估計(jì)器電路60監(jiān)控同步響應(yīng)傳送以便確定從時(shí)鐘的當(dāng)前相位。總地來(lái)說(shuō),由頻率估計(jì)器和相位估計(jì)器產(chǎn)生的頻率和相位估計(jì)被用于生成用于控制主發(fā)送/接收控制器10的從時(shí)鐘副本。
[0070]在實(shí)踐中,從時(shí)鐘信號(hào)的頻率僅僅基于諸如從設(shè)備的操作溫度、提供給從設(shè)備的電壓波動(dòng)等等操作條件而緩慢地變化,因此頻率估計(jì)只需要被相對(duì)不頻繁地被執(zhí)行。例如,在一個(gè)實(shí)施例中,這樣的頻率估計(jì)在系統(tǒng)被啟動(dòng)時(shí)是需要的,并且在自從做出上次頻率估計(jì)起經(jīng)過(guò)了預(yù)定時(shí)間之后周期性地被需要。此外,如果鏈路質(zhì)量監(jiān)控器27在鏈路管理單元內(nèi)被提供,則鏈路質(zhì)量監(jiān)控器可被用于通過(guò)對(duì)指示接口上的鏈路的質(zhì)量的因素(例如,通過(guò)通信路徑31觀察到的誤碼率)的測(cè)量來(lái)監(jiān)控該鏈路的質(zhì)量。如果誤碼率增加超出預(yù)定閾值,這可指示用于生成從時(shí)鐘副本的當(dāng)前頻率估計(jì)與從時(shí)鐘信號(hào)的實(shí)際頻率有顯著不同,因而可被用于觸發(fā)同步生成器25再次生成同步序列。
[0071]當(dāng)頻率可能只是相對(duì)緩慢地變化時(shí),從時(shí)鐘信號(hào)相對(duì)于主時(shí)鐘源50的相位可能在短得多的時(shí)間幀內(nèi)變化,并且用于從時(shí)鐘副本的相位中的任何不準(zhǔn)確性可導(dǎo)致主傳送不被從設(shè)備正確地接收和/或主設(shè)備不正確地讀取由從設(shè)備發(fā)出的從傳送。根據(jù)所述實(shí)施例,此問(wèn)題是通過(guò)提供用于使得從估計(jì)器60重新估計(jì)從時(shí)鐘的相位的分離機(jī)制來(lái)解決的。具體地,在正常交易的處置期間,由主發(fā)送/接收控制器10所接收的選定的從傳送的分組的至少一部分被用于觸發(fā)從估計(jì)器60重新估計(jì)從時(shí)鐘的相位。選定的從傳送中用于此目的的該部分分組可依據(jù)實(shí)現(xiàn)方式而變化,只要保證該部分將包含第一值和第二不同值之間的至少一次變換。在一個(gè)實(shí)施例中,從設(shè)備被布置為輸出具有此屬性的多比特響應(yīng)作為分組的至少一部分。在一個(gè)具體實(shí)施例中,多比特響應(yīng)形成例如圖3中所示的確認(rèn)部分。如圖3中所示,從傳送的分組250包括確認(rèn)部分260,并且可以可選地包括一些其他有效載荷信息255。應(yīng)當(dāng)注意,針對(duì)某些從傳送,可以不存在任何其他有效載荷。例如,響應(yīng)于寫(xiě)傳送,從設(shè)備可發(fā)出僅包含確認(rèn)信號(hào)的從傳送。
[0072]每次當(dāng)主發(fā)送/接收控制器10期望接收這樣的確認(rèn)信號(hào)260時(shí),它通過(guò)路徑75通知相位估計(jì)器60,此后相位估計(jì)器60通過(guò)路徑70接收確認(rèn)信號(hào)并識(shí)別邊沿變換的位置以便更新相位估計(jì)。
[0073]通過(guò)這樣的方式,對(duì)從時(shí)鐘副本的相位的確定與對(duì)從時(shí)鐘副本的頻率的確定相脫離。這使得頻繁的相位估計(jì)能夠使用標(biāo)準(zhǔn)交易的從傳送來(lái)做出,而頻率估計(jì)僅在需要時(shí)被執(zhí)行以確保可靠的通信。這意味著同步生成器僅需要相對(duì)不頻繁地使用接口,因此不會(huì)不利地影響用于處理正常交易的可用帶寬。另外,由于同步序列僅需要被相對(duì)不頻繁地發(fā)出,因此當(dāng)它被發(fā)出時(shí),時(shí)鐘樣本生成器40能夠生成相對(duì)較長(zhǎng)的同步響應(yīng)傳送而不會(huì)不利地影響性能,并且通過(guò)發(fā)出長(zhǎng)同步響應(yīng)傳送,這使得頻率估計(jì)器55能夠確定對(duì)從時(shí)鐘的更準(zhǔn)確頻率估計(jì)。在每個(gè)這樣的同步處理之間,相位估計(jì)器能夠繼續(xù)基于在正常交易期間接收的從傳送(具體為作為那些從傳送的一部分而接收的多比特確認(rèn)信號(hào))來(lái)調(diào)整相位。
[0074]通過(guò)這樣的方式,從設(shè)備的復(fù)雜度能夠被顯著地降低,因?yàn)橹髟O(shè)備提供了確定從時(shí)鐘副本所必需的電路,而且從設(shè)備僅僅好像接口與從時(shí)鐘信號(hào)相同步一樣通過(guò)接口進(jìn)行通信。另外,通過(guò)將頻率估計(jì)與相位估計(jì)相脫離,能夠在不會(huì)不利地影響接口的性能的情況下生成可靠的從時(shí)鐘。
[0075]在一個(gè)實(shí)施例中,多比特確認(rèn)信號(hào)260不僅被用于保證邊沿(相位估計(jì)器能夠根據(jù)該邊沿更新從時(shí)鐘的相位)的配設(shè),并且還使用邊沿變換的方向來(lái)標(biāo)識(shí)是否確認(rèn)從設(shè)備已經(jīng)正確地接收到主傳送。具體地,如圖3中所示,在一個(gè)示例實(shí)施例中,從邏輯零狀態(tài)到邏輯一狀態(tài)的正向變換265可被用于標(biāo)識(shí)主傳送被確認(rèn)為已經(jīng)被正確地接收,而從邏輯值一到邏輯值零的負(fù)向變換270可被用于標(biāo)識(shí)主傳送未被正確地確認(rèn)。如本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到的那樣,其他機(jī)制可被用于向主設(shè)備通信從設(shè)備是否已經(jīng)正確地接收到分組。如本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到的那樣,從發(fā)送/接收控制器35可使用多種已知機(jī)制來(lái)確定主傳送是否已經(jīng)被正確地接收,例如可使用CRC機(jī)制、奇偶校驗(yàn)、或其他誤差檢測(cè)校驗(yàn)機(jī)制以便確定主傳送是否已經(jīng)被正確地接收?;诖舜_定,多比特確認(rèn)信號(hào)260可被相應(yīng)地設(shè)置。
[0076]在NACK信號(hào)被主發(fā)送/接收控制器10接收(指示先前的主傳送沒(méi)有被正確地接收)的情況中,主發(fā)送/接收控制器可被布置為僅重發(fā)該主傳送。然而,這一次,從時(shí)鐘副本將已經(jīng)借助于由相位估計(jì)器60基于NACK信號(hào)的下降沿270產(chǎn)生的經(jīng)修正的相位估計(jì)而被調(diào)整。因而,這增加了當(dāng)主傳送被重發(fā)時(shí),它將被從設(shè)備正確接收的幾率。
[0077]上述方式的一個(gè)關(guān)鍵優(yōu)勢(shì)在于:當(dāng)接口的負(fù)載很重時(shí),同步開(kāi)銷(xiāo)減少,因?yàn)榭偩€(xiàn)上的高流量水平被用于定期地更新由主設(shè)備生成的副本時(shí)鐘的相位。
[0078]圖2是示出了圖1的裝置的基本操作以便更新從時(shí)鐘的頻率估計(jì)和相位估計(jì)的流程圖。在步驟200,確定是否出現(xiàn)觸發(fā)條件。如前所述,觸發(fā)條件可采用多種形式,例如系統(tǒng)的啟動(dòng)、自從上次觸發(fā)條件之后預(yù)定時(shí)段的逝去、誤碼率(BER)超出預(yù)定程度(由鏈路質(zhì)量監(jiān)控器27所監(jiān)控)等等。它還可在例如系統(tǒng)在比預(yù)定時(shí)段更長(zhǎng)的時(shí)段內(nèi)處于空閑時(shí)發(fā)生。然而,在可替換實(shí)施例中,主發(fā)送/接收控制器10僅能夠被布置為在空閑時(shí)段通過(guò)接口發(fā)出假讀取傳送,以使得返回的確認(rèn)信號(hào)可被用于在空閑時(shí)段期間更新相位估計(jì)。
[0079]假設(shè)觸發(fā)條件被檢測(cè)到,則同步生成器25在步驟210被配置為通過(guò)接口發(fā)出同步序列,其中該同步序列被同步檢測(cè)器37檢測(cè)到并隨后導(dǎo)致時(shí)鐘樣本生成器40通過(guò)接口發(fā)出同步響應(yīng)傳送,同步響應(yīng)傳送提供在步驟215處被主設(shè)備讀取的從時(shí)鐘樣本。此后,在步驟220,頻率估計(jì)器55被配置為根據(jù)從同步響應(yīng)傳送中提取的從時(shí)鐘樣本來(lái)確定從時(shí)鐘副本的頻率。此外,如前所述,相位估計(jì)器60還可根據(jù)從同步響應(yīng)傳送確定的從時(shí)鐘樣本來(lái)估計(jì)從時(shí)鐘副本的相位。此后處理返回至步驟200。
[0080]在不存在觸發(fā)條件時(shí),處理進(jìn)行至步驟205,其中確定主設(shè)備是否有待發(fā)出的交易。如果存在,則在步驟225處,該交易被執(zhí)行,如前所述這涉及從主設(shè)備到從設(shè)備的至少一次主傳送和自從設(shè)備返回主設(shè)備的至少一次從傳送。在步驟230,每個(gè)從傳送的確認(rèn)部分被識(shí)別,并且在步驟235,相位估計(jì)器60然后被配置為根據(jù)確認(rèn)信號(hào)中存在的至少一個(gè)邊沿來(lái)確定從時(shí)鐘的當(dāng)前相位。步驟235處確定的相位然后在步驟240被用于更新從時(shí)鐘副本的相位,此后處理返回至步驟200。
[0081]圖4示出了在前文參考圖1描述的替換性裝置,其中從時(shí)鐘頻率可響應(yīng)于由主設(shè)備發(fā)出的修改命令而被更改,目的是在從時(shí)鐘的質(zhì)量被確定為支持增加接口的速度時(shí)增加接口的速度。與圖1的實(shí)施例相比不變的那些元件使用相同的標(biāo)號(hào)來(lái)標(biāo)識(shí)。將清楚地知道,除了鏈路管理單元20能夠在確定改變從時(shí)鐘的頻率是恰當(dāng)?shù)臅r(shí)并為此使得主發(fā)送/接收控制器10通過(guò)接口發(fā)出修改命令之外,主設(shè)備的基本結(jié)構(gòu)沒(méi)有改變。
[0082]在從設(shè)備內(nèi),時(shí)鐘分頻器84被提供,該時(shí)鐘分頻器受控制寄存器82內(nèi)存儲(chǔ)的當(dāng)前值控制。雖然同步檢測(cè)器37被由從時(shí)鐘源45輸出的未修改從時(shí)鐘信號(hào)所控制,來(lái)自時(shí)鐘分頻器84的輸出被用于控制時(shí)鐘樣本生成器40、從發(fā)送/接收控制器35和控制寄存器82的時(shí)鐘。
[0083]盡管由主設(shè)備發(fā)出以導(dǎo)致從時(shí)鐘頻率中的改變的修改命令可采用各種形式,在一個(gè)實(shí)施例中,修改命令是由主設(shè)備通過(guò)接口發(fā)起寫(xiě)入交易以將更新值寫(xiě)入到控制寄存器82中來(lái)發(fā)出的。隨著每次寫(xiě)傳送被從發(fā)送/接收控制器35接收,相關(guān)的控制、地址和數(shù)據(jù)信息被轉(zhuǎn)發(fā)到解碼塊80,該解碼塊80用于對(duì)此信息進(jìn)行解碼以便決定什么實(shí)體正被交易訪(fǎng)問(wèn)。當(dāng)?shù)刂窐?biāo)識(shí)出控制寄存器82時(shí),它將使得必要的控制、地址和數(shù)據(jù)信息被發(fā)出至控制寄存器82,以使得控制寄存器中存儲(chǔ)的當(dāng)前值被更新。
[0084]—旦該值被更新,此更新值將被提供給時(shí)鐘分頻器84,時(shí)鐘分頻器84的輸出然后將取決于該更新值。此外,無(wú)論控制寄存器何時(shí)被寫(xiě)入,寫(xiě)事件信號(hào)將經(jīng)由OR門(mén)86從控制寄存器82發(fā)出至多路復(fù)用器32和時(shí)鐘樣本生成器40,使得多路復(fù)用器32選擇來(lái)自時(shí)鐘樣本生成器40中的輸出,并且使得時(shí)鐘樣本生成器40基于由時(shí)鐘分頻器84輸出的新更新的時(shí)鐘頻率發(fā)出同步響應(yīng)傳送。此同步響應(yīng)傳送將由從時(shí)鐘副本生成器15以正常方式進(jìn)行處理以便更新從時(shí)鐘副本的頻率(以及可選的相位)。
[0085]上文所述的方法使得鏈路管理單元20能夠決定增加從時(shí)鐘的速度以便尋求增加接口的速度,并且這能夠在多種情形中完成,例如當(dāng)鏈路質(zhì)量監(jiān)控器27指示誤碼率當(dāng)前較低,因而似乎能夠容許操作速度的增加時(shí)。然而,需要一種在增加的頻率的使用實(shí)際出現(xiàn)問(wèn)題(例如,誤碼率的突然增加,阻止分組被正確地接收)時(shí)從增加的頻率回溯的機(jī)制。然而,依靠發(fā)出修改命令來(lái)在控制寄存器中設(shè)置將使得時(shí)鐘頻率被降低的值是不足夠的,因?yàn)樾薷拿羁赡懿荒軌蛟诋?dāng)前升高的頻率處被從發(fā)送/接收控制器正確地接收,相應(yīng)地對(duì)控制寄存器的更新將不會(huì)發(fā)生。
[0086]為了解決此問(wèn)題,在一個(gè)實(shí)施例中,無(wú)論同步生成器何時(shí)生成此后被同步檢測(cè)器37檢測(cè)到的同步序列,同步檢測(cè)器向控制寄存器發(fā)出信號(hào)以使得該值用以下方式被更新:在同步響應(yīng)傳送由時(shí)鐘樣本生成器40發(fā)出前,降低由時(shí)鐘分頻器84輸出的時(shí)鐘頻率。在一個(gè)實(shí)施例中,同步檢測(cè)器可僅僅發(fā)出復(fù)位信號(hào),該復(fù)位信號(hào)將使得控制寄存器被復(fù)位至初始值,即預(yù)定的低頻率。可替換地,來(lái)自同步檢測(cè)器的信號(hào)可使得控制寄存器的當(dāng)前值被更新預(yù)定量,從而將時(shí)鐘頻率從它的當(dāng)前值降低預(yù)定量。在這樣的情形中,如果誤碼率仍然過(guò)度地高,則另一同步序列可被發(fā)出以使得從時(shí)鐘頻率被進(jìn)一步降低,并且將在某一點(diǎn)處達(dá)到正確的通信能夠再次經(jīng)由接口發(fā)生的從時(shí)鐘頻率。
[0087]圖5是示出了圖4的裝置在尋求改變接口的鏈路頻率時(shí)的操作的流程圖。在步驟300,鏈路管理單元20確定改變鏈路頻率是否適當(dāng),例如參考由鏈路質(zhì)量監(jiān)控器27維護(hù)的數(shù)據(jù)。如果適當(dāng),則它在步驟305經(jīng)由接口發(fā)出寫(xiě)入交易,以便更新在時(shí)鐘分頻器控制寄存器82中存儲(chǔ)的值。在從設(shè)備內(nèi),這使得控制寄存器在步驟310被更新,并且然后在步驟315處,時(shí)鐘分頻器84基于當(dāng)前的控制寄存器值生成經(jīng)修改的從時(shí)鐘。此后在步