動態(tài)存儲器的增強數據保留模式的制作方法
【專利摘要】一種存儲器件:包括一個或多個存儲單元,每個所述存儲單元具有連接到其的對應位線和字線以便分別存取所述存儲單元;與至少一個字線耦合的字線電路;以及與至少一個位線耦合的位線電路。所述存儲器件還包括與所述位線電路和字線電路耦合的至少一個控制電路。所述控制電路可經由所述位線電路和字線電路以及所述位線和字線操作,以便導致將狀態(tài)信息存儲在所述存儲單元中。至少一個切換元件根據至少一個控制信號,選擇性地將所述存儲單元、所述位線電路和字線電路以及所述控制電路連接到至少一個電源。所述控制電路在數據保留模式下生成所述控制信號,以便在將狀態(tài)信息保留在所述存儲單元中時,將所述字線電路和位線電路的至少多個部分與所述電源斷開連接。
【專利說明】動態(tài)存儲器的增強數據保留模式
【技術領域】
[0001 ] 本發(fā)明一般地涉及存儲系統(tǒng)。
【背景技術】
[0002]移動環(huán)境(例如,智能電話、平板個人計算機等)中數據密集型應用的出現(xiàn),導致具有越來越大的動態(tài)存儲器(例如,動態(tài)隨機存取存儲器(DRAM))的便攜式電子系統(tǒng)。這些應用展現(xiàn)的典型操作模式包括相對較短的操作突發(fā),隨后是相對較長的待機時段。由于刷新要求和外圍電路泄漏,DRAM即使在待機期間也消耗大量電力,因此對這種便攜式電子系統(tǒng)的電池壽命具有重大影響。
[0003]更具體地說,由于電荷泄漏,必須定期刷新存儲在DRAM單元中的數據。從數據寫入到DRAM單元到由于電荷泄漏而導致數據達到受損閾值所經過的時間在此稱為存儲器的數據保留時間。數據保留時間越長,刷新存儲單元的頻率就越低。DRAM中的每次刷新操作都消耗電力。因此,數據保留時間越長,需要的刷新電力就越低。重要的是記住,不僅存儲單元泄漏,而且DRAM外圍電路也不斷泄漏。通過外圍電路泄漏消耗的電力可能使刷新消耗的電力相形見絀,尤其在嵌入式DRAM ( —種高性能DRAM技術)的情況下。
[0004]即使未存取存儲器時(即,當存儲器處于待機模式時),也將消耗刷新(或數據保留)和外圍電路泄漏電力。待機模式通常被定義為這樣一種模式:其中未存取存儲器(例如,在讀取或寫入操作期間),并且存儲在存儲器中的部分或全部數據被保留。在電力關鍵的應用中,通常在待機中消耗大部分電力。在此類應用中,重要的是最小化外圍電路泄漏和刷新電力,使其達到盡可能低的水平。
【發(fā)明內容】
[0005]有利地,本發(fā)明的各方面提供一種用于降低動態(tài)存儲器(例如,DRAM)中的整體功耗的機制。為了實現(xiàn)這一點,本發(fā)明的各實施例在其中不執(zhí)行讀取、寫入或刷新操作的深度休眠操作模式期間,有利地切斷到驅動位線的存儲電路和其它外圍電路的電力,同時允許存儲單元在沒有電力的情況下臨時保持狀態(tài)。這種狀態(tài)在此稱為深度休眠。因此,存儲器被配置為使長期深度休眠與短期刷新突發(fā)相交錯,其中恢復電力只是為了執(zhí)行刷新操作。
[0006]根據本發(fā)明的一個實施例,一種存儲器件包括一個或多個存儲單元,每個所述存儲單元具有連接到其的對應位線和字線以便分別存取所述存儲單元;與至少一個字線耦合的字線電路;以及與至少一個位線耦合的位線電路。所述存儲器件還包括與所述位線電路和字線電路耦合的至少一個控制電路。所述控制電路可經由所述位線電路和字線電路以及所述位線和字線操作,以便導致將狀態(tài)信息存儲在所述存儲單元中。至少一個切換元件根據至少一個控制信號,選擇性地將所述存儲單元、所述位線電路和字線電路以及所述控制電路連接到至少一個電源。所述控制電路生成所述控制信號,以便在將狀態(tài)信息保留在所述存儲單元中時,將所述字線電路和位線電路的至少多個部分與所述電源斷開連接。
[0007]根據本發(fā)明的另一個實施例,提供一種用于促進存儲電路中的數據保留模式的方法,所述存儲電路包括多個動態(tài)存儲單元以及耦合到所述存儲單元的位線和字線,每個所述存儲單元具有與之關聯(lián)的唯一一對對應位線和對應字線以便分別存取所述存儲單元。所述方法包括以下步驟:當接收到進入所述數據保留模式的請求時,使處于第一模式的所述存儲電路的長期操作與處于第二模式的所述存儲電路的短期操作突發(fā)相交錯,在所述第一模式下,斷開到至少驅動所述位線的電路的電力并且所述存儲單元保留它們的存儲在其中的相應狀態(tài)信息,在所述第二模式下,僅為用于執(zhí)行所述存儲單元的刷新的電路恢復電力并且刷新所述存儲單元。
[0008]從以下將結合附圖閱讀的對本發(fā)明的示例性實施例的詳細描述,本發(fā)明的這些和其它特性、目標以及優(yōu)點將變得顯而易見。
【專利附圖】
【附圖說明】
[0009]現(xiàn)在僅通過實例的方式參考附圖描述本發(fā)明的實施例,這些附圖是:
[0010]圖1是示出其中可以實現(xiàn)本發(fā)明技術的示例性存儲電路的至少一部分的框圖;
[0011]圖2是示出根據本發(fā)明一個實施例的用于在存儲電路中執(zhí)行定期喚醒和刷新以及進入和退出數據保留模式的示例性方法的至少一部分的流程圖;
[0012]圖3A是示出根據本發(fā)明一個實施例的可操作以便生成適合與圖1中所示的示例性存儲電路一起使用的位線電壓的示例性線性電壓調節(jié)器的至少一部分的示意圖;
[0013]圖3B是示出根據本發(fā)明另一個實施例的可操作以便生成適合與圖1中所示的示例性存儲電路一起使用的位線電壓的示例性線性電壓調節(jié)器的至少一部分的示意圖;
[0014]圖4A是示出根據本發(fā)明一個實施例的示例性字線驅動電路的至少一部分的示意圖;
[0015]圖4B是示出根據本發(fā)明的一個備選實施例的示例性字線驅動電路的至少一部分的不意圖;
[0016]圖5是示出根據本發(fā)明一個實施例的適合在圖4A中所示的示例性字線驅動電路中使用的示例性電壓電平相移電路的至少一部分的示意圖;
[0017]圖6是示出根據本發(fā)明一個實施例的用于在存儲電路中顯著延長深度休眠模式的持續(xù)時間的示例性方法的至少一部分的流程圖;
[0018]圖7是示出根據本發(fā)明另一個實施例的用于在存儲電路中顯著延長深度休眠模式的持續(xù)時間的示例性方法的至少一部分的流程圖;以及
[0019]圖8是示出根據本發(fā)明一個方面形成的示例性處理系統(tǒng)的至少一部分的框圖。
[0020]應該理解,為簡單和清晰起見示出附圖中的元素??梢栽谏虡I(yè)上可行的實施例中有用或必需的通用但容易理解的元素可能未被示出,以便促成所示實施例的更少妨礙的視圖。
【具體實施方式】
[0021]在此將在用于延長DRAM(例如,獨立或嵌入式)中的刷新周期的示例性方法和裝置的上下文中描述本發(fā)明的各實施例。但是,應該理解,本發(fā)明并不限于在此示例性地示出和描述的特定方法和裝置。相反,本發(fā)明的實施例廣泛地涉及以下技術:用于減少DRAM中的外圍電路泄漏,從而降低刷新操作的頻率并且有利地最小化DRAM中的功耗。通過這種方式,明顯降低功耗,尤其在DRAM的待機操作模式(例如,空閑模式)期間。此外,給予了此處的教導后,對于所屬【技術領域】的技術人員來說顯而易見的是,可以對所示的實施例進行各種修改,這些修改在本發(fā)明的范圍之內。即,并未預期或推斷關于在此描述的特定實施例的限制。
[0022]為了描述和要求保護本發(fā)明的各個方面,術語MISFET如在此使用的,旨在被廣泛解釋并且包含任何類型的金屬-絕緣體-半導體場效應晶體管。術語MISFET例如旨在包含利用氧化物材料作為其柵極介電層(即,M0SFET),以及不使用氧化物材料作為其柵極介電層的半導體場效應晶體管。此外,盡管在首字母縮略詞MISFET中引用術語“金屬”,但術語MISFET也旨在包含其中從非金屬(例如,多晶硅)形成柵極的半導體場效應晶體管。
[0023]盡管在此描述的本發(fā)明的實施方式可以使用P溝道MISFET(以下稱為“PFET”)和η溝道MISFET (以下稱為“NFET”)實現(xiàn),如可以使用互補金屬-氧化物-半導體(CMOS)制造工藝形成的那樣,但應該理解,本發(fā)明并不限于這些晶體管器件和/或這種制造工藝,并且可以類似地采用其它合適的器件(例如,雙極結型晶體管(BJT)等)和/或制造工藝(例如,雙極、BiCMOS等),如所屬【技術領域】的技術人員理解的那樣。此外,盡管本發(fā)明的實施例通常采用硅晶片制造,但本發(fā)明的實施例可以備選地采用包括其它材料的晶片制造,所述其它材料包括但不限于砷化鎵(GaAs)、磷化銦(InP)等。
[0024]作為簡要概述,圖1是示出其中可以實現(xiàn)本發(fā)明技術的示例性存儲電路100的至少一部分的框圖。存儲電路100包括多個動態(tài)存儲單元,它們可以實現(xiàn)為DRAM單元102 (僅示例性地示出其中一個),每個DRAM單元102與唯——對對應位線(BL) 104和字線(WL) 106連接以便選擇性地存取該單元。在所示的實施例中,位線104基本上垂直地布置在存儲電路100中,字線基本上水平地布置,然而本發(fā)明并不限于相應位線和字線的任何特定方向。
[0025]位間距(bit pitch)電路110在此被廣泛定義為包括用于檢測“選定”存儲單元102的狀態(tài)的至少一個讀出放大器、用于將狀態(tài)寫入到“選定”存儲單元102的至少一個寫入電路,以及用于定義位線104的“初始”電壓的至少一個預充電電路。在其它實施例中,可以包括其它電路,例如但不限于讀寫電路。
[0026]通常,字線106用于選擇(B卩,激活)存儲單元102,位線104用于存取(S卩,讀取或寫入)該單元。因此,通過斷言對應于給定單元的唯一字線/位線對,存取該給定存儲單元。為了選擇性地存取存儲單元102的給定子集,存儲電路100還包括字線驅動電路108,或者與多個字線106和位間距電路110連接的備選字線電路,或者與多個位線104連接的備選位線電路。字線驅動電路108優(yōu)選地可操作,以便根據一個或多個控制信號將字線106設置為規(guī)定的電壓電平,所述控制信號例如可以由包括在存儲電路100中的控制電路112提供。控制電路112還可以為位間距電路110提供一個或多個控制信號,以便選擇性地讀取或寫入存儲單元102。
[0027]字線驅動電路108優(yōu)選地適于經由第一開關114或備選開關電路與第一電源電壓(可以是VPP)連接,并且適于經由第二開關116與第二電源電壓(可以是VDD)連接。字線驅動電路108還可以優(yōu)選地與第三電源電壓(可以是VWL)和第四電源電壓(可以是VSS或地)連接。在一個實施例中,VPP顯著大于VDD(例如,VPP大約為2.0伏特,VDD大約為
1.0伏特)。在另一個實施例中,VffL小于VSS(例如,VSS大約為O伏特,VffL大約為-300毫伏(mV))。同樣,位間距電路110和控制電路112優(yōu)選地適于分別經由第三開關118和第四開關120與VDD連接。因此,例如在深度休眠操作模式期間,通過打開一個或多個開關114、116、118和120,可以選擇性地禁用與其連接的一個或多個對應電路(即,從其相應的電壓源斷開)。如下面更詳細解釋的,深度休眠模式最佳地根本不消耗電力,因為所有外圍電路都與其相應的電源斷開連接。
[0028]盡管開關114、116、118和120在圖1中被示出為單刀單擲(SPST)開關,但應該理解,這種描述僅是概念性的,并且可以使用所屬【技術領域】的技術人員已知的任何合適的裝置實現(xiàn)相應的開關功能。例如,在一個優(yōu)選實施例中,每個開關114、116、118和120使用一個或多個晶體管器件(為了清晰起見而未明確示出)實現(xiàn)。在一種晶體管實施方式中,每個開關被配置為接收控制信號,并且根據提供給它的控制信號,以電方式連接兩個(或更多)電路節(jié)點。此外,盡管被示出為位于與開關114、116、118和120連接的相應功能塊的外部,但在某些實施例中,這些功能塊可以在其中結合一個或多個開關。例如,開關118的功能可以結合在位間距電路110中。
[0029]每個DRAM單元102優(yōu)選地包括存儲元件122 (在該實施例中,其包括存儲電容器)和存取器件124 (在該實施例中,其包括NFET器件)。更具體地說,存儲電容器122的第一端子適于與第一電壓源(可以是VSS或地)連接,存儲電容器的第二端子在節(jié)點126處與NFET124的源極⑶耦合,NFET124的漏極⑶適于與對應的位線104連接,NFET124的柵極(G)適于與對應的字線106連接。應該理解,因為MISFET器件具有對稱性,并且因此具有雙向性,所以MISFET器件中的源極和漏極名稱的分配本質上是任意的。因此,源極和漏極在此通常可以分別稱為第一和第二源極/漏極,其中“源極/漏極”在此上下文中表示源極或漏極。
[0030]理想地,不考慮泄漏影響,當關斷NFET124時,例如當字線106處于低邏輯電平(例如,O伏特)時,節(jié)點126基本上浮置并且存儲在電容器122中的電荷將無限地存儲,即使當移除到存儲電路100的電力時也是如此。但是,實際上,當考慮泄漏特征(主要考慮NFET124,并且在較小程度上考慮存儲電容器122)時,存儲在電容器122中的高邏輯電平最終可能放電到VSS,并且低邏輯電平放電到VDD,具體取決于位線104、字線106的組合以及VSS電壓。
[0031]假設DRAM單元僅存儲電荷,并且不同于靜態(tài)隨機存取存儲器(SRAM),狀態(tài)存儲不需要電力,則可以臨時切斷到單元及其周圍電路的電力而不丟失狀態(tài)。因此,DRAM宏(macro)可以臨時保持狀態(tài)而基本上不需要電力。DRAM以及其它動態(tài)存儲器的數據保留模式優(yōu)選地適于使長期深度休眠與短期刷新突發(fā)相交錯,長期深度休眠范圍通常從100微秒(μ s)到30毫秒(ms),其中切斷到驅動位線的電路(例如,位間距電路110)的電力,并且每個存儲單元保持足夠的電荷以便定義其狀態(tài),在短期刷新突發(fā)中僅為對該刷新操作至關重要的電路恢復電力,以便可以對每個存儲單元進行充電/恢復,從而為后續(xù)深度休眠時段做準備。
[0032]少數電路屬于微不足道的例外情況,它們例如繼續(xù)保持電壓源可操作以便生成字線電壓VWL,存儲電路(例如,DRAM宏)可以保持狀態(tài)而幾乎不需要電力。在這種數據保留模式下,根據本發(fā)明一個實施例的存儲電路優(yōu)選地在第一模式和第二模式之間交替,第一模式可以是深度休眠模式,其中切斷到存儲電路中的多數功能塊的電力,并且第二模式可以是刷新操作模式,其中為存儲電路中的讀出放大器通電。深度休眠模式優(yōu)選地具有第一持續(xù)時間(例如,對于嵌入式DRAM技術,大約100 μ s到大約500 μ S),這顯著長于刷新操作模式的第二持續(xù)時間(例如,大約2μ s ;示例性I兆字節(jié)(Mb)嵌入式DRAM宏中的1000個字線的2納秒(ns)刷新)。結合圖2進一步詳細地描述根據本發(fā)明一個實施例的示例性數據保留方法。
[0033]具體地說,圖2是示出根本發(fā)明一個實施例的用于在存儲電路(例如,圖1中所示的存儲電路100)中執(zhí)行從深度休眠定期喚醒和刷新以及進入和退出數據保留模式的示例性方法200的至少一部分的流程圖。參考圖2,方法200的第一部分首先在步驟202,從活動模式進入DRAM保留模式。應該理解,選擇進入或退出數據保留模式由系統(tǒng)控制邏輯(例如,它可以位于圖1中的DRAM控制電路112中或者其外部)指導。從步驟202進入數據保留模式時,在步驟204,刷新存儲電路(例如,DRAM宏)中的所有存儲單元。刷新所有存儲單元之后,在步驟206,切斷到其相應存儲電路的所有電力,但對深度休眠模式至關重要的那些電力(例如,VWL)除外。然后在步驟208,初始化計數器,該計數器可以是休眠時間計數器或者是備選的時間跟蹤元件。在該實施例中,休眠時間計數器優(yōu)選地被設為等于0,然而本發(fā)明并不限于以這種方式跟蹤經過的時間。因為該實施例中的電路僅意識到周期而不是絕對時間,所以有效地對周期進行計數,盡管這些周期對應于有限的時間;即,數據保留時間。此時,方法200進入深度休眠循環(huán)210,這將在下面進一步詳細地描述。
[0034]在深度休眠循環(huán)210期間,狀態(tài)保留在每個存儲單元中。在一個實施例中,字線驅動器108(參見圖1)可操作以將每個字線106驅動到負電壓電平(例如,-250mV)。這確保每個存儲單元中的存取器件(例如,圖1中的NFET124)不會導通或者在亞閾值下操作,從而減少泄漏。根據另一個實施例,字線驅動器可操作以將每個字線106驅動到地。
[0035]在一個備選實施例中,局部位線可以在地電勢處保持其預充電狀態(tài),并且其它外圍電路的節(jié)點放電/泄漏到地(在外圍電路被從其相應的電源切斷之后)并保持該狀態(tài)。這可以是嵌入式DRAM的做法,其采用所屬【技術領域】中已知的接地感測方案,其中位線預充電到地。盡管本優(yōu)選實施例將地址視為預充電到地的位線,但顯而易見的是/構想了,對于預充電到VDD (為字線驅動器108供電的相對電源電壓)的位線,可以重新組織DRAM控制電路112和位間距電路110以使VDD成為新的地(在所述優(yōu)選實施例中),其中電路節(jié)點充電/衰減/移動到深度休眠。
[0036]此外,還構想了可以將局部位線驅動到子陣列電壓的一半(即,VBLH/2),該電壓優(yōu)選地被定義為存儲單元的典型“O”和“I”邏輯電平電壓的一半,對于獨立DRAM通常為這種情況。
[0037]在深度休眠循環(huán)210中,在步驟212,優(yōu)選地使休眠時間計數器遞增I。應該理解,根據其它實施例,可以在步驟208使用規(guī)定值初始化休眠時間計數器,然后在步驟212針對深度休眠循環(huán)的每次循環(huán)遞減(例如,遞減1,或者遞減另一個值)。遞增休眠時間計數器之后,步驟214進行檢查以便判定是否接收到外部喚醒請求(即,系統(tǒng)想要使用DRAM)。
[0038]如果接收到外部喚醒請求,則過程控制退出深度休眠循環(huán)210并且在步驟216繼續(xù),其中啟用所有DRAM電源以便為存儲電路的活動操作模式做準備。接下來,在步驟218,刷新存儲電路中的所有存儲單元,此后在步驟220,方法200進入活動操作模式。系統(tǒng)然后決定何時返回到數據保留模式(以便節(jié)省電力)。在這種情況下,如前所述,過程從步驟202開始。[0039]如果未接收到喚醒請求,如在步驟214確定的,則重新開始深度休眠循環(huán)210,在步驟222檢查休眠時間計數器,以便判定是否需要刷新存儲單元。這例如可以通過將休眠時間計數器的值與指示存儲電路的最大刷新周期長度的規(guī)定數值相比較來實現(xiàn)。如果未達到最大刷新期限,則方法200繼續(xù)回到步驟212,其中遞增休眠時間計數器(在步驟212),并且處理深度休眠循環(huán)210的下一次循環(huán)。
[0040]如果已達到最大刷新期限,如通過在步驟222對照規(guī)定閾值檢查休眠時間計數器所確定的,則方法200退出深度休眠循環(huán)210,并且過程控制在步驟224重新開始,其中啟用僅用于執(zhí)行存儲器刷新操作的DRAM電源(例如,與字線驅動電路中的行地址計數器關聯(lián)的VPP、VBLH、VDD)。接下來,在步驟226,以常規(guī)方式刷新存儲電路(例如,DRAM宏)中的所有存儲單元。執(zhí)行刷新操作之后,在步驟228,存儲電路從DRAM刷新模式返回到深度休眠模式,由此啟動方法200的第二部分。
[0041]方法200的第二部分首先在步驟228,從DRAM刷新模式返回到深度休眠模式。為了返回到深度休眠模式,在步驟206,優(yōu)選地從其相應的存儲電路切斷所有電源,但對深度休眠模式至關重要的那些電源(例如,VffL)除外。如從圖2顯而易見的,方法200的此第二部分因此類似于第一部分,只是省略在步驟204執(zhí)行的刷新操作。方法200然后如先前描述的那樣繼續(xù),通過在步驟208將休眠時間計數器設置為規(guī)定值,初始化休眠時間計數器或備選時間跟蹤元件;在該實施例中,規(guī)定值為0,然而本發(fā)明并不限于任何特定的初始化值。方法200然后進入深度休眠循環(huán)210。
[0042]如前所述,在上面結合圖2描述的類型的數據保留模式下,示例性存儲電路在深度休眠模式和刷新操作模式之間交替。在深度休眠模式下花費的持續(xù)時間(例如,對于示例性嵌入式DRAM,大約100 μ s到500 μ s)優(yōu)選地遠長于在刷新操作模式下花費的持續(xù)時間(例如,對于示例性嵌入式DRAM,大約2 μ S)。實際上,優(yōu)選地要求使用上述時間常數操作的線性調節(jié)器在小于大約5 μ s的時間內,在深度休眠模式(即,電力切斷,其中切斷到多數功能塊的電力)和刷新操作模式(其中為包含在存儲電路內的位間距電路110中的讀出放大器通電)之間循環(huán)。
[0043]僅作為舉例而不失一般性,圖3Α是示出根據本發(fā)明一個實施例的可操作以生成適合與圖1中所示的示例性存儲電路100—起使用的調節(jié)后的電壓(可以是位線電壓VBLH)的示例性線性電壓調節(jié)器300的至少一部分的示意圖。線性調節(jié)器300優(yōu)選地結合在圖1中所示的位間距電路110中(例如,由開關118表示)。如所屬【技術領域】的技術人員已知的,線性調節(jié)器操作時,使用電壓控制的電流源(通常使用在其線性或飽和區(qū)域中操作的有源晶體管器件實現(xiàn))強制在調節(jié)器的輸出端出現(xiàn)基本上固定的電壓??刂齐娐繁O(jiān)視(即,感測)輸出電壓,并且按照輸出負載的要求調整電流源,以便將輸出電壓保持在規(guī)定電平。電流源的設計極限將定義調節(jié)器可以提供并且仍然保持調節(jié)的最大負載電流。
[0044]如圖3Α中所示,示例性線性調節(jié)器300包括比較器302、脈沖斬波器304或備選控制電路,以及PFET器件306或備選電壓控制的電流源。PFET306包括適于與輸入電壓(在該實施例中為VDD)連接的源極、適于在調節(jié)器的輸出節(jié)點OUT處生成調節(jié)后的輸出電壓VBLH的漏極,以及適于接收為其提供的控制信號的柵極。比較器302可操作以在第一輸入端(可以是反相㈠輸入端)接收參考信號VREF?;顒幽J较碌腣REF可以是任何固定值或部分可變值,當VDD為1.0V時通常大約為0.8V。在VBLH/2模式期間,將VREF的值設置為原始值的一半。這可以通過使用簡單的電阻分壓器來實現(xiàn),然而本發(fā)明構想了備選電壓生成裝置。比較器302的第二輸入端(可以是非反相⑴輸入端)在節(jié)點OUT處與PFET306的漏極連接,并且監(jiān)視調節(jié)器300的輸出電壓VBLH。
[0045]比較器302還可操作以在其輸出端生成信號CMP,該信號指示參考信號VREF和調節(jié)器輸出信號VBLH之間的差。脈沖斬波器304可操作以接收比較器輸出信號CMP,并且根據該信號生成控制信號,該控制信號提供給PFET306的柵極以便控制調節(jié)器300的輸出電壓VBLH。比較器302、脈沖斬波器304和PFET306共同形成閉環(huán)反饋控制系統(tǒng)。
[0046]在該實施例中,比較器302優(yōu)選地是數字比較器,其被配置為接收時鐘信號CLK,并且可操作以生成與時鐘信號同步的比較輸出采樣。線性調節(jié)器300還適于接收控制信號SLEEP,該信號指示其中采用調節(jié)器的操作模式。例如,當斷言可以指示深度休眠模式下的操作的SLEEP信號(例如,邏輯高電平)時,可以直導通過禁用PFET306(例如通過強制脈沖斬波器304輸出提供給PFET306的柵極的邏輯高信號)切斷傳送到存儲電路的輸出電壓VBLH,并且優(yōu)選地禁用比較器302,從而關閉調節(jié)器300中的功耗。如果關斷PFET306,則調節(jié)器300的輸出節(jié)點OUT將基本上浮置,因此輸出電壓VBLH最終因泄漏而降低到接近于GND。
[0047]應該理解,盡管線性調節(jié)器300被示出使用數字比較器302,但本發(fā)明并不限于使用任何特定類型的比較器。例如,在備選實施例中,可以使用模擬比較器(未明確示出)。此外,盡管在調節(jié)器300中,在深度休眠模式期間通過強制脈沖斬波器304輸出邏輯高信號來禁用PFET306,但根據本發(fā)明的備選實施例,不需要關斷PFET,如下面結合圖3B進一步詳細地描述的那樣。
[0048]具體地說,僅作為舉例,圖3B是示出根據本發(fā)明另一個實施例的可操作以生成適合與圖1中所示的示例性存儲電路100 —起使用的位線電壓VBLH的示例性線性電壓調節(jié)器350的至少一部分的示意圖。線性調節(jié)器350優(yōu)選地結合在存儲電路100內的位間距電路110中。線性調節(jié)器350如同圖3A中所示的調節(jié)器300,優(yōu)選地包括比較器352 (可以是數字比較器)、脈沖斬波器354或備選控制電路,以及PFET器件356或備選電壓控制的電流源。PFET356(可以是功率FET器件)包括適于與輸入電壓(在該實施例中為VDD)連接的源極、適于在調節(jié)器的輸出節(jié)點OUT處生成調節(jié)后的輸出電壓VBLH的漏極,以及適于接收為其提供的第一控制信號的柵極。
[0049]比較器352可操作以在其第一輸入端(可以是反相(_)輸入端)接收參考信號VREF0比較器352的第二輸入端(可以是非反相(+)輸入端)在節(jié)點OUT處與PFET356的漏極連接,并且監(jiān)視調節(jié)器350的輸出電壓VBLH。比較器352還可操作以在其輸出端生成信號CMP,該信號指示參考信號VREF和調節(jié)器輸出信號VBLH之間的差。脈沖斬波器354可操作以接收比較器輸出信號CMP,并且根據該信號生成第一控制信號,該控制信號提供給PFET356的柵極以便控制調節(jié)器350的輸出電壓VBLH。比較器352、脈沖斬波器354和PFET356共同形成閉環(huán)反饋控制系統(tǒng)。
[0050]線性調節(jié)器350如同調節(jié)器300,還適于接收控制信號SLEEP,該信號指示調節(jié)器的操作模式。例如,在深度休眠操作模式下,優(yōu)選地斷言SLEEP信號(例如,邏輯高電平)。但是,并非如同在調節(jié)器300中那樣將SLEEP信號直接提供給脈沖斬波器354,脈沖斬波器不直接接收SLEEP控制信號,因此在深度休眠模式期間不禁用PFET356。相反,線性調節(jié)器350的深度休眠模式涉及:與處于活動模式時的輸出電壓電平相比,輸出電壓VBLH減小(例如,VBLH_sleep = VBLH_aCtive/2),并且循環(huán)期限時間常數增加。在深度休眠模式期間,循環(huán)期限時間常數可以增加,因為根據定義,該模式不涉及存儲單元的讀取、寫入或刷新操作。
[0051]為了實現(xiàn)這一點,線性調節(jié)器350包括多路復用器358和分頻器360。多路復用器358包括適于接收提供給調節(jié)器350的時鐘信號CLK的第一輸入端,以及適于接收分頻器360生成的時鐘信號的規(guī)定劃分的第二輸入端。將指示調節(jié)器操作模式的SLEEP控制信號提供給多路復用器358的控制輸入端。多路復用器358可操作以根據SLEEP信號,生成提供給比較器352的控制輸入端的輸出信號EN,該信號是時鐘信號CLK或時鐘信號的向下分頻的版本。因為調節(jié)器電路350主要在執(zhí)行比較操作時(即,啟用比較器352時)使用電力,所以輸入時鐘信號CLK的頻率劃分將通過減慢比較操作的速度,明顯降低調節(jié)器中的整體功耗。
[0052]根據本發(fā)明的另一個有利方面,調節(jié)器350能夠使位線電壓VBLH降低到大約為地與VBLH之間一半的電壓(即,兩個電壓一分別表示邏輯“O”和“I” 一優(yōu)先地存儲在圖1中所示的示例性存儲電路100的存儲單元102中)。值得注意的是,對于示例性嵌入式DRAM(eDRAM)應用,活動模式下的位線的預充電電壓為地或VBLH,這不同于休眠模式(VBLH_sIeep模式)期間的位線電壓。
[0053]如果可以在深度休眠模式期間通過可編程預充電網絡(未顯式示出)或備選布置將此類調節(jié)后的電壓(例如,地與VBLH之間的一半)定向到存儲電路的位線104(圖1),則可以針對“O”和“I”狀態(tài),有利地最小化每個存儲單元102中跨存取晶體管124的漏極-源極電壓。通過這種方式,將最小化存儲電路100中的亞閾值泄漏電流,從而有利地最大化(即,延長)存儲電路中的數據保留時間。
[0054]應該理解,可以使用分別在圖3A和3B中所示的PFET306和356實現(xiàn)圖1中所示的開關118的至少一部分。盡管結合圖3A和3B描述了對圖1中的位間距電路110進行示例性修改以實現(xiàn)深度休眠模式,但應該理解,根據本發(fā)明的各個方面,還可以對字線驅動電路(例如,圖1中的字線驅動器108)進行修改以實現(xiàn)深度休眠模式。
[0055]現(xiàn)在將結合圖4A、4B和5討論字線驅動電路。更具體地說,圖4A是示出根據本發(fā)明一個實施例的示例性字線驅動電路400的至少一部分的示意圖。字線驅動電路400可以結合在圖1的示例性存儲電路100的字線驅動器108中。字線驅動電路400可操作以在電路的輸入節(jié)點401處接收輸入信號,并且根據輸入信號,生成輸出信號以便將對應的字線106驅動到所需的電壓電平。
[0056]參考圖4A,字線驅動電路400包括與電路的上拉部分關聯(lián)的第一電壓電平移相器402 (可以是VPP電平移相器),以及與電路的下拉部分關聯(lián)的第二電壓電平移相器404 (可以是VWL電平移相器)。VPP電平移相器402與上拉器件(在該實施例中是PFET器件406)連接,VffL電平移相器404與下拉器件(在該實施例中是NFET器件408)連接。NFET器件408的源極適于連接到VWL,408的漏極與對應的字線106連接,408的柵極適于接收VWL電平移相器404生成的第一控制信號,該控制信號可以是下拉(PD)控制信號。PFET器件406的源極適于經由第一開關元件410(優(yōu)選地使用晶體管器件實現(xiàn))連接到VPP,406的漏極與對應的字線106連接,406的柵極適于接收VPP電平移相器402生成的第二控制信號,該控制信號可以是上拉(PU)控制信號。
[0057]VPP電平移相器402優(yōu)選地經由開關元件410與VPP電壓源連接,并且與地(GND)連接作為電源回路。VffL電平移相器404優(yōu)選地經由第二開關元件416(優(yōu)選地使用晶體管器件實現(xiàn))與VDD電壓源連接,并且與VWL連接作為電源回路。在這種配置中,VPP電平移相器402將提供給輸入節(jié)點401的GND到VDD (或VDD到GND)輸入信號轉換為在VPP電平移相器的輸出節(jié)點412處生成的VPP到GND(或GND到VPP)輸出信號。同樣,在該實施例中,VffL電平移相器404將提供給輸入節(jié)點401的GND到VDD (或VDD到GND)輸入信號轉換為在VWL電平移相器的輸出節(jié)點414處生成的VDD到VWL (或VWL到VDD)輸出信號。
[0058]在深度休眠模式期間,開關410和416打開,從而有效地斷開到VPP電平移相器402、VWL電平移相器404和上拉PFET406的電力。如果PFET406與VPP斷開連接,則406的源極將泄漏到地(例如,O伏特)。同樣,如果VPP電平移相器402與VPP斷開連接,則VPP電平移相器中的所有內部電路節(jié)點都將泄漏到地,包括節(jié)點412處的PU控制信號。因為上拉PFET406的源極和柵極都將處于地電勢,所以PFET406的柵極-源極電壓將為零(即,Vgs 406 = O),因此將關斷 PFET406。
[0059]對于字線驅動電路400的下拉部分,VffL電平移相器404優(yōu)選地包括一個或多個其它晶體管,以便確保在深度休眠模式期間將ro控制信號驅動到地(例如,ο伏特)。如果將ro控制信號驅動到地,則下拉NFET408的柵極將為0,并且408的源極將處于VWL,該VWL小于O (例如,大約-300mV)。因為NFET408的柵極-源極電壓將大于0,所以NFET408將導通。如果PFET406關斷并且NFET408導通,則字線106將被下拉到VWL。在這點上,盡管NFET408的柵極-源極電壓(Ves 4(18)可以很小(例如,300mV),但仍然相對于PFET406 (其柵極-源極電壓等于O)足夠大,以使NFET408比PFET406的導電性更高,從而將字線106下拉到VWL。
[0060]取決于存儲電路中的存儲單元的設計,可以修改字線驅動電路400以便將對應的字線驅動到合適的電壓電平。例如,在某些應用中,存儲單元(例如,圖1中的存儲單元102)中的每個存取晶體管(例如,圖1中的晶體管124)被設計為具有閾值電壓Vt,該閾值電壓足夠大以便確??捎纱鎯卧獙е碌膩嗛撝敌孤╇娏髯銐虻停词巩斣谏疃刃菝吣J狡陂g字線處于地電勢時也是如此,因此不需要將字線驅動到負電壓。在這種情形中,可以有利地修改字線驅動電路400以便消除VWL電平移相器404和關聯(lián)的電路,如下面結合圖4B進一步詳細地描述的那樣。
[0061]具體地說,圖4B是示出根據本發(fā)明的一個備選實施例的示例性字線驅動電路450的至少一部分的示意圖。字線驅動電路450基本上與圖4A中所示的字線驅動電路400相同,只是移除了 VWL電平移相器404和關聯(lián)的電路(例如,開關元件416),如前所述。此外,下拉NFET408被配置具有適于連接到地的源極、適于連接到對應的字線106的漏極,以及適于直接在節(jié)點401處接收輸入信號(即,沒有電壓電平移相)的柵極。在該應用中,將字線106從地驅動到VPP (而不是如圖4A中所示的字線驅動電路400中的那樣,從VWL驅動到VPP)。
[0062]繼續(xù)參考圖4B,在深度休眠模式期間,關斷上拉PFET406,如前所述。通過電平移相器402、PFET406和NFET408的共同泄漏電流將字線106拉到地。如前面解釋的,此布置需要以增加相應存取晶體管的閾值電壓Vt的方式修改存儲單元,以便防止單元中的亞閾值泄漏電流,而不需要將每個存取晶體管的柵極驅動到地電勢以下。
[0063]現(xiàn)在將結合圖5描述適合用于圖4A中所示的字線驅動電路400的示例性電壓電平移相器。但是,應該理解,盡管電壓電平移相器被具體設計為生成下拉控制信號,并且因此適于實現(xiàn)圖4A中所示的示例性VWL電平移相器404,但對于所屬【技術領域】的技術人員來說顯而易見的是,給予了此處的教導后,可以對示例性電壓電平移相器進行基本修改以便同樣生成上拉控制信號。
[0064]僅作為舉例而不失一般性,圖5是示出根據本發(fā)明一個實施例的可以用于實現(xiàn)圖4A中所示的VWL電平移相器的示例性電壓電平相移電路500的至少一部分的示意圖。電壓電平移相器500包括以交叉耦合配置連接的第一 NFET晶體管513和第二 NFET晶體管523。晶體管513和523的源極適于連接到第一電壓源(在該實施例中可以是VWL),晶體管513的柵極連接到第一節(jié)點NI (其形成電壓電平移相器500的輸出節(jié)點502C),晶體管523的柵極連接到第二節(jié)點N2(其可以形成電壓電平移相器的實際輸出端),晶體管513的漏極連接到第三節(jié)點N3,晶體管523的漏極連接到第四節(jié)點N4。
[0065]電壓電平移相器500還包括一對反相器,它們在操作上耦合到第一和第二 NFET晶體管513和523。具體地說,第一反相器包括第三NFET晶體管512和第一 PFET晶體管511,第二反相器包括第四NFET522和第二 PFET晶體管521。晶體管512的源極在節(jié)點N3處連接到晶體管513的漏極,晶體管512的漏極在節(jié)點N2處連接到晶體管511的漏極和晶體管523的柵極,晶體管512的柵極連接到晶體管511的柵極并且形成互補輸入節(jié)點501C,以便接收提供給電壓電平移相器500的互補輸入信號,晶體管511的源極適于連接到第二電壓源(可以是VDD)。晶體管522的源極在節(jié)點N4處連接到晶體管523的漏極,晶體管522的漏極在節(jié)點NI處連接到晶體管521的漏極和晶體管513的柵極,晶體管522的柵極連接到晶體管521的柵極并且形成實際輸入節(jié)點501T,以便接收提供給電壓電平移相器500的實際輸入信號,晶體管521的源極適于連接到VDD。
[0066]電壓電平移相器500分別在實際輸入節(jié)點501T和互補輸入節(jié)點501C處接收實際輸入信號和互補輸入信號。電壓電平移相器500可操作以便在輸出節(jié)點502C處生成輸出信號,該輸出信號與提供給輸入節(jié)點501C的互補輸入信號同相,與提供給輸入節(jié)點501T的實際輸入信號反相。因此,示例性電壓電平移相器500是反相電平移相器。但是,本發(fā)明并不限于反相電壓電平移相器。例如,重新分配輸入端以便輸入節(jié)點501T適于接收互補輸入信號,輸入節(jié)點501C適于接收實際輸入信號,這將導致在輸出節(jié)點502C處生成的輸出信號與實際輸入信號同相,因此被視為非反相。
[0067]分別提供給輸入節(jié)點501T和501C的實際輸入信號和互補輸入信號優(yōu)選地是邏輯電平信號,它們可以參考不同于電源VWL和VDD的電壓源(例如,GND到VDD電壓電平)。輸出節(jié)點502C將從中生成輸出信號,該輸出信號參考電壓源VDD和VWL,因此具有不同于提供給電壓電平移相器500的輸入節(jié)點501T和501C的輸入信號的電壓電平范圍。在所不的實施例中,根據輸入信號的邏輯狀態(tài),節(jié)點502C處的輸出信號的電壓電平優(yōu)選地在VDD (例如,大約1.1伏特)與VWL(例如,大約-300mV)之間變化。當在字線驅動電路400中使用時,電壓電平移相器500的輸出節(jié)點502C在節(jié)點414處耦合到晶體管408的柵極,因此電壓電平移相器500在節(jié)點502C處生成的輸出信號用作字線驅動電路中的H)控制信號。
[0068]就操作而言,當施加給輸入節(jié)點501C的輸入信號是參考VDD的邏輯高電平(例如,大約1.1伏特)時,施加給輸入端501T的輸入信號(是施加給節(jié)點501C的信號的互補信號)將是邏輯低電平,其可以是地(例如,O伏特)。輸入端501T為低電平將明顯降低晶體管522的導電性(隨后522關斷)并且導通晶體管521,從而將節(jié)點NI上拉到VDD(例如,大約1.1伏特)。節(jié)點NI為高電平將導通晶體管513,從而將節(jié)點N3下拉到VWL(例如,大約_300mV)。同樣,輸入端501C為高電平將關斷晶體管511(假設晶體管511的柵極和源極之間的電壓差小于晶體管511的閾值電壓)并且導通晶體管512,從而將節(jié)點N2拉到低電平并且關斷晶體管523。因此,在輸出節(jié)點502C處生成的輸出信號將是參考VDD的邏輯高電平。
[0069]備選地,當施加給輸入節(jié)點501C的輸入信號是邏輯低電平(例如,O伏特)時,施加給輸入端501T的輸入信號(是施加給節(jié)點501C的信號的互補信號)將是參考VDD的邏輯高電平。輸入節(jié)點501C為邏輯低電平將明顯降低晶體管512的導電性(隨后512關斷)并且導通晶體管511,從而將節(jié)點N2上拉到VDD。節(jié)點N2為高電平將導通晶體管523,從而將節(jié)點N4下拉到VWL。同樣,輸入節(jié)點501T為高電平將關斷晶體管521并且導通晶體管522,從而將節(jié)點NI拉到低電平。因此,在輸出節(jié)點502C處生成的輸出信號將是參考VWL而不是地的邏輯低電平。
[0070]在深度休眠模式下,VDD與電壓電平移相器500斷開連接,因此所有電路節(jié)點都將泄漏到VWL電勢。為了在輸出節(jié)點502C(在深度休眠模式下,其處于地電勢)處生成ro控制信號,在電壓電平移相器500中包括第三PFET555。晶體管555的源極適于與地連接,晶體管555的漏極連接到輸出節(jié)點502C,晶體管555的柵極適于接收控制信號SLEEP_b??刂菩盘朣LEEP_b被優(yōu)選地在休眠模式期間驅動到VWL,在活動模式期間驅動到VDD。因此,晶體管555將在活動模式下關斷,在深度休眠模式期間輕度導通。在深度休眠模式下,如果晶體管521、522和523關斷而晶體管555導通,則輸出節(jié)點502C(其是圖4A中所示的H)控制信號)將被上拉到地電勢。如果節(jié)點502C(H)控制信號)處于地電勢,則圖4A中所示的NFET408將相對于PFET406導通,這是由于其很小但非零的柵極-源極電壓(例如,300mV)導致。因此,NFET408將對應的字線106下拉到WL。
[0071]根據本發(fā)明的另一個實施例,可以使用如圖6中所示的糾錯編碼(ECC),修改先前結合圖2描述的用于在存儲電路中執(zhí)行定期喚醒和刷新以及進入和退出數據保留模式的示例性方法200。具體地說,圖6是示出根據本發(fā)明一個實施例的用于使用ECC在存儲電路(例如,圖1中所示的存儲電路100)中顯著延長深度休眠模式的持續(xù)時間的示例性方法600的至少一部分的流程圖。
[0072]參考圖6,方法600以類似于方法200的方式開始。但是,與方法200相比,方法600實現(xiàn)更長的深度休眠期。通過允許在深度休眠模式期間在存儲單元102中發(fā)生受限數量的數據錯誤(在步驟626到634的刷新/糾正過程中糾正這些錯誤),有利地延長深度休眠期,與方法200相比,所述深度休眠期遠超出存儲單元102的數據保留時間。
[0073]更具體地說,在步驟602,方法600從活動模式進入DRAM保留模式。當處于數據保留模式時,在步驟604,刷新存儲電路(例如,DRAM宏)中的所有存儲單元。刷新所有存儲單元之后,在步驟606,從其相應的存儲電路切斷所有電源,但對深度休眠模式至關重要的那些電源(例如,VffL)除外。在步驟608,初始化計數器,該計數器可以是休眠時間計數器或者是備選時間跟蹤裝置。在該實施例中,初始地,休眠時間計數器優(yōu)選地設置為0,然而本發(fā)明并不限于以這種方式跟蹤時間和/或處理周期。此時,方法600進入深度休眠循環(huán)610。深度休眠循環(huán)610優(yōu)選地以如下方式操作:該方式與結合圖2中所示的深度休眠循環(huán)210描述以及上面描述的方式一致。
[0074]在深度休眠循環(huán)610中,在步驟612,優(yōu)選地使休眠時間計數器遞增I。應該理解,根據其它實施例,可以在步驟608使用規(guī)定值預設休眠時間計數器,然后在步驟612針對深度休眠循環(huán)的每次循環(huán)遞減(例如,遞減1,或者遞減另一個值)。遞增休眠時間計數器之后,步驟614進行檢查以便判定是否接收到喚醒請求。
[0075]如果接收到喚醒請求,則方法600退出深度休眠循環(huán)610并且在步驟616繼續(xù),其中啟用所有DRAM電源以便為存儲電路進入活動操作模式做準備。接下來,在步驟618,刷新存儲電路中的所有存儲單元,此后在步驟620,方法600從深度休眠模式進入活動操作模式。從活動模式,方法600可以返回到步驟602,其中存儲電路再次進入數據保留模式。
[0076]如果未接收到喚醒請求,如在步驟614確定的,則重新開始深度休眠循環(huán)610,在步驟622檢查休眠時間計數器,以便判定是否需要刷新存儲單元。這例如可以通過將休眠時間計數器的值與指示存儲電路的最大刷新周期長度的規(guī)定數值相比較來實現(xiàn)。如果未達到最大刷新期,則方法600繼續(xù)回到步驟612,其中遞增休眠時間計數器,并且處理深度休眠循環(huán)610的下一次循環(huán)。
[0077]如果達到最大刷新期,如通過在步驟622對照規(guī)定閾值檢查休眠時間計數器確定的,則方法600退出深度休眠循環(huán)610,并且過程控制在步驟624繼續(xù),其中啟用僅用于執(zhí)行存儲刷新操作的DRAM電源(例如,與字線驅動電路中的行地址計數器關聯(lián)的VPP、VBLH、VDD)。接下來,讀取存儲電路中的所有存儲單元。為了實現(xiàn)這一點,在步驟626,初始化地址計數器(即,地址指針)X,其中X是整數。在該實施例中,計數器被設置為O并且在后續(xù)步驟遞增I。但是,應該理解,本發(fā)明并不限于這種跟蹤地址方法。例如,地址計數器可以被初始化為最大地址值,然后在后續(xù)處理步驟遞減(遞減I,或者遞減另一個值)。
[0078]在步驟626初始化地址計數器之后,在步驟628,優(yōu)選地遞增地址計數器,例如通過使先前計數器值增加I (例如,X = x+l)。接下來,在步驟630,在存儲于地址計數器中的地址〈X〉處,讀取存儲電路(例如,DRAM宏)中的所有存儲單元。如果在存儲于地址〈X〉處的數據中檢測到錯誤(例如,使用糾錯手段,包括但不限于奇偶校驗、校驗和、循環(huán)冗余校驗(CRC)、加密散列函數等),則在步驟632處理此類檢測到的錯誤,優(yōu)選地通過使用ECC(例如,漢明碼、卷積碼、里德-所羅門碼)糾正錯誤。
[0079]在步驟634,檢查地址X以便判定是否已讀取存儲電路中的所有地址,例如通過將值X與規(guī)定的最大地址N相比較,其中N是整數。如果判定未讀取所有地址,則方法600返回到步驟628以便遞增地址計數器,并且開始讀取存儲電路中的下一個地址位置。如果判定已讀取所有存儲地址,則方法600結束,在步驟636,將存儲電路從DRAM刷新模式返回到深度休眠模式,此時開始方法600的第二部分。
[0080]重要的是認識到,為了檢查數據的有效性,在步驟626到634從所有存儲單元102讀取所有數據的過程將刷新存儲器中的所有存儲單元102,從而不需要單獨的刷新操作。作為DRAM讀取周期的基礎,活動字線106選擇的所有存儲單元102與位線104共享其電荷。在DRAM讀取周期的后半部分,例如經由鎖存包括在位間距電路110中的讀出放大器,將丟失的電荷恢復到選定存儲單元106。因此,在圖6中通過錯誤檢測和解決循環(huán)(例如,步驟626到634),實現(xiàn)圖2的顯式刷新步驟226。
[0081]方法600的第二部分首先在步驟636,從DRAM刷新模式返回到深度休眠模式。為了返回到深度休眠模式,在步驟606,優(yōu)選地從其相應的存儲電路切斷所有電源,但對深度休眠模式至關重要的那些電源(例如,VffL)除外。如從圖6顯而易見的,方法600的此第二部分類似于第一部分,只是省略在步驟604執(zhí)行的刷新操作。方法600然后如先前描述的那樣繼續(xù),方式為:通過在步驟608將休眠時間計數器設置為規(guī)定值,初始化休眠時間計數器或備選時間跟蹤元件;在該實施例中,規(guī)定值為0,然而本發(fā)明并不限于任何特定的初始化值。方法600然后進入深度休眠循環(huán)610,并且處理按照上面描述的那樣繼續(xù)。
[0082]圖6中所示的實施例有利地增強數據保留模式,以便在刷新過程期間,使用錯誤檢測和糾正碼,通過允許少量泄漏存儲單元可能失敗,顯著延長深度休眠期限。如所屬【技術領域】的技術人員顯而易見的,給予了此處的教導后,優(yōu)選地基于最大預期錯誤數量選擇使用的錯誤檢測和糾正碼,以便可以糾正此類錯誤;否則,對數據完整性將產生不良影響。因此,如果在存儲電路中的任何給定讀取操作期間預期最多一個錯誤,則基本上任何雙錯檢測/單錯糾正碼均已足夠。
[0083]現(xiàn)在參考圖7,流程圖示出根據本發(fā)明另一個實施例的用于使用錯誤檢測在存儲電路(例如,圖1中所示的存儲電路100)中顯著延長深度休眠模式的持續(xù)時間的示例性方法700的至少一部分,其類似于方法600。但是,與在每個深度休眠周期內使用ECC糾正檢測到的錯誤的方法600相比,方法700允許在多個深度休眠周期內累積這些錯誤。該實施例的優(yōu)點是刷新步驟734(在深度休眠時段之間需要)消耗的電力遠小于刷新/糾錯步驟626到634。如所屬【技術領域】的技術人員在給予了此處的教導后顯而易見的,方法700共享由分別在圖2和6中所示的示例性方法200和600執(zhí)行的許多類似步驟。
[0084]更具體地說,在步驟702,方法700從活動模式進入DRAM保留模式。當處于數據保留模式時,在步驟704,刷新存儲電路(例如,DRAM宏)中的所有存儲單元。刷新所有存儲單元之后,在步驟706,從其相應的存儲電路切斷所有電源,但對深度休眠模式至關重要的那些電源(例如,VffL)除外。在步驟708,初始化計數器,該計數器可以是休眠時間計數器或者是備選時間跟蹤裝置。在該實施例中,最初休眠時間計數器優(yōu)選地設置為0,然而本發(fā)明并不限于以這種方式跟蹤時間和/或處理周期。方法700然后進入下面進一步詳細地描述的深度休眠循環(huán)710。深度休眠循環(huán)710優(yōu)選地以與先前結合圖2描述的深度休眠循環(huán)210 一致的方式操作。
[0085]在深度休眠循環(huán)710中,在步驟712,優(yōu)選地使休眠時間計數器遞增I。應該理解,根據其它實施例,可以在步驟708使用規(guī)定值預設休眠時間計數器,然后在步驟712針對深度休眠循環(huán)的每次循環(huán)遞減(例如,遞減1,或者遞減另一個值)。遞增休眠時間計數器之后,步驟714進行檢查以便判定是否接收到喚醒請求。
[0086]如果接收到喚醒請求,則方法700退出深度休眠循環(huán)710并且在步驟716繼續(xù),其中啟用所有DRAM電源以便為進入存儲電路的活動操作模式做準備。接下來,讀取存儲電路中的所有存儲單元。為了實現(xiàn)這一點,在步驟718,初始化地址計數器(B卩,地址指針)X,其中X是整數。在該實施例中,計數器被設置為O并且在后續(xù)步驟遞增I。但是,應該理解,本發(fā)明并不限于這種跟蹤地址方法。例如,地址計數器可以被初始化為最大地址值,然后在后續(xù)處理步驟遞減(遞減I,或者遞減另一個值)。[0087]在步驟718初始化地址計數器之后,在步驟720,優(yōu)選地遞增地址計數器,例如通過使先前計數器值增加I (例如,X = x+l)。接下來,在步驟722,在存儲于地址計數器中的地址〈X〉處,讀取存儲電路(例如,DRAM宏)中的所有存儲單元。如果在存儲于地址〈X〉處的數據中檢測到錯誤(例如,使用糾錯方法,包括但不限于奇偶校驗、校驗和、循環(huán)冗余校驗(CRC)、加密散列函數、伯格碼(Berger Codes)等),則在步驟724,通過從系統(tǒng)中的另一個存儲器取回新數據或者使用ECC,處理此類檢測到的錯誤。用于處理單向錯誤(預期針對預充電到地的位線發(fā)生的錯誤種類)的基于伯格碼的過程的優(yōu)選實施例,例如在E_a等人的標題為 “Dynamic Memory Architecture Employing Passive Expiration of Data (米用被動數據到期的動態(tài)存儲體系架構)”的美國專利7,290,203 (其公開內容在此全部引入作為參考以用于所有目的)中描述。
[0088]在步驟726,檢查地址X以便判定是否已讀取存儲電路中的所有地址,例如通過將值X與規(guī)定的最大地址N相比較,其中N是整數。如果判定未讀取所有地址,則方法700返回到步驟720以便遞增地址計數器,并且開始讀取存儲電路中的下一個地址位置。如果判定已讀取所有存儲地址,則方法700結束,在步驟728,從深度休眠模式進入DRAM活動模式。
[0089]如果未接收到喚醒請求,如在步驟714確定的,則重新開始深度休眠循環(huán)710,在步驟730檢查休眠時間計數器,以便判定是否需要刷新存儲單元。這例如可以通過將休眠時間計數器的值與指示存儲電路的最大刷新周期長度的規(guī)定數值相比較來實現(xiàn)。如果未達到最大刷新期,則方法700繼續(xù)回到步驟712,其中遞增休眠時間計數器,并且處理深度休眠循環(huán)710的下一次循環(huán)。
[0090]如果已達到最大刷新期,如通過在步驟730對照規(guī)定閾值檢查休眠時間計數器確定的,則方法700退出深度休眠循環(huán)710,并且過程控制在步驟732繼續(xù),其中啟用僅用于執(zhí)行存儲刷新操作的DRAM電源(例如,與字線驅動電路中的行地址計數器關聯(lián)的VPP、VBLH、VDD)。
[0091]接下來,在步驟734,刷新存儲電路中的所有存儲單元,此后在步驟736,方法700從刷新模式返回到深度休眠模式,由此開始方法700的第二部分。
[0092]方法700的第二部分首先在步驟736,從DRAM刷新模式返回到深度休眠模式。為了返回到深度休眠模式,在步驟706,優(yōu)選地從其相應的存儲電路切斷所有電源,但對深度休眠模式至關重要的那些電源(例如,VWL)除外。如從圖7顯而易見的,方法700的此第二部分類似于第一部分,只是省略在步驟704執(zhí)行的刷新操作。方法700然后如先前描述的那樣繼續(xù),方式為:通過在步驟708將休眠時間計數器設置為規(guī)定值(在該實施例中為0,然而本發(fā)明并不限于任何特定的初始化值),初始化休眠時間計數器或備選時間跟蹤元件。方法700然后進入深度休眠循環(huán)710,并且處理按照先前描述的那樣繼續(xù)。
[0093]本發(fā)明的一個或多個實施例或其元素可以以制造品的形式實現(xiàn),所述制造品包括包含一個或多個程序的機器可讀介質,當執(zhí)行所述程序時實現(xiàn)此類方法步驟(多個);即,一種計算機程序產品包括有形的計算機可讀可記錄存儲介質(或多個此類介質),所述介質具有以非瞬時方式存儲在其上的計算機可用程序代碼以便執(zhí)行所指示的方法步驟。此夕卜,本發(fā)明的一個或多個實施例或其元素可以以裝置的形式實現(xiàn),所述裝置包括存儲器和至少一個處理器(例如,向量處理器),所述處理器與所述存儲器耦合并可操作以執(zhí)行或促進執(zhí)行示例性方法步驟。[0094]如在此使用的,“促進”操作包括執(zhí)行所述操作,使得所述操作更容易,有助于執(zhí)行所述操作,或者導致執(zhí)行所述操作。因此,作為實例而非限制,在一個處理器上執(zhí)行的指令可以促進在遠程處理器上執(zhí)行的指令執(zhí)行的操作,方法是發(fā)送適當的數據或命令以便導致或幫助執(zhí)行所述操作。為避免疑義,在操作者通過執(zhí)行操作之外的方法促進所述操作的情況下,所述操作仍由某個實體或實體組合執(zhí)行。
[0095]此外,在另一個方面,本發(fā)明的一個或多個實施例或其元素可以以部件的形式實現(xiàn),以便執(zhí)行在此描述的一個或多個方法步驟;所述部件可以包括(i)硬件模塊(多個),
(ii)軟件模塊(多個),其在一個或多個硬件處理器上執(zhí)行,或者(iii)硬件和軟件模塊的組合;(i)-(iii)的任何一個都實現(xiàn)在此給出的特定技術,并且所述軟件模塊存儲在有形的計算機可讀可記錄存儲介質(或多個此類介質)中。還可以包括經由總線、網絡等的適當互連。
[0096]本發(fā)明的各實施例可以特別適合用于電子設備或備選系統(tǒng)(例如,計算系統(tǒng)、通信系統(tǒng)等)。例如,圖8是示出根據本發(fā)明一個實施例形成的示例性處理系統(tǒng)800的至少一部分的框圖。系統(tǒng)800 (例如可以表不動態(tài)存儲系統(tǒng)或者它的一部分)可以包括處理器810、與處理器耦合(例如,經由總線850或備選連接裝置)的存儲器820,以及可操作以便與處理器對接的輸入/輸出(I/O)電路830。處理器810可以被配置為執(zhí)行本發(fā)明的至少一部分功能(例如,通過可以存儲在存儲器820中的一個或多個進程840),本發(fā)明的示例性實施例在先前各圖中示出并且在上面描述。
[0097]應該理解,術語“處理器”如在此使用的,旨在包括任何處理設備,例如包括CPU和/或其它處理電路的處理設備(例如,數字信號處理器(DSP)、網絡處理器、微處理器等)。此外,應該理解,處理器可以指多個處理設備,并且與處理設備關聯(lián)的各種元件可以由其它處理設備共享。術語“存儲器”如在此使用的,旨在包括與處理器或CPU關聯(lián)的存儲器和其它計算機可讀介質,例如DRAM、隨機存取存儲器(RAM)、只讀存儲器(ROM)、固定存儲介質(例如,硬盤驅動器)、可移動存儲介質(例如,軟盤)、閃存等。此外,術語“I/O電路”如在此使用的,旨在包括例如用于將數據輸入到處理器的一個或多個輸入設備(例如,鍵盤、鼠標等),和/或用于呈現(xiàn)與處理器關聯(lián)的結果的一個或多個輸出設備(例如,顯示器等)。
[0098]因此,如在此描述的,包括用于執(zhí)行本發(fā)明方法的指令或代碼的應用程序或其軟件組件可以以非瞬時方式被存儲在一個或多個關聯(lián)的存儲介質(例如,ROM、固定或可移動存儲裝置)中,并且當準備使用時,被全部或部分加載(例如,加載到RAM中)并由處理器執(zhí)行。在任何情況下,應該理解,先前各圖中所示的至少一部分組件可以以各種形式的硬件、軟件或其組合(例如,具有關聯(lián)存儲器的一個或多個DSP、專用集成電路(多個)(ASIC)、功能電路、具有關聯(lián)存儲器的一個或多個經過操作編程的通用數字計算機等)實現(xiàn)。給予了此處提供的本發(fā)明的教導后,所屬【技術領域】的普通技術人員將能夠構想本發(fā)明的組件的其它實施方式。
[0099]本發(fā)明的至少一部分技術可以在集成電路中實現(xiàn)。在形成集成電路時,通常在半導體晶片表面上以重復模式制造相同的管芯。每個管芯包括在此描述的器件,并且可以包括其它結構和/或電路。單獨的管芯被從晶片切削或切割,然后封裝為集成電路。所屬【技術領域】的技術人員將了解如何切割晶片并且封裝管芯以便產生集成電路。如此制造的集成電路被視為本發(fā)明的一部分。[0100]可以在幾乎任何應用和/或電子系統(tǒng)(其中可以采用動態(tài)存儲系統(tǒng))中采用根據本發(fā)明的集成電路。用于實現(xiàn)本發(fā)明的技術的合適系統(tǒng)可以包括但不限于個人計算機、移動電話、通信網絡等。結合此類集成電路的系統(tǒng)被視為本發(fā)明的一部分。給予了此處提供的本發(fā)明的教導后,所屬【技術領域】的普通技術人員將能夠構想本發(fā)明的技術的其它實施方式和應用。
[0101]盡管參考附圖在此描述了本發(fā)明的示例性實施例,但是應當理解,本發(fā)明并不限于這些精確的實施例,并且在不偏離所附權利要求的范圍的情況下,所屬【技術領域】的技術人員可以做出各種其它更改和修改。
【權利要求】
1.一種存儲器件,包括: 多個動態(tài)存儲單元,每個所述存儲單元具有連接到其的對應位線和對應字線以便分別存取所述存儲單元; 字線電路,其與至少一個字線耦合; 位線電路,其與至少一個位線耦合; 至少一個控制電路,其與所述位線電路和字線電路耦合,所述控制電路可經由所述位線電路、所述字線電路以及所述位線和字線操作,以便導致將狀態(tài)信息存儲在所述存儲單元中;以及 至少一個切換元件,其可操作以根據至少一個控制信號,選擇性地將所述存儲單元、所述位線電路和字線電路以及所述控制電路連接到至少一個電源; 其中所述控制電路可在數據保留模式下操作,以生成所述至少一個控制信號,以便在將狀態(tài)信息保留在所述存儲單元中時,將所述字線電路和位線電路的至少多個部分與所述電源斷開連接。
2.根據權利要求1的存儲器件,其中所述字線電路包括與對應字線連接的至少一個字線驅動器。
3.根據權利要求2的存儲器件,其中所述字線驅動器可操作以生成當到所述字線電路的電力被斷開連接時在所述對應字線上保持的負字線電壓。
4.根據權利要求1的存儲器件,其中所述位線電路包括與對應位線連接的至少一個位線預充電電路和讀出放大器。
5.根據權利要求4的存儲器件,其中當到所述位線電路的電力被斷開連接時,由所述位線預充電電路生成的位線電壓保持在規(guī)定的電壓電平。
6.根據任一上述權利要求的存儲器件,其中所述至少一個切換元件包括至少一個晶體管,其具有連接到所述存儲器件中的第一電路節(jié)點的第一源極/漏極、連接到所述存儲器件中的第二電路節(jié)點的第二源極/漏極,以及適于接收所述控制信號的柵極,所述晶體管可操作以根據所述控制信號而電連接所述第一和第二電路節(jié)點。
7.根據權利要求1的存儲器件,其中所述控制電路可在數據保留期間操作以在至少第一和第二操作模式之間交替,其中在所述第一模式下,刷新存儲在所述存儲單元中的數據,并且在所述第二模式下,當到至少所述位線電路的電力被斷開連接時,在所述存儲單元中保留狀態(tài)信息。
8.根據權利要求7的存儲器件,其中所述第二模式是深度休眠模式而所述第一模式是刷新模式,并且其中所述第一模式具有與之關聯(lián)的第一持續(xù)時間,所述第一持續(xù)時間顯著短于與所述第二模式關聯(lián)的第二持續(xù)時間。
9.根據權利要求8的存儲器件,其中所述第二持續(xù)時間比所述第一持續(xù)時間大至少10倍。
10.根據權利要求1的存儲器件,其中所述控制電路可操作以利用糾錯編碼延長所述存儲器件的數據保留期。
11.根據權利要求1的存儲器件,其中所述位線電路包括: 晶體管,其適于連接在所述至少一個電源和對應位線之間,所述晶體管可操作以接收第一控制信號,并適于根據所述第一控制信號,選擇性地將所述對應位線與所述至少一個電源連接; 比較器,其具有與所述對應位線連接的第一輸入端和適于接收參考電壓的第二輸入端,所述比較器可操作以生成第二控制信號,所述第二控制信號指示所述對應位線上的電壓和所述參考電壓之間的差;以及 控制器,其可操作以接收所述第二控制信號并生成所述第一控制信號,以便所述對應位線上的所述電壓大約被保持在所述參考電壓。
12.根據權利要求11的存儲器件,其中所述位線電路可操作以接收指示所述存儲器件的操作模式的第三控制信號,根據所述第三控制信號而關斷所述晶體管,從而將所述對應位線與所述電源斷開連接。
13.根據權利要求12的存儲器件,其中所述位線電路進一步包括: 分頻器,其適于接收提供給所述位線電路的輸入時鐘信號,并適于生成輸出時鐘信號,所述輸出時鐘信號具有的頻率是所述輸入時鐘信號的頻率的規(guī)定劃分;以及 多路復用器,其具有適于接收所述輸入時鐘信號的第一輸入端、適于接收所述輸出時鐘信號的第二輸入端,以及適于接收所述第三控制信號的控制輸入端,所述多路復用器可操作以根據所述第三控制信號生成第四控制信號,所述第四控制信號指示所述輸入時鐘信號和所述輸出時鐘信號之一。
14.根據權利要求1的存儲器件,其中所述字線電路包括至少一個字線驅動器,所述至少一個字線驅動器包括: 上拉晶體管,其具有適于經由第一切換元件連接到第一電壓源的第一源極/漏極、與對應字線連接的第二源極/漏極,以及適于接收第一控制信號的柵極; 下拉晶體管,其具有適于連接到第二電壓源的第一源極/漏極、與所述對應字線連接的第二源極/漏極,以及適于接收第二控制信號的柵極; 第一電壓電平移相器,其可操作以接收參考第一組電壓的輸入信號,并生成參考第二組電壓的所述第一控制信號;以及 第二電壓電平移相器,其可操作以接收所述輸入信號,并生成參考第三組電壓的所述第二控制信號。
15.根據權利要求14的存儲器件,其中所述字線驅動器可在第一模式下操作,以便根據所述輸入信號在所述第一和第二電壓源之間驅動所述對應字線,并且可在第二模式下操作,以便斷開到所述第一和第二電壓電平移相器的電力并將所述對應字線驅動到所述第二電壓源。
16.一種用于促進存儲電路中的數據保留模式的方法,所述存儲電路包括多個動態(tài)存儲單元以及耦合到所述存儲單元的位線和字線,每個所述存儲單元具有與之關聯(lián)的唯一一對對應位線和對應字線以便分別存取所述存儲單元,所述方法包括以下步驟: 當接收到進入所述數據保留模式的請求時,使處于第一模式的所述存儲電路的長期操作與處于第二模式的所述存儲電路的短期操作突發(fā)相交錯,在所述第一模式下,斷開到至少驅動所述位線的電路的電力并且所述存儲單元保留它們的存儲在其中的相應狀態(tài)信息,在所述第二模式下,僅為用于執(zhí)行所述存儲單元的刷新的電路恢復電力并且刷新所述存儲單元。
17.根據權利要求16的方法,其中所述第一模式是深度休眠模式,并且所述第二模式是刷新模式。
18.根據權利要求16或權利要求17的方法,還包括: 跟蹤所述存儲電路在所述第一模式下操作的持續(xù)時間;以及 當所述存儲電路在所述第一模式下操作的所述持續(xù)時間達到規(guī)定的數據保留期時,將所述存儲電路的操作切換到所述第二模式以便啟動所述存儲單元的刷新。
19.根據權利要求18的方法,其中跟蹤所述存儲電路在所述第一模式下操作的持續(xù)時間的步驟包括: 將第一計數器設置為規(guī)定值; 通過執(zhí)行以下操作之一,判定是否已達到所述規(guī)定的數據保留期:(i)遞增所述第一計數器,并且判定所述第一計數器是否達到規(guī)定的最大值,以及(ii)遞減所述第一計數器,并且判定所述第一計數器是否等于零;以及 當達到所述規(guī)定的數據保留期時,僅為用于執(zhí)行所述存儲單元的所述刷新的電路恢復電力,并且將所述存儲電路的操作切換到所述第二模式。
20.根據權利要求16至19中的任一權利要求的方法,還包括當接收到進入所述存儲電路的活動操作模式的請求時,退出所述第一操作模式。
21.根據權利要求16至20中的任一權利要求的方法,還包括執(zhí)行糾錯從而延長所述存儲電路的所述數據保留期。
22.根據權利要求21的方法,其中執(zhí)行糾錯的步驟包括,在處于所述第二模式的所述存儲電路的每個操作周期內: 對于所述存儲電路中的所有地址位置,讀取存儲在存儲地址位置中的一個給定地址位置處的數據; 檢測與所述給定地址位置對應的數據中是否存在至少一個錯誤; 處理與所述給定地址位置對應的所述數據中的所述至少一個錯誤;以及 返回到所述存儲電路的所述第一操作模式。
23.根據權利要求22的方法,其中執(zhí)行糾錯的步驟包括: 將第二計數器設置為規(guī)定值; 執(zhí)行以下操作之一:(i)遞增所述第二計數器,并且判定所述第二計數器是否達到指示所述存儲電路的最大地址位置數的值,以及(ii)遞減所述第二計數器,并且判定所述第二計數器是否等于零;以及 執(zhí)行糾錯以便糾正存儲在與所述第二計數器的所述值對應的地址位置處的數據。
24.根據權利要求21的方法,其中執(zhí)行糾錯的步驟包括: 在處于所述第二模式的所述存儲電路的多個操作周期內累積錯誤;以及 當接收到進入所述存儲電路的活動操作模式的請求時,處理所述錯誤。
25.根據權利要求24的方法,其中使用伯格碼執(zhí)行處理所述錯誤的步驟。
【文檔編號】G11C11/34GK103959387SQ201280058861
【公開日】2014年7月30日 申請日期:2012年11月23日 優(yōu)先權日:2011年11月30日
【發(fā)明者】W·R·雷奧爾, R·K·蒙托耶, M·施佩林 申請人:國際商業(yè)機器公司