適用的ADLL滴答的集包括多個(gè)ADLL滴答,通常優(yōu)選選擇具有最 小延遲的配置,以最小化總線校準(zhǔn)模塊32的總延遲。因此,在最小兼容延遲選擇操作62,延 遲控制模塊40選擇仍然實(shí)現(xiàn)居中的最小延遲。
[0054]在設(shè)置操作64,延遲控制模塊40用適當(dāng)延遲(將所有八個(gè)信號(hào)的有效時(shí)序窗口居 中于相同采樣點(diǎn)的最小延遲)配置延遲元件36。此時(shí)方法終止,并且DRAM控制器20能夠以高 的信號(hào)完整性對(duì)信號(hào)24的八位元組進(jìn)行采樣。
[0055]另一方面,如果操作54推斷不可能將所有有效時(shí)序窗口居中,則延遲控制模塊40 回復(fù)到較寬松的要求,其中它嘗試標(biāo)識(shí)當(dāng)應(yīng)用于延遲元件36時(shí)將會(huì)使得所有八個(gè)信號(hào)的有 效時(shí)序窗口與單個(gè)采樣點(diǎn)重疊的延遲集。這一準(zhǔn)則本文中還稱為"重疊準(zhǔn)則"(與"居中準(zhǔn) 貝Γ相對(duì))。
[0056]重疊準(zhǔn)則要求八個(gè)有效時(shí)序窗口與單個(gè)采樣點(diǎn)重疊(但不一定居中于單個(gè)采樣 點(diǎn))。在重疊檢查操作66,延遲控制模塊40針對(duì)這一準(zhǔn)則進(jìn)行檢查。如果不能滿足重疊準(zhǔn)則, 延遲控制模塊40推斷元件36的延遲的有限范圍不會(huì)使得能夠?qū)崿F(xiàn)針對(duì)八位元組中的所有 八個(gè)信號(hào)有效的單個(gè)采樣點(diǎn)。在這樣的情況下,在故障終止操作74,延遲控制模塊40宣告故 障,并且方法終止。
[0057]如果在操作66處滿足重疊準(zhǔn)則,延遲控制模塊40在寬松居中檢查操作68處針對(duì) "寬松居中準(zhǔn)則"進(jìn)行檢查。如果可能標(biāo)識(shí)當(dāng)應(yīng)用于延遲元件36時(shí)將使得所有八個(gè)信號(hào)的有 效時(shí)序窗口重疊在單個(gè)采樣點(diǎn)同時(shí)保持在單個(gè)采樣點(diǎn)和有效時(shí)序窗口的邊緣之間的某個(gè) 時(shí)間余量的延遲集,則滿足寬松居中準(zhǔn)則。
[0058]如果滿足寬松居中準(zhǔn)則,則延遲控制模塊40在寬松居中設(shè)置操作70處限定其中準(zhǔn) 則適用的(一個(gè)或多個(gè))ADLL滴答的集。如果不滿足寬松居中準(zhǔn)則,則延遲控制模塊40在重 疊設(shè)置操作72處限定其中僅重疊準(zhǔn)則適用的(一個(gè)或多個(gè))ADLL滴答的集。在任一情況下, 延遲控制模塊40在操作62處選擇仍然滿足準(zhǔn)則的延遲的最小集,并且在操作64處設(shè)置所選 擇的延遲。
[0059] 以下描述給出上述解決方案的形式數(shù)學(xué)表示,并且還更詳細(xì)地描述了圖3的步驟 中的一些步驟。用D表示單個(gè)ADLL滴答的持續(xù)時(shí)間,并且用d表示元件36的延遲分辨率(延遲 增量)。用λ表示兩個(gè)延遲之間的比值,λ = D/d。針對(duì)表示為DQx,X = 0,1,…,7的每個(gè)信號(hào)24, 用于配置元件36的初始延遲索引被表示為ax,ax = 0,1,…,31,并且元件36的延遲因此是 ax · d。信號(hào)DQx的有效時(shí)序窗口位于ADLL滴答Lx和Hx之間,即位于延遲D · Lx和D · Hx之間。信 號(hào)DQx的有效時(shí)序窗口的持續(xù)時(shí)間是VWx = (Hx-Lx) · D。在本示例中,ADLL滴答的范圍是_16〈 Lx〈Hx〈48 ·
[0060] 信號(hào)DQx的有效時(shí)序窗口居中在ADLL滴答Cx = (Hx+Lx)/2附近。其中有效時(shí)序窗口 的中心Cx可以定位的ADLL滴答的范圍(本文中稱為"中心區(qū)")由下式給出:
[0061 ]方程 1:
[0062]
[0063]圖4是圖示依照本文中描述的實(shí)施例的找到其中信號(hào)DQx的有效時(shí)序窗口的中心Cx 可以定位的ADLL滴答范圍的處理的圖。
[0064]圖的水平軸表示ADLL滴答。第一(頂部)行示出當(dāng)信號(hào)DQx的延遲元件36被設(shè)置到 某一標(biāo)稱中間延遲時(shí)有效時(shí)序窗口的位置。信號(hào)采樣有效的ADLL滴答被標(biāo)記為通過("P")。 信號(hào)采樣無效的ADLL滴答被標(biāo)記為失?。?。有效時(shí)序窗口的中心被標(biāo)記為Τ'。
[0065]第二行示出在延遲元件36被設(shè)置到其最小延遲的情況下有效時(shí)序窗口的位置。第 三行示出在延遲元件36被設(shè)置到其最大延遲的情況下有效時(shí)序窗口的位置。第四(底部)行 示出中心區(qū),即其中可能通過控制延遲元件36將有效時(shí)序窗口居中的ADLL滴答的范圍。 [0066]圖5是圖示依照本文中描述的實(shí)施例的將八個(gè)信號(hào)DQ〇-_DQ7的有效時(shí)序窗口居中 于單個(gè)采樣點(diǎn)的處理的圖。圖5的水平軸表示ADLL滴答。八個(gè)行示出信號(hào)DQ〇-_DQ7的八個(gè)中 心區(qū)。每個(gè)中心區(qū)由延遲控制模塊40使用上面的方程1來確定。
[0067]為了將所有八個(gè)有效時(shí)序窗口居中于單個(gè)采樣點(diǎn),應(yīng)該存在其中所有八個(gè)中心區(qū) 重疊的至少一個(gè)ADLL滴答。在本示例中,存在八個(gè)這樣的ADLL滴答(從滴答13到滴答20)。這 些滴答中的任何滴答可以用作針對(duì)八位元組的單個(gè)采樣點(diǎn)。通常,延遲控制模塊40將選擇 最左邊的ADLL滴答,因?yàn)樗哂凶钚⊙舆t。備選地,可以選擇在重疊的ADLL滴答之中的其它 適合ADLL滴答。
[0068]形式上,延遲控制模塊40評(píng)估以驗(yàn)證可能將所有有效時(shí)序窗口居中于單個(gè)采樣點(diǎn) 的準(zhǔn)則為:
[0069] 方程 2:
[0070]
[0071]在一些實(shí)施例中,通過⑴使用圖4的處理找到八個(gè)信號(hào)DQ(T"DQ7的八個(gè)中心區(qū),并 且使用方程2檢查中心區(qū)是否在至少一個(gè)ADLL滴答重疊,延遲控制模塊40執(zhí)行圖3的操作 54。如果居中可能,用于定位有效時(shí)序窗口的中心的最佳ADLL滴答由下式給出:
[0072] 方程 3:
[0073]
[0074] 并且要針對(duì)信號(hào)DQY的延遲元件36設(shè)置的時(shí)間延遲為i ? ' .〇
[0075] 如上面解釋的,如果不可能將所有信號(hào)的有效時(shí)序窗口居中于相同采樣點(diǎn),則延 遲控制模塊40嘗試滿足重疊準(zhǔn)則,即嘗試找到與所有有效時(shí)序窗口重疊的單個(gè)采樣點(diǎn)(或 等效地,單個(gè)ADLL滴答)。下面的方程4給出針對(duì)這一目的評(píng)估的數(shù)學(xué)準(zhǔn)則。
[0076] 圖6是圖示依照本文中描述的實(shí)施例的找到信號(hào)DQx的有效時(shí)序窗口的可能位置 的處理的圖。
[0077]圖的水平軸表示ADLL滴答。第一(頂部)行示出當(dāng)信號(hào)DQx的延遲元件36被設(shè)置到 某一標(biāo)稱中間延遲時(shí)有效時(shí)序窗口的位置。信號(hào)采樣有效的ADLL滴答被標(biāo)記為"P",信號(hào)采 樣無效的ADLL滴答被標(biāo)記為"F",并且有效時(shí)序窗口的中心被標(biāo)記為"C"。第二行示出在延 遲元件36被設(shè)置到其最小延遲的情況下有效時(shí)序窗口的位置。第三行示出在延遲元件36被 設(shè)置到其最大延遲的情況下有效時(shí)序窗口的位置。
[0078]第四(底部)行示出"重疊區(qū)"一一被限定為其中可能通過控制延遲元件36來定位 有效時(shí)序窗口的一部分(不一定是中心)的ADLL滴答的范圍。自然,這一范圍大于上面圖4所 示的中心區(qū)。
[0079]形式上,模塊40評(píng)估以找到與所有有效時(shí)序窗口重疊的單個(gè)采樣點(diǎn)的準(zhǔn)則為:
[0080] 古.
[0081]
[0082] 遍及〇<X關(guān)Y<7。
[0083] 在一些實(shí)施例中,通過⑴使用圖6的處理找到八個(gè)信號(hào)DQvDQ?的八個(gè)重疊區(qū),并 且使用方程4檢查重疊區(qū)是否在至少一個(gè)ADLL滴答重疊,延遲控制模塊40執(zhí)行圖3的操作 66。如果重疊是可能的,延遲控制模塊40標(biāo)識(shí)八個(gè)重疊窗口之間的交叉區(qū)域。所得到的稱為 "重疊窗口"的ADLL滴答范圍限定在恰當(dāng)設(shè)置延遲元件36的情況下所有有效時(shí)序窗口可以 重疊的ADLL滴答。
[0084] 在一些實(shí)施例中,在回復(fù)到重疊準(zhǔn)則之前,延遲控制延遲控制模塊40針對(duì)寬松居 中準(zhǔn)則(其比居中準(zhǔn)則更寬松但比重疊準(zhǔn)則更嚴(yán)格)進(jìn)行檢查。在實(shí)施例中,延遲控制模塊 40針對(duì)每個(gè)信號(hào)24限定延伸的中心區(qū),其比原始中心區(qū)大幾個(gè)ADLL滴答的余量。(如上面解 釋的,信號(hào)24的中心區(qū)為其中可能通過控制延遲元件36將信號(hào)的有效時(shí)序窗口居中的ADLL 滴答范圍。)延遲控制模塊40將余量(margin)計(jì)算為:
[0085] 方程 5:
[0086] MARGIN_Vffx = Vffx-VffY;0 < X < 7
[0087] 脫離上面的方程1,信號(hào)DQx的延伸中心區(qū)從而由下式給出:
[0088] 方程 6:
[0089]
[0090]脫離上面的方程2,延遲控制模塊40檢查以驗(yàn)證是否滿足寬松居中準(zhǔn)則(操作68) 的準(zhǔn)則變?yōu)椋?br>[0091 ]方程7 :
[0093] USA^Y S Y
[0092]
[0094] 脫離上面的方程3,由延遲控制模塊40根據(jù)寬松居中準(zhǔn)則選擇的最佳中心位置為:
[0095] TfiSS.
[0096]
[0097] 并且要針對(duì)信號(hào)DQY的延遲元件