專利名稱:用于在頻率改變期間的高效延遲鎖定環(huán)訓(xùn)練協(xié)議的機(jī)制的制作方法
技術(shù)領(lǐng)域:
本公開涉及延遲鎖定環(huán)(DLL),尤其涉及參考時(shí)鐘頻率變化期間的DLL訓(xùn)練協(xié)議。
背景技術(shù):
許多類型的設(shè)備使用延遲鎖定環(huán)(DLL)。一般來(lái)說(shuō),DLL用于建立并維持與參考時(shí)鐘或者其它信號(hào)的特定相位關(guān)系,并且提供該參考信號(hào)的一個(gè)或多個(gè)延遲版本。當(dāng)DLL首次上電時(shí),DLL可以進(jìn)入訓(xùn)練模式,以獲取并鎖定到參考信號(hào)邊緣。此外,在許多DLL中,可以設(shè)立延遲線,以便提供所需的延遲量并由此提供用于預(yù)期應(yīng)用的相位偏移。在有些DLL 中,延遲線包括多個(gè)延遲元件,每個(gè)延遲元件提供特定的延遲量。總的來(lái)說(shuō),只要參考信號(hào)頻率保持相同,延遲元件的個(gè)數(shù)就將不改變。然而,在參考時(shí)鐘頻率改變的情況下,傳統(tǒng)的DLL通常將必須執(zhí)行重新訓(xùn)練以鎖定并且重新配置/重新計(jì)算提供所需相位延遲的延遲元件的個(gè)數(shù)。這個(gè)過(guò)程會(huì)很花時(shí)間。依賴于具體應(yīng)用,重新訓(xùn)練的時(shí)間可能是不可接受的。
發(fā)明內(nèi)容
公開了用于頻率改變期間的高效延遲鎖定環(huán)(DLL)訓(xùn)練協(xié)議的機(jī)制的各種實(shí)施方式。在一種實(shí)施方式中,集成電路包括存儲(chǔ)器物理層(PHY)單元,該P(yáng)HY單元包括主DLL 和從DLL。主DLL可以配置成將第一參考時(shí)鐘延遲某個(gè)量,并且提供與該第一參考時(shí)鐘的延遲量相對(duì)應(yīng)的參考延遲值。從DLL可以配置成基于所接收到的配置延遲值將第二參考時(shí)鐘延遲第二特定量。所述集成電路還包括接口單元,該接口單元耦合到所述存儲(chǔ)器PHY單元,并且可以配置成基于參考延遲值生成所述配置延遲值。所述集成電路還包括功率管理單元,該功率管理單元耦合到所述接口單元,并且可以配置成提供關(guān)于所述第二參考時(shí)鐘的頻率正在變成新頻率的指示。響應(yīng)于接收到該指示,所述接口單元可以配置成利用預(yù)定縮放值生成與所述新頻率相對(duì)應(yīng)的新配置延遲值,并且將該新配置延遲值提供給所述存儲(chǔ)器PHY單元。
圖1是集成電路的一種實(shí)施方式的框圖,該集成電路包括具有DLL和控制單元的存儲(chǔ)器接口。圖2是例示圖1所示的存儲(chǔ)器接口的實(shí)施方式的更具體方面的框圖。圖3是描述圖1和圖2所示的存儲(chǔ)器接口的操作方面的流程圖。圖4是包括圖1的集成電路的系統(tǒng)的一種實(shí)施方式的框圖。具體的實(shí)施方式作為例子在附圖中示出并且將在此具體描述。然而,應(yīng)當(dāng)理解,即使僅僅是參考一個(gè)特定的特征描述了單個(gè)實(shí)施方式,附圖與具體描述也不是要把權(quán)利要求限定到所公開的特定實(shí)施方式。相反,其用意是要覆蓋對(duì)受益于本公開的本領(lǐng)域技術(shù)人員來(lái)說(shuō)很顯然的所有修改、等同和另選方案。除非另外聲明,否則本公開中所提供的特征的例子是例示性的,而不是約束性的。如貫穿本說(shuō)明書所使用的,詞“可以”是在許可的意義(即,意味著有可能)而不是強(qiáng)制的意義(即,意味著必須)上使用的。類似地,詞“包括”意味著包括但不限于。各種單元、電路或者其它部件可以描述為“配置成”執(zhí)行一個(gè)或多個(gè)任務(wù)。在這種背景下,“配置成”是結(jié)構(gòu)的廣義敘述,通常意味著具有在操作期間執(zhí)行所述一個(gè)任務(wù)或多個(gè)任務(wù)的“電路”。如此,即使當(dāng)單元/電路/部件當(dāng)前未處于工作狀態(tài)時(shí),所述單元/電路 /部件也可以配置成執(zhí)行所述任務(wù)??偟膩?lái)說(shuō),構(gòu)成對(duì)應(yīng)于“配置成”的結(jié)構(gòu)的電路可以包括硬件電路。類似地,為了便于描述,可以將各種單元/電路/部件描述為執(zhí)行一個(gè)或多個(gè)任務(wù)。這種描述應(yīng)當(dāng)解釋為包括術(shù)語(yǔ)“配置成”。記載配置成執(zhí)行一個(gè)或多個(gè)任務(wù)的單元/ 電路/部件是要明確地不援引35U. S. C §112第六段對(duì)單元/電路/部件的解釋。本公開的范圍包括在此(明確地或者暗示地)公開的任何特征或者特征的組合或者其任何概括,不管其是否緩解了在此所指出的任何或者全部問(wèn)題。相應(yīng)地,可以在本申請(qǐng) (或者對(duì)其請(qǐng)求優(yōu)先權(quán)的申請(qǐng))的申請(qǐng)期間針對(duì)任何這種特征組合給出新權(quán)利要求。特別地,參考所附權(quán)利要求,來(lái)自從屬權(quán)利要求的特征可以與獨(dú)立權(quán)利要求的那些特征組合,而且來(lái)自各獨(dú)立權(quán)利要求的特征可以以任何合適的方式組合而不僅僅是所附權(quán)利要求中所列舉的特定組合。
具體實(shí)施例方式現(xiàn)在轉(zhuǎn)向圖1,示出了包括存儲(chǔ)器接口的集成電路的一種實(shí)施方式的框圖。集成電路10包括耦合到功率管理器15和存儲(chǔ)器控制器18的處理單元12。功率管理器15和存儲(chǔ)器控制器18各自都還耦合到存儲(chǔ)器PHY接口 20,該存儲(chǔ)器PHY接口 20又經(jīng)存儲(chǔ)器互連33 耦合到存儲(chǔ)器單元35。在一種實(shí)施方式中,集成電路10可以看作片上系統(tǒng)(SOC)。在各種實(shí)施方式中,處理單元12可以包括一個(gè)或多個(gè)處理器內(nèi)核與一個(gè)或多個(gè)高速緩沖存儲(chǔ)器(未示出)。處理器內(nèi)核可以執(zhí)行應(yīng)用軟件及操作系統(tǒng)(0 軟件。OS可以控制集成電路的各種特征和功能。例如,依賴于系統(tǒng)性能設(shè)置,OS或者其它系統(tǒng)軟件可以請(qǐng)求系統(tǒng)時(shí)鐘頻率的變化,其中系統(tǒng)時(shí)鐘包括驅(qū)動(dòng)存儲(chǔ)器互連33的時(shí)鐘。存儲(chǔ)器單元35可以代表任何類型的存儲(chǔ)器。在一種實(shí)施方式中,存儲(chǔ)器設(shè)備35 可以代表動(dòng)態(tài)RAM(DRAM)設(shè)備族中的一個(gè)或多個(gè)隨機(jī)存取存儲(chǔ)器(RAM)存儲(chǔ)器設(shè)備,如以下聯(lián)系圖4的描述所描述的。相應(yīng)地,存儲(chǔ)器互連33可以包括多種數(shù)據(jù)路徑、數(shù)據(jù)選通 (strobe)路徑、以及地址與命令路徑(都沒(méi)有示出)。在一種實(shí)施方式中,功率管理器15配置成提供由集成電路10的部件使用的時(shí)鐘。 如圖所示,功率管理器15向存儲(chǔ)器控制器18和存儲(chǔ)器PHY接口 20提供Mem_Clk和Mem_ Clk_f信號(hào),還向系統(tǒng)提供其它時(shí)鐘信號(hào)。Mem_Clk信號(hào)可以用作存儲(chǔ)器系統(tǒng)內(nèi)核時(shí)鐘,而且可以由存儲(chǔ)器控制器18、存儲(chǔ)器PHY接口 20和存儲(chǔ)器單元35使用。Mem_Clk_f信號(hào)可以由存儲(chǔ)器PHY接口 20中的DLL單元30用作訓(xùn)練時(shí)鐘。在一種實(shí)施方式中,存儲(chǔ)器PHY接口 20用作物理接口層(PHY)單元四的控制與配置接口。如圖1中所示,存儲(chǔ)器PHY接口 20包括耦合到PHY 29的控制單元22。PHY 29 包括延遲鎖定環(huán)(DLL)單元30。DLL單元30包括可配置成獲取并鎖定到參考時(shí)鐘(Mem_ Clk_f)的特定邊緣上的主DLL(MDLL)32,以及可以配置成提供由存儲(chǔ)器互連33使用的第二參考時(shí)鐘(例如,Mem_Clk)的一個(gè)或多個(gè)延遲版本的一個(gè)或多個(gè)從DLL (SDLL) 34。更特別地,在一種實(shí)現(xiàn)中,MDLL 32可以用于鎖定到Mem_Clk_f,并且向控制單元22提供與MDLL 32的延遲線用來(lái)將Mem_Clk_f信號(hào)延遲一個(gè)完整時(shí)鐘周期的延遲元件的個(gè)數(shù)相對(duì)應(yīng)的延遲值。SDLL可以用于控制對(duì)存儲(chǔ)器互連33的計(jì)時(shí)。特別地,SDLL 34可以提供具有相位偏移的時(shí)鐘信號(hào),其可以用于將數(shù)據(jù)選通放置在存儲(chǔ)器互連33的時(shí)鐘窗口的中央。在一種實(shí)現(xiàn)中,相位偏移可以是90度,但是在其它實(shí)施方式中可以使用其它的相位偏移。每個(gè)SDLL 34都可以配置成基于與每個(gè)SDLL 34的各相應(yīng)延遲線中所使用的延遲元件的個(gè)數(shù)相對(duì)應(yīng)的延遲值來(lái)提供特定的相位偏移。在一種實(shí)施方式中,控制單元22可以配置成控制DLL單元30的操作。在一種實(shí)施方式中,控制單元22可以使用控制寄存器和查找表(都在圖2中示出)來(lái)控制操作,例如MDLL 32的訓(xùn)練和每個(gè)SDLL34的相位延遲的配置。在一種實(shí)施方式中,控制單元22可以以特定的間隔向MDLL 32提供訓(xùn)練信號(hào)。此外,控制單元22可以向SDLL 34提供延遲值, 以便生成具有正確相位偏移的時(shí)鐘。此外,如以下進(jìn)一步描述的,功率管理器15可以響應(yīng)于系統(tǒng)請(qǐng)求而改變一個(gè)或多個(gè)系統(tǒng)時(shí)鐘的頻率。功率管理器15可以響應(yīng)于來(lái)自處理器12的請(qǐng)求而把來(lái)自例如表16 的頻率信息和頻率改變指示提供給存儲(chǔ)器控制器18。響應(yīng)于檢測(cè)到頻率改變指示的斷言 (assertion),存儲(chǔ)器控制器18可以啟動(dòng)與功率管理器15的握手通信(handshake),以確保到新頻率的平滑過(guò)渡。應(yīng)當(dāng)指出,所斷言的信號(hào)是指過(guò)渡到其有效(active)狀態(tài)的信號(hào)。 更特別地,如果信號(hào)是低電平有效信號(hào),則認(rèn)為當(dāng)信號(hào)電平處于邏輯低電平時(shí)它被斷言。相反,如果信號(hào)是高電平有效信號(hào),則認(rèn)為當(dāng)信號(hào)電平處于邏輯高電平時(shí)它被斷言。如果頻率改變是由系統(tǒng)軟件或OS請(qǐng)求的,則在允許頻率改變發(fā)生之前,可能需要存儲(chǔ)器控制器18使存儲(chǔ)器互連33靜默(quiesce)。更特別地,系統(tǒng)軟件或者OS可以通知功率管理器15,功率管理器15又向存儲(chǔ)器控制器18斷言頻率改變請(qǐng)求指示。作為握手通信的一部分,并且響應(yīng)于該請(qǐng)求,存儲(chǔ)器控制器18可以等待,直到所有進(jìn)行中(in-flight)的存儲(chǔ)器事務(wù)都已經(jīng)完成,例如,通過(guò)預(yù)充電存儲(chǔ)體(bank)及漏電刷新(draining refresh) 來(lái)準(zhǔn)備存儲(chǔ)器單元。在確認(rèn)該請(qǐng)求之后,存儲(chǔ)器控制器18可以不開始對(duì)存儲(chǔ)器單元35的任何新的存儲(chǔ)器事務(wù)。通過(guò)改變頻率并為存儲(chǔ)器控制器18提供與新頻率相對(duì)應(yīng)的頻率選擇信息,功率管理器15可以啟動(dòng)頻率改變。一旦頻率改變已經(jīng)改變,功率管理器15就可以解除對(duì)該請(qǐng)求的斷言,而且存儲(chǔ)器控制器18可以確認(rèn)該解除斷言。由于存儲(chǔ)器互連33在頻率改變完成之前都保持空閑,因此MDLL 32和SDLL 34在頻率改變期間能夠越快地提供穩(wěn)定的時(shí)鐘,存儲(chǔ)器互連33就能夠越快地再次使用。 相應(yīng)地,如以下聯(lián)系圖2和圖3的描述更具體描述的,為了減少改變存儲(chǔ)器互連33 的時(shí)鐘頻率所需的時(shí)間,在一種實(shí)施方式中,功率管理器15可以提供Mem_Clk_f^f號(hào)作為不改變的固定頻率訓(xùn)練時(shí)鐘信號(hào),由此除去了響應(yīng)于頻率變化而重新訓(xùn)練MDLL 32的必要性。在一種實(shí)現(xiàn)中,Mem_Clk_f^f號(hào)的頻率可以設(shè)于最高存儲(chǔ)器時(shí)鐘頻率。此外,控制單元 22可以使用由功率管理器15通過(guò)存儲(chǔ)器控制器18提供的頻率選擇信息,來(lái)訪問(wèn)(圖2中所示的)查找表,并使用其中的值來(lái)更新SDLL 34用于新頻率的延遲值,而不需要重新訓(xùn)練 SDLL 34。應(yīng)當(dāng)指出,盡管Mem_Clk_f信號(hào)在一種實(shí)施方式中是固定的,但是構(gòu)想在其它實(shí)施方式中Mem_Clk_f信號(hào)可以不是固定頻率時(shí)鐘信號(hào)而且可以在頻率變化期間改變。
參考圖2,示出了例示圖1的存儲(chǔ)器PHY接口 20的實(shí)施方式的更具體方面的框圖。 為了清晰與簡(jiǎn)化,對(duì)與圖1所示的部件對(duì)應(yīng)的部件相同地進(jìn)行編號(hào)。存儲(chǔ)器PHY接口 20包括控制單元22,控制單元22又包括查找表222和控制寄存器223。存儲(chǔ)器PHY接口 20還包括PHY 29, PHY四包括DLL單元30。如圖所示,DLL單元30包括MDLL 32及一個(gè)或多個(gè) SDLL 34。PHY 29向存儲(chǔ)器互連33提供物理層信令。如圖所示,SDLL 34提供一個(gè)或多個(gè)具有相位偏移的時(shí)鐘,其可以由PHY 29中的邏輯用于提供數(shù)據(jù)選通(例如,DQS)。如上所述,控制單元22可以從存儲(chǔ)器控制器18接收頻率選擇信號(hào),而且,在一種實(shí)施方式中,還接收頻率請(qǐng)求指示。頻率選擇信號(hào)可以指示存儲(chǔ)器控制器18工作的頻域。 在一種實(shí)施方式中,有四個(gè)頻域。這四個(gè)域包括與存儲(chǔ)器控制器18和存儲(chǔ)器單元35相對(duì)應(yīng)的最大額定頻率的域0 ;與最大頻率的大約一半相對(duì)應(yīng)的域1 ;與域1的頻率的大約一半相對(duì)應(yīng)的域2 ;及與域2的頻率的大約一半相對(duì)應(yīng)的域3。在一種實(shí)現(xiàn)中,域0頻率可以是 400MHz。應(yīng)當(dāng)指出,在其它實(shí)施方式中,可以使用其它個(gè)數(shù)的頻域和不同的頻率。如圖所示,查找表222包括四個(gè)條目。每個(gè)條目對(duì)應(yīng)于一個(gè)頻域。相應(yīng)地,在所例示的實(shí)施方式中,每個(gè)條目都包括兩個(gè)字段,即一個(gè)域字段以及一個(gè)倍數(shù)或“縮放值”字段。在一種實(shí)施方式中,控制單元22中的邏輯可以使用頻率選擇信號(hào)來(lái)索引到查找表222 中。每個(gè)條目中的倍數(shù)字段可以由控制單元22用來(lái)生成用于SDLL 34的延遲值。例如,如果存儲(chǔ)器控制器18在域0中并由此在400MHz中工作,則倍數(shù)是Ix倍數(shù)。控制單元22使用由MDLL 32返回的MDLL鎖定值來(lái)計(jì)算SDLL 34應(yīng)當(dāng)用來(lái)提供正確相位偏移并置中選通的延遲元件個(gè)數(shù)(例如,delay_S)。更特別地,MDLL鎖定或者“參考”值可以用特定的數(shù)來(lái)除,以便獲得在MDLL的基本頻率處的基本延遲或者基本相位偏移值。然后,對(duì)于系統(tǒng)正工作的頻域,縮放該參考延遲。例如,為了在域0中獲得90度的偏移,控制單元22可以用四去除MDLL鎖定值,然后應(yīng)用表中的倍數(shù)。Ix倍數(shù)使控制單元22使用所計(jì)算出的基本延遲值本身。然而,如果存儲(chǔ)器控制器18在域1中工作,則頻率是最大值的一半,而且,為了維持相同的相位偏移,延遲元件的個(gè)數(shù)需要加倍。相應(yīng)地,域1字段中的倍數(shù)是^倍數(shù)。對(duì)于剩余的域也是一樣。查找表222可以由系統(tǒng)軟件來(lái)編程。在一種實(shí)施方式中,當(dāng)查找表 222被編程時(shí),功率管理器15中的表16也可以利用相同的域值來(lái)編程,使得兩個(gè)單元彼此同步。應(yīng)當(dāng)指出,在各種實(shí)施方式中,查找表222可以利用諸如RAM的存儲(chǔ)器、或寄存器或者期望的任何類型的存儲(chǔ)設(shè)備來(lái)實(shí)現(xiàn)。在一種實(shí)施方式中,通過(guò)寫到控制寄存器223中的特定寄存器中,控制單元22可以影響PHY四中的變化。類似地,當(dāng)MDLL 32在訓(xùn)練期間鎖定到Mem_Clk_f信號(hào)并生成鎖定值時(shí),控制單元22可以采樣該值并將其存儲(chǔ)在控制寄存器223中的一個(gè)中。圖3是描述圖1和圖2的存儲(chǔ)器接口的操作方面的流程圖?,F(xiàn)在共同參考圖1至圖3并且在圖3的塊301開始,一旦系統(tǒng)初始化,系統(tǒng)軟件(在一種實(shí)施方式中可以是OS) 就可以利用頻域值和對(duì)應(yīng)的倍數(shù)值來(lái)初始化頻率查找表222和表16。此外,MDLL 32可以獲取并鎖定到Mem_Clk_f信號(hào),而且SDLL34可以接收并延遲 Mem_Clk信號(hào)(塊30 。更特別地,一旦MDLL32鎖定,MDLL 32就可以將延遲鎖定值通過(guò)例如控制寄存器223發(fā)送回到控制單元22??刂茊卧?2可以與查找表222中的倍數(shù)值相結(jié)合地使用該鎖定值,來(lái)確定SDLL 34將使用的延遲元件的個(gè)數(shù)。控制單元22可以將該延遲值經(jīng)控制寄存器223發(fā)送到SDLL 34,而且SDLU4可以應(yīng)用該新延遲值來(lái)延遲Mem_Clk信號(hào),以便提供適當(dāng)?shù)南辔黄?。在一種實(shí)施方式中,存儲(chǔ)器單元35可以低于全速地運(yùn)行。相應(yīng)地,在初始化期間, 存儲(chǔ)器控制器18和功率管理器15可以參與初始化握手通信協(xié)議,以建立用于存儲(chǔ)器內(nèi)核時(shí)鐘的引導(dǎo)頻率(boot frequency)。一旦完成了初始化序列,存儲(chǔ)器控制器18就可以通知功率管理器15可以使用正常的工作頻率了。在正常工作期間,存儲(chǔ)器系統(tǒng)可以在所建立的存儲(chǔ)器內(nèi)核時(shí)鐘頻率下工作(塊 305)。如此,控制單元22可以配置成以由控制單元22所確定的正常訓(xùn)練間隔來(lái)將訓(xùn)練信號(hào)發(fā)送到MDLL。然而,如上所述,依賴于各種參數(shù),例如系統(tǒng)利用率、性能需求、電池電壓等, OS可以請(qǐng)求存儲(chǔ)器內(nèi)核時(shí)鐘(例如,Mem_Clk)的頻率的改變(塊307)。如果OS請(qǐng)求頻率改變,則功率管理器15可以斷言頻率變化指示,以啟動(dòng)頻率改變握手通信。在握手通信期間,存儲(chǔ)器控制器18可以如上所述地使存儲(chǔ)器互連33靜默(塊309)。功率管理器15改變Mem_Clk信號(hào)的頻率,并將頻率信息提供給存儲(chǔ)器控制器 18(塊311)。存儲(chǔ)器控制器18可以向存儲(chǔ)器PHY接口 20通知該頻率變化,并將頻率選擇信息提供給控制單元22(塊31 。更特別地,在一種實(shí)施方式中,存儲(chǔ)器控制器18可以通過(guò)斷言和/或把斷言的頻率改變請(qǐng)求信號(hào)與頻域提供給存儲(chǔ)器PHY接口 20的控制單元22 來(lái)啟動(dòng)與存儲(chǔ)器PHY接口 20的握手通信。在一種實(shí)施方式中,響應(yīng)于接收到頻域信息,控制單元22配置成計(jì)算并確定SDLL 34將使用的延遲元件的個(gè)數(shù)(塊31 。如上所述,控制單元22可以使用由MDLL 32提供的鎖定值來(lái)計(jì)算基本延遲值(即,將在域0中使用的延遲值)。然后,控制單元22可以利用頻域信息訪問(wèn)查找表222??刂茊卧?2可以應(yīng)用查找表的條目中的倍數(shù)值來(lái)計(jì)算用于 SDLL 34的新延遲值??刂茊卧?2可以將新的延遲值提供給SDLL 34。在一種實(shí)施方式中,控制單元22 可以將新的延遲值寫到控制寄存器223 (塊317)??刂茊卧?2可以將確認(rèn)發(fā)送回存儲(chǔ)器控制器18。作為響應(yīng),存儲(chǔ)器控制器18可以通知功率管理器15。如以上聯(lián)系對(duì)塊305的描述所描述的那樣,操作繼續(xù)前進(jìn)。轉(zhuǎn)向圖4,示出了包括集成電路10的系統(tǒng)的一種實(shí)施方式的框圖。系統(tǒng)400包括耦合到一個(gè)或多個(gè)外圍設(shè)備407和系統(tǒng)存儲(chǔ)器405的圖1的集成電路10的至少一個(gè)實(shí)例。 系統(tǒng)400還包括可以向集成電路10提供一個(gè)或多個(gè)電源電壓并向存儲(chǔ)器405和/或外圍設(shè)備407提供一個(gè)或多個(gè)電源電壓的電源401。在有些實(shí)施方式中,可以包括集成電路10 的多于一個(gè)的實(shí)例。依賴于系統(tǒng)的類型,外圍設(shè)備407可以包括任何期望的電路。例如,在一種實(shí)施方式中,系統(tǒng)400可以包括在移動(dòng)設(shè)備(例如,個(gè)人數(shù)字助理(PDA)、智能電話,等等)中,而外圍設(shè)備407可以包括用于各種類型的無(wú)線通信的設(shè)備中,例如WiFi、藍(lán)牙、蜂窩、全球定位系統(tǒng),等等。外圍設(shè)備407還可以包括附加的存儲(chǔ)設(shè)備,包括RAM存儲(chǔ)設(shè)備、固態(tài)存儲(chǔ)設(shè)備或者盤存儲(chǔ)設(shè)備。外圍設(shè)備407可以包括用戶接口設(shè)備,例如顯示屏(包括觸摸顯示屏或者多觸摸顯示屏)、鍵盤或者其它輸入設(shè)備、傳聲器、揚(yáng)聲器,等等。在其它實(shí)施方式中,系統(tǒng) 400可以包括在任何類型的計(jì)算系統(tǒng)(例如,臺(tái)式個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、工作站、上網(wǎng)機(jī)(net top)等)中。系統(tǒng)存儲(chǔ)器405可以包括任何類型的存儲(chǔ)器。例如,如以上聯(lián)系圖1所描述的,系統(tǒng)存儲(chǔ)器405可以在DRAM族中,例如同步DRAM (SDRAM)、雙數(shù)據(jù)速率的(DDR、DDR2、DDR3 等)或者其任何低功率版本。然而,系統(tǒng)存儲(chǔ)器405也可以在SDRAM、靜態(tài)RAM(SRAM)或者其它類型的RAM等中實(shí)現(xiàn)。 盡管以上已經(jīng)相當(dāng)具體地對(duì)實(shí)施方式進(jìn)行了描述,但是,一旦完全理解了以上公開內(nèi)容,各種變體與修改對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)將變得顯而易見(jiàn)。以下權(quán)利要求應(yīng)當(dāng)解釋為包含所有這種變體與修改。
權(quán)利要求
1.一種集成電路(10),包括:存儲(chǔ)器物理層(PHY)單元( ),包括主延遲鎖定環(huán)(DLL) (32),配置成延遲第一參考時(shí)鐘,并提供與所述第一參考時(shí)鐘的延遲量相對(duì)應(yīng)的參考延遲值;及從DLL(34),配置成基于所接收到的配置延遲值將第二參考時(shí)鐘延遲第二特定量;接口單元00),耦合到所述存儲(chǔ)器PHY單元,并且配置成基于所述參考延遲值生成所述配置延遲值;及功率管理單元(1 ,耦合到所述接口單元,并且配置成提供關(guān)于所述第二參考時(shí)鐘的頻率正變成新頻率的指示,其中,響應(yīng)于接收到所述指示,所述接口單元配置成利用預(yù)定縮放值生成與所述新頻率相對(duì)應(yīng)的新配置延遲值,并且將該新配置延遲值提供給所述存儲(chǔ)器PHY單元。
2.如權(quán)利要求1所述的集成電路,其中,所述接口單元包括具有第一查找表(222)的控制單元(22),所述第一查找表(22 包括多個(gè)條目,每個(gè)條目對(duì)應(yīng)于所述第二參考時(shí)鐘的一個(gè)不同頻率,其中每個(gè)條目存儲(chǔ)相應(yīng)的預(yù)定縮放值。
3.如權(quán)利要求2所述的集成電路,其中,所述控制單元配置成通過(guò)用預(yù)定值來(lái)除所述參考延遲值并利用與所述新頻率相對(duì)應(yīng)的預(yù)定縮放值縮放其結(jié)果,來(lái)計(jì)算所述新配置延遲值。
4.如權(quán)利要求3所述的集成電路,其中,所述控制單元包括控制寄存器023),該控制寄存器(22 配置成響應(yīng)于用所述新配置延遲值寫入而利用所述新配置延遲值更新所述從 DLL。
5.如權(quán)利要求2所述的集成電路,其中,所述查找表是可編程的。
6.如權(quán)利要求1所述的集成電路,其中,所述參考延遲值對(duì)應(yīng)于在所述主DLL的延遲線中用于延遲所述第一參考時(shí)鐘一個(gè)時(shí)鐘周期的延遲元件的個(gè)數(shù)。
7.如權(quán)利要求1所述的集成電路,其中,所述功率管理單元配置成生成所述第一參考時(shí)鐘和第二參考時(shí)鐘,并改變所述第二參考時(shí)鐘的頻率。
8.如權(quán)利要求2所述的集成電路,其中,所述功率管理單元包括第二查找表(16),該第二查找表(16)包括第二多個(gè)條目,每個(gè)條目對(duì)應(yīng)于所述第二參考時(shí)鐘的不同頻率,其中每個(gè)條目存儲(chǔ)與所述第一查找表相同的相應(yīng)預(yù)定縮放值。
9.如權(quán)利要求1所述的集成電路,還包括耦合到所述接口單元和所述功率管理單元的存儲(chǔ)器控制器(18),其中該存儲(chǔ)器控制器配置成參與和所述功率管理單元的握手通信協(xié)議,以在所述存儲(chǔ)器PHY單元為頻率改變做好準(zhǔn)備時(shí)通知所述功率管理單元。
10.如權(quán)利要求9所述的集成電路,其中,所述存儲(chǔ)器PHY單元包括存儲(chǔ)器互連(33), 該存儲(chǔ)器互連(3 包括用于連接到存儲(chǔ)器設(shè)備的多條數(shù)據(jù)信號(hào)路徑,其中所述存儲(chǔ)器控制器配置成在通知所述功率管理單元之前完成已經(jīng)在所述存儲(chǔ)器互連上啟動(dòng)的所有事務(wù)。
11.一種方法,包括存儲(chǔ)器PHY單元09)的主延遲鎖定環(huán)(DLL) (32)接收第一參考時(shí)鐘;延遲所述第一參考時(shí)鐘,并且提供與所述第一參考時(shí)鐘的延遲量相對(duì)應(yīng)的參考延遲值;從延遲鎖定環(huán)(34)接收第二參考時(shí)鐘;基于所接收到的配置延遲值將所述第二參考時(shí)鐘延遲特定量;基于所述參考延遲值生成所述配置延遲值;接收關(guān)于所述第二參考時(shí)鐘的頻率正變成新頻率的指示;及其中,響應(yīng)于接收到所述指示,利用預(yù)定的縮放值生成與所述新頻率相對(duì)應(yīng)的新配置延遲值,并且將該新配置延遲值提供給所述存儲(chǔ)器PHY單元。
12.如權(quán)利要求11所述的方法,還包括在具有多個(gè)條目的查找表022)的每個(gè)條目中存儲(chǔ)相應(yīng)的預(yù)定縮放值,其中每個(gè)相應(yīng)的預(yù)定縮放值對(duì)應(yīng)于所述第二參考時(shí)鐘的不同頻率。
13.如權(quán)利要求12所述的方法,還包括通過(guò)用預(yù)定值來(lái)除所述參考延遲值并且用與所述新頻率相對(duì)應(yīng)的預(yù)定縮放值去乘其結(jié)果,來(lái)計(jì)算所述新配置延遲值。
14.如權(quán)利要求13所述的方法,還包括將所述新配置延遲值寫到配置寄存器023),以便利用所述新配置延遲值來(lái)更新所述從延遲鎖定環(huán)。
15.如權(quán)利要求11所述的方法,還包括響應(yīng)于接收到所述關(guān)于所述第二參考時(shí)鐘的頻率正改變的指示而啟動(dòng)握手通信。
16.如權(quán)利要求12所述的方法,還包括編程所述查找表中的預(yù)定縮放值。
17.如權(quán)利要求11所述的方法,其中,所述參考延遲值對(duì)應(yīng)于所述主DLL的延遲線中用以將所述第一參考時(shí)鐘延遲一個(gè)時(shí)鐘周期的延遲元件的個(gè)數(shù)。
18.如權(quán)利要求11所述的方法,還包括功率管理單元(15)生成所述第一參考時(shí)鐘和第二參考時(shí)鐘,并改變所述第二參考時(shí)鐘的頻率。
19.如權(quán)利要求18所述的方法,還包括存儲(chǔ)器控制器(18)參與和所述功率管理單元的握手通信協(xié)議,并且在所述存儲(chǔ)器PHY單元為頻率改變做好準(zhǔn)備時(shí)通知所述功率管理單元。
20.如權(quán)利要求18所述的方法,還包括在通知所述功率管理單元之前,所述存儲(chǔ)器控制器完成在存儲(chǔ)器互連上已經(jīng)啟動(dòng)的所有事務(wù)。
全文摘要
一種在頻率改變期間的高效延遲鎖定環(huán)(DLL)訓(xùn)練協(xié)議包括具有存儲(chǔ)器物理層(PHY)單元的集成電路,該存儲(chǔ)器PHY單元包括主DLL和從DLL。主DLL可以將第一參考時(shí)鐘延遲某個(gè)量,并且提供與延遲量相對(duì)應(yīng)的參考延遲值。從DLL可以基于所接收到的配置延遲值將第二參考時(shí)鐘延遲第二個(gè)量。接口單元可以基于所述參考延遲值生成所述配置延遲值。功率管理單元可以提供關(guān)于所述第二參考時(shí)鐘的頻率正改變的指示。響應(yīng)于接收到該指示,接口單元可以利用預(yù)定縮放值生成與新頻率相對(duì)應(yīng)的新配置延遲值,并且將該新配置延遲值提供給存儲(chǔ)器PHY單元。
文檔編號(hào)H04L7/033GK102571319SQ20111038607
公開日2012年7月11日 申請(qǐng)日期2011年11月22日 優(yōu)先權(quán)日2010年11月22日
發(fā)明者E·P·麥克尼吉, S·曼西格, 陳浩 申請(qǐng)人:蘋果公司