專利名稱:閃存中的數(shù)據(jù)的快速低功率讀取的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及閃存,并且更具體地涉及具體應(yīng)用于在誤差校正中使用的軟位(soft bits)的、存儲在閃存中的數(shù)據(jù)的快速低功率讀取。
背景技術(shù):
一些閃存存儲系統(tǒng)在試圖校正從存儲器讀取的數(shù)據(jù)中的誤差時使用“軟位”。術(shù) 語“軟位”指的是從存儲器單元的高分辨率讀取,其超過了被存儲到存儲器單元中的數(shù)據(jù)的 真實(shí)分辨率。例如,在每單元兩位的存儲器中,單元的閾值電壓窗被劃分成四個不重疊的區(qū) 域,每個區(qū)域?qū)?yīng)于存儲在單元中的四個可能的數(shù)據(jù)值一{ “00”,“01”,“10”,“11”}之 一。每個區(qū)域?qū)?yīng)于單元的一個狀態(tài)。正常讀取(沒有軟位)將每個讀取單元表示為處于四個狀態(tài)之一,因此將四個數(shù) 據(jù)值之一與單元相關(guān)聯(lián)。從存儲器讀取軟位(在此例子中)意味著將每個單元標(biāo)識為處于 多于四個狀態(tài)之一一例如由處于八個狀態(tài)之一,其中四個原始狀態(tài)的每個被分成兩個更 高分辨率的狀態(tài)。這樣做的最簡單最常用的方式(但不是唯一方式)是通過將基準(zhǔn)讀取電壓置于四 個不重疊的閾值電壓區(qū)的每個的中間,因此標(biāo)識該單元是處于區(qū)域的較高一半還是較低一半。一些存儲系統(tǒng)使用多于一個軟位-例如使用將每個原始狀態(tài)化分成四個新狀態(tài) 的兩個軟位。而且,軟位的使用不限于每單元兩位的閃存——可以使用每單元四位的存儲 器(最初具有十六個狀態(tài))并在十六個狀態(tài)之上應(yīng)用一個或多個軟位,因此產(chǎn)生32個或更 多新狀態(tài)。當(dāng)從閃存讀取數(shù)據(jù)時使用軟位的優(yōu)點(diǎn)在需要校正數(shù)據(jù)中的誤差時、并且尤其在誤 差的數(shù)量相對高時獲得效果。軟位向試圖重建原始寫入的數(shù)據(jù)的解碼器提供了有用信息,因?yàn)檐浳辉试S基于出 現(xiàn)在數(shù)據(jù)中的不同誤差的概率更好地估算存儲在快閃器件中的每位的可靠性。軟位的使用對于隨軟解碼器(不要與軟位相混淆)的使用尤其有用并方便。軟解 碼器是通過將可靠性測量附連于每個數(shù)據(jù)位而校正數(shù)據(jù)中的誤差的解碼器。在將可靠性測 量附連于每個數(shù)據(jù)位后,存在用于操作軟解碼器的幾個選項(xiàng)。在普遍的策略中的是·關(guān)于可靠性值的操作,對其細(xì)化及改善,通常重復(fù)直到成功測試(或失敗測試) 終止解碼處理?!び?jì)算確定哪個最可能的被編程的碼字適合讀取的數(shù)據(jù)的度量(metric)。·根據(jù)整個讀取的數(shù)據(jù)對讀取的數(shù)據(jù)的每位分別計(jì)算度量,然后使用各度量獨(dú)立 地對每位的值做出決定。軟位自然與軟解碼器匹配,因?yàn)檐浗獯a器可以利用(exploit)初始可靠性測量,因此在某些情況下提供整個解碼處理的成功和失敗之間的差。在某些情況下,軟位的使用 還加速了解碼計(jì)算的收斂。但是,軟位還可能與硬解碼器(不是軟解碼器的解碼器)使用,并且在此所述的技 術(shù)同樣適用于這兩種類型的誤差校正解碼器。盡管在校正存儲的數(shù)據(jù)中的誤差時非常有用,但是軟位伴隨著高昂的價格。讀 取軟位需要進(jìn)行從存儲器單元的另外的讀取操作,因此減慢了讀取操作。這是容易理解 的——必需在存儲器單元中進(jìn)行與讀取基準(zhǔn)電壓的另外的比較,然后必須將檢測的值從存 儲器晶片傳送到包含ECC解碼器的快閃控制器。有時讀取的軟位的操作比只讀取“硬位 (hard bit)”占用更長時間并耗費(fèi)更多功率,這取決于讀取的軟位的數(shù)量。這些軟位(更高分辨率的位)還存在不同于解碼的使用。例如,可以采用關(guān)于數(shù) 據(jù)的統(tǒng)計(jì)參數(shù)來改善所采用的讀取閾值參數(shù)。盡管在其他情況下(例如通信信道中的ECC)無論如何一般讀取所有軟位,但是在 使用軟位來從存儲器讀取數(shù)據(jù)的解碼器中通常是如下情況最初僅讀取“硬”位。然后,如 果發(fā)現(xiàn)(turn out)原始數(shù)據(jù)有太多噪聲并且解碼不成功——軟位被讀取并被添加到解碼 計(jì)算。甚至可能具有此“試錯(trial anderror) ”方法的多個階段——首先讀取一個軟位, 然后如果解碼仍然失敗——讀取第二軟位,等等。以此方式,不在讀取軟位上耗費(fèi)時間,除 非不用軟位不能實(shí)現(xiàn)成功解碼。但是基本問題仍然存在——如果證實(shí)讀取軟位是必要的, 則在時間上付出高昂代價。另外,在感測不是真正需要的軟位、從單元的陣列向快閃數(shù)據(jù)寄存器讀取其值上 花費(fèi)不必要的功率。當(dāng)將不是真正需要的軟位從數(shù)據(jù)寄存器傳送到快閃控制器時花費(fèi)另外 的不必要的功率。
發(fā)明內(nèi)容
在此提供的一個實(shí)施例是,在包括處于多條字線和多條排序的位線的交叉處的單 元的陣列的存儲器中,共享公共位線的各單元被串聯(lián)連接,一種讀取共享字線的單元的方 法,包括(a)基本同時編程該字線的單元的至少一部分;(b)僅選擇在基本同時被編程的 單元的所述至少一部分處與所述字線交叉的一部分位線;以及(c)僅感測在所述字線與所 述一部分位線的交叉處的字線的單元。在此提供的另一實(shí)施例是一種存儲器,包括(a)在多條字線和多條位線的交叉 處的多個單元,共享公共位線的單元被串聯(lián)連接;(b)字線選擇機(jī)構(gòu),用于選擇字線之一; (c)編程機(jī)構(gòu),用于基本同時編程所選字線的單元的至少一部分;以及(d)位線選擇機(jī)構(gòu), 用于僅選擇在基本同時被編程的單元的所述至少一部分處與所選字線交叉的一部分位線, 并用于僅感測所選字線的單元的所述至少一部分中的、在所選字線與所選擇部分的位線的 交叉處的單元。在此提供的另一實(shí)施例是一種存儲器器件,包括(a)存儲器,包括(i)在多條字 線和多條位線的交叉處的多個單元,共享公共位線的單元被串聯(lián)連接,( )字線選擇機(jī)構(gòu), 用于選擇字線之一,(iii)編程機(jī)構(gòu),用于基本同時編程所選字線的單元的至少一部分,以 及(iv)位線選擇機(jī)構(gòu),用于僅選擇在基本同時被編程的單元的所述至少一部分處與所選 字線交叉的一部分位線,并用于僅感測所選字線的單元的所述至少一部分中的、在所選字線與所選擇部分的位線的交叉處的單元;以及(b)存儲器的控制器,用于指示所述位線選 擇機(jī)構(gòu)選擇部分位線。在此提供的另一實(shí)施例是一種系統(tǒng),包括(a)第一存儲器,包括⑴在多條字線 和多條位線的交叉處的多個單元,共享公共位線的單元被串聯(lián)連接,( )字線選擇機(jī)構(gòu),用 于選擇字線之一,(iii)編程機(jī)構(gòu),用于基本同時編程所選字線的單元的至少一部分,以及 (iv)位線選擇機(jī)構(gòu),用于僅選擇在基本同時被編程的單元的所述至少一部分處與所選字線 交叉的一部分位線,并用于僅感測所選字線的單元的所述至少一部分中的、在所選字線與 所選擇部分的位線的交叉處的單元;以及(b)第一存儲器的主機(jī),所述主機(jī)包括(i)第二 存儲器,用于存儲指示所述位線選擇機(jī)構(gòu)選擇部分位線的代碼,以及(ii)處理器,用于執(zhí) 行所述代碼。在此提供的另一實(shí)施例是一種計(jì)算機(jī)可讀存儲介質(zhì),具有包含在其上的用于管理 存儲器的計(jì)算機(jī)可讀代碼,所述存儲器包括(a)在多條字線和多條位線的交叉處的多個 單元,共享公共位線的單元被串聯(lián)連接;(b)字線選擇機(jī)構(gòu),用于選擇字線之一;(C)編程機(jī) 構(gòu),用于基本同時編程所選字線的單元的至少一部分;以及(d)位線選擇機(jī)構(gòu),用于僅選擇 在基本同時被編程的單元的所述至少一部分處與所選字線交叉的一部分位線,并用于僅感 測所選字線的單元的所述至少一部分中的、在所選字線與所選擇部分的位線的交叉處的單兀。在此提供的另一實(shí)施例是一種讀取存儲器的單元的物理頁的方法,包括(a)感 測來自所述物理頁的所有單元的硬位;(b)僅選擇所述物理頁的一部分單元來感測軟位; 以及(c)感測僅來自所述物理頁的所選擇部分的單元的軟位。在此提供的另一實(shí)施例是一種用于存儲器的控制器,所述存儲器包括(a)物理 頁的單元,(b)感測機(jī)構(gòu),用于感測所述單元,以及(c)選擇機(jī)構(gòu),用于選擇所述物理頁的 單元來感測,所述控制器可操作以(i)使用所述感測機(jī)構(gòu)來感測來自所述物理頁的所有 單元的硬位;(ii)使用所述選擇機(jī)構(gòu)來僅選擇所述物理頁的一部分單元來感測軟位;以及 (iii)使用所述感測機(jī)構(gòu)來感測僅來自所述物理頁的所選擇部分的單元的軟位。在此提供的另一實(shí)施例是一種存儲器器件,包括(a)存儲器,包括(i)物理頁 的單元,(ii)感測機(jī)構(gòu),用于感測所述單元,以及(iii)選擇機(jī)構(gòu),用于選擇所述物理頁的 單元來感測;以及(b)控制器,用于(i)使用所述感測機(jī)構(gòu)來感測來自所述物理頁的所有 單元的硬位,(ii)使用所述選擇機(jī)構(gòu)來僅選擇所述物理頁的一部分單元來感測軟位,以及 (iii)使用所述感測機(jī)構(gòu)來感測僅來自所述物理頁的所選擇部分的單元的軟位。在此提供的另一實(shí)施例是一種系統(tǒng),包括(a)第一存儲器,包括⑴物理頁的單 元,(ii)感測機(jī)構(gòu),用于感測所述單元,以及(iii)選擇機(jī)構(gòu),用于選擇所述物理頁的單元 來感測;以及(b)第一存儲器的主機(jī),所述主機(jī)包括(i)第二存儲器,用于存儲用于以下的 代碼(A)使用所述感測機(jī)構(gòu)來感測來自所述物理頁的所有單元的硬位,(B)使用所述選擇 機(jī)構(gòu)來僅選擇所述物理頁的一部分單元來感測軟位,以及(C)使用所述感測機(jī)構(gòu)來感測僅 來自所述物理頁的所選擇部分的單元的軟位,以及(ii)處理器,用于執(zhí)行所述代碼。在此提供的另一實(shí)施例是一種計(jì)算機(jī)可讀存儲介質(zhì),具有包含在其上的用于管理 存儲器的計(jì)算機(jī)可讀代碼,所述存儲器包括(a)物理頁的單元,(b)感測機(jī)構(gòu),用于感測 所述單元,以及(c)選擇機(jī)構(gòu),用于選擇所述物理頁的單元來感測,所述計(jì)算機(jī)可讀代碼包括(a)用于使用所述感測機(jī)構(gòu)來感測來自所述物理頁的所有單元的硬位的程序代碼,(b) 用于使用所述選擇機(jī)構(gòu)來僅選擇所述物理頁的一部分單元來感測軟位的程序代碼,以及 (C)用于使用所述感測機(jī)構(gòu)來感測僅來自所述物理頁的所選擇部分的單元的軟位的程序代碼。在此提供的另一實(shí)施例是一種讀取存儲器的多個單元的方法,包括(a)感測來 自所述多個單元的所有單元的硬位;(b)感測來自所述多個單元的所有單元的軟位;以及
(c)僅選擇所述軟位的一部分來從存儲器輸出。在此提供的另一實(shí)施例是一種用于存儲器的控制器,所述存儲器包括(a)多個單 元,(b)感測機(jī)構(gòu),用于感測來自所述多個單元的硬位和軟位,(c)輸出機(jī)構(gòu),用于輸出所感 測的位,以及(d)選擇機(jī)構(gòu),用于選擇輸出哪些位,所述控制器可操作以(i)使用所述感測 機(jī)構(gòu)來感測所述硬位和軟位;(ii)使用所述輸出機(jī)構(gòu)來接收來自所述存儲器的所有硬位; (iii)使用所述選擇機(jī)構(gòu)來選擇從所述存儲器接收僅一部分軟位;以及(iv)使用所述輸出 機(jī)構(gòu)來接收所選擇部分的軟位。在此提供的另一實(shí)施例是一種存儲器器件,包括(a)存儲器,包括(i)多個單 元,(ii)感測機(jī)構(gòu),用于感測來自所述多個單元的硬位和軟位,(iii)輸出機(jī)構(gòu),用于輸出 所感測的位,以及(iv)選擇機(jī)構(gòu),用于選擇輸出哪些位;以及(b)控制器,用于(i)使用所 述感測機(jī)構(gòu)來感測所述硬位和軟位;(ii)使用所述輸出機(jī)構(gòu)來接收來自所述存儲器的所 有硬位;(iii)使用所述選擇機(jī)構(gòu)來選擇從所述存儲器接收僅一部分軟位;以及(iv)使用 所述輸出機(jī)構(gòu)來接收所選擇部分的軟位。在此提供的另一實(shí)施例是一種系統(tǒng),包括(a)第一存儲器,包括(i)多個單元, (ii)感測機(jī)構(gòu),用于感測來自所述多個單元的硬位和軟位,(iii)輸出機(jī)構(gòu),用于輸出所感 測的位,以及(iv)選擇機(jī)構(gòu),用于選擇輸出哪些位;以及(b)所述第一存儲器的主機(jī),所述 主機(jī)包括(i)第二存儲器,用于存儲用于以下的代碼(A)使用所述感測機(jī)構(gòu)來感測所述 硬位和軟位;(B)使用所述輸出機(jī)構(gòu)來接收來自所述存儲器的所有硬位;(C)使用所述選擇 機(jī)構(gòu)來選擇從所述存儲器接收僅一部分軟位;以及(D)使用所述輸出機(jī)構(gòu)來接收所選擇部 分的軟位,以及(ii)處理器,用于執(zhí)行所述代碼。在此提供的另一實(shí)施例是一種計(jì)算機(jī)可讀存儲介質(zhì),具有包含在其上的用于管理 存儲器的計(jì)算機(jī)可讀代碼,所述存儲器包括(a)多個單元,(b)感測機(jī)構(gòu),用于感測來自所 述多個單元的硬位和軟位,(c)輸出機(jī)構(gòu),用于輸出所感測的位,以及(d)選擇機(jī)構(gòu),用于選 擇輸出哪些位,所述計(jì)算機(jī)可讀代碼包括(a)用于使用所述感測機(jī)構(gòu)來感測所述硬位和 軟位的程序代碼;(b)用于使用所述輸出機(jī)構(gòu)來接收來自所述存儲器的所有硬位的程序代 碼;(c)用于使用所述選擇機(jī)構(gòu)來選擇從所述存儲器接收僅一部分軟位的程序代碼;以及
(d)用于使用所述輸出機(jī)構(gòu)來接收所選擇部分的軟位的程序代碼。在此給出了節(jié)約在讀取諸如閃存的存儲器時的功率的兩個一般方法和節(jié)省在讀 取諸如閃存的存儲器時的時間的一般方法。用于節(jié)約功率的第一一般方法意圖用在如下存儲器中,該存儲器包括處于多條字 線和多條排序的位線的交叉處的單元的陣列,共享公共位線的各單元被串聯(lián)連接。該字線 的單元(即共享字線的單元)的一些或全部基本同時被編程。單元“基本同時”被編程意 味著一起物理地對單元進(jìn)行操作以將單元置于表示要被存儲在單元中的數(shù)據(jù)的各自的物理狀態(tài)中。在快閃單元的情況下,編程單元的通常物理操作是將電子諸如單元的浮置柵極 中。僅選擇在基本同時被編程的單元處與所述字線交叉的一部分位線用于讀取。僅感測那 些單元。在該方法的一些實(shí)施例中,選擇要被感測的位線通過包括指定所選部分位線的開 始位線的步驟實(shí)現(xiàn)。所選部分的位線則包括該開始位線以及在基本同時被編程的單元處與 所述字線交叉的所有更高(即按位線順序隨后的)位線。在該方法的其他實(shí)施例中,選擇要被感測的位線通過包括指定所選部分位線的結(jié) 束位線的步驟實(shí)現(xiàn)。所選部分的位線則包括該結(jié)束位線以及在基本同時被編程的單元處與 所述字線交叉的所有更低(即按位線順序在前的)位線。在該方法的另一些實(shí)施例中,選擇要被感測的位線通過包括指定所選部分位線的 開始位線和結(jié)束位線的步驟實(shí)現(xiàn)。如果按位線順序該“開始”位線在該“結(jié)束”位線之前, 則所選部分的位線包括從該開始位線到該結(jié)束位線的、在基本同時被編程的單元處與所述 字線交叉的所有位線。如果按位線順序該“開始”位線在該“結(jié)束”位線之后,則所選部分 的位線包括從第一位線到該結(jié)束位線的、在基本同時被編程的單元處與所述字線交叉的所 有位線、以及從該開始位線到最后位線的、在基本同時被編程的單元處與所述字線交叉的 所有位線。在該方法的一些實(shí)施例中,位線被分組成多個不相交(disjoint)的集合。原則 上,每個集合可以包括一條位線,但是通常每個集合包括幾條位線。所述選擇通過指定該不 相交的集合的一個或多個來實(shí)現(xiàn)。則所選部分的位線包括在基本同時被編程的單元處與所 述字線交叉的、所指定的(各)集合的(各)位線。與節(jié)約功率的第一一般方法對應(yīng)的存儲器包括在多條字線和多條位線的交叉處 的多個單元,共享公共位線的單元被串聯(lián)連接。該存儲器還包括字線選擇機(jī)構(gòu),用于選擇 字線之一;編程機(jī)構(gòu),用于基本同時編程所選字線的單元的至少一部分;以及位線選擇機(jī) 構(gòu),用于僅選擇在字線基本同時被編程處與所選字線交叉的一部分位線,并用于僅感測在 所選字線與所選擇部分的位線的交叉處的同時被編程的單元。在該存儲器的一些實(shí)施例中,所述位線選擇機(jī)構(gòu)個別地而不是按組選擇位線。在該存儲器的一些實(shí)施例中,所述位線選擇機(jī)構(gòu)包括寄存器,該寄存器包括用于 指示位線的所選擇部分的多個位。與節(jié)約功率的第一一般方法對應(yīng)的一種存儲器器件包括對應(yīng)于節(jié)約功率的該第 一一般方法的存儲器;以及存儲器控制器,用于指示所述位線選擇機(jī)構(gòu)選擇部分位線。在 該存儲器器件的一些實(shí)施例中,為了指示所述位線選擇機(jī)構(gòu)選擇部分位線,所述控制器發(fā) 出包括單個位線選擇參數(shù)值的命令,所述單個位線選擇參數(shù)值指定所述部分位線的開始位 線或者所述部分位線的結(jié)束位線。在該存儲器器件的其他實(shí)施例中,為了指示所述位線選 擇機(jī)構(gòu)選擇部分位線,所述控制器發(fā)出包括指定位線的范圍的兩個位線選擇參數(shù)值的命 令。例如,該命令被定義為使得第一位線選擇參數(shù)是開始位線的索引,并且第二位線選擇 參數(shù)值是結(jié)束位線的索引。如果第一位線選擇參數(shù)的值小于第二位線選擇參數(shù)的值,則所 選部分的位線是從該開始位線到該結(jié)束位線的、在基本同時被編程的單元處與所述字線交 叉的所有位線。如果第一位線選擇參數(shù)的值大于第二位線選擇參數(shù)的值,則所選部分的位 線包括從第一位線到該結(jié)束位線的、在基本同時被編程的單元處與所述字線交叉的所有位線、以及從該開始位線到最后位線的、在基本同時被編程的單元處與所述字線交叉的所有 位線。在該存儲器器件的一些實(shí)施例中,位線被分組成多個不相交的集合。所述位線選 擇機(jī)構(gòu)包括用于將所述不相交的集合的至少一個標(biāo)記為被選擇用于感測的寄存器。優(yōu)選 地,為了指示所述位線選擇機(jī)構(gòu)選擇所述部分位線,所述控制器發(fā)出指定要在所述寄存器 中被標(biāo)記的所述多個不相交的集合中的至少一個集合的位線選擇命令。在該存儲器器件的一些實(shí)施例中,為了指示所述位線選擇機(jī)構(gòu)選擇所述部分位 線,所述控制器發(fā)出指定針對所述控制器發(fā)出的、用于感測在所選位線與所選字線交叉處 的基本同時被編程的單元的單個命令的部分位線的命令。該指定命令是僅對隨后的讀命令 有效的位線選擇命令,或者是其位線選擇僅對其本身有效的組合的讀和位線選擇命令。在 這兩種情況下,如果隨后的讀命令也不選擇位線,并且前面不是選擇位線的命令,則隨后的 讀命令感測字線的所有同時被編程的單元。在該存儲器器件的其他實(shí)施例中,為了指示所述位線選擇機(jī)構(gòu)選擇所述部分位 線,所述控制器發(fā)出指定針對隨后由控制器發(fā)出的、用于感測在所選位線與所述字線交叉 處的基本同時被編程單元的每個命令的部分位線的命令,如果有所述每個命令的話,直到 控制器發(fā)出指定部分位線的另一命令。(第二指定命令推翻第一指定命令。)該指定命令 是對所有隨后的讀命令有效、直到該指定命令被推翻的位線選擇命令,或者是其位線選擇 有效直到被推翻的組合的讀和位線選擇命令。與節(jié)約功率的第一一般方法對應(yīng)的一種系統(tǒng)包括對應(yīng)于節(jié)約功率的該第一一般 方法的存儲器;以及該第一存儲器的主機(jī),其包括第二存儲器,用于存儲指示所述位線選 擇機(jī)構(gòu)選擇部分位線的代碼;以及處理器,用于執(zhí)行所述代碼。在該系統(tǒng)的一些實(shí)施例中,所述代碼包括用于向所述位線選擇機(jī)構(gòu)發(fā)出包括單個 位線選擇參數(shù)值的命令的代碼,所述單個位線選擇參數(shù)值指定所述部分位線的開始位線或 者所述部分位線的結(jié)束位線。在該系統(tǒng)的其他實(shí)施例中,所述代碼包括用于向所述位線選 擇機(jī)構(gòu)發(fā)出包括指定位線的范圍的兩個位線選擇參數(shù)值的命令的代碼。例如,該命令被定 義為使得第一位線選擇參數(shù)是開始位線的索引,并且第二位線選擇參數(shù)值是結(jié)束位線的索 引。如果第一位線選擇參數(shù)的值小于第二位線選擇參數(shù)的值,則所選部分的位線是從該開 始位線到該結(jié)束位線的、在基本同時被編程的單元處與所述字線交叉的所有位線。如果第 一位線選擇參數(shù)的值大于第二位線選擇參數(shù)的值,則所選部分的位線包括從第一位線到該 結(jié)束位線的、在基本同時被編程的單元處與所述字線交叉的所有位線、以及從該開始位線 到最后位線的、在基本同時被編程的單元處與所述字線交叉的所有位線。在該系統(tǒng)的一些實(shí)施例中,位線被分組成多個不相交的集合。所述位線選擇機(jī)構(gòu) 包括用于將所述不相交的集合的至少一個標(biāo)記為被選擇用于感測的寄存器。優(yōu)選地,為了 指示所述位線選擇機(jī)構(gòu)選擇所述部分位線,所述代碼包括用于向所述位線選擇機(jī)構(gòu)發(fā)出指 定要在所述寄存器中被標(biāo)記的所述多個不相交的集合中的至少一個集合的位線選擇命令 的代碼。在該系統(tǒng)的一些實(shí)施例中,所述代碼包括用于向所述位線選擇機(jī)構(gòu)發(fā)出指定針對 在所選位線與所選字線交叉處的基本同時被編程的單元的單個感測的部分位線的命令的 代碼。該命令是僅對隨后的讀命令有效的位線選擇命令,或者是其位線選擇僅對其本身有效的組合的讀和位線選擇命令。在這兩種情況下,如果隨后的讀命令也不選擇位線,并且前 面不是選擇位線的命令,則隨后的讀命令感測字線的所有同時被編程的單元。在該系統(tǒng)的其他實(shí)施例中,所述代碼包括用于向所述位線選擇機(jī)構(gòu)發(fā)出指定針對 在所選位線與所述字線交叉處的基本同時被編程單元的每個隨后感測的部分位線的命令 的代碼,直到發(fā)出指定部分位線的另一命令。(第二指定命令推翻第一指定命令。)該指定 命令是對所有隨后的讀命令有效、直到該指定命令被推翻的位線選擇命令,或者是其位線 選擇有效直到被推翻的組合的讀和位線選擇命令。與節(jié)約功率的該第一一般方法對應(yīng)的計(jì)算機(jī)可讀存儲介質(zhì)具有包含在其上的計(jì) 算機(jī)可讀代碼,該計(jì)算機(jī)可讀代碼包括用于指示與節(jié)約功率的該第一一般方法對應(yīng)的存儲 器的位線選擇機(jī)構(gòu)選擇部分位線的程序代碼。用于節(jié)約功率的第二一般方法是讀取存儲器單元的物理頁。感測來自物理頁的所 有單元的硬位。僅選擇物理頁的一部分單元來感測軟位。僅從物理頁的所選部分的單元感 測軟位。優(yōu)選地,根據(jù)軟位來校正硬位中的誤差。最優(yōu)選地,校正誤差包括對于從其中感 測了一個或更多軟位的一個或更多單元中的每個單元,根據(jù)所述(各)軟位來計(jì)算從該單 元感測的至少一個硬位的可靠性測量。優(yōu)選地,根據(jù)所述硬位選擇所述物理頁的部分單元。優(yōu)選地,所述物理頁的所選擇部分的單元僅包括已經(jīng)在其中存儲了所述物理頁中 存儲的碼字的單個所選子字的物理頁的單元。優(yōu)選地,所述選擇從所述物理頁的所選擇部分的單元中排除其中存儲了至少一個 碼字的物理頁的單元。優(yōu)選地,基于軟位來估算整個物理頁的至少一個統(tǒng)計(jì)參數(shù)的值。與節(jié)約功率的第二一般方法對應(yīng)的控制器控制存儲器,該存儲器包括物理頁的 單元;感測機(jī)構(gòu),用于感測所述單元;以及選擇機(jī)構(gòu),用于選擇所述物理頁的單元來感測。 所述控制器使用所述感測機(jī)構(gòu)來感測來自所述物理頁的所有單元的硬位。所述控制器使用 所述選擇機(jī)構(gòu)來僅選擇所述物理頁的一部分單元來感測軟位。所述控制器使用所述感測機(jī) 構(gòu)來感測僅來自所述物理頁的所選擇部分的單元的軟位。與節(jié)約功率的該第二一般方法對 應(yīng)的存儲器器件包括所述存儲器和控制器兩者。與節(jié)約功率的第二一般方法對應(yīng)的系統(tǒng)包括第一存儲器和所述第一存儲器的主 機(jī)。所述第一存儲器包括物理頁的單元;感測機(jī)構(gòu),用于感測所述單元;以及選擇機(jī)構(gòu),用 于選擇所述物理頁的單元來感測。所述主機(jī)包括第二存儲器和處理器。所述第二存儲器用 于存儲代碼。所述代碼用于使用所述感測機(jī)構(gòu)來感測來自所述物理頁的所有單元的硬位, 使用所述選擇機(jī)構(gòu)來僅選擇所述物理頁的一部分單元來感測軟位,以及使用所述感測機(jī)構(gòu) 來感測僅來自所述物理頁的所選擇部分的單元的軟位。所述處理器用于執(zhí)行所述代碼。與節(jié)約功率的第二一般方法對應(yīng)的計(jì)算機(jī)可讀存儲介質(zhì)具有包含在其上的計(jì)算 機(jī)可讀代碼,該計(jì)算機(jī)可讀代碼用于管理存儲器,該存儲器包括物理頁的單元;感測機(jī) 構(gòu),用于感測所述單元;以及選擇機(jī)構(gòu),用于選擇所述物理頁的單元來感測。所述計(jì)算機(jī)可 讀代碼包括用于使用所述感測機(jī)構(gòu)來感測來自所述物理頁的所有單元的硬位的程序代 碼,使用所述選擇機(jī)構(gòu)來僅選擇所述物理頁的一部分單元來感測軟位的程序代碼,以及使用所述感測機(jī)構(gòu)來感測僅來自所述物理頁的所選擇部分的單元的軟位的程序代碼。節(jié)約時間的一般方法用于讀取存儲器的多個單元。感測來自所述多個單元的所有 單元的硬位和軟位。僅選擇所述軟位的一部分來從存儲器輸出。優(yōu)選地,根據(jù)所述硬位選擇所述軟位的一部分。優(yōu)選地,根據(jù)所述軟位校正所述硬位中的誤差。優(yōu)選地,所選擇的軟位是被存儲在所述多個單元中的碼字的單個子字的軟位。優(yōu)選地,所述選擇排除了被存儲在所述多個單元中的至少一個碼字的軟位。與節(jié)約時間的一般方法對應(yīng)的控制器控制存儲器,該存儲器包括多個單元;感 測機(jī)構(gòu),用于感測來自所述多個單元的硬位和軟位;輸出機(jī)構(gòu),用于輸出所感測的位;選擇 機(jī)構(gòu),用于選擇輸出哪些位。所述控制器使用所述感測機(jī)構(gòu)來感測所述硬位和軟位。所述 控制器使用所述輸出機(jī)構(gòu)來接收來自所述存儲器的所有硬位。所述控制器使用所述選擇機(jī) 構(gòu)來選擇從所述存儲器接收僅一部分軟位。所述控制器使用所述輸出機(jī)構(gòu)來接收所選擇部 分的軟位。與節(jié)約時間的該一般方法對應(yīng)的存儲器器件包括所述存儲器和控制器兩者。與節(jié)約時間的該一般方法對應(yīng)的系統(tǒng)包括第一存儲器和所述第一存儲器的主機(jī)。 所述第一存儲器包括多個單元;感測機(jī)構(gòu),用于感測來自所述多個單元的硬位和軟位;輸 出機(jī)構(gòu),用于輸出所感測的位;選擇機(jī)構(gòu),用于選擇輸出哪些位。所述主機(jī)包括第二存儲器 和處理器。所述第二存儲器用于存儲代碼。所述代碼用于使用所述感測機(jī)構(gòu)來感測所述硬 位和軟位,使用所述輸出機(jī)構(gòu)來接收來自所述存儲器的所有硬位,使用所述選擇機(jī)構(gòu)來選 擇從所述存儲器接收僅一部分軟位,以及使用所述輸出機(jī)構(gòu)來接收所選擇部分的軟位。所 述處理器用于執(zhí)行所述代碼。與節(jié)約時間的該一般方法對應(yīng)的計(jì)算機(jī)可讀存儲介質(zhì)具有包含在其上的計(jì)算機(jī) 可讀代碼,該計(jì)算機(jī)可讀代碼用于管理存儲器,該存儲器包括多個單元;感測機(jī)構(gòu),用于 感測來自所述多個單元的硬位和軟位;輸出機(jī)構(gòu),用于輸出所感測的位;選擇機(jī)構(gòu),用于選 擇輸出哪些位。所述計(jì)算機(jī)可讀代碼包括用于使用所述感測機(jī)構(gòu)來感測所述硬位和軟位 的程序代碼,用于使用所述輸出機(jī)構(gòu)來接收來自所述存儲器的所有硬位的程序代碼,用于 使用所述選擇機(jī)構(gòu)來選擇從所述存儲器接收僅一部分軟位的程序代碼,以及用于使用所述 輸出機(jī)構(gòu)來接收所選擇部分的軟位的程序代碼。
參考附圖在此僅通過例子描述各個實(shí)施例,附圖中圖1示出閃存的示例內(nèi)部構(gòu)造;圖2是圖1的閃存的存儲器控制電路的簡化方框圖;圖3是包括圖1的閃存和控制器的閃存器件的高級示意方框圖;圖4是其中由軟件模擬圖3的控制器的大多數(shù)功能性的存儲器系統(tǒng)的高級方框 圖。
具體實(shí)施例方式參考附圖和隨附的描述可以更好地理解閃存的快速低功率讀取的原理和操作。圖1示出閃存100的示例內(nèi)部構(gòu)造。主要特征包括輸入/輸出(I/O)總線102和接口到外部控制器的控制信號104、利用用于命令、地址和狀態(tài)信號的寄存器控制內(nèi)部存儲 器操作的存儲器控制電路106。包括了快閃EEPROM單元的一個或多個陣列108,每個陣列 具有其自己的行解碼器O(DEC) 110和列解碼器(YDEC) 112、一組感測放大器和編程控制電 路(SA/PR0G)114和數(shù)據(jù)寄存器116。目前,存儲器單元通常包括一個或多個導(dǎo)電浮置柵極 作為存儲元件,但是可以使用其他長期電子電荷存儲元件。存儲器單元陣列可以利用為每 個存儲元件定義的以由此每個存儲元件存儲一位數(shù)據(jù)的兩級而工作?;蛘?,可以為每個存 儲元件定義多于兩個存儲狀態(tài),在此情況下每個存儲元件中存儲多于一位數(shù)據(jù)。外部接口 I/O總線102和控制信號104可以包括以下CS——芯片選擇。用于激活閃存接口。CLE——控制被發(fā)送到存儲器控制電路106的命令寄存器的命令的激活路徑。ALE——控制地址到存儲器控制電路106的地址寄存器的激活路徑。RE——串行數(shù)據(jù)-輸出控制。當(dāng)激活時,驅(qū)動數(shù)據(jù)到I/O總線102上。WE——控制向I/O端口的寫入。AD[7:0]——地址/該I/O總線用于在數(shù)據(jù)總線控制器和存儲器控制106的閃存 命令、地址和數(shù)據(jù)寄存器之間傳送數(shù)據(jù)。除了這些信號之外,通常存儲器還具有如下手段,通過該手段存儲子系統(tǒng)控制器 可以確定存儲器正忙于執(zhí)行某個任務(wù)。該手段可以包括在存儲器忙碌時可訪問的內(nèi)部存儲 器寄存器中的專用信號或狀態(tài)位。僅作為例子給出該接口,因?yàn)槠渌盘柵渲每梢杂糜诮o出相同的功能性。圖1僅 示出了具有其相關(guān)組件的一個閃存陣列108,但是共享公共接口和存儲器控制電路、但具有 單獨(dú)的)(DEC110、YDEC112、SA/PR0G14和數(shù)據(jù)寄存器116電路以便允許并行讀取和編程操作 的大量這樣的陣列可以存在于單個閃存芯片上。數(shù)據(jù)從存儲器陣列經(jīng)過數(shù)據(jù)寄存器116經(jīng)由耦接到I/O總線AD[7:0] 102的數(shù) 據(jù)寄存器被發(fā)送到外部控制器。該數(shù)據(jù)傳送在所附權(quán)利要求中被稱為從閃存100 “輸出 (export)”數(shù)據(jù)。數(shù)據(jù)寄存器116海鷗接到感測放大器/編程電路114。耦接到每個感測 放大器/編程電路元件的數(shù)據(jù)寄存器116的元件的數(shù)量可以取決于存儲在存儲器單元的每 個存儲元件中的位數(shù),快閃EEPROM單元每個包含一個或多個浮置柵極作為存儲元件。如果 存儲器單元工作在多狀態(tài)模式下,每個存儲元件可以存儲多位,諸如兩位或四位。或者,存 儲器單元可以工作在二進(jìn)制模式下,以每個存儲元件存儲一位數(shù)據(jù)。行解碼器110解碼陣列108的行地址以便選擇要訪問的物理頁。行解碼器110經(jīng) 由內(nèi)部行地址線118從存儲器控制邏輯106接收行地址。列解碼器112經(jīng)由內(nèi)部列地址 線120從存儲器控制邏輯106接收列地址。陣列108的行124在此也被稱為“字線”。陣列 108的列1 在此也被稱為“位線”。為了簡化圖示,僅前四行124、后四行124、前四列1 和后四列126明確示出在陣列108中。陣列108的單元處于字線IM和位線126的交叉處。在每條位線1 中,如在NAND 閃存中那樣,單元串聯(lián)連接,而不是像NOR閃存中那樣并聯(lián)。位線1 例如從左到右排序, 使得最左邊位線1 被分配序數(shù)“1”,次最左邊位線1 被分配序數(shù)“2”,等等。現(xiàn)在將描述在從閃存陣列108讀數(shù)據(jù)和向閃存陣列108寫數(shù)據(jù)時存儲器控制電路 106的操作。
圖2是存儲器控制電路106的簡化方框圖。寄存器啟用(enable)電路204具有 耦接到地址寄存器206、命令寄存器202和鎖存啟用電路210的輸入。在從外部控制器接收 到指示地址描述符跟在后面的ALE控制信號104時,寄存器啟用電路204激活啟用線PADR, 這致使來I/O總線102上的來自外部控制器的隨后的塊(chunk)地址描述符被鎖存到地址 寄存器106中。耦接到地址寄存器206的鎖存啟用電路210在此之上激活鎖存啟用線X和 Y,以將存儲在地址寄存器206中的塊地址鎖存到地址鎖存器212的適當(dāng)行和列鎖存器中。 然后通過內(nèi)部行地址線118的適當(dāng)線路將存儲在地址鎖存器212中的塊地址提供給行解碼 器110,并通過內(nèi)部列地址線120的適當(dāng)線路提供給列解碼器112。在從外控制器接收到指示數(shù)據(jù)跟在后面的控制信號104時(因?yàn)橥獠靠刂破飨M?將數(shù)據(jù)寫到閃存陣列108),寄存器啟用電路104激活啟用線PDAT,該啟用線PDAT致使I/O 總線102上的數(shù)據(jù)塊被鎖存到數(shù)據(jù)寄存器116中。在從外部控制器接收到指示命令跟在后面的CLE控制信號104時,寄存器啟用電 路204激活啟用線PCMD,該啟用線PCMD致使在I/O總線102上的來自外部控制器的隨后的 讀或?qū)懨畋绘i存到命令寄存器202中。命令解碼器208在此之上讀取存儲在命令寄存器 202中的命令。如果該命令是寫命令,則命令解碼器208解碼該命令以激活編程線PGM。編程啟用 電路216接收編程線PGM和來自存儲在地址寄存器206中的塊地址的最高有效位,并響應(yīng) 于此而激活被提供給感測放大器/編程電路114的編程啟用線123,以選擇性地激活其操作 的編程/驗(yàn)證模式來將數(shù)據(jù)寄存器116中的數(shù)據(jù)編程到閃存陣列108中。如果該命令是讀命令,則命令解碼器208解碼該命令以激活感測啟用電路214,該 感測啟用電路214相繼激活被提供給感測放大器/編程電路114的感測啟用線122,以選 擇性地激活其操作的感測模式來感測存儲在閃存陣列108的被鎖存的行IM和被鎖存的列 126的交叉處的單元中的閾值電壓。感測結(jié)果被加載到數(shù)據(jù)寄存器116中,該數(shù)據(jù)寄存器 116然后被外部控制器讀取。來自外部控制器的每個讀命令致使從如塊地址描述符規(guī)定的閃存陣列108的單 個行IM讀取數(shù)據(jù)。因此,地址鎖存器212的每行值用于閃存陣列108的相應(yīng)行124。地址 鎖存器212的列鎖存器用于閃存陣列108的列1 的各組,以節(jié)省傳統(tǒng)花費(fèi)在感測軟位上 的功率的方式每個列鎖存器地對各列1 分組。傳統(tǒng)上,列鎖存器的每組對應(yīng)于閃存陣列108的每行124的整個物理頁。取決于 存儲器100如何配置,單元的每行IM本身可以是單個物理頁,或者單元的每行IM可以包 括兩個、三個或更多物理頁。來自外部控制器的將數(shù)據(jù)寫到物理頁的命令致使感測放大器/ 編程電路114編程目標(biāo)物理頁的所有單元。來自外部控制器的讀取物理頁的硬位的命令致 使感測放大器/編程電路114感測目標(biāo)物理頁的所有單元的硬位。來自外部控制器的讀取 物理頁的軟位的命令致使感測放大器/編程電路114讀取目標(biāo)物理頁的所有單元的軟位。圖3是其中閃存100受外部控制器302控制的閃存器件300的高級示意方框圖。 控制器302與或者可與諸如個人計(jì)算機(jī)、數(shù)字相機(jī)、個人數(shù)字助理的主機(jī)系統(tǒng)連接。發(fā)起諸 如向存儲器陣列108存儲或從存儲器陣列108讀取數(shù)據(jù)的命令、并分別提供并接收這種數(shù) 據(jù)的是主機(jī)。控制器302將這樣的命令轉(zhuǎn)換成可以由存儲器控制電路106翻譯并執(zhí)行的命 令信號??刂破?02通常還包含針對被寫到存儲器陣列108或從存儲器陣列108讀取的用戶數(shù)據(jù)的緩存存儲器。通常的存儲器器件300包括含有控制器302的一個集成電路芯片304 以及每個含有存儲器100的一個或更多集成電路芯片306。趨勢當(dāng)然是將這樣的存儲器器 件的存儲器陣列和控制器電路一起集成在一個或更多集成電路芯片上。存儲器器件300可 以被嵌入作為主機(jī)系統(tǒng)的一部分,或者可以被包括在可移除地可插入主機(jī)系統(tǒng)的匹配槽中 的存儲卡中。這樣的卡可以包括整個存儲器器件,或者控制器和存儲器陣列與相關(guān)的外圍 電路可以提供在分離的卡中?;ㄙM(fèi)在感測和讀取硬位和軟位上的功率由兩部分組成——第一部分是感測存儲 器單元到數(shù)據(jù)寄存器116中花費(fèi)的功率(也就是——將基準(zhǔn)電壓應(yīng)用于單元并在感測針對 基準(zhǔn)電壓進(jìn)行的比較的結(jié)果上花費(fèi)功率),并且第二部分是將來自數(shù)據(jù)寄存器116的讀取 值經(jīng)過總線102傳送(“輸出”)到外部控制器302(誤差校正解碼器和其他估算功能通常 位于此處)中花費(fèi)的功率。在此描述的對閃存陣列108的列1 的每列鎖存器分組降低了 第一部分——感測存儲器單元的功率。如上所述,傳統(tǒng)上,來自外部控制器302的讀取物理頁的軟位的命令致使感測放 大器/編程電路114讀取目標(biāo)物理頁的所有單元的軟位。存在如下情況實(shí)際上不需要物 理頁的所有存儲器單元的軟位值,僅需要一些存儲器單元的軟位值。不過,傳統(tǒng)上,讀物物 理頁的所有單元的所有軟位值被感測到數(shù)據(jù)寄存器116中。但是如果所有這些值并不都需 要,則這不必要地浪費(fèi)了功率。例如,如果閃存單元在被感測時消耗了 100[納安]的電流,并且如果參與解碼計(jì) 算的單元數(shù)是16K (為了簡化忽略奇偶位和管理位),則如果解碼器僅需要所感測的位的一 半,那么每次對單個軟位感測進(jìn)行感測操作(閾值電壓比較)時,閃存浪費(fèi)了 8KX100 = 800K[納安]=0.8[毫安]。應(yīng)該注意,某些軟位對于每個單元需要多于一個感測操作。通常第一軟位需要每 單元狀態(tài)一個閾值電壓比較,第二軟位需要每單元狀態(tài)兩個更多的閾值電壓比較,第三軟 位每單元狀態(tài)四個更多的閾值電壓比較,等等。對于其中發(fā)生以下任一情況的單元可能需要感測僅物理頁的某些單元的軟位·單元的硬位已經(jīng)預(yù)先被感測,并且現(xiàn)在僅需要一些單元的軟位?!ぴ谧x取期間根本不需要一些單元的數(shù)據(jù),既不需要硬位也不需要軟位。僅剩的要討論以便示出在此所述的選擇性感測軟位的有用性的一點(diǎn)是說明何時 是不需要所有軟位值而僅需要其一部分的情況。這實(shí)際上是以下四個例子中的情況A.引起閃存單元中的誤差的物理現(xiàn)象可能對于單元的不同狀態(tài)而不同。例如,誤 差的主要來源是由于來自單元的浮置柵極的電子的泄漏、存儲器單元的閾值電壓隨時間的 漂移(drifting)。這通常是如下情況處于高狀態(tài)(也就是——與高閾值電壓對應(yīng)的狀態(tài)) 的單元比處于低狀態(tài)(也就是——與低閾值電壓對應(yīng)的狀態(tài))的單元受到漂移現(xiàn)象影響多 得多。漂移現(xiàn)象有時被稱為數(shù)據(jù)保持(Data Retention) 0因此認(rèn)為駐留在低狀態(tài)中的單元非??煽坎⒉粫牧硗獾囊粋€或多個軟位受 益更多是合理的。另一方面,駐留在高狀態(tài)中的單元較不可靠,并且可以從由一個或多個軟 位提供的另外的信息受益。因此解碼器設(shè)計(jì)者可能實(shí)現(xiàn)以下規(guī)則——當(dāng)讀取軟位時(因?yàn)?解碼失敗或者當(dāng)僅使用硬位時沒有收斂在指定的期限中),僅感測與處于各狀態(tài)的較高一 半組中(例如在每單元四位的閃存中的十六個狀態(tài)中的八個最高狀態(tài))的單元對應(yīng)的軟位值。B. 一種類型的解碼器具有通過解碼整個字的子字(sub-words)來解碼碼字的屬 性。如果一個這樣的子字本身解碼失敗,則僅在那時來自其他子字(未成功解碼的子字和 子碼、即成功解碼的子字兩者)的信息被用于幫助解碼該子字??梢栽谧幼纸獯a嘗試失敗后并在采用來自其他子字的信息之前,伴隨這樣的解碼 器使用軟位??梢葬槍κ〉淖幼肿x取軟位,以便嘗試獨(dú)立于來自其他子字的外部信息而 解碼失敗的子字。但是如果僅一個子字失敗并且需要軟位,則無需感測并傳送所有其他子 字、尤其是成功解碼的其他子字的軟位。因此這樣的解碼器的設(shè)計(jì)者可以利用在此所述的 閃存陣列108的各列126的每列鎖存器分組,并且僅感測實(shí)際需要的子字的軟位值。C.在一些閃存系統(tǒng)中,作為單位從存儲器讀取的數(shù)據(jù)塊(閃存技術(shù)中的“頁”)大 于用于誤差校正處理的數(shù)據(jù)塊。換句話說,數(shù)據(jù)塊被存儲在與存儲器的物理頁對應(yīng)的一組 存儲器單元中(每個單元存儲一個或更多數(shù)據(jù)位),但是為了解碼數(shù)據(jù)的目的,塊被劃分成 單獨(dú)的碼字。通常的例子是3 個單元的物理頁,每個單元存儲兩位數(shù)據(jù)(總共64K位),該物 理頁被劃分成四個碼字,每個碼字包含存儲在8K個單元中的16K位。每個這樣的碼字獨(dú)立 地被解碼。因此可能存在如下情況碼字之一需要軟位來成功解碼,而其他碼字不需要。在 這樣的情況下,存儲系統(tǒng)設(shè)計(jì)者可以采用在此所述的閃存陣列108的各列126的每列鎖存 器分組,并且僅將與存儲了最初失敗的碼字的單元對應(yīng)的軟位值感測到數(shù)據(jù)寄存器116。D.在一些閃存系統(tǒng)中,作為單位從存儲器讀取的數(shù)據(jù)塊(閃存技術(shù)中的“頁”)大 于用于例如單元之間的交叉耦合的統(tǒng)計(jì)估算的數(shù)據(jù)塊。為了充分準(zhǔn)確地估算交叉耦合系 數(shù),可能僅需要頁的一小部分。對于情況“C”的通常情況,在3 (個單元中,可能僅需要IOK 個單元來估算交叉耦合系數(shù),然后可以對字線的所有3 個單元采用該系數(shù)。在此情況下,在字線η和字線η+1中,針對硬位和每單元兩個軟位兩者僅感測前 IOK個單元。給予這些位,產(chǎn)生交叉耦合系數(shù)。隨后,僅采用字線η+1的硬位以及字線η的 硬位和每單元一個軟位來補(bǔ)償使用所產(chǎn)生的交叉耦合系數(shù)的交叉耦合。結(jié)果是,字線η+1 的軟位以及字線η的后2 個單元的每個的第二軟位未被感測,同時節(jié)省了與此感測相關(guān) 的功率和可能的時間。原則上,地址鎖存器212可以包括每條位線1 一個列鎖存器。每個列鎖存器將 確定其相應(yīng)位線126在讀取感測階段期間是否可工作以及電流是否正流經(jīng)該位線126。但 是,這樣的設(shè)計(jì)不但在需要許多鎖存器方面昂貴而且在閃存100與外部快閃控制器302的 交互方面很復(fù)雜,因?yàn)榭刂破?02需要指定每個鎖存器的期望狀態(tài)。更優(yōu)選的設(shè)計(jì)在一個信號中啟用和禁用(disable)許多位線126的組的功耗。例 如,與例子B的子字之一對應(yīng)的每組位線1 可以由地址鎖存器212的單個相應(yīng)列鎖存器 控制。或者,與例子C的碼字或者例子D的一組對應(yīng)的每組位線1 可以由地址鎖存器212 的單個列鎖存器控制。盡管次優(yōu)選實(shí)現(xiàn)方式未很好地支持例子A,不過對于此例子也可以獲得一些功率 節(jié)約。假設(shè)每單元四位的例子的硬位之一指示如果單元屬于八個較高狀態(tài)或者八個較低 狀態(tài),則在單個感測操作中,確定該單元是否屬于較高或較低的八個狀態(tài)。該位可以用于 將(位線漏極側(cè)電壓)改變到0,因此禁止所有不相關(guān)的位線。但是,這意味著在此情況下,應(yīng)該在硬位之后并且不與硬位一起讀取軟位,因?yàn)樵谟参槐蛔x取前,不能在較高和較低 的八個級別之間區(qū)分。盡管看起來有限制,但是這是在與誤差校正一起考慮軟位時的通常 情況。當(dāng)外部控制器302需要啟用或禁用每組位線1 時,以下選項(xiàng)可用于由存儲器控 制電路106識別的地址描述符1.閃存的通常的讀命令包括只想具體字節(jié)(或者字,在較不常用的16位閃存中) 的地址。該地址的最高有效位定義了被讀的頁,并且最低有效字節(jié)定義了期望從其連續(xù)讀 取的字節(jié)。如果讀命令指向例如一頁中的4096字節(jié)中的字節(jié)3072,則可以認(rèn)為指示控制器 302打算僅讀取該頁的最高的四分之一。閃存100可以被配置為使得在此情況下(其中讀 地址指向被尋址的頁內(nèi)的偏移N)避免感測偏移小于N的所有位線。2.前一選項(xiàng)設(shè)置了感測的開始偏移但未設(shè)置結(jié)束偏移。如果期望設(shè)置開始偏移 和結(jié)束偏移兩者,則閃存100可以支持明確設(shè)置兩個數(shù)字的命令(要在讀取命令之前發(fā) 出)一一個數(shù)字用于較低的感測地址并且一個數(shù)字用于較高的感測地址。不敢測在規(guī)定 的范圍之外的任何位線126。3.如果期望以外部控制器302的更精細(xì)的分辨率控制來感測單元,則閃存100可 以被配置為包含幾位的“感測控制寄存器”,每位控制頁的一個部分。例如,4KB頁可以被劃 分成八個512字節(jié)的扇區(qū),每個扇區(qū)由來自八位寄存器的一位控制。閃存100如果如此配 置則支持將感測控制寄存器設(shè)置為任何期望的位樣式(bit pattern)的命令,由此允許任 意組合要被感測的扇區(qū),同時不感測所有其他扇區(qū)。方法2中對界限(limit)的設(shè)置以及方法3中的寄存器的設(shè)置可以僅用于一個讀 取并對每頁讀取重復(fù),或者可以保持有效直到改變或復(fù)位到默認(rèn)值。像閃存100和外部控制器302感測和讀取硬位和軟位所花費(fèi)的功率那樣,外部控 制器302在從閃存100讀取軟位中花費(fèi)的時間由兩部分組成——第一部分是將存儲器單元 感測到數(shù)據(jù)寄存器116中占用的時間(也就是——將基準(zhǔn)電壓應(yīng)用于單元并感測針對基準(zhǔn) 電壓進(jìn)行的比較的結(jié)果的時間),并且第二部分是將從數(shù)據(jù)寄存器116讀取的值通過總線 102傳送(“輸出”)到外部控制器302占用的時間。存在如下情況實(shí)際上不需要物理頁的所有存儲器單元的軟位值,而僅需要其一 些。不過傳統(tǒng)的系統(tǒng)總是將所有單元的所有軟位值傳送到外部控制器302。但是如果所有 那些值不是都需要,則這不必要地浪費(fèi)了時間。通常的快閃總線周期可能在30和50納秒 之間,在該時間中傳送8位(活在較不常用的16為快閃器件的情況下傳送16位)。如果 參與解碼計(jì)算的單元數(shù)是16K(為了簡化忽略奇偶位和管理位),但是解碼器僅需要一半的 位,則每次讀取軟位時,具有50納秒的總線周期的8位快閃器件浪費(fèi)了 8Χ10ΜΧ50/8 = 51,2000 納秒=51. 2 微秒。僅將駐留在NAND閃存的數(shù)據(jù)寄存器(例如閃存100的數(shù)據(jù)寄存器116)中的數(shù)據(jù) 的一部分傳送出去不需要閃存中的任何另外的電路或命令——支持軟位讀取的每個閃存 具有(使用標(biāo)準(zhǔn)可用命令)從數(shù)據(jù)寄存器中的任何任意地址開始數(shù)據(jù)傳送、從開始地址連 續(xù)傳送出任何期望數(shù)量的字節(jié)、以及然后重新定位(re-position)傳送指針為指向數(shù)據(jù)寄 存器中的任何期望的第二地址、連續(xù)傳送任意數(shù)量的字節(jié)等等的能力。僅剩的要討論以便示出將部分?jǐn)?shù)據(jù)傳送出諸如數(shù)據(jù)寄存器116的數(shù)據(jù)寄存器的可行性和有用性的一點(diǎn)是說明何時是不需要所有的軟位值而僅需要其一部分的情況。這實(shí) 際是以下例子中的情況——A.引起閃存單元中的誤差的物理效應(yīng)不同地影響各單元的不同狀態(tài)。例如,誤差 的主要來源是由于來自單元的浮置柵極的電子的泄漏、存儲器單元的閾值電壓隨時間的偏 移。通常是如下情況處于高狀態(tài)(也就是——與高閾值電壓對應(yīng)的狀態(tài))的單元比處于 低狀態(tài)(也就是——與低閾值電壓對應(yīng)的狀態(tài))的單元受到漂移現(xiàn)象影響多得多。因此認(rèn) 為在低狀態(tài)中(僅使用硬位)讀取的單元非??煽坎⒉粫牧硗獾囊粋€或多個軟位受益 更多是合理的。另一方面,在高狀態(tài)中(僅使用硬位)讀取的單元較不可靠,并且可以從由 一個或多個軟位提供的另外的信息受益。因此解碼器設(shè)計(jì)者可能實(shí)現(xiàn)以下規(guī)則——當(dāng)讀取 軟位時(因?yàn)楫?dāng)僅使用硬位時解碼失敗),僅讀取與處于各狀態(tài)的較高一半組中(例如在每 單元四位的閃存中的十六個狀態(tài)中的八個最高狀態(tài))的單元對應(yīng)的軟位值。B.如上所述,一種類型的解碼器具有以整個碼字的子字開始解碼碼字的屬性。如 果一個這樣的子字本身解碼失敗,則僅在那時來自其他子字(未成功解碼的子字和子碼、 即成功解碼的子字兩者)的信息被用于幫助解碼該子字。可以在子字解碼失敗后并在使用 來自其他子字的信息之前,伴隨這樣的解碼器使用軟位。可以針對失敗的子字讀取軟位,以 便嘗試沒有來自其他子字的外部信息而局部地(locally)解碼失敗的子字。但是如果僅一 個子字失敗并且需要軟位,則無需傳送其他(未失敗的)子字的軟位。因此這樣的解碼器 的設(shè)計(jì)者可以僅傳送實(shí)際需要的子字的軟位值。C.在一些閃存系統(tǒng)中,作為單位從存儲器讀取的數(shù)據(jù)塊(閃存技術(shù)中的“頁”)大 于用于誤差校正處理的數(shù)據(jù)塊。換句話說,數(shù)據(jù)塊被存儲在與存儲器的物理頁對應(yīng)的一組 單元中(每個單元存儲一個或更多數(shù)據(jù)位),但是為了解碼數(shù)據(jù)的目的,塊被劃分成單獨(dú)的 碼字。通常的例子是3 個單元的物理頁,每個單元存儲兩個數(shù)據(jù)位(總共64K位),該物 理頁被劃分成四個碼字,每個碼字包含存儲在8K個單元中的16K位。每個這樣的碼字獨(dú)立 地被解碼。因此可能存在如下情況碼字之一需要軟位來成功解碼,而其他碼字不需要。在 這樣的情況下,存儲系統(tǒng)設(shè)計(jì)者可以僅向外部控制器302傳送與存儲了最初失敗的碼字的 單元對應(yīng)的軟位值,即使同時整個物理頁被從存儲器單元讀到數(shù)據(jù)寄存器并準(zhǔn)備被傳送到 控制器。圖4是其中控制器302的大多數(shù)功能性由軟件實(shí)現(xiàn)的系統(tǒng)400的高級方框圖。系 統(tǒng)400包括處理器402和四個存儲器器件RAM404、引導(dǎo)(boot) R0M406、海量存儲器件(硬 盤)408和作為閃存器件412的修改的圖3的閃存器件,所有這些經(jīng)由公共總線414通信。 圖3的閃存器件300和閃存器件412之間的差別在于,閃存器件412的控制器僅起著與總 線414的接口的作用;如上所述的圖3的控制器302的其余功能性由閃存驅(qū)動器代碼410 模擬,該閃存驅(qū)動器代碼410被存儲在海量存儲器件408中,并由處理器402執(zhí)行以在處理 器402執(zhí)行的用戶應(yīng)用和閃存器件412之間接口,并管理閃存器件412的閃存。除了這種 快閃管理驅(qū)動器代碼的傳統(tǒng)功能性之外,驅(qū)動器代碼410還關(guān)于節(jié)約在讀取閃存器件412 的快閃單元中的功率和時間而模擬圖3的控制器302的功能性,如上所述。驅(qū)動器代碼410 通常被包括在系統(tǒng)400的操作系統(tǒng)代碼中,但是也可以是獨(dú)立的代碼。除了閃存器件412之外的系統(tǒng)400的組件構(gòu)成了閃存器件412的主機(jī)420。海量 存儲器件408是承載計(jì)算機(jī)可讀驅(qū)動器代碼的計(jì)算機(jī)可讀存儲介質(zhì)的例子,用作閃存陣列的參考單元、將不用于任何目的的閃存陣列的單元。中央的計(jì)算機(jī)可讀存儲介質(zhì)的例子包 括諸如承載這樣的代碼的CD的只讀存儲器。 已經(jīng)描述了節(jié)省在讀取閃存的單元時的時間和功率的方法以及使用所述方法的 存儲器、設(shè)備和系統(tǒng)的有限數(shù)量的實(shí)施例。將認(rèn)識到,可以進(jìn)行所述方法、設(shè)備和系統(tǒng)的許 多變更、修改和其他應(yīng)用。
權(quán)利要求
1.一種在存儲器中讀取共享字線的單元的方法,該存儲器包括處于多條字線和多條排 序的位線的交叉處的單元的陣列,共享公共位線的各單元被串聯(lián)連接,包括(a)基本同時編程該字線的至少一部分單元;(b)僅選擇在基本同時被編程的至少一部分單元處與所述字線交叉的一部分位線;以及(c)僅感測在所述字線與所述一部分位線的交叉處的字線的單元。
2.如權(quán)利要求1的方法,其中所述選擇通過包括指定所述一部分位線的開始位線的步 驟實(shí)現(xiàn)。
3.如權(quán)利要求1的方法,其中所述選擇通過包括指定所述一部分位線的結(jié)束位線的步 驟實(shí)現(xiàn)。
4.如權(quán)利要求1的方法,其中所述選擇通過包括指定所述一部分位線的開始位線和結(jié) 束位線的步驟實(shí)現(xiàn)。
5.如權(quán)利要求1的方法,還包括步驟(d)將位線分組成位線的多個不相交的集合;以及其中所述選擇通過指定該不相交的 集合的至少一個來實(shí)現(xiàn)。
6.一種存儲器,包括(a)在多條字線和多條位線的交叉處的多個單元,共享公共位線的單元被串聯(lián)連接;(b)字線選擇機(jī)構(gòu),用于選擇字線之一;(c)編程機(jī)構(gòu),用于基本同時編程所選字線的至少一部分單元;以及(d)位線選擇機(jī)構(gòu),用于僅選擇在基本同時被編程的所述至少一部分單元處與所選字 線交叉的一部分位線,并用于僅感測所選字線的所述至少一部分單元中的、在所選字線與 所選擇的部分位線的交叉處的單元。
7.如權(quán)利要求6的存儲器,其中所述位線選擇機(jī)構(gòu)個別地選擇位線。
8.如權(quán)利要求6的存儲器,其中所述位線選擇機(jī)構(gòu)包括寄存器,該寄存器包括用于指 示所選擇的部分位線的多個位。
9.一種存儲器器件,包括(a)存儲器,包括(i)在多條字線和多條位線的交叉處的多個單元,共享公共位線的單元被串聯(lián)連接,( )字線選擇機(jī)構(gòu),用于選擇字線之一,(iii)編程機(jī)構(gòu),用于基本同時編程所選字線的至少一部分單元,以及(iv)位線選擇機(jī)構(gòu),用于僅選擇在基本同時被編程的所述至少一部分單元處與所選字 線交叉的一部分位線,并用于僅感測所選字線的所述至少一部分單元中的、在所選字線與 所選擇的部分位線的交叉處的單元;以及(b)存儲器的控制器,用于指示所述位線選擇機(jī)構(gòu)來選擇所述部分位線。
10.如權(quán)利要求9的存儲器器件,其中,為了指示所述位線選擇機(jī)構(gòu)來選擇所述部分位 線,所述控制器發(fā)出包括單個位線選擇參數(shù)值的命令。
11.如權(quán)利要求10的存儲器器件,其中,所述單個位線選擇參數(shù)值指定所述部分位線 的開始位線。
12.如權(quán)利要求10的存儲器器件,其中,所述單個位線選擇參數(shù)值指定所述部分位線的結(jié)束位線。
13.如權(quán)利要求9的存儲器器件,其中,為了指示所述位線選擇機(jī)構(gòu)來選擇部分位線, 所述控制器發(fā)出包括兩個位線選擇參數(shù)值的命令。
14.如權(quán)利要求9的存儲器器件,其中,所述位線被分組成多個不相交的集合,以及其 中所述位線選擇機(jī)構(gòu)包括用于將所述不相交的集合的至少一個標(biāo)記為被選擇用于感測的寄存器。
15.如權(quán)利要求14的存儲器器件,其中,為了指示所述位線選擇機(jī)構(gòu)來選擇所述部分 位線,所述控制器發(fā)出位線選擇命令,該命令指定要在所述寄存器中被標(biāo)記的所述多個不 相交的集合中的至少一個集合。
16.如權(quán)利要求9的存儲器器件,其中,為了指示所述位線選擇機(jī)構(gòu)來選擇所述部分位 線,所述控制器發(fā)出命令,該命令指定針對所述控制器發(fā)出的單個命令的部分位線,用于感 測所選字線的所述至少一部分單元中的在所選字線與所選擇的部分位線的交叉處的單元。
17.如權(quán)利要求9的存儲器器件,其中,為了指示所述位線選擇機(jī)構(gòu)來選擇所述部分位 線,所述控制器發(fā)出命令,該命令指定針對隨后由控制器發(fā)出的每個命令的部分位線,用于 感測所選字線的所述至少一部分單元中的在所選字線與所述所選擇的部分位線的交叉處 的單元。
18.一種系統(tǒng),包括(a)第一存儲器,包括(i)在多條字線和多條位線的交叉處的多個單元,共享公共位線的單元被串聯(lián)連接, ( )字線選擇機(jī)構(gòu),用于選擇字線之一,(iii)編程機(jī)構(gòu),用于基本同時編程所選字線的至少一部分單元,以及(iv)位線選擇機(jī)構(gòu),用于僅選擇在基本同時被編程的所述至少一部分單元處與所選字 線交叉的一部分位線,并用于僅感測所選字線的所述至少一部分單元中的、在所選字線與 所選擇的部分位線的交叉處的單元;以及(b)第一存儲器的主機(jī),所述主機(jī)包括(i)第二存儲器,用于存儲指示所述位線選擇機(jī)構(gòu)來選擇部分位線的代碼,以及 ( )處理器,用于執(zhí)行所述代碼。
19.如權(quán)利要求18的系統(tǒng),其中所述代碼包括用于向所述位線選擇機(jī)構(gòu)發(fā)出包括單個 位線選擇參數(shù)值的命令的代碼。
20.如權(quán)利要求19的系統(tǒng),其中所述單個位線選擇參數(shù)值指定所述部分位線的開始位線。
21.如權(quán)利要求19的系統(tǒng),其中所述單個位線選擇參數(shù)值指定所述部分位線的結(jié)束位線。
22.如權(quán)利要求18的系統(tǒng),其中所述代碼包括用于向所述位線選擇機(jī)構(gòu)發(fā)出包括兩個 位線選擇參數(shù)值的命令的代碼。
23.如權(quán)利要求18的系統(tǒng),其中所述位線被分組成多個不相交的集合,以及其中所述 位線選擇機(jī)構(gòu)包括用于將所述不相交的集合的至少一個標(biāo)記為被選擇用于感測的寄存器。
24.如權(quán)利要求23的系統(tǒng),其中,所述代碼包括用于向所述位線選擇機(jī)構(gòu)發(fā)出位線選 擇命令的代碼,該命令指定要在所述寄存器中被標(biāo)記的所述多個不相交的集合中的至少一個集合。
25.如權(quán)利要求18的系統(tǒng),其中,所述代碼包括用于向所述位線選擇機(jī)構(gòu)發(fā)出命令的 代碼,該命令指定所述部分位線,用于所選字線的單元的所述至少一部分中的、在所選字線 與所述所選擇的部分位線的交叉處的單元的單個感測。
26.如權(quán)利要求18的系統(tǒng),其中,所述代碼包括用于向所述位線選擇機(jī)構(gòu)發(fā)出命令的 代碼,該命令指定所述部分位線,用于所選字線的所述至少一部分單元中的、在所選字線與 所述所選擇的部分位線的交叉處的單元的每個隨后感測,直到另一個指定所述部分位線的 命令發(fā)出為止。
27.一種計(jì)算機(jī)可讀存儲介質(zhì),具有包含在其上的用于管理存儲器的計(jì)算機(jī)可讀代碼, 所述存儲器包括(a)在多條字線和多條位線的交叉處的多個單元,共享公共位線的單元被串聯(lián)連接;(b)字線選擇機(jī)構(gòu),用于選擇字線之一;(c)編程機(jī)構(gòu),用于基本同時編程所選字線的至少一部分單元;以及(d)位線選擇機(jī)構(gòu),用于僅選擇在基本同時被編程的所述至少一部分單元處與所選字 線交叉的一部分位線,并用于僅感測所選字線的所述至少一部分單元中的、在所選字線與 所選擇部分的位線的交叉處的單元。
28.一種讀取存儲器的單元的物理頁的方法,包括(a)感測來自所述物理頁的所有單元的硬位;(b)僅選擇所述物理頁的一部分單元來感測軟位;以及(c)感測僅來自所述物理頁的所選擇的部分單元的軟位。
29.如權(quán)利要求28的方法,還包括步驟(d)根據(jù)所述軟位來校正所述硬位中的誤差。
30.如權(quán)利要求四的方法,其中所述校正誤差包括對于從其中感測了至少一個軟位 的至少一個單元中的每個單元,根據(jù)所述至少一個軟位來計(jì)算從所述每個單元感測的至少 一個硬位的可靠性測量。
31.如權(quán)利要求觀的方法,其中根據(jù)所述硬位選擇所述物理頁的一部分單元。
32.如權(quán)利要求觀的方法,其中所述物理頁的所選擇的部分單元僅包括已經(jīng)在其中存 儲了存儲在所述物理頁中的碼字的單個所選子字的物理頁的單元。
33.如權(quán)利要求觀的方法,其中所述選擇從所述物理頁的所選擇的部分單元中排除其 中存儲了至少一個碼字的物理頁的單元。
34.如權(quán)利要求28的方法,還包括步驟(d)基于所感測的軟位,估算整個物理頁的至少一個統(tǒng)計(jì)參數(shù)的值。
35.一種用于存儲器的控制器,所述存儲器包括(a)物理頁的單元,(b)感測機(jī)構(gòu),用于感測所述單元,以及(c)選擇機(jī)構(gòu),用于選擇所述物理頁的單元用于感測,所述控制器可操作以便(i)使用所述感測機(jī)構(gòu)來感測來自所述物理頁的所有單元的硬位;( )使用所述選擇機(jī)構(gòu)來僅選擇所述物理頁的一部分單元來感測軟位;以及(iii)使用所述感測機(jī)構(gòu)來感測僅來自所述物理頁的所選擇部分的單元的軟位。
36.一種存儲器器件,包括(a)存儲器,包括 (i)物理頁的單元,( )感測機(jī)構(gòu),用于感測所述單元,以及(iii)選擇機(jī)構(gòu),用于選擇所述物理頁的單元來感測;以及(b)控制器,用于(i)使用所述感測機(jī)構(gòu)來感測來自所述物理頁的所有單元的硬位,( )使用所述選擇機(jī)構(gòu)來僅選擇所述物理頁的一部分單元來感測軟位,以及(iii)使用所述感測機(jī)構(gòu)來感測僅來自所述物理頁的所選擇部分的單元的軟位。
37.一種系統(tǒng),包括(a)第一存儲器,包括 (i)物理頁的單元,( )感測機(jī)構(gòu),用于感測所述單元,以及(iii)選擇機(jī)構(gòu),用于選擇所述物理頁的單元來感測;以及(b)第一存儲器的主機(jī),所述主機(jī)包括(i)第二存儲器,用于存儲用于以下的代碼(A)使用所述感測機(jī)構(gòu)來感測來自所述物理頁的所有單元的硬位,(B)使用所述選擇機(jī)構(gòu)來僅選擇所述物理頁的一部分單元來感測軟位,以及(C)使用所述感測機(jī)構(gòu)來感測僅來自所述物理頁的所選擇部分的單元的軟位,以及 ( )處理器,用于執(zhí)行所述代碼。
38.一種計(jì)算機(jī)可讀存儲介質(zhì),具有包含在其上的用于管理存儲器的計(jì)算機(jī)可讀代碼, 所述存儲器包括(a)物理頁的單元,(b)感測機(jī)構(gòu),用于感測所述單元,以及(c)選擇機(jī)構(gòu),用于選擇所述物理頁的單元來感測,所述計(jì)算機(jī)可讀代碼包括(a)用于使用所述感測機(jī)構(gòu)來感測來自所述物理頁的所有單元的硬位的程序代碼,(b)用于使用所述選擇機(jī)構(gòu)來僅選擇所述物理頁的一部分單元來感測軟位的程序代 碼,以及(c)用于使用所述感測機(jī)構(gòu)來感測僅來自所述物理頁的所選擇部分的單元的軟位的程 序代碼。
39.一種讀取存儲器的多個單元的方法,包括(a)感測來自所述多個單元的所有單元的硬位;(b)感測來自所述多個單元的所有單元的軟位;以及(c)僅選擇所述軟位的一部分來從存儲器輸出。
40.如權(quán)利要求39的方法,其中根據(jù)所述硬位選擇所述軟位的一部分。
41.如權(quán)利要求39的方法,還包括步驟(d)根據(jù)所述軟位校正所述硬位中的誤差。
42.如權(quán)利要求39的方法,其中所選擇的軟位是被存儲在所述多個單元中的碼字的單 個子字的軟位。
43.如權(quán)利要求39的方法,其中所述選擇排除了被存儲在所述多個單元中的至少一個 碼字的軟位。
44.一種用于存儲器的控制器,所述存儲器包括(a)多個單元,(b)感測機(jī)構(gòu),用于感測來自所述多個單元的硬位和軟位,(c)輸出機(jī)構(gòu),用于輸出所感測的位,以及(d)選擇機(jī)構(gòu),用于選擇輸出哪些位,所述控制器可操作以 (i)使用所述感測機(jī)構(gòu)來感測所述硬位和軟位;( )使用所述輸出機(jī)構(gòu)來接收來自所述存儲器的所有硬位;(iii)使用所述選擇機(jī)構(gòu)來選擇從所述存儲器接收僅一部分軟位;以及(iv)使用所述輸出機(jī)構(gòu)來接收所選擇部分的軟位。
45.一種存儲器器件,包括(a)存儲器,包括 (i)多個單元,( )感測機(jī)構(gòu),用于感測來自所述多個單元的硬位和軟位,(iii)輸出機(jī)構(gòu),用于輸出所感測的位,以及(iv)選擇機(jī)構(gòu),用于選擇輸出哪些位;以及(b)控制器,用于(i)使用所述感測機(jī)構(gòu)來感測所述硬位和軟位;( )使用所述輸出機(jī)構(gòu)來接收來自所述存儲器的所有硬位;(iii)使用所述選擇機(jī)構(gòu)來選擇從所述存儲器接收僅一部分軟位;以及(iv)使用所述輸出機(jī)構(gòu)來接收所選擇部分的軟位。
46.一種系統(tǒng),包括(a)第一存儲器,包括 (i)多個單元,( )感測機(jī)構(gòu),用于感測來自所述多個單元的硬位和軟位,(iii)輸出機(jī)構(gòu),用于輸出所感測的位,以及(iv)選擇機(jī)構(gòu),用于選擇輸出哪些位;以及(b)所述第一存儲器的主機(jī),所述主機(jī)包括 (i)第二存儲器,用于存儲用于以下的代碼(A)使用所述感測機(jī)構(gòu)來感測所述硬位和軟位;(B)使用所述輸出機(jī)構(gòu)來接收來自所述存儲器的所有硬位;(C)使用所述選擇機(jī)構(gòu)來選擇從所述存儲器接收僅一部分軟位;以及(D)使用所述輸出機(jī)構(gòu)來接收所選擇部分的軟位,以及 ( )處理器,用于執(zhí)行所述代碼。
47.一種計(jì)算機(jī)可讀存儲介質(zhì),具有包含在其上的用于管理存儲器的計(jì)算機(jī)可讀代碼, 所述存儲器包括(a)多個單元,(b)感測機(jī)構(gòu),用于感測來自所述多個單元的硬位和軟位,(C)輸出機(jī)構(gòu),用于輸出所感測的位,以及 (d)選擇機(jī)構(gòu),用于選擇輸出哪些位, 所述計(jì)算機(jī)可讀代碼包括(a)用于使用所述感測機(jī)構(gòu)來感測所述硬位和軟位的程序代碼;(b)用于使用所述輸出機(jī)構(gòu)來接收來自所述存儲器的所有硬位的程序代碼;(C)用于使用所述選擇機(jī)構(gòu)來選擇從所述存儲器接收僅一部分軟位的程序代碼;以及 (d)用于使用所述輸出機(jī)構(gòu)來接收所選擇部分的軟位的程序代碼。
全文摘要
本發(fā)明涉及一種閃存器,該閃存器包括在多條字線和多條位線的交叉處的多個單元、字線和位線選擇機(jī)構(gòu)以及編程機(jī)構(gòu)。每條位線上的單元串聯(lián)連接。字線的單元同時被編程。對于低功率讀取,僅選擇在被編程的單元處于所述字線交叉的一些位線,并且僅感測在那些交叉處的單元。另一類型的存儲器包括物理頁的單元、感測機(jī)構(gòu)和選擇機(jī)構(gòu)。感測來自物理頁的所有單元的硬位。僅選擇這些單元中的一些來感測軟位。另一存儲器包括多個單元、感測機(jī)構(gòu)、輸出機(jī)構(gòu)和選擇機(jī)構(gòu)。感測來自所述多個單元的所有單元的硬位和軟位。僅選擇一些軟位用于輸出。
文檔編號G11C11/56GK102132354SQ200980132786
公開日2011年7月20日 申請日期2009年5月5日 優(yōu)先權(quán)日2008年6月23日
發(fā)明者伊丹·奧爾羅德, 梅納漢·拉瑟 申請人:桑迪士克以色列有限公司