專利名稱:多倍數(shù)據(jù)速率ram存儲(chǔ)器控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多倍數(shù)據(jù)速率RAM存儲(chǔ)器控制器和一種包括該存儲(chǔ)器控制器的數(shù)據(jù)處理系統(tǒng)。
背景技術(shù):
隨著微處理器處理速度的增長(zhǎng),存儲(chǔ)器結(jié)構(gòu)必須相應(yīng)地改進(jìn)。例如,用于雙倍數(shù)據(jù)速率(DDR)同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器SDRAM的控制器典型地包括標(biāo)準(zhǔn)DDR SDRAM存儲(chǔ)器設(shè)備的接口。提供該控制器用于控制對(duì)SDRAM的訪問,并用于處理總線仲裁、命令解釋、存儲(chǔ)段交錯(cuò)和定時(shí)。該控制器指示DDR接口什么時(shí)候從DDR數(shù)據(jù)總線執(zhí)行讀寫。該接口,即DDR接口用來保持雙向DDR數(shù)據(jù)總線,并維護(hù)用于SDRAM的所有地址和命令信號(hào)。
在圖6中,示出了DDR SDRAM和控制器ASIC之間接口的基本表示。尤其是,示出了公知的接口信號(hào)。該控制器ASIC發(fā)出時(shí)鐘信號(hào)clkp、clkn,地址和命令信號(hào)addr/cmd以及掩模信號(hào)dqm。選通脈沖dqs和數(shù)據(jù)信號(hào)dq可以來自控制器ASIC,用于寫命令,或來自SDRAM,用于讀命令。
圖7表示與圖6的接口信號(hào)對(duì)應(yīng)的定時(shí)。尤其是描述了寫命令和讀命令wrt、rd的定時(shí)。每個(gè)時(shí)鐘周期中,每個(gè)引腳傳送兩個(gè)比特。時(shí)鐘信號(hào)的上升沿和下降沿用于結(jié)合選通脈沖信號(hào)dqs來捕捉數(shù)據(jù)。該選通脈沖具有和時(shí)鐘clkp相同的頻率。為了實(shí)現(xiàn)延遲補(bǔ)償,選通脈沖dqs和數(shù)據(jù)一起傳遞。因此,接口運(yùn)行的速度可以達(dá)到450Mbit/s/pin或甚至更高。選通脈沖信號(hào)dqs由數(shù)據(jù)源產(chǎn)生。因此,為了讀取數(shù)據(jù),存儲(chǔ)器設(shè)備SDRAM產(chǎn)生選通脈沖信號(hào)dqs,為了寫入數(shù)據(jù),控制器產(chǎn)生選通脈沖信號(hào)dqs。應(yīng)當(dāng)注意,對(duì)于讀命令和寫命令來說,選通脈沖信號(hào)dqs和數(shù)據(jù)dq之間的對(duì)齊方式是不同的。
在圖8中,示出了根據(jù)現(xiàn)有技術(shù),用于產(chǎn)生多倍時(shí)鐘相位的DDRSDRAM控制器相關(guān)部分的示意性框圖。尤其是描述了鎖相環(huán)PLL單元PLL和延遲鎖定環(huán)DLL單元DLL。PLL單元和DLL單元串聯(lián)連接,PLL單元向DLL單元輸出時(shí)鐘信號(hào)clk。DLL單元用于去除處理器和SDRAM之間的時(shí)鐘脈沖相位差,以及用于從時(shí)鐘信號(hào)clk產(chǎn)生多倍時(shí)鐘相位,以產(chǎn)生如圖6和7所述的寫信號(hào)或捕捉讀取的數(shù)據(jù)。接口邏輯(未示出)所需的相位是時(shí)鐘信號(hào)clk、clk90(90°)、clk180(180°)、以及選通脈沖信號(hào)dqs90(90°)、dqs270(270°)。選通脈沖信號(hào)DQS來自外部存儲(chǔ)器,并只在讀取數(shù)據(jù)時(shí)存在。
DLL單元DLL包括主DLL單元MDLL和從屬DLL單元SDLL。主DLL是具有反饋環(huán)的DLL單元,因此能夠鎖住輸入的PLL單元PLL的時(shí)鐘信號(hào)clk。相應(yīng)地,DLL單元延遲線路上的延遲將與時(shí)鐘周期的延遲匹配。然后,從屬DLL單元SDLL中的延遲線路與主DLL單元MDLL中的延遲線路匹配。
從屬DLL單元SDLL用于將輸入的選通脈沖信號(hào)DQS移相90度,即時(shí)鐘周期的四分之一,以至于它可以用于捕捉輸入的數(shù)據(jù)。因此,選通脈沖信號(hào)的相移要非常精確地等于時(shí)鐘周期的四分之一,這是至關(guān)重要的,因?yàn)槎〞r(shí)變得非常關(guān)鍵。
應(yīng)當(dāng)注意,上述示出的所有時(shí)鐘相位都是接口邏輯所需的,該接口邏輯主要包括觸發(fā)器。該邏輯用于產(chǎn)生寫信號(hào)和捕捉讀取的數(shù)據(jù)。由于各個(gè)時(shí)鐘相位的具體用途與它們的產(chǎn)生不相關(guān),因此省略它們用途的詳細(xì)描述。
但是,上述解決方案中DLL單元占用大量的芯片面積且消耗大量功率。這逐漸成為問題,特別是在用于移動(dòng)DDR SDRAM的接口解決方案中。
因此,本發(fā)明的目的是提供一種用于多倍數(shù)據(jù)速率RAM的存儲(chǔ)器控制器,其減少了所需的芯片面積,也減少了功率損耗。
該目的由根據(jù)權(quán)利要求1的多倍數(shù)據(jù)速率RAM存儲(chǔ)器控制器和根據(jù)權(quán)利要求8的數(shù)據(jù)處理系統(tǒng)來實(shí)現(xiàn)。
因此,提供一種用于多倍數(shù)據(jù)速率RAM存儲(chǔ)器模塊的存儲(chǔ)器控制器。所述的控制器包括PLL單元PLL,用于從參考時(shí)鐘REFCLK產(chǎn)生不同的時(shí)鐘相位clk、clk90、clk180。另外,提供一種可控的延遲單元CDU,用于延遲選通脈沖信號(hào)dqs。
相應(yīng)地,取代現(xiàn)有技術(shù)中從DLL單元,而是從PLL產(chǎn)生不同的時(shí)鐘相位clk、clk90、clk180。另外,現(xiàn)有技術(shù)中的DLL單元被單一的延遲元件代替,因此實(shí)現(xiàn)費(fèi)用更低。
根據(jù)本發(fā)明的一方面,可控的延遲單元CDU的延遲與所述PLL單元PLL的延遲匹配。相應(yīng)地,在沒有犧牲所需精度的情況下,實(shí)現(xiàn)了低廉的實(shí)現(xiàn)費(fèi)用。
根據(jù)本發(fā)明的優(yōu)選的方面,所述可控的延遲單元CDU適用于將選通脈沖信號(hào)dqs延遲90度。
根據(jù)本發(fā)明的另一方面,所述PLL單元PLL包括4相振蕩器OSC,該振蕩器具有兩個(gè)單一的延遲單元CDU1。因此,實(shí)現(xiàn)提供4個(gè)相位會(huì)需要更少的芯片面積。
還根據(jù)本發(fā)明的另一方面,所述PLL單元PLL還包括相位比較器COMP,它輸出控制信號(hào)Vctrl,其中所有延遲單元CDU、CDU1接收所述控制信號(hào)Vctrl,作為輸入信號(hào)。因此,DDR SDRAM接口中的信號(hào)可以精確地定時(shí)。
本發(fā)明也涉及一種包括上述存儲(chǔ)器控制器之一的數(shù)據(jù)處理系統(tǒng)。
本發(fā)明其他的方面在從屬權(quán)利要求中描述。
本發(fā)明的這些和其他方面將參照附圖和下文中的實(shí)施例闡述且將顯而易見。
圖1表示根據(jù)第一實(shí)施例的用于產(chǎn)生多倍時(shí)鐘相位的DDRSDRAM控制器相關(guān)部分的基本結(jié)構(gòu)圖;圖2表示圖1的PLL單元的振蕩器的示意性結(jié)構(gòu)圖;圖3表示圖2的振蕩器的定時(shí);圖4表示根據(jù)第二實(shí)施例的用于產(chǎn)生多倍時(shí)鐘相位的DDRSDRAM控制器相關(guān)部分的示意性結(jié)構(gòu)圖;
圖5表示圖1的PLL單元的示意性結(jié)構(gòu)圖;圖6表示DDR SDRAM和控制器之間的接口的基本表示;圖7表示圖6的接口信號(hào)的相應(yīng)定時(shí);以及圖8表示根據(jù)現(xiàn)有技術(shù)的用于產(chǎn)生多倍時(shí)鐘相位的DDRSDRAM控制器相關(guān)部分的示意性結(jié)構(gòu)圖。
優(yōu)選實(shí)施例的描述圖1表示根據(jù)第一實(shí)施例,用于產(chǎn)生多倍時(shí)鐘相位的DDRSDRAM控制器相關(guān)部分的基本結(jié)構(gòu)圖。例如,該控制器可以布置在一個(gè)單一芯片或多個(gè)芯片上的數(shù)據(jù)處理系統(tǒng)中的處理器和DDRSDRAM存儲(chǔ)器模塊之間。該控制器包括PLL單元PLL和受控延遲單元CDU。這樣單元執(zhí)行與圖8的相應(yīng)單元相同的功能,即當(dāng)從存儲(chǔ)器讀取數(shù)據(jù)時(shí),提供不同的時(shí)鐘相位clk、clk90、clk180和不同的選通脈沖信號(hào)相位dqs、dqs270。因此,可控單元CDU的延遲與PLL單元中90度延遲元件的延遲匹配。
圖2表示圖1的PLL單元的振蕩器OSC的示意性結(jié)構(gòu)圖。該振蕩器包括兩個(gè)延遲單元CDU。兩個(gè)受控的相同延遲單元CDU的延遲由控制電壓Vctrl控制。每個(gè)延遲單元能夠引入T的延遲,即相對(duì)于輸入時(shí)鐘clk是90度。振蕩器的頻率是單一延遲元件CDU的延遲的4倍。
圖3表示圖2的振蕩器的定時(shí)。尤其是示出了節(jié)點(diǎn)處的信號(hào),即時(shí)鐘信號(hào)clk、信號(hào)clk90(時(shí)鐘信號(hào)被移相90度)、信號(hào)clk180(時(shí)鐘信號(hào)被移相180度)、和信號(hào)clk270(時(shí)鐘信號(hào)被移相270度)。
圖4表示根據(jù)第二實(shí)施例,用于產(chǎn)生多倍時(shí)鐘相位的DDRSDRAM控制器相關(guān)部分的示意性結(jié)構(gòu)圖。這里,示出了圖2的振蕩器OSC和受控的延遲單元CDU。該裝置的用途對(duì)應(yīng)于圖8裝置的用途,即對(duì)處理器和DDR SDRAM存儲(chǔ)器之間接口中的信號(hào)進(jìn)行彼此之間精確的定時(shí)。振蕩器OSC產(chǎn)生時(shí)鐘信號(hào)clk、clk90、clk180、clk270,即時(shí)鐘信號(hào)和分別移相90度、180度和270度的信號(hào)。延遲單元CDU接收控制信號(hào)Vctrl和選通脈沖信號(hào)DQS,作為輸入信號(hào),并輸出dqs90和dqs270。優(yōu)選地,受控延遲單元CDU是簡(jiǎn)單的1/4T延遲單元。因此,輸入的選通脈沖信號(hào)被延遲,以分別產(chǎn)生dqs90和dqs270信號(hào)(選通脈沖信號(hào)被移相90度和270度)。因此,最初在圖8中示出的所有相位都存在??刂齐妷篤ctrl受PLL中的反饋環(huán)控制。增加緩沖器B1-B7以將延遲單元CDU的微分(模擬)信號(hào)轉(zhuǎn)換為實(shí)際的干線至干線的邏輯信號(hào)。那些信號(hào)可以用在上述(未示出)的接口邏輯中。
當(dāng)控制信號(hào)Vctrl用于所有的三個(gè)延遲單元CDU1、CDU時(shí),延遲單元CDU與PLL單元中的延遲匹配。
圖5表示圖1的PLL單元的示意性結(jié)構(gòu)圖。示出了相位比較器COMP和振蕩器OSC。根據(jù)圖2實(shí)現(xiàn)的振蕩器OSC的輸出反饋至相位比較器COMP的輸入,并在這里與參考時(shí)鐘ref_clk比較。相位比較器COMP輸出控制電壓Vctrl??刂齐妷篤ctrl也用作延遲單元CDU1、CDU的控制輸入。
相應(yīng)地,DDR SDRAM接口信號(hào),例如選通脈沖信號(hào)dqs,可以被精確定時(shí)。另外,可以使用簡(jiǎn)單的T/4延遲元件代替現(xiàn)有技術(shù)中的DLL單元。
換言之,提供一種解決方案,用于向外部DDR SDRAM存儲(chǔ)器的物理接口,它就功率和面積來說,比現(xiàn)存的解決方案更有效。在物理接口中,通常需要PLL和多個(gè)DLL。所需的DLL的數(shù)量取決于外部接口的寬度。如每個(gè)字節(jié)需要1個(gè)DLL,那么32比特的接口需要4個(gè)DLL。但是,根據(jù)本發(fā)明,DLL被單一的延遲元件取代。由于那些延遲元件在功率和面積上更有效率,這就提高了該解決方案的效率。典型地,使用DLL(而不是標(biāo)準(zhǔn)延遲元件)實(shí)現(xiàn)高定時(shí)精度。但是,根據(jù)本發(fā)明,該精度幾乎不受影響。
因此,提高了DDR SDRAM接口的物理實(shí)現(xiàn)的面積和功率的效率。普通的物理實(shí)現(xiàn)包括PLL單元和4個(gè)DLL單元。根據(jù)本發(fā)明,PLL單元包括具有單一延遲元件的4相振蕩器。由于DLL單元被單一的延遲單元取代,因此,面積和功率比具有4個(gè)DLL單元時(shí)降低了大約8倍。根據(jù)現(xiàn)有技術(shù)的接口中,DLL單元用于提供非常精確的時(shí)鐘周期固定分?jǐn)?shù)的延遲,而根據(jù)本發(fā)明的單一的延遲單元與PLL單元中的延遲匹配,以保持它的精確性。
上述控制器可以實(shí)現(xiàn)用于移動(dòng)DDR SDRAM,這是由于移動(dòng)DDR SDRAM和標(biāo)準(zhǔn)DDR SDRAM具有相同的物理接口概念,即每個(gè)時(shí)鐘循環(huán)傳送兩個(gè)比特,使用每個(gè)字節(jié)一個(gè)選通脈沖,以及選通脈沖和數(shù)據(jù)之間的對(duì)齊是相等的。
由于現(xiàn)有技術(shù)的DLL單元包括8個(gè)類似的延遲元件,4個(gè)在主DLL中,4個(gè)在從屬DLL中,所以僅提供一個(gè)延遲單元導(dǎo)致的面積增益為8。取代DLL的單一的延遲元件的延遲與PLL中具有四分之一時(shí)鐘周期延遲的延遲元件匹配。
根據(jù)本發(fā)明的另一實(shí)施例,在第一和第二實(shí)施例中描述的存儲(chǔ)器控制器的配置和運(yùn)行還適用于或可應(yīng)用于四倍數(shù)據(jù)速率QDRSRAM。對(duì)于與QDR存儲(chǔ)器模塊相關(guān)的更詳細(xì)信息請(qǐng)參見http//www.qdrsram.com。
或者,根據(jù)第一和第二實(shí)施例的存儲(chǔ)器控制器的配置和運(yùn)行也可應(yīng)用于其他的多倍數(shù)據(jù)速率RAM存儲(chǔ)器控制器,尤其是多倍數(shù)據(jù)速率SRAM存儲(chǔ)器控制器。
應(yīng)當(dāng)注意,上述實(shí)施例用于列舉而不是限制本發(fā)明,本領(lǐng)域技術(shù)人員在不脫離后附權(quán)利要求保護(hù)范圍的情況下,可以設(shè)計(jì)出許多其他的實(shí)施例。在權(quán)利要求中,任何放置在括號(hào)中的參考標(biāo)記不應(yīng)被理解為限制權(quán)利要求。詞語“包括”不排除存在權(quán)利要求中未列出的元件或步驟。元件前的詞語“一個(gè)”不排除存在多個(gè)這樣的元件。在列舉一些裝置的設(shè)備權(quán)利要求中,這些裝置中的幾個(gè)可以用一個(gè)相同的硬件項(xiàng)實(shí)現(xiàn)。簡(jiǎn)單的事實(shí),即彼此不同的從屬權(quán)利要求中敘述了某些措施,并不表示這些措施的組合不能有利地利用。
并且,權(quán)利要求中的任何參考標(biāo)記不應(yīng)理解為限制權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.用于多倍數(shù)據(jù)速率RAM存儲(chǔ)器模塊的存儲(chǔ)器控制器,包括-PLL單元(PLL),用于從參考時(shí)鐘(ref_clk)產(chǎn)生不同的時(shí)鐘相位(clk,clk90,clk180);以及-可控的延遲單元(CDU),用于延遲選通脈沖信號(hào)(dqs)。
2.根據(jù)權(quán)利要求1的存儲(chǔ)器控制器,其中所述存儲(chǔ)器控制器適用于雙倍數(shù)據(jù)速率SDRAM存儲(chǔ)器模塊。
3.根據(jù)權(quán)利要求1或2的存儲(chǔ)器控制器,其中所述可控的延遲單元(CDU)的延遲與所述PLL單元(PLL)的延遲匹配。
4.根據(jù)權(quán)利要求1、2或3的存儲(chǔ)器控制器,其中所述可控的延遲單元(CDU)適用于將選通脈沖信號(hào)(dqs)延遲90度。
5.根據(jù)權(quán)利要求3或4的存儲(chǔ)器控制器,其中所述PLL單元(PLL)包括具有兩個(gè)單一延遲單元(CDU1)的4相振蕩器(OSC)。
6.根據(jù)權(quán)利要求5的存儲(chǔ)器控制器,其中所述PLL單元(PLL)還包括相位比較器(COMP),其輸出控制信號(hào)(Vctrl),其中所有延遲單元(CDU,CDU1)接收所述控制信號(hào)(Vctrl)作為輸入信號(hào)。
7.根據(jù)權(quán)利要求1的存儲(chǔ)器控制器,其中所述存儲(chǔ)器控制器適用于四倍數(shù)據(jù)速率RAM存儲(chǔ)器模塊。
8.包括根據(jù)權(quán)利要求1-7的存儲(chǔ)器控制器的數(shù)據(jù)處理系統(tǒng)。
全文摘要
提供一種存儲(chǔ)器控制器,用于多倍數(shù)據(jù)速率RAM存儲(chǔ)器模塊。所述控制器包括PLL單元(PLL),用于從參考時(shí)鐘(ref_clk)產(chǎn)生不同的時(shí)鐘相位(clk,clk90,clk180)。另外,提供可控的延遲單元(CDU),用于延遲選通脈沖信號(hào)(dqs)。
文檔編號(hào)G11C7/22GK1947201SQ200580012976
公開日2007年4月11日 申請(qǐng)日期2005年4月26日 優(yōu)先權(quán)日2004年4月29日
發(fā)明者揚(yáng)·芬克, 約瑟夫·J.·A.·M.·韋爾蘭當(dāng) 申請(qǐng)人:皇家飛利浦電子股份有限公司