專利名稱:用于具有單元間干擾的閃存的序列檢測(cè)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及半導(dǎo)體存儲(chǔ)器,更特別地是涉及當(dāng)存在單元間干擾時(shí),使用序列檢測(cè) 估計(jì)存儲(chǔ)在半導(dǎo)體存儲(chǔ)器中的數(shù)據(jù)。
背景技術(shù):
此處所提供的背景描述是為了概括地介紹本公開的背景。目前列舉的發(fā)明者的工 作,在本背景部分中所描述的工作的范圍內(nèi),以及在提交時(shí)不能另外地認(rèn)為是現(xiàn)有技術(shù)的 本描述的各個(gè)方面,均既不特意地也不暗示地承認(rèn)它們是針對(duì)本公開的現(xiàn)有技術(shù)。存儲(chǔ)二進(jìn)制數(shù)據(jù)的半導(dǎo)體存儲(chǔ)器(存儲(chǔ)器)一般是兩種類型易失性的和非易失 性的。當(dāng)存儲(chǔ)器的供電被關(guān)閉時(shí),易失性存儲(chǔ)器丟失所存儲(chǔ)的數(shù)據(jù)。另一方面,當(dāng)存儲(chǔ)器的 供電被關(guān)閉時(shí),非易失性存儲(chǔ)器保留所存儲(chǔ)的數(shù)據(jù)。存儲(chǔ)器典型地被封裝在存儲(chǔ)器集成電路(IC)中。存儲(chǔ)器IC包括存儲(chǔ)器陣列。存 儲(chǔ)器陣列包含存儲(chǔ)器單元(單元)的行和列。單元存儲(chǔ)二進(jìn)制數(shù)據(jù)(位)。例如閃存和相 變存儲(chǔ)器之類的存儲(chǔ)器的單元能夠在每單元中存儲(chǔ)多于一位的數(shù)據(jù)。現(xiàn)在參考圖1,所示為示例性的存儲(chǔ)器IC 10。存儲(chǔ)器IC 10包括存儲(chǔ)器陣列12、 位線解碼器14、字線解碼器16、以及控制模塊18。存儲(chǔ)器陣列12包括(M*N)個(gè)單元20的 (m+1) =M行和(n+1) = N列,這里m和η是大于1的整數(shù)。M行中的每一行都包含N個(gè)單 元。位線解碼器14經(jīng)由位線BLO-BLn選擇單元20的N列。字線解碼器16經(jīng)由字線WLO-WLm 選擇單元20的M行??刂颇K18包括地址控制模塊22和讀/寫(R/W)控制模塊24。地址控制模塊 22經(jīng)由位線解碼器14和字線解碼器16控制單元20的尋址。R/W控制模塊24經(jīng)由位線解 碼器14和字線解碼器16控制單元20的R/W操作。存儲(chǔ)器IC 10經(jīng)由總線28與主機(jī)26通信。該總線28包括地址線、數(shù)據(jù)線和控制 線。當(dāng)從單元20讀取數(shù)據(jù)和向單元20寫入數(shù)據(jù)時(shí),主機(jī)26經(jīng)由總線28向存儲(chǔ)器IC 10 發(fā)出R/W指令和控制指令??刂颇K18基于R/W和控制指令從單元20讀取數(shù)據(jù)和向單元 20寫入數(shù)據(jù)。
發(fā)明內(nèi)容
一種存儲(chǔ)器集成電路(IC)包括讀取模塊和序列檢測(cè)器模塊。讀取模塊讀取沿位線和字線之一設(shè)置的S個(gè)存儲(chǔ)單元(單元)并且生成S個(gè)讀取信號(hào),這里S是一個(gè)大于1的 整數(shù)。序列檢測(cè)器模塊基于S個(gè)讀取信號(hào)和參考信號(hào)檢測(cè)數(shù)據(jù)序列。該數(shù)據(jù)序列包含存儲(chǔ)在S個(gè)單元中的數(shù)據(jù)。每個(gè)參考信號(hào)包含與S個(gè)單元中的一個(gè)單元相關(guān)的無干擾信號(hào),以 及與S個(gè)單元中的另一個(gè)單元相關(guān)的干擾信號(hào),所述S個(gè)單元中的另一個(gè)單元與所述S個(gè) 單元中的所述一個(gè)單元相鄰。在另一個(gè)特征中,S個(gè)單元每個(gè)都存儲(chǔ)N位數(shù)據(jù),這里N是大于或等于1的整數(shù)。在另一個(gè)特征中,S個(gè)單元包含NAND閃存單元。在另一個(gè)特征中,每個(gè)參考信號(hào)包含與S個(gè)單元中的又一個(gè)單元相關(guān)的另一個(gè)干 擾信號(hào),所述S個(gè)單元中的又一個(gè)單元與S個(gè)單元中的所述一個(gè)單元相鄰,并且與所述S個(gè) 單元中的所述另一個(gè)單元不同。在另一個(gè)特征中,序列檢測(cè)器模塊使用Viterbi檢測(cè)器、判決反饋均衡器(DFE)和 具有DFE的固定深度延遲樹搜尋之一來檢測(cè)數(shù)據(jù)序列。在另一個(gè)特征中,存儲(chǔ)器IC還包括參考生成器模塊,其通過向S個(gè)單元寫入?yún)⒖?數(shù)據(jù)并且通過讀回S個(gè)單元來生成參考信號(hào)。在另一個(gè)特征中,參考生成器模塊使用查找表生成參考信號(hào)。在另一個(gè)特征中,序列檢測(cè)器模塊還包括生成柵格(trellis)的柵格生成器模 塊,柵格包含的狀態(tài)每個(gè)都包括來自S個(gè)單元中的第i個(gè)單元和第(i+Ι)個(gè)單元的數(shù)據(jù),這 里1彡i彡S。在另一些特征中,序列檢測(cè)器模塊還包括柵格初始化模塊,其基于S個(gè)讀取信號(hào) 中的第一個(gè)讀取信號(hào)和對(duì)應(yīng)于S個(gè)單元中的第一個(gè)單元的參考信號(hào)來初始化柵格。柵格初 始化模塊生成柵格路徑的初始路徑量度。這些路徑有選擇地連接所述狀態(tài)。在另一個(gè)特征中,初始路徑量度包括在S個(gè)讀取信號(hào)中的第一個(gè)讀取信號(hào)和 對(duì)應(yīng)于S個(gè)單元中的第一個(gè)單元的參考信號(hào)之間的歐式距離平方(squared Euclidean distance),所述S個(gè)讀取信號(hào)中的第一個(gè)讀取信號(hào)由讀取模塊通過讀取S個(gè)單元中的第一 個(gè)單元來生成。在另一些特征中,序列檢測(cè)器模塊還包括分支量度生成器模塊,其生成柵格分支 的分支量度。當(dāng)這些狀態(tài)中的一個(gè)狀態(tài)基于S個(gè)讀取信號(hào)轉(zhuǎn)變到這些狀態(tài)中的另一個(gè)狀態(tài) 時(shí),分支把這些狀態(tài)中的所述一個(gè)狀態(tài)連接到這些狀態(tài)中的所述另一個(gè)狀態(tài)。 在另一個(gè)特征中,分支量度包含S個(gè)讀取信號(hào)中的、由讀取模塊通過讀取S個(gè)單元 中的第二個(gè)單元到倒數(shù)第二個(gè)單元來生成的一些讀取信號(hào)和對(duì)應(yīng)于S個(gè)單元中的第二個(gè) 單元到倒數(shù)第二個(gè)單元的參考信號(hào)中的一些參考信號(hào)之間的歐式距離平方。在另一些特征中,序列檢測(cè)器模塊還包括柵格終止模塊,其基于S個(gè)讀取信號(hào)中 的最后一個(gè)讀取信號(hào)和對(duì)應(yīng)于S個(gè)單元中的最后一個(gè)單元的參考信號(hào)來終止柵格。該柵格 終止模塊生成最終分支量度。在另一個(gè)特征中,最終分支量度包含了 S個(gè)讀取信號(hào)中的最后一個(gè)讀取信號(hào)和對(duì) 應(yīng)于S個(gè)單元中的最后一個(gè)單元的參考信號(hào)之間的歐式距離平方,所述S個(gè)讀取信號(hào)的最 后一個(gè)讀取信號(hào)由讀取模塊通過讀取S個(gè)單元中的最后一個(gè)單元來生成。在另一個(gè)特征中,序列檢測(cè)器模塊還包括路徑量度生成器模塊,其基于初始路徑 量度、分支量度和最終分支量度生成累積路徑量度。在另一個(gè)特征中,序列檢測(cè)器模塊還包括幸存(survivor)路徑選擇模塊,其選擇 路徑中具有最小累積路徑量度的一個(gè)路徑作為幸存路徑。
在另一些特征中,序列檢測(cè)器模塊還包括狀態(tài)選擇模塊,其選擇由幸存路徑所連 接的、狀態(tài)中的S個(gè)狀態(tài)的序列。該狀態(tài)選擇模塊根據(jù)這些狀態(tài)中的S個(gè)狀態(tài)的序列生成 數(shù)據(jù)序列。在另一個(gè)特征中,序列檢測(cè)器模塊還包括幸存路徑選擇模塊,其在柵格被終止之 前選擇路徑中具有最小累積路徑量度的一個(gè)路徑作為幸存路徑。在另一些特征中,序列檢測(cè)器模塊還包括狀態(tài)選擇模塊,其選擇由幸存路徑所連 接的、狀態(tài)中的少于S個(gè)狀態(tài)的序列。該狀態(tài)選擇模塊根據(jù)所述狀態(tài)中的少于S個(gè)狀態(tài)的 序列生成數(shù)據(jù)序列。在另一個(gè)特征中,當(dāng)S個(gè)單元沿字線設(shè)置時(shí),數(shù)據(jù)序列包括至少S位字的數(shù)據(jù)。在另一些特征中,存儲(chǔ)器IC包括N條位線且S個(gè)單元沿N條位線中每一條位線設(shè) 置,這里N是大于1的整數(shù)。序列檢測(cè)器當(dāng)讀取模塊讀取沿N條位線設(shè)置的S個(gè)單元時(shí)生 成N個(gè)數(shù)據(jù)序列,并且生成S個(gè)N位字。柵格生成器模塊對(duì)N條位線的每一條生成柵格。還在另外的一些特征中,一種方法包括讀取沿位線和字線之一設(shè)置的S個(gè)存儲(chǔ)器 單元(單元),并且生成S個(gè)讀取信號(hào),這里S是大于1的整數(shù)。該方法還包括生成參考信 號(hào),所述參考信號(hào)包括與S個(gè)單元中的一個(gè)單元相關(guān)的無干擾信號(hào)和與S個(gè)單元中的另一 個(gè)單元相關(guān)的干擾信號(hào),并且S個(gè)單元中的一個(gè)單元與S個(gè)單元中的另一個(gè)單元相鄰。該 方法還包括基于S個(gè)讀取信號(hào)和參考信號(hào)檢測(cè)數(shù)據(jù)序列。該數(shù)據(jù)序列包含存儲(chǔ)在S個(gè)單元 中的數(shù)據(jù)。在另一個(gè)特征中,該方法還包括在S個(gè)單元中的每一單元里存儲(chǔ)N位數(shù)據(jù),這里N 是大于或等于1的整數(shù)。在另一個(gè)特征中,該方法還包括生成參考信號(hào),該參考信號(hào)包括與S個(gè)單元中的 又一個(gè)單元相關(guān)的另一個(gè)干擾信號(hào),所述S個(gè)單元中的又一個(gè)單元與該S個(gè)單元中的所述 一個(gè)單元相鄰并且不同于S個(gè)單元中的所述另一個(gè)單元。在另一個(gè)特征中,該方法還包括使用Viterbi檢測(cè)器、判決反饋均衡器(DFE)和具 有DFE的固定深度延遲樹搜尋之一來檢測(cè)數(shù)據(jù)序列。在另一個(gè)特征中,該方法還包括通過向S個(gè)單元寫入?yún)⒖紨?shù)據(jù)并且從該S個(gè)單元 讀回參考數(shù)據(jù)來生成參考信號(hào)。在另一個(gè)特征中,該方法還包括使用查找表生成參考信號(hào)。在另一個(gè)特征中,該方法還包括生成柵格,該柵格包含的狀態(tài)每個(gè)都包括來自S 個(gè)單元中的第i個(gè)單元和第(i+Ι)個(gè)單元的數(shù)據(jù),這里1 < i < S。在另一些特征中,該方法還包括基于S個(gè)讀取信號(hào)中的第一個(gè)讀取信號(hào)和對(duì)應(yīng)于 S個(gè)單元中的第一個(gè)單元的參考信號(hào)來初始化柵格。該方法還包括生成柵格路徑的初始路 徑量度,并且有選擇地通過路徑連接所述狀態(tài)。在另一個(gè)特征中,該方法還包括生成初始路徑量度,其包括在S個(gè)讀取信號(hào)中的 第一個(gè)讀取信號(hào)和對(duì)應(yīng)于S個(gè)單元中的第一個(gè)單元的參考信號(hào)之間的歐式距離平方,所述 S個(gè)讀取信號(hào)中的第一個(gè)讀取信號(hào)通過讀取S個(gè)單元中的第一個(gè)單元來生成。在另一些特征中,該方法還包括生成柵格分支的分支量度。該方法還包括當(dāng)這些 狀態(tài)中的一個(gè)狀態(tài)基于S個(gè)讀取信號(hào)轉(zhuǎn)變到這些狀態(tài)中的另一個(gè)狀態(tài)時(shí),由分支把這些狀 態(tài)中的一個(gè)狀態(tài)連接到這些狀態(tài)中的另一個(gè)狀態(tài)。
在另一個(gè)特征中,該方法還包括生成分支量度,該分支量度包含S個(gè)讀取信號(hào)中 的、通過讀取S個(gè)單元中的第二個(gè)單元到倒數(shù)第二個(gè)單元生成的一些讀取信號(hào)和對(duì)應(yīng)于S 個(gè)單元中的第二個(gè)單元到倒數(shù)第二個(gè)單元的參考信號(hào)中的一些參考信號(hào)之間的歐式距離 平方。在另一些特征中,該方法還包括基于S個(gè)讀取信號(hào)中的最后一個(gè)讀取信號(hào)和對(duì)應(yīng) 于S個(gè)單元中的最后一個(gè)單元的參考信號(hào)來終止柵格,并且生成最終分支量度。在另一個(gè)特征中,該方法還包括生成最終分支量度,該最終分支量度包含了 S個(gè) 讀取信號(hào)中的最后一個(gè)讀取信號(hào)和對(duì)應(yīng)于S個(gè)單元中的最后一個(gè)單元的參考信號(hào)之間的 歐式距離平方,所述S個(gè)讀取信號(hào)中的最后一個(gè)讀取信號(hào)通過讀取S個(gè)單元中的最后一個(gè) 單元來生成。在另一個(gè)特征中,該方法還包括基于初始路徑量度、分支量度和最終分支量度生 成累積路徑量度。在另一個(gè)特征中,該方法還包括選擇路徑中具有最小累積路徑量度的一個(gè)路徑作 為幸存路徑。在另一些特征中,該方法還包括選擇由幸存路徑所連接的、狀態(tài)中的S個(gè)狀態(tài)的 序列,并且根據(jù)這些狀態(tài)中的S個(gè)狀態(tài)的序列生成數(shù)據(jù)序列。在另一個(gè)特征中,該方法還包括基于S個(gè)讀取信號(hào)中的最后一個(gè)讀取信號(hào)和對(duì)應(yīng) 于S個(gè)單元中的最后一個(gè)單元的參考信號(hào),在柵格被終止之前,選擇路徑中具有最小累積 路徑量度的一個(gè)路徑作為幸存路徑。在另一個(gè)特征中,該方法還包括選擇由幸存路徑所連接的、狀態(tài)中的少于S個(gè)狀 態(tài)的序列,并且根據(jù)所述狀態(tài)中的少于S個(gè)狀態(tài)的序列生成數(shù)據(jù)序列。在另一個(gè)特征中,該方法還包括當(dāng)S個(gè)單元沿字線設(shè)置時(shí),生成包括至少S位字的 數(shù)據(jù)的數(shù)據(jù)序列。在另一些特征中,該方法還包括讀取沿N條位線中每一條位線設(shè)置的S個(gè)單元,這 里N是大于1的整數(shù)。該方法還包括生成N個(gè)數(shù)據(jù)序列并且生成S個(gè)N位字。該方法還包 括生成N條位線中的每一條位線的柵格。還在另外的一些特征中,存儲(chǔ)器集成電路(IC)包括用于讀取沿位線和字線之一 設(shè)置的S個(gè)存儲(chǔ)器單元(單元)并用于生成S個(gè)讀取信號(hào)的讀取裝置,這里S是大于1的整 數(shù)。該存儲(chǔ)器IC還包括用于基于S個(gè)讀取信號(hào)和參考信號(hào)檢測(cè)數(shù)據(jù)序列的序列檢測(cè)器裝 置。所述數(shù)據(jù)序列包含存儲(chǔ)在S個(gè)單元中的數(shù)據(jù)。該參考信號(hào)中的每一個(gè)參考信號(hào)包含與 S個(gè)單元中的一個(gè)單元相關(guān)的無干擾信號(hào)和與S個(gè)單元中的另一個(gè)單元相關(guān)的干擾信號(hào),S 個(gè)單元中的一個(gè)單元與S個(gè)單元中的另一個(gè)單元相鄰。在另一個(gè)特征中,S個(gè)單元每個(gè)都存儲(chǔ)N位數(shù)據(jù),這里N是大于或等于1的整數(shù)。在另一個(gè)特征中,S個(gè)單元包含NAND閃存單元。在另一個(gè)特征中,參考信號(hào)中的每一個(gè)參考信號(hào)包含與S個(gè)單元中的又一個(gè)單元 相關(guān)的另一個(gè)干擾信號(hào),所述S個(gè)單元中的又一個(gè)單元與S個(gè)單元中的所述一個(gè)單元相鄰, 并且不同于S個(gè)單元中的所述另一個(gè)單元。在另一個(gè)特征中,序列檢測(cè)器裝置使用用于檢測(cè)數(shù)據(jù)序列的Viterbi檢測(cè)器裝 置、用于檢測(cè)數(shù)據(jù)序列的判決反饋均衡器(DFE)裝置、以及用于檢測(cè)數(shù)據(jù)序列的具有DFE的固定深度延遲樹搜尋裝置之一來檢測(cè)數(shù)據(jù)序列。在另一個(gè)特征中,存儲(chǔ)器IC還包括用于通過向S個(gè)單元寫入?yún)⒖紨?shù)據(jù)并且從該S 個(gè)單元讀回參考數(shù)據(jù)來生成參考信號(hào)的參考生成器裝置。在另一個(gè)特征中,參考生成器裝置使用查找表生成參考信號(hào)。在另一個(gè)特征中,序列檢測(cè)器裝置還包括柵格生成器裝置,其生成的柵格所包括 的狀態(tài)每個(gè)都包括來自S個(gè)單元中的第i個(gè)單元和第(i+Ι)個(gè)單元的數(shù)據(jù),這里1 ≤ i ≤ S。在另一些特征中,序列檢測(cè)器裝置還包括用于基于S個(gè)讀取信號(hào)中的第一個(gè)讀取 信號(hào)和對(duì)應(yīng)于S個(gè)單元中的第一個(gè)單元的參考信號(hào)來初始化柵格的柵格初始化裝置。該柵 格初始化裝置生成柵格路徑的初始路徑量度。這些路徑有選擇地連接到狀態(tài)。在另一個(gè)特征中,初始路徑量度包含在S個(gè)讀取信號(hào)中的第一個(gè)讀取信號(hào)和對(duì)應(yīng) 于S個(gè)單元中的第一個(gè)單元的參考信號(hào)之間的歐式距離平方,所述S個(gè)讀取信號(hào)中的第一 個(gè)讀取信號(hào)由讀取裝置通過讀取S個(gè)單元中的第一個(gè)單元來生成。在另一些特征中,序列檢測(cè)器裝置還包括用于生成柵格分支的分支量度的分支量 度生成器裝置。當(dāng)這些狀態(tài)中的一個(gè)狀態(tài)基于S個(gè)讀取信號(hào)轉(zhuǎn)變到這些狀態(tài)中的另一個(gè)狀 態(tài)時(shí),該分支把這些狀態(tài)中的一個(gè)狀態(tài)連接到這些狀態(tài)中的另一個(gè)狀態(tài)。在另一個(gè)特征中,分支量度包含S個(gè)讀取信號(hào)中的、由讀取裝置通過讀取S個(gè)單元 中的第二個(gè)單元到倒數(shù)第二個(gè)單元生成的一些讀取信號(hào)和對(duì)應(yīng)于S個(gè)單元中的第二個(gè)單 元到倒數(shù)第二個(gè)單元的參考信號(hào)中的一些參考信號(hào)之間的歐式距離平方。在另一些特征中,序列檢測(cè)器裝置還包括柵格終止裝置,其基于S個(gè)讀取信號(hào)中 的最后一個(gè)讀取信號(hào)和對(duì)應(yīng)于S個(gè)單元中的最后一個(gè)單元的參考信號(hào)來終止柵格。該柵格 終止裝置生成最終分支量度。在另一個(gè)特征中,最終分支量度包含S個(gè)讀取信號(hào)中的最后一個(gè)讀取信號(hào)和對(duì)應(yīng) 于S個(gè)單元中的最后一個(gè)單元的參考信號(hào)之間的歐式距離平方,所述S個(gè)讀取信號(hào)中的最 后一個(gè)讀取信號(hào)由讀取裝置通過讀取S個(gè)單元中的最后一個(gè)單元來生成。在另一個(gè)特征中,序列檢測(cè)器裝置還包括路徑量度生成器裝置,其基于初始路徑 量度、分支量度和最終分支量度生成累積路徑量度。在另一個(gè)特征中,序列檢測(cè)器裝置還包括幸存路徑選擇裝置,其選擇路徑中具有 最小累積路徑量度的一個(gè)路徑作為幸存路徑。在另一個(gè)特征中,序列檢測(cè)器裝置還包括狀態(tài)選擇裝置,其選擇由幸存路徑所連 接的、狀態(tài)中的S個(gè)狀態(tài)的序列,并且根據(jù)這些狀態(tài)中的S個(gè)狀態(tài)的序列生成數(shù)據(jù)序列。在另一個(gè)特征中,序列檢測(cè)器裝置還包括幸存路徑選擇裝置,其在柵格被終止之 前選擇路徑中具有最小累積路徑量度的一個(gè)路徑作為幸存路徑。在另一個(gè)特征中,序列檢測(cè)器裝置還包括狀態(tài)選擇裝置,其選擇由幸存路徑所連 接的、狀態(tài)中的少于S個(gè)狀態(tài)的序列,并且根據(jù)所述狀態(tài)中的少于S個(gè)狀態(tài)的序列生成數(shù)據(jù) 序列。在另一個(gè)特征中,當(dāng)S個(gè)單元沿字線設(shè)置時(shí),該數(shù)據(jù)序列包括至少S位字的數(shù)據(jù)。在另一個(gè)特征中,存儲(chǔ)器IC包括N條位線,且S個(gè)單元沿N條位線中每一條位線 設(shè)置,這里N是大于1的整數(shù)。該序列檢測(cè)器裝置當(dāng)讀取裝置讀取沿N條位線設(shè)置的S個(gè) 單元時(shí)生成N個(gè)數(shù)據(jù)序列,并且生成S個(gè)N位字。柵格生成器裝置生成N條位線中的每一條位線的柵格。還在另外的一些特征中,由處理器所執(zhí)行的計(jì)算機(jī)程序包括讀取沿位線和字線之 一設(shè)置的S個(gè)存儲(chǔ)單元(單元),并生成S個(gè)讀取信號(hào),這里S是大于1的整數(shù)。該計(jì)算機(jī) 程序還包括生成參考信號(hào),該參考信號(hào)包括與S個(gè)單元中的每一個(gè)單元相關(guān)的無干擾信號(hào) 以及與S個(gè)單元中的一個(gè)單元相鄰的S個(gè)單元中的另一個(gè)單元相關(guān)的干擾信號(hào)。該計(jì)算機(jī) 程序還包括基于S個(gè)讀取信號(hào)和參考信號(hào)檢測(cè)數(shù)據(jù)序列。該數(shù)據(jù)序列包含存儲(chǔ)在S個(gè)單元 中的數(shù)據(jù)。在另一個(gè)特征中,計(jì)算機(jī)程序還包括在S個(gè)單元中的每一個(gè)里存儲(chǔ)N位數(shù)據(jù),這里 N是大于或等于1的整數(shù)。在另一個(gè)特征中,計(jì)算機(jī)程序還包括生成參考信號(hào),其包含與S個(gè)單元中的又一 個(gè)單元相關(guān)的另一個(gè)干擾信號(hào),所述S個(gè)單元中的又一個(gè)單元與該S個(gè)單元中的所述一個(gè) 單元相鄰并且不同于S個(gè)單元中的所述另一個(gè)單元。在另一個(gè)特征中,計(jì)算機(jī)程序還包括使用Viterbi檢測(cè)器、判決反饋均衡器 (DFE)、和具有DFE的固定深度延遲樹搜尋之一來檢測(cè)數(shù)據(jù)序列。在另一個(gè)特征中,計(jì)算機(jī)程序還包括通過向S個(gè)單元寫入?yún)⒖紨?shù)據(jù)并且從該S個(gè) 單元讀回參考數(shù)據(jù)來生成參考信號(hào)。在另一個(gè)特征中,計(jì)算機(jī)程序還包括使用查找表生成參考信號(hào)。在另一個(gè)特征中,計(jì)算機(jī)程序還包括生成柵格,柵格所包括的狀態(tài)每個(gè)都包含來 自S個(gè)單元中的第i個(gè)單元和第(i+Ι)個(gè)單元的數(shù)據(jù),這里1 < i < S。在另一些特征中,計(jì)算機(jī)程序還包括基于S個(gè)讀取信號(hào)中的第一個(gè)讀取信號(hào)和對(duì) 應(yīng)于S個(gè)單元中的第一個(gè)單元的參考信號(hào)來初始化柵格。該計(jì)算機(jī)程序還包括生成柵格路 徑的初始路徑量度,并且有選擇地通過路徑連接到狀態(tài)。在另一個(gè)特征中,計(jì)算機(jī)程序還包括生成初始化路徑量度,其包含在S個(gè)讀取信 號(hào)中的第一個(gè)讀取信號(hào)和對(duì)應(yīng)于S個(gè)單元中的第一個(gè)單元的參考信號(hào)之間的歐式距離平 方,所述S個(gè)讀取信號(hào)中的第一個(gè)讀取信號(hào)通過讀取S個(gè)單元中的第一個(gè)單元來生成。在另一些特征中,計(jì)算機(jī)程序還包括生成柵格分支的分支量度。當(dāng)這些狀態(tài)中的 一個(gè)狀態(tài)基于S個(gè)讀取信號(hào)轉(zhuǎn)變到這些狀態(tài)中的另一個(gè)狀態(tài)時(shí),該計(jì)算機(jī)程序還包括通過 分支把這些狀態(tài)中的一個(gè)狀態(tài)連接到這些狀態(tài)中的另一個(gè)狀態(tài)。在另一個(gè)特征中,計(jì)算機(jī)程序還包括生成分支量度,其包含在S個(gè)讀取信號(hào)中的、 通過讀取S個(gè)單元中的第二個(gè)單元到倒數(shù)第二個(gè)單元生成的一些讀取信號(hào)和對(duì)應(yīng)于S個(gè)單 元中的第二個(gè)單元到倒數(shù)第二個(gè)單元的參考信號(hào)中的一些參考信號(hào)之間的歐式距離平方。在另一些特征中,計(jì)算機(jī)程序還包括基于S個(gè)讀取信號(hào)中的最后一個(gè)讀取信號(hào)和 對(duì)應(yīng)于S個(gè)單元中的最后一個(gè)單元的參考信號(hào)來終止柵格,并且生成最終分支量度。在另一個(gè)特征中,計(jì)算機(jī)程序還包括生成最終分支量度,其包含S個(gè)讀取信號(hào)中 的最后一個(gè)讀取信號(hào)和對(duì)應(yīng)于S個(gè)單元中的最后一個(gè)單元的參考信號(hào)之間的歐式距離平 方,所述S個(gè)讀取信號(hào)中的最后一個(gè)讀取信號(hào)通過讀取S個(gè)單元中的最后一個(gè)單元來生成。在另一個(gè)特征中,計(jì)算機(jī)程序還包括基于初始路徑量度、分支量度和最終分支量 度生成累積路徑量度。在另一個(gè)特征中,計(jì)算機(jī)程序還包括選擇路徑中具有最小累積路徑量度的一個(gè)路徑作為幸存路徑。在另一個(gè)特征中,計(jì)算機(jī)程序還包括選擇由幸存路徑所連接的、狀態(tài)中的S個(gè)狀 態(tài)的序列,并且根據(jù)這些狀態(tài)中的S個(gè)狀態(tài)的序列生成數(shù)據(jù)序列。在另一個(gè)特征中,計(jì)算機(jī)程序還包括基于S個(gè)讀取信號(hào)中的最后一個(gè)讀取信號(hào)和 對(duì)應(yīng)于S個(gè)單元中的最后一個(gè)單元的參考信號(hào),在柵格被終止之前,選擇路徑中具有最小 累積路徑量度的一個(gè)路徑作為幸存路徑。在另一些特征中,計(jì)算機(jī)程序還包括選擇由幸存路徑所連接的、狀態(tài)中的少于S 個(gè)狀態(tài)的序列,并且根據(jù)所述狀態(tài)中的少于S個(gè)狀態(tài)的序列生成數(shù)據(jù)序列。在另一個(gè)特征中,計(jì)算機(jī)程序還包括生成數(shù)據(jù)序列,當(dāng)S個(gè)單元沿字線設(shè)置時(shí),該 數(shù)據(jù)序列包含至少S位字的數(shù)據(jù)。在另一個(gè)特征中,計(jì)算機(jī)程序還包括讀取沿N條位線中的每一條位線設(shè)置的S個(gè) 單元,這里N是大于1的整數(shù)。該計(jì)算機(jī)程序還包括生成N個(gè)數(shù)據(jù)序列以及生成S個(gè)N位 字。該計(jì)算機(jī)程序還包括生成N條位線中的每一條位線的柵格。本公開的其他適用領(lǐng)域?qū)⑼ㄟ^詳細(xì)描述、權(quán)利要求和附圖變得明顯。應(yīng)當(dāng)理解的 是,這些詳細(xì)描述和具體例子僅僅是出于說明的目的,并且無意于限制本公開的范圍。
根據(jù)細(xì)節(jié)描述和附圖,將會(huì)更全面地理解本公開,其中圖1是根據(jù)現(xiàn)有技術(shù)的示例性存儲(chǔ)器集成電路(IC)的功能框圖;圖2是存儲(chǔ)器陣列的一部分的示意圖;圖3是根據(jù)本公開的使用序列檢測(cè)來檢測(cè)在存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的示例性系 統(tǒng)的功能框圖;圖4A是根據(jù)本公開的圖3的系統(tǒng)所使用的示例性序列檢測(cè)器模塊的功能框圖;圖4B是根據(jù)本公開的圖4A的序列檢測(cè)器模塊所使用的柵格的簡圖;圖5是根據(jù)本公開的用于使用序列檢測(cè)來檢測(cè)存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)的方法的 流程圖;圖6A是硬盤驅(qū)動(dòng)器的功能框圖;圖6B是DVD驅(qū)動(dòng)器的功能框圖;圖6C是高清晰度電視的功能框圖;圖6D是交通工具控制系統(tǒng)的功能框圖;圖6E是蜂窩電話的功能框圖;圖6F是機(jī)頂盒的功能框圖;以及圖6G是移動(dòng)設(shè)備的功能框圖。
具體實(shí)施例方式接下來的描述在本質(zhì)上僅僅是示例性的,并且決無意于限制本公開、其應(yīng)用、或其 用途。出于清楚表示的目的,相同的標(biāo)號(hào)將用于在附圖中標(biāo)識(shí)相類似的單元。如此處使用 的,短語A、B和C中至少一個(gè)應(yīng)該被解釋為,使用非排他性的邏輯或來意指邏輯(A或B或 C)。應(yīng)當(dāng)理解的是,在本方法中的這些步驟可以按不同的順序執(zhí)行,而不改變本公開的原理
如此處使用的,術(shù)語模塊是指專用集成電路(ASIC)、電子電路、執(zhí)行一個(gè)或多個(gè)軟 件或固件程序的(共用的、專用的或組)處理器和存儲(chǔ)器、組合邏輯電路,和/或提供所描 述功能的其他適合的組件?,F(xiàn)在參考圖2,所示存儲(chǔ)器陣列的一部分包括非易失性存儲(chǔ)器(例如NAND閃存) 的一些單元。當(dāng)目標(biāo)單元(陰影所示)中所存儲(chǔ)的數(shù)據(jù)被讀取時(shí),與目標(biāo)單元相鄰的鄰近 單元里所存儲(chǔ)的數(shù)據(jù)可能產(chǎn)生干擾信號(hào)。該干擾信號(hào)可能干擾在目標(biāo)單元中所存儲(chǔ)的數(shù)據(jù) 被讀取時(shí)生成的讀取信號(hào)。該干擾被稱作單元間干擾,并且其可以導(dǎo)致在目標(biāo)單元里的數(shù) 據(jù)被不正確地讀取。該單元間干擾會(huì)隨著存儲(chǔ)器集成電路(IC)的單元密度的增加和/或 每單元所存儲(chǔ)位數(shù)量的增加而增加。該單元間干擾是依賴數(shù)據(jù)的。也就是說,該單元間干擾依賴于目標(biāo)單元中所存儲(chǔ) 的數(shù)據(jù)和/或與目標(biāo)單元相鄰的鄰近單元中所存儲(chǔ)的數(shù)據(jù)。例如,當(dāng)目標(biāo)單元被讀取時(shí), 該目標(biāo)單元可以各自地從存儲(chǔ)了數(shù)據(jù)Xi的鄰近單元i接收干擾信號(hào)Cli(Xi)。該干擾信號(hào) Cli(Xi)可以依靠于在單元i中所存儲(chǔ)的數(shù)據(jù)Xi的狀態(tài)。干擾信號(hào)Cli(Xi)可以導(dǎo)致目標(biāo)單元 的狀態(tài)被不正確地讀取。由于是依賴數(shù)據(jù)的,該單元間干擾可以是線性的或者非線性的。傳統(tǒng)的非易失性存儲(chǔ)器系統(tǒng)(例如閃存系統(tǒng))忽略單元間干擾。然而,忽略單元 間干擾可能觸發(fā)非易失性存儲(chǔ)器系統(tǒng)所使用的糾錯(cuò)失敗。反過來,糾錯(cuò)失敗可能降低非易 失性存儲(chǔ)器系統(tǒng)的性能。本公開提出了系統(tǒng)和方法,用于當(dāng)單元間干擾存在時(shí)使用序列檢測(cè)來正確地估計(jì) 在非易失性存儲(chǔ)器的單元中所存儲(chǔ)的數(shù)據(jù)。不同于每次僅檢測(cè)單元中的一個(gè)單元所存儲(chǔ)數(shù) 據(jù)的傳統(tǒng)系統(tǒng),所推薦的系統(tǒng)和方法通過集中處理從多個(gè)單元讀取的信號(hào),每次檢測(cè)多個(gè) 單元中所存儲(chǔ)的數(shù)據(jù)。本詳述如以下所述被組織。首先,提出一種用于通過讀取目標(biāo)單元而生成的讀取 信號(hào)的數(shù)學(xué)模型,所述讀取信號(hào)包含了從鄰近單元所接收的干擾信號(hào)。其次,討論了使用該 數(shù)學(xué)模型、柵格、和Viterbi檢測(cè)器的示例性序列檢測(cè)方案。特別是討論了生成柵格、初始 化柵格、終止柵格、生成路徑量度和分支量度、檢測(cè)沿柵格的一條被選擇路徑的狀態(tài)序列、 以及根據(jù)狀態(tài)序列估計(jì)單元中所存儲(chǔ)的數(shù)據(jù)。在大多數(shù)存儲(chǔ)器系統(tǒng)中,單元間干擾可能僅在一個(gè)維度上出現(xiàn)沿位線或沿字線。 例如,在浮柵NAND閃存系統(tǒng)中,由于浮動(dòng)?xùn)艠O之間耦合的寄生電容而產(chǎn)生的單元間干擾主 要沿位線在單元中出現(xiàn)。沿位線設(shè)置的單元可以從沿相同位線設(shè)置的鄰近單元接收干擾信 號(hào)。因?yàn)榻饘倨帘伪环胖迷谙噜彽奈痪€之間,由沿位線設(shè)置的單元從沿鄰近位線設(shè)置的單 元所接收到的干擾信號(hào)可以被衰減。因此,單元間干擾可主要沿位線存在。另一方面,如果 金屬屏蔽被放置在相鄰的字線之間而不是在相鄰的位線之間,則該單元間干擾可沿字線存 在。因此,沿位線的僅僅一維單元間干擾被認(rèn)為是簡化討論。此外,因?yàn)閬碜猿鲅匚?線直接鄰近單元的單元的干擾信號(hào)可能以指數(shù)方式減小,則不考慮來自沿位線的非直接鄰 近單元的干擾信號(hào)。然而,通過把讀取信號(hào)的數(shù)學(xué)模型進(jìn)行擴(kuò)展以包含來自非直接鄰近單 元的干擾信號(hào),可考慮來自非直接鄰近單元的干擾信號(hào)。討論了本公開的系統(tǒng)和方法,其使用僅作為示例具有每個(gè)單元存儲(chǔ)一位的單元的 存儲(chǔ)器系統(tǒng)。本公開的教導(dǎo)可以被擴(kuò)展并且適用于具有每個(gè)單元存儲(chǔ)多于1位的單元的存儲(chǔ)器系統(tǒng)?,F(xiàn)在提出一種關(guān)于通過讀取一個(gè)單元而生成的無噪讀取信號(hào)的數(shù)學(xué)模型,該無噪 讀取信號(hào)包含由直接鄰近單元所生成的一維單元間干擾。通過讀取沿位線的第i個(gè)單元 (即目標(biāo)單元)生成的無噪讀取信號(hào)可以如下所述被數(shù)學(xué)地表達(dá)。s (Xi) = g (Xi) +d0 (Xh) +(I1 (xi+1)這里g(Xi)表示沒有單元間干擾存在時(shí)可以從第i個(gè)單元接收的無干擾讀取信 號(hào)。Xi指示第i個(gè)單元中所存儲(chǔ)的數(shù)據(jù)。Cl0(Xi^1)和Cl1(Xw)指示由第i個(gè)單元從沿相同位 線與第i個(gè)單元直接相鄰并且各自存儲(chǔ)數(shù)據(jù)Xh和xi+1的鄰近單元接收的干擾信號(hào)?,F(xiàn)在參考圖3,如所示,存儲(chǔ)器IC 50包括用于使用序列檢測(cè)來檢測(cè)存儲(chǔ)在單元20 中的數(shù)據(jù)的系統(tǒng)。該存儲(chǔ)器IC 50包括存儲(chǔ)器陣列12、位線解碼器14、字線解碼器16、參 考生成器模塊52、讀取模塊54、以及序列檢測(cè)器模塊56。參考生成器模塊52生成參考信 號(hào),參考信號(hào)包括在正常工作期間讀取單元20時(shí)可以生成的所有可能讀取信號(hào)。該參考生 成器模塊52可以憑經(jīng)驗(yàn)生成參考信號(hào),或使用估計(jì)生成參考信號(hào)。例如,參考生成器模塊 52可以通過把不同數(shù)據(jù)組合寫入相鄰單元,并且通過從相鄰單元讀回?cái)?shù)據(jù)組合生成參考信 號(hào)。因此,這些參考信號(hào)能夠經(jīng)由預(yù)先規(guī)定的/可編程的查找表來生成。當(dāng)讀取命令在正常工作期間從主機(jī)26被接收時(shí),讀取模塊54讀取單元20中所存 儲(chǔ)的數(shù)據(jù)并且生成讀取信號(hào)。基于讀取信號(hào)和參考信號(hào),序列檢測(cè)器模塊56使用序列檢測(cè) 器正確地檢測(cè)單元20中所存儲(chǔ)的數(shù)據(jù)。序列檢測(cè)器可以包含柵格和Viterbi檢測(cè)器???選擇地,序列檢測(cè)器可以包含例如判決反饋均衡器(DFE)和具有DFE的固定深度延遲樹搜 尋之類的的序列檢測(cè)器。更具體地說,當(dāng)單元20空白(blank)(例如當(dāng)存儲(chǔ)器IC 50被制造時(shí))時(shí),參考生 成器模塊52可以生成參考信號(hào)。當(dāng)XpXh1Jn xi+1具有不同狀態(tài)時(shí),參考生成器模塊52可 以通過讀取單元20中的每一個(gè)單元生成參考信號(hào)s (Xi)。參考信號(hào)s (Xi)的值被稱作參考 值,其指示單元20中所存儲(chǔ)的數(shù)據(jù)值,其包含由鄰近單元中所存儲(chǔ)不同數(shù)據(jù)所生成的單元 間干擾的影響。特別地,參考值包含由存儲(chǔ)在沿相同位線的臨近單元中的每個(gè)可能的數(shù)據(jù) 而對(duì)沿位線的單元20中的每一個(gè)單元中所存儲(chǔ)的每個(gè)可能數(shù)據(jù)(例如二進(jìn)制0或二進(jìn)制 1)的影響。例如,當(dāng)相鄰的單元為空白(即在被擦除狀態(tài))時(shí),參考生成器模塊52可以向沿 第一條位線的第一個(gè)目標(biāo)單元中寫入0,并且讀回第一個(gè)目標(biāo)單元以獲得關(guān)于目標(biāo)單元的 參考信號(hào)g(o)。當(dāng)0被存儲(chǔ)在第一個(gè)目標(biāo)單元中并且當(dāng)相鄰的單元為空白時(shí),g(0)是第一 個(gè)目標(biāo)單元的無干擾讀取信號(hào)。其次,參考生成器模塊52可以向沿相同位線的與第一個(gè)目標(biāo)單元相鄰的第一個(gè) 鄰近單元中寫入0,并且讀回第一個(gè)目標(biāo)單元以獲得參考信號(hào)S(O) = (gO^+cUO))。通過 讀取具有數(shù)據(jù)0的第一個(gè)目標(biāo)單元而生成的參考信號(hào)S(O)現(xiàn)在包含g(0)和通過具有數(shù)據(jù) 0的第一個(gè)相鄰單元而生成的干擾信號(hào)Cltl(O)。當(dāng)目標(biāo)單元既不是沿位線的第一個(gè)單元也不是沿位線的最后一個(gè)單元時(shí),參考生 成器模塊52可以在沿相同位線的與目標(biāo)單元相鄰的第二個(gè)鄰近單元中寫入0,并且讀回目 標(biāo)單元以獲得參考信號(hào)s(0) = (g(0)+CUO^d1(O)),等等。參考信號(hào)S(O)現(xiàn)在額外地包 含由具有數(shù)據(jù)0的第二個(gè)鄰近單元所生成的干擾信號(hào)Cl1(O)。
參考生成器模塊52可以寫入和讀回在單元20的每一個(gè)單元中并且在沿每條位線 相應(yīng)的鄰近單元中的參考數(shù)據(jù)(即0和1)的所有可能組合。當(dāng)XpXH、和xi+1具有不同狀 態(tài)(S卩0和1)時(shí),參考生成器模塊52可以生成單元20的每一個(gè)單元的參考信號(hào)S(Xi)???選擇地或額外地,參考生成模塊52可以生成沿字線的參考信號(hào)。該參考生成器模塊52可 以存儲(chǔ)參考信號(hào)的參考值。之后,當(dāng)讀取模塊54在正常工作期間讀取單元20中所存儲(chǔ)的數(shù)據(jù)時(shí),序列檢測(cè)器 模塊56使用包含了當(dāng)讀取模塊54讀取在單元20中所存儲(chǔ)的數(shù)據(jù)時(shí)可能出現(xiàn)的所有可能 的單元間干擾的參考值。因此,當(dāng)單元間干擾存在時(shí),該序列檢測(cè)模塊56正確地估計(jì)單元 20中所存儲(chǔ)的數(shù)據(jù)。僅作為例子,通過選擇字線WLO-WLm,讀取模塊54可以每次從一個(gè)位線讀取沿位 線BLO-BLn的M個(gè)單元。該讀取模塊54可以通過讀取沿每條位線的M個(gè)單元來生成M個(gè) 讀取信號(hào)??蛇x擇地,讀取模塊54可以每次從一個(gè)字線讀取沿字線WLO-WLm的N個(gè)單元。 該讀取模塊54可以通過讀取沿每條字線的N個(gè)單元來生成N個(gè)讀取信號(hào)。處理單元20的順序可以不同于讀取單元20的順序。特別地,序列檢測(cè)器模塊56 處理單元20的順序可以不同于讀取模塊54讀取單元20的順序。例如,在NAND閃存中,沿 所選擇字線的所有單元20被同時(shí)讀取,而序列檢測(cè)器模塊56可以同時(shí)處理沿所選擇位線 的這些單元20。僅作為例子,序列檢測(cè)器模塊56可以利用用于序列檢測(cè)的Viterbi檢測(cè)器和柵 格??蛇x擇地,序列檢測(cè)器模塊56可以使用包含了判決反饋均衡器(DFE)和具有DFE的固 定深度延遲樹搜尋的任何其他序列檢測(cè)器?,F(xiàn)在參考圖4A和4B,所示為利用用于序列檢測(cè)的Viterbi檢測(cè)器和柵格的示例性 序列檢測(cè)器模塊56。在圖4A中,序列檢測(cè)器模塊56可以包括柵格生成器模塊58和Viterbi 檢測(cè)器模塊60。Viterbi檢測(cè)器模塊60可以包括柵格初始化模塊62、分支量度生成器模 塊66、柵格終止模塊68、路徑量度生成器模塊70、幸存路徑選擇模塊72、以及狀態(tài)選擇模塊 74。柵格生成器模塊58可以基于正常工作期間沿每條位線由讀取模塊54讀取的一些 單元(M個(gè))來生成柵格。由于當(dāng)字線被選擇以讀取一個(gè)字時(shí)一般所有位線都被讀取,所以 在字線被選擇時(shí)可以同時(shí)生成每條位線的分離柵格??蛇x擇地,柵格生成器模塊58可以基 于N個(gè)讀取信號(hào)生成每字線一個(gè)柵格,所述N個(gè)讀取信號(hào)由讀取模塊54通過讀取沿字線的 N個(gè)單元被生成。在圖4B中,所示為由柵格生成器模塊58所生成的示例性柵格。作為例子,存儲(chǔ)器 陣列12可以每位線包括32個(gè)單元(即M = 32),并且32個(gè)單元中的每一個(gè)單元可以存儲(chǔ) 一位數(shù)據(jù)。因此,柵格生成器模塊58可以生成所示沿所選擇位線的32個(gè)單元的柵格。所 示號(hào)碼0到31指示關(guān)于沿所選擇位線的32個(gè)單元的單元索引。在所示例子中,柵格可以包含32個(gè)狀態(tài)。這些狀態(tài)沿所選擇位線被索引。32個(gè)狀 態(tài)中的每一個(gè)狀態(tài)通過沿所選擇位線的一對(duì)相鄰單元中所存儲(chǔ)數(shù)據(jù)來規(guī)定。成對(duì)相鄰單元 (例如包括32個(gè)單元中的第i個(gè)單元和第(i+Ι)個(gè)單元的單元對(duì))中的每一個(gè)可以存儲(chǔ)0 或1。因此,每個(gè)狀態(tài)(例如狀態(tài)XiXw)可以包含四個(gè)可能值(0,0)、(0,1) > (1,0)、或(1, 1)中的一個(gè)值,這依賴于單元對(duì)的相鄰單元中的每一個(gè)單元里所存儲(chǔ)的數(shù)據(jù)。在每單元存儲(chǔ)多于1位數(shù)據(jù)的存儲(chǔ)器系統(tǒng)中,可能狀態(tài)的數(shù)量和隨后的處理可以增加。在柵格中,狀態(tài)轉(zhuǎn)變被定義為沿被選擇位線移動(dòng)窗口的單元數(shù)據(jù)改變。例如,狀態(tài) 轉(zhuǎn)變出現(xiàn)在狀態(tài)Xi-A = 00改變到xixi+1 = 01時(shí),或者狀態(tài)Xi_lXi = 01改變到XiXw = 10 時(shí),等等。換句話說,狀態(tài)轉(zhuǎn)變出現(xiàn)在沿所選擇位線的第(i+Ι)個(gè)單元所存儲(chǔ)數(shù)據(jù)不同于沿 所選擇位線的第i個(gè)單元所存儲(chǔ)數(shù)據(jù)時(shí)。在柵格中的每個(gè)狀態(tài)轉(zhuǎn)變通過分支指示。分支把開始狀態(tài)連接到柵格內(nèi)的目的狀 態(tài)。除了初始狀態(tài)的每個(gè)狀態(tài)具有至少一個(gè)進(jìn)入分支。除了最終狀態(tài)的每個(gè)狀態(tài)具有至少 一個(gè)離開分支。每個(gè)狀態(tài)由來自初始狀態(tài)的路徑連接,這里路徑是被連接分支的序列。由 路徑連接的狀態(tài)形成狀態(tài)序列。因?yàn)樗緰鸥窨梢跃哂兴膫€(gè)可能初始狀態(tài),則柵格可以具 有四個(gè)可能路徑。Viterbi檢測(cè)器模塊60基于Viterbi算法生成路徑量度、分支量度、以及累積路徑 量度。與處理被編碼數(shù)據(jù)的傳統(tǒng)Viterbi檢測(cè)器不同,Viterbi檢測(cè)器模塊60處理未編碼 數(shù)據(jù),該未編碼數(shù)據(jù)包括由讀取模塊54所生成的讀取信號(hào)和由參考生成器模塊52所生成 的參考信號(hào)。此外,與處理被編碼數(shù)據(jù)流的傳統(tǒng)Viterbi檢測(cè)器不同,Viterbi檢測(cè)器模塊 60處理分段數(shù)據(jù)。特別地,每個(gè)數(shù)據(jù)片段具有由沿位線的單元數(shù)量所確定的固定長度。因 此,每個(gè)數(shù)據(jù)片段具有初始邊界和最終邊界,這些邊界由從沿每條位線的第一個(gè)單元和最 后一個(gè)單元所接收的信號(hào)確定。Viterbi檢測(cè)器模塊60選擇具有最小累積路徑量度的柵格的路徑作為幸存路徑。 Viterbi檢測(cè)器模塊60檢測(cè)由幸存路徑連接的狀態(tài)的序列。Viterbi檢測(cè)器模塊60基于 該由幸存路徑連接的狀態(tài)的序列估計(jì)在沿被選擇位線的單元中所存儲(chǔ)的數(shù)據(jù)。柵格初始化模塊62在每條位線的開始初始化柵格。柵格初始化模塊62基于32 個(gè)讀取信號(hào)的第一個(gè)讀取信號(hào)初始化柵格,該第一個(gè)讀取信號(hào)由讀取模塊54通過讀取被 選擇位線的第一個(gè)單元(即單元索引i = 0的單元)來生成。柵格初始化模塊62通過生 成柵格四個(gè)可能路徑中的每一個(gè)可能路徑的初始路徑量度來初始化柵格。該四個(gè)可能路徑 各自從第一個(gè)單元和第二個(gè)單元(即單元索引i = 0和i = 1的單元)的四個(gè)可能初始狀 態(tài)(0,0)、(0,1) > (1,0)、和(1,1)開始。由于第二個(gè)單元是與第一個(gè)單元相鄰的唯一鄰近 單元,第一個(gè)單元可以僅從第二個(gè)單元接收單元間干擾。四個(gè)路徑的初始路徑量度是在由讀取模塊54在正常工作期間讀取第一個(gè)單元所 生成的讀取信號(hào)和該第一個(gè)單元的相應(yīng)參考信號(hào)之間的歐式距離平方。特別地,初始路徑 量度是在由讀取模塊54通過讀取第一個(gè)單元所生成的讀取信號(hào)的讀取值(即ri;這里i = 0)和由參考生成器模塊52所生成的第一個(gè)單元的相應(yīng)參考值(即S(Xi))之間的歐式距離 平方。由于第二個(gè)單元是與第一個(gè)單元相鄰的唯一鄰近單元,當(dāng)i = 0時(shí),Cl0(Xi^1) = 0。由柵格初始化模塊62所生成的四個(gè)初始路徑量度可以通過以下等式被數(shù)學(xué)地表 達(dá)。p(00) = (^-(gWH (O)))2p(01) = (^-(gWHd)))2p(10) = KgaHd1(O)))2p(ll) = (r0-(g(l)+d1(D))2換句話說,初始路徑量度是在正常工作期間從第一個(gè)單元所讀取的讀取信號(hào)Γ(ι和在參考生成期間所生成的兩個(gè)分量的總和之間的歐式距離平方。第一個(gè)分量是第一個(gè)單元 的無干擾讀取信號(hào)。第二個(gè)分量是由第一個(gè)單元從第二個(gè)單元接收的干擾信號(hào)。第一個(gè)分 量和第二個(gè)分量的值可以依賴于在參考生成期間在第一個(gè)單元和第二個(gè)單元中所存儲(chǔ)的 數(shù)據(jù)位而變化。特別地,初始路徑量度p(00)是在讀取信號(hào)A的讀取值和參考信號(hào)S(O)= (g(O)M(O))的參考值之間的歐式距離平方。該參考信號(hào)S(O)是由存儲(chǔ)了 0的第一個(gè)單 元所生成的無干擾讀取信號(hào)g(0)和由在參考生成期間存儲(chǔ)了 0的第二個(gè)單元所生成的干 擾信號(hào)Cl1(O)的總和。初始路徑量度P(Ol)是在讀取信號(hào)A的讀取值和參考信號(hào)S(O) = (g (O)M (D) 的參考值之間的歐式距離平方。該參考信號(hào)s(0)是由存儲(chǔ)了 0的第一個(gè)單元所生成的無 干擾讀取信號(hào)g(0)和由在參考生成期間存儲(chǔ)了 1的第二個(gè)單元所生成的干擾信號(hào)Cl1(I)的 總禾口。初始路徑量度p(10)是在讀取信號(hào)A的讀取值和參考信號(hào)S(I) = (g⑴+Cl1(O)) 的參考值之間的歐式距離平方。該參考信號(hào)s(l)是由存儲(chǔ)了 1的第一個(gè)單元所生成的無 干擾讀取信號(hào)g(l)和由在參考生成期間存儲(chǔ)了 0的第二個(gè)單元所生成的干擾信號(hào)Cl1(O)的 總禾口。最后,初始路徑量度p(ll)是在讀取信號(hào)A的讀取值和參考信號(hào)S(I)= (g(D+d1(D)的參考值之間的歐式距離平方。該參考信號(hào)S(I)是由存儲(chǔ)了 ι的第一個(gè)單 元所生成的無干擾讀取信號(hào)g(l)和由在參考生成期間存儲(chǔ)了 1的第二個(gè)單元所生成的干 擾信號(hào)Cl1(I)的總和。 分支量度生成器模塊66基于由讀取模塊54所生成的讀取信號(hào)和由參考生成器模 塊52所生成的各自的參考信號(hào),來生成柵格中的每條分支的分支量度。從狀態(tài)Xi_A到狀 態(tài)XiXw的轉(zhuǎn)變的分支量度可以通過以下等式被數(shù)學(xué)地表達(dá)。br (Xp1Xi — XiXw) = (r-(g (Xi) +d0 (Xi^1) +(I1 (xi+1)))2對(duì)于每個(gè)i,分支量度是在由讀取模塊54通過讀取第i個(gè)單元所生成的讀取信號(hào) 和包括了在參考生成期間所生成的三個(gè)分量總和的相應(yīng)參考信號(hào)之間的歐式距離平方。
第一個(gè)分量是從第i個(gè)單元接收的無干擾讀取信號(hào)。第二個(gè)分量是由第i個(gè)單元從第(i_l) 個(gè)單元接收的干擾信號(hào)。第三個(gè)分量是由第i個(gè)單元從第(i+Ι)個(gè)單元接收的干擾信號(hào)。 這三個(gè)分量的值可以依賴于參考生成期間在第(i-ι)個(gè)單元、第i個(gè)單元、和第(i+Ι)個(gè)單 元中所存儲(chǔ)的數(shù)據(jù)位而改變。參考生成器模塊52可以不分別存儲(chǔ)g(Xi)、Cl0(Xi^1)、和Cl1(Xw)這三個(gè)分量的值。 作為代替,參考生成器模塊52存儲(chǔ)通過XpXh1Jn xi+1的數(shù)據(jù)索引的三個(gè)分量的總和的值, 其由Viterbi檢測(cè)器模塊60使用。對(duì)于從i = 1到i = 30的每一個(gè)i,因?yàn)闋顟B(tài)Xp1Xi和狀態(tài)χΑ+1中的每一個(gè)狀態(tài) 能夠具有(0,0)、(0,1)、(1,0)、或(1,1)這四個(gè)值中的一個(gè)值,因而分支量度生成器模塊66 可以生成從狀態(tài)Xi_lXi到狀態(tài)XiXi+1的所有可能轉(zhuǎn)變的分支量度。特別地,因?yàn)閷?duì)Xi = 0和 Xi = 1中的每一個(gè),Xh和xi+1能夠具有四個(gè)可能值(0,0)、(0,1)、(1,0)、和(1,1),因而可 能的轉(zhuǎn)變的總數(shù)可以為八。因此,作為例子,分支量度生成器模塊66可以生成下述轉(zhuǎn)變的 分支量度,所述轉(zhuǎn)變是從狀態(tài)(0,0)到狀態(tài)(0,1)、從狀態(tài)(0,1)到狀態(tài)(1,0)、從狀態(tài)(1,0)到狀態(tài)(0,1)、從狀態(tài)(1,1)到狀態(tài)(1,0),等等。當(dāng)i = 31,柵格終止模塊68通過生成最終分支量度終止柵格,所述最終分支量度 對(duì)應(yīng)于在所選擇位線的終點(diǎn)從狀態(tài)X29X3tl到狀態(tài)X3tlX31的最后轉(zhuǎn)變。所選擇位線的最后一 個(gè)單元(即單元索引i = 31的單元)可以僅僅從倒數(shù)第二個(gè)單元(即單元索引i = 30的 單元)接收單元間干擾。因此,最終分支量度可以如下所述被數(shù)學(xué)地表達(dá)。br (X29X30 — X30X31) = (r31_ (g (X31) +d0 (X30)))2由于包括了最后一個(gè)單元和倒數(shù)第二個(gè)單元的狀態(tài)可以包含(0,0)、(0,1) > (1, 0)、或(1,1)這四個(gè)值中的任何一個(gè)值,則柵格終止模塊68可以生成四個(gè)最終分支量度。每個(gè)最終分支量度是在由讀取模塊54通過讀取第31個(gè)單元(即最后一個(gè)單元) 所生成的讀取信號(hào)r31和包括了在參考生成期間所生成的兩個(gè)分量的總和的相應(yīng)參考信號(hào) 之間的歐式距離平方。第一個(gè)分量是從第31個(gè)單元接收的無干擾讀取信號(hào)。第二個(gè)分量 是由第31個(gè)單元從第30個(gè)單元(即倒數(shù)第二個(gè)單元)接收的干擾信號(hào)。第一個(gè)分量和第 二個(gè)分量的值可以依賴于參考生成期間在最后一個(gè)單元和倒數(shù)第二個(gè)單元中所存儲(chǔ)的數(shù) 據(jù)位而改變。在從i = 1到i = 31的每一個(gè)i,路徑量度生成器模塊70對(duì)于進(jìn)入每個(gè)狀態(tài)的路 徑遞歸地生成累積(即累加的)路徑量度。該路徑量度生成器模塊70使用Viterbi算法 生成累積路徑量度。特別地,當(dāng)柵格的開始(即在i =0)時(shí),路徑量度生成器模塊70初始化四個(gè)可能 路徑的累積路徑量度,所述可能路徑從四個(gè)可能初始狀態(tài)(0,0)、(0,1)、(1,0)、和(1,1)開 始,初始路徑量度分別為P (00)、P (01)、P (10)、和P (11)。隨后,在從i = 1到i = 30的每 一個(gè)i,路徑量度生成器模塊70遞歸地把每個(gè)狀態(tài)的分支量度加到進(jìn)入該狀態(tài)的路徑的累 積路徑量度。最終,當(dāng)柵格被終止(即當(dāng)i = 31)時(shí),路徑量度生成器模塊70把每個(gè)狀態(tài) 的最終分支量度加到進(jìn)入該狀態(tài)的路徑的累積路徑量度。在柵格在i = 31被終止之后,幸存路徑生成器模塊72選擇具有最小累積路徑量 度的路徑作為幸存路徑。在被幸存路徑連接的從i = 0到i = 31的每一個(gè)i處狀態(tài)的序 列代表對(duì)于從沿被選擇位線的32個(gè)單元所讀取的數(shù)據(jù)的最準(zhǔn)確估計(jì)的可能性最高。因此, 狀態(tài)選擇模塊74選擇由幸存路徑所連接的狀態(tài)的序列,作為從沿被選擇位線的32個(gè)單元 所讀取的數(shù)據(jù)的代表。在一些實(shí)現(xiàn)中,幸存路徑生成器模塊72可以在任何時(shí)刻選擇具有最小累積路徑 量度的路徑作為幸存路徑。也就是說,在柵格在i = 31被終止之前,幸存路徑生成器模塊 72可以選擇具有最小累積路徑量度的路徑作為幸存路徑。因此,狀態(tài)選擇模塊74可以選擇 由幸存路徑所連接的狀態(tài)的序列,作為從沿被選擇位線的32個(gè)單元中的一些單元所讀取 的數(shù)據(jù)的代表。該狀態(tài)選擇模塊74可以開始輸出該32個(gè)單元的被檢測(cè)數(shù)據(jù)序列,而不是 等到柵格在i = 31時(shí)被終止。換句話說,決定i個(gè)單元的被被檢測(cè)數(shù)據(jù)序列的決定延遲能 夠是小于i的(例如i = 32)。狀態(tài)選擇模塊74可以根據(jù)由幸存路徑所連接的狀態(tài)的序列生成32位數(shù)據(jù)。盡管 是在沿被選擇位線存在單元間干擾時(shí)通過讀取模塊54讀取的,32位數(shù)據(jù)也是在32個(gè)單元 中所存儲(chǔ)數(shù)據(jù)的準(zhǔn)確估計(jì)。狀態(tài)選擇模塊74可以存儲(chǔ)32位數(shù)據(jù)作為從沿所選擇位線的32 個(gè)單元讀取的數(shù)據(jù)。狀態(tài)選擇模塊74可以輸出32位數(shù)據(jù)的序列,作為從沿所選擇位線的32個(gè)單元讀取的數(shù)據(jù)。因此,通過集中處理由讀取模塊54讀取沿所選擇位線的所有32個(gè) 單元而生成的讀取信號(hào),序列檢測(cè)器模塊56連帶地檢測(cè)沿所選擇位線的32個(gè)單元中所存 儲(chǔ)的所有32位數(shù)據(jù)。其后,讀取模塊54讀取沿下一條位線的接下來的32個(gè)單元并且生成32個(gè)新讀取 信號(hào)。柵格初始化模塊62基于32個(gè)新讀取信號(hào)的第一個(gè)讀取信號(hào)和相應(yīng)參考信號(hào),通過 生成新初始路徑,初始化柵格。分支量度生成器模塊66基于32個(gè)新讀取信號(hào)和相應(yīng)參考 信號(hào)生成新分支量度。柵格終止模塊68基于32個(gè)新讀取信號(hào)中的最后一個(gè)讀取信號(hào)和相 應(yīng)的參考信號(hào),通過生成沿下一條位線的最后轉(zhuǎn)變的新最終分支量度來終止柵格。路徑量度生成器模塊70基于新初始路徑量度、新分支量度、以及新最終分支量 度,使用Viterbi算法遞歸地生成累積路徑量度。幸存路徑選擇模塊72生成具有最小累積 路徑量度的新幸存路徑。狀態(tài)選擇模塊74選擇由新幸存路徑所連接的32個(gè)狀態(tài)的新序列, 根據(jù)這32個(gè)狀態(tài)來生成32位數(shù)據(jù),并且存儲(chǔ)/輸出這些32個(gè)數(shù)據(jù)位作為從沿下一條位線 的32個(gè)新單元讀取的校正數(shù)據(jù)。當(dāng)此處所描述的Viterbi算法被擴(kuò)展并且被應(yīng)用到每單 元存儲(chǔ)多于一位數(shù)據(jù)的單元時(shí),數(shù)據(jù)位的總數(shù)將會(huì)大于32。因此,序列檢測(cè)器模塊56通過執(zhí)行N次序列檢測(cè)(即對(duì)每一條位線做一次)檢測(cè) 沿N條位線的M*N個(gè)單元中(即在M個(gè)N位寬的字中)所存儲(chǔ)的數(shù)據(jù)。序列檢測(cè)器模塊56 可以一次M個(gè)字地輸出從單元20讀取的字的M個(gè)N位寬字?jǐn)?shù)據(jù)。可選擇地,序列檢測(cè)器模 塊56可以通過執(zhí)行M次序列檢測(cè)(即對(duì)每一條位線做一次)檢測(cè)沿M條字線的M*N個(gè)單 元中(即在M個(gè)N位寬的字中)所存儲(chǔ)的數(shù)據(jù)。序列檢測(cè)器模塊56可以每次一個(gè)字地輸 出從單元20讀取的數(shù)據(jù)的M個(gè)N位寬字?jǐn)?shù)據(jù)。偶爾地,單元間干擾可以出現(xiàn)在兩個(gè)維度上沿N條位線以及沿M條字線。當(dāng)二維 單元間干擾存在時(shí),序列檢測(cè)器模塊56可以多種方式檢測(cè)存儲(chǔ)在單元20中的數(shù)據(jù)。在一種方式中,柵格生成器模塊58可以生成位線的第一個(gè)柵格和字線的第二個(gè) 柵格。序列檢測(cè)器模塊56可以使用序列檢測(cè)來檢測(cè)沿N條位線中的每一條位線的M個(gè)單 元所存儲(chǔ)的數(shù)據(jù)位,并且每條位線一組地生成N組M個(gè)數(shù)據(jù)位。其后,序列檢測(cè)器模塊56 可以使用序列檢測(cè)來以檢測(cè)沿M條字線中的每一條字線的N個(gè)單元所存儲(chǔ)的數(shù)據(jù)位,并且 通過利用之前獲得的N條位線的檢測(cè)結(jié)果每條字線一組地生成M組N個(gè)數(shù)據(jù)位。序列檢測(cè)器模塊56可以使用用于位線和字線的兩類序列檢測(cè)器來反復(fù)地執(zhí)行序 列檢測(cè)。序列檢測(cè)器可以互相通信。序列檢測(cè)器模塊56可以重復(fù)一次一條位線地沿所有 位線的序列檢測(cè),然后一次一條字線地沿所有字線的序列檢測(cè),等等。序列檢測(cè)器模塊56 可以重復(fù)沿位線的序列檢測(cè),之后是沿字線的序列檢測(cè),直到通過執(zhí)行沿位線和字線的序 列檢測(cè)而在全部M*N個(gè)單元中被檢測(cè)的數(shù)據(jù)位相匹配為止?,F(xiàn)在參考圖5,所示為示例性方法100,該方法用于使用序列檢測(cè)來檢測(cè)非易失性 存儲(chǔ)器中所存儲(chǔ)的數(shù)據(jù)。當(dāng)單元間干擾沿位線存在時(shí),該方法100檢測(cè)數(shù)據(jù)。在步驟102, 開始方法100。在步驟104,參考生成器模塊52在單元20空白時(shí)把所有可能數(shù)據(jù)組合寫入 單元20并從單元20讀回,且參考生成器模塊52生成所有可能的讀取信號(hào)的參考值,這些 可能的讀取信號(hào)可以由讀取模塊54在正常工作期間生成。在步驟106,柵格生成器模塊58 基于沿位線的單元數(shù)量生成柵格。在步驟108,序列檢測(cè)器模塊56選擇所述位線中的一條 位線。
在步驟110,讀取模塊54通過讀取沿被選擇位線的單元來生成讀取信號(hào)。在步驟 112,柵格初始化模塊62基于沿所選擇位線的第一個(gè)單元的讀取信號(hào)和相應(yīng)的參考值,通 過生成初始路徑量度P (00)、p (01)、p (10)、和ρ (11),初始化柵格。在步驟114,分支量度生 成器模塊66基于讀取信號(hào)和相應(yīng)參考值,生成柵格中所有分支(即狀態(tài)轉(zhuǎn)變)的分支量度。在步驟116,序列檢測(cè)器模塊56確定狀態(tài)轉(zhuǎn)變是否是沿被選擇位線的最后一個(gè)狀 態(tài)轉(zhuǎn)變。如果步驟116的結(jié)果為假,方法100重復(fù)步驟114。如果步驟116的結(jié)果為真,在 步驟118,柵格終止模塊68基于沿所選擇位線的最后一個(gè)單元的讀取信號(hào)和相應(yīng)參考值, 通過生成關(guān)于最后一個(gè)狀態(tài)轉(zhuǎn)變的最終分支量度,終止柵格。在步驟120,使用Viterbi檢測(cè)器,路徑量度生成器模塊70通過把進(jìn)入每個(gè)狀態(tài)的 分支量度加到進(jìn)入該狀態(tài)的路徑的累積路徑量度,遞歸地生成進(jìn)入每個(gè)狀態(tài)的路徑的累積 路徑量度。在步驟122,幸存路徑選擇模塊72選擇具有最小累積路徑量度的路徑作為幸存 路徑。在步驟124,狀態(tài)選擇模塊74選擇由幸存路徑所連接的狀態(tài)的序列。在步驟126,狀 態(tài)選擇模塊74根據(jù)所選擇的狀態(tài)的序列生成數(shù)據(jù)位,其中,盡管在數(shù)據(jù)從單元中讀出時(shí)存 在單元間干擾,數(shù)據(jù)位也是單元中所存儲(chǔ)數(shù)據(jù)的準(zhǔn)確估計(jì)。在步驟128,序列檢測(cè)器模塊56確定讀取模塊54是否讀取最后的位線。如果步驟 128的結(jié)果為假,則方法100返回步驟108。如果步驟128的結(jié)果為真,則在步驟130,序列 檢測(cè)器模塊56基于從所有位線檢測(cè)到的數(shù)據(jù)位輸出數(shù)據(jù)位的字,其中這些字準(zhǔn)確地代表 了單元20中所存儲(chǔ)的數(shù)據(jù)字。在步驟132,方法100結(jié)束。現(xiàn)在參考圖6A-6G,所示為并入了本公開的教導(dǎo)的各種示例性實(shí)現(xiàn)。在圖6A中,本 公開的教導(dǎo)可以在硬盤驅(qū)動(dòng)器(HDD) 200的非易失性存儲(chǔ)器212中被實(shí)現(xiàn)。該HDD 200包含 硬盤驅(qū)動(dòng)裝置(HDA) 201和HDD印刷電路板(PCB) 202。HAD 201可以包含例如一個(gè)或多個(gè) 存儲(chǔ)數(shù)據(jù)的盤片的磁介質(zhì)203、以及讀/寫設(shè)備204。讀/寫設(shè)備204可以被布置在致動(dòng)器 臂205上,并且可以在磁介質(zhì)203上讀取和寫入數(shù)據(jù)。額外地,HAD 201包含使磁介質(zhì)203 旋轉(zhuǎn)的主軸馬達(dá)(spindle motor) 206、以及激勵(lì)致動(dòng)器臂205的音圈馬達(dá)(VCM) 207。前置 放大設(shè)備208放大在正常工作期間由讀/寫設(shè)備204所生成的信號(hào),并且在寫入操作期間 把信號(hào)提供給讀/寫設(shè)備204。HDD PCB 202包含讀/寫通道模塊(以下稱作“讀取通道”)209、硬盤控制器(HDC) 模塊210、緩沖器211、非易失性存儲(chǔ)器212、處理器213、以及主軸/VCM驅(qū)動(dòng)器模塊214。讀 取通道209處理從前置放大器208接收的數(shù)據(jù)和向前置放大器208傳輸?shù)臄?shù)據(jù)。HDC模塊 210控制HAD 201的組件并且經(jīng)由I/O接口 215與外部設(shè)備(未被示出)通信。該外部設(shè) 備可以包含計(jì)算機(jī)、多媒體設(shè)備、移動(dòng)計(jì)算設(shè)備,等等。I/O接口 215可以包括有線線路和/ 或無線通信鏈接。HDC模塊210可以從HAD 201、讀取通道209、緩沖器211、非易失性存儲(chǔ)器212、處 理器213、主軸/VCM驅(qū)動(dòng)器模塊214、和/或I/O接口 215接收數(shù)據(jù)。處理器213可以處理 數(shù)據(jù),包含編碼、解碼、過濾、和/或格式化。被處理數(shù)據(jù)可以被輸出到HAD 201、讀取通道 209、緩沖器211、非易失性存儲(chǔ)器212、處理器213、主軸/VCM驅(qū)動(dòng)器模塊214、和/或I/O 接口 215。HDC模塊210可以使用緩沖器211和/或非易失性存儲(chǔ)器212,以存儲(chǔ)有關(guān)于HDD200的控制和操作的數(shù)據(jù)。緩沖器211可以包含DRAM、SDRAM,等等。非易失性存儲(chǔ)器212 可以包含任何適合類型的半導(dǎo)體存儲(chǔ)器或固態(tài)存儲(chǔ)器,例如閃存(包含NAND閃存和NOR閃 存)、相變存儲(chǔ)器、磁性RAM、和多態(tài)存儲(chǔ)器(multi-state memory),其中每個(gè)存儲(chǔ)器單元具 有多于兩個(gè)的狀態(tài)。主軸/VCM驅(qū)動(dòng)器模塊214控制主軸馬達(dá)206和VCM 207。HDD PCB202 包含向HDD 200的組件提供功率的電源216。在圖6B中,本公開的教導(dǎo)可以在DVD驅(qū)動(dòng)器218或⑶驅(qū)動(dòng)器(未被示出)的非易 失性存儲(chǔ)器 223。DVD 驅(qū)動(dòng)器 218 包含 DVD PCB 219 和 DVD 裝置(DVDA) 220。DVD PCB 219 包含DVD控制模塊221、緩沖器222、非易失性存儲(chǔ)器223、處理器224、主軸/FM(進(jìn)給電機(jī)) 驅(qū)動(dòng)器模塊225、模擬前端模塊226、寫入策略模塊227、以及DSP模塊228。DVD控制模塊221控制DVDA 220的組件,并且經(jīng)由I/O接口 229與外部設(shè)備(未 被示出)通信。外部設(shè)備可以包含計(jì)算機(jī)、多媒體設(shè)備、移動(dòng)計(jì)算設(shè)備,等等。I/O接口 229 可以包含有線線路和/或無線通信鏈接。DVD控制模塊221可以從緩沖器222、非易失性存儲(chǔ)器223、處理器224、主軸/FM 驅(qū)動(dòng)器模塊225、模擬前端模塊226、寫入策略模塊227、DSP模塊228、和/或I/O接口 229 接收數(shù)據(jù)。處理器224可以處理數(shù)據(jù),包含編碼、解碼、過濾、和/或格式化。DSP模塊228 執(zhí)行信號(hào)處理,例如視頻和/或音頻的編碼/解碼。被處理數(shù)據(jù)可以被輸出到緩沖器222、 非易失性存儲(chǔ)器223、處理器224、主軸/FM驅(qū)動(dòng)器模塊225、模擬前端模塊226、寫入策略模 塊 227、DSP 模塊 228、和 / 或 I/O 接口 229。DVD控制模塊221可以使用緩沖器222和/或非易失性存儲(chǔ)器223,以存儲(chǔ)有關(guān)于 DVD驅(qū)動(dòng)器218的控制和操作的數(shù)據(jù)。緩沖器222可以包含DRAM、SDRAM,等等。非易失性 存儲(chǔ)器223可以包含任何適合類型的半導(dǎo)體存儲(chǔ)器或固態(tài)存儲(chǔ)器,例如閃存(包含NAND閃 存和NOR閃存)、相變存儲(chǔ)器、磁性RAM、和多態(tài)存儲(chǔ)器,其中每個(gè)存儲(chǔ)器單元具有多于兩個(gè) 的狀態(tài)。DVD PCB 219包含向DVD驅(qū)動(dòng)器218的組件提供功率的電源230。DVDA 220可以包含前置放大設(shè)備231、激光驅(qū)動(dòng)器232、以及光學(xué)設(shè)備233,該光學(xué) 設(shè)備可以是光學(xué)讀/寫(ORW)設(shè)備或光學(xué)只讀(OR)設(shè)備。主軸馬達(dá)234旋轉(zhuǎn)光學(xué)存儲(chǔ)介 質(zhì)235,并且進(jìn)給電機(jī)236激勵(lì)有關(guān)于光學(xué)存儲(chǔ)介質(zhì)235的光學(xué)設(shè)備233.當(dāng)從光學(xué)存儲(chǔ)介質(zhì)235讀取數(shù)據(jù)時(shí),激光驅(qū)動(dòng)器向光學(xué)設(shè)備233提供讀取功率。光 學(xué)設(shè)備233檢測(cè)來自光學(xué)存儲(chǔ)介質(zhì)235的數(shù)據(jù),并且向前置放大設(shè)備231傳輸數(shù)據(jù)。模擬 前端模塊226從前置放大設(shè)備231接收數(shù)據(jù),并且執(zhí)行諸如過濾和A/D變換的功能。為向 光學(xué)存儲(chǔ)介質(zhì)235進(jìn)行寫入,寫入策略模塊227向激光驅(qū)動(dòng)器232傳輸功率電平和定時(shí)數(shù) 據(jù)。激光驅(qū)動(dòng)器232控制光學(xué)設(shè)備233以向光學(xué)存儲(chǔ)介質(zhì)235寫入數(shù)據(jù)。在圖6C中,本公開的教導(dǎo)可以在高清晰度電視(HDTV) 237的存儲(chǔ)器241的非易失 性存儲(chǔ)部分里被實(shí)現(xiàn)。HDTV 237包含HDTV控制模塊238、顯示器239、電源240、存儲(chǔ)器241、 存儲(chǔ)設(shè)備242、網(wǎng)絡(luò)接口 243、以及外部接口 245。如果網(wǎng)絡(luò)接口 243包含無線局域網(wǎng)接口, 則其可以包含天線(未被示出)。HDTV 237能夠從網(wǎng)絡(luò)接口 243和/或外部接口 245接收輸入信號(hào),其能夠經(jīng)由有 線電視電纜、寬帶互聯(lián)網(wǎng)、和/或衛(wèi)星發(fā)送數(shù)據(jù)并且接收數(shù)據(jù)。HDTV控制模塊238可以處理 輸入信號(hào),包含編碼、解碼、過濾、和/或格式化,并且生成輸出信號(hào)。輸出信號(hào)可以連通到 顯示器239、存儲(chǔ)器241、存儲(chǔ)設(shè)備242、網(wǎng)絡(luò)接口 243、以及外部接口 245中的一個(gè)或多個(gè)。
存儲(chǔ)器241可以包含隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性存儲(chǔ)器。非易失性存 儲(chǔ)器可以包含任何適合類型的半導(dǎo)體存儲(chǔ)器或固態(tài)存儲(chǔ)器,例如閃存(包含NAND閃存和 NOR閃存)、相變存儲(chǔ)器、磁性RAM、和多態(tài)存儲(chǔ)器,其中每個(gè)存儲(chǔ)器單元具有多于兩個(gè)的狀 態(tài)。存儲(chǔ)設(shè)備242可以包含例如DVD驅(qū)動(dòng)器、和/或硬盤驅(qū)動(dòng)器(HDD)的光學(xué)存儲(chǔ)驅(qū)動(dòng)器。 HDTV控制模塊238經(jīng)由網(wǎng)絡(luò)接口 243和/或外部接口 245進(jìn)行外部通信。電源240向HDTV 237的組件提供功率。在圖6D中,本公開的教導(dǎo)可以在交通工具246的存儲(chǔ)器249的非易失性存儲(chǔ)部分 里被實(shí)現(xiàn)。交通工具246可以包含交通工具控制模塊247、電源248、存儲(chǔ)器249、存儲(chǔ)設(shè)備 250、以及網(wǎng)絡(luò)接口 252。如果網(wǎng)絡(luò)接口 252包含無線局域網(wǎng)接口,則其可以包含天線(未被 示出)。交通工具控制系統(tǒng)247可以是動(dòng)力系控制系統(tǒng)、車身控制系統(tǒng)、娛樂控制系統(tǒng)、防抱 死制動(dòng)系統(tǒng)(ABS)、導(dǎo)航系統(tǒng)、遠(yuǎn)程信息處理系統(tǒng)、車道偏離系統(tǒng)、自適應(yīng)巡航控制系統(tǒng),等等。交通工具控制系統(tǒng)247可以與一個(gè)或多個(gè)傳感器254通信,并且生成一個(gè)或多個(gè) 輸出信號(hào)256。傳感器254可以包含溫度傳感器、加速度傳感器、壓力傳感器、轉(zhuǎn)動(dòng)傳感器、 氣流傳感器,等等。輸出信號(hào)256可以控制發(fā)動(dòng)機(jī)工作參量、傳輸工作參量、懸掛參量、制動(dòng)
參量,等等。電源248向交通工具246的組件提供功率。交通工具控制系統(tǒng)247可以在存儲(chǔ)器 249和/或存儲(chǔ)設(shè)備250中存儲(chǔ)數(shù)據(jù)。存儲(chǔ)器249可以包含隨機(jī)存取存儲(chǔ)器(RAM)和/或 非易失性存儲(chǔ)器。非易失性存儲(chǔ)器可以包含任何適合類型的半導(dǎo)體存儲(chǔ)器或固態(tài)存儲(chǔ)器, 例如閃存(包含NAND閃存和NOR閃存)、相變存儲(chǔ)器、磁性RAM、和多態(tài)存儲(chǔ)器,其中每個(gè)存 儲(chǔ)器單元具有多于兩個(gè)的狀態(tài)。存儲(chǔ)設(shè)備250可以包含例如DVD驅(qū)動(dòng)器、和/或硬盤驅(qū)動(dòng)器 (HDD)的光學(xué)存儲(chǔ)驅(qū)動(dòng)器。交通工具控制系統(tǒng)247可以使用網(wǎng)絡(luò)接口 252進(jìn)行外部通信。在圖6E中,本公開的教導(dǎo)可以在蜂窩電話258的存儲(chǔ)器264的非易失性存儲(chǔ)部分 里被實(shí)現(xiàn)。蜂窩電話258包含電話控制模塊260、電源262、存儲(chǔ)器264、存儲(chǔ)設(shè)備266、以及 蜂窩網(wǎng)絡(luò)接口 267。蜂窩電話258可以包含網(wǎng)絡(luò)接口 268、麥克風(fēng)270、例如揚(yáng)聲器和/或輸 出插孔之類的音頻輸出272、顯示器274、以及例如鍵盤和/或定點(diǎn)設(shè)備之類的用戶輸入設(shè) 備276。如果網(wǎng)絡(luò)接口 268包含無線局域網(wǎng)接口則可以包含天線(未被示出)。電話控制模塊260可以從蜂窩網(wǎng)絡(luò)接口 267、網(wǎng)絡(luò)接口 268、麥克風(fēng)270、和/或用 戶輸入設(shè)備276接收輸入信號(hào)。電話控制模塊260可以處理輸入信號(hào),包含編碼、解碼、過 濾、和/或格式化,并且生成輸出信號(hào)。輸出信號(hào)可以連通到存儲(chǔ)器264、存儲(chǔ)設(shè)備266、蜂 窩網(wǎng)絡(luò)接口 267、網(wǎng)絡(luò)接口 268、以及音頻輸出272中的一個(gè)或多個(gè)。存儲(chǔ)器264可以包含隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性存儲(chǔ)器。非易失性存 儲(chǔ)器可以包含任何適合類型的半導(dǎo)體存儲(chǔ)器或固態(tài)存儲(chǔ)器,例如閃存(包含NAND閃存和 NOR閃存)、相變存儲(chǔ)器、磁性RAM、和多態(tài)存儲(chǔ)器,其中每個(gè)存儲(chǔ)器單元具有多于兩個(gè)的狀 態(tài)。存儲(chǔ)設(shè)備266可以包含例如DVD驅(qū)動(dòng)器、和/或硬盤驅(qū)動(dòng)器(HDD)的光學(xué)存儲(chǔ)驅(qū)動(dòng)器。 電源262向蜂窩電話258的組件提供功率。在圖6F中,本公開的教導(dǎo)可以在機(jī)頂盒278的存儲(chǔ)器283的非易失性存儲(chǔ)部分里 被實(shí)現(xiàn)。機(jī)頂盒278可以包含機(jī)頂盒控制模塊280、顯示器281、電源282、存儲(chǔ)器283、存儲(chǔ) 設(shè)備284、以及網(wǎng)絡(luò)接口 285。如果網(wǎng)絡(luò)接口 285包含無線局域網(wǎng)接口,則其可以包含天線(未被示出)。機(jī)頂盒控制模塊280可以從網(wǎng)絡(luò)接口 285和/或外部接口 287接收輸入信號(hào),這 些接口能夠經(jīng)由有線電視電纜、寬帶互聯(lián)網(wǎng)、和/或衛(wèi)星發(fā)送數(shù)據(jù)并且接收數(shù)據(jù)。機(jī)頂盒控 制模塊280可以處理信號(hào),包含編碼、解碼、過濾、和/或格式化,并且生成輸出信號(hào)。輸出 信號(hào)可以包含標(biāo)準(zhǔn)格式的和/或高清晰度格式的音頻和/或視頻信號(hào)。輸出信號(hào)可以連通 到網(wǎng)絡(luò)接口 285和/或顯示器281。顯示器281可以包括電視、投影儀、和/或監(jiān)視器。電源282向機(jī)頂盒278的組件提供功率。存儲(chǔ)器283可以包含隨機(jī)存取存儲(chǔ)器 (RAM)和/或非易失性存儲(chǔ)器。非易失性存儲(chǔ)器可以包含任何適合類型的半導(dǎo)體存儲(chǔ)器或 固態(tài)存儲(chǔ)器,例如閃存(包含NAND閃存和NOR閃存)、相變存儲(chǔ)器、磁性RAM、和多態(tài)存儲(chǔ) 器,其中每個(gè)存儲(chǔ)器單元具有多于兩個(gè)的狀態(tài)。存儲(chǔ)設(shè)備284可以包含例如DVD驅(qū)動(dòng)器、和 /或硬盤驅(qū)動(dòng)器(HDD)的光學(xué)存儲(chǔ)驅(qū)動(dòng)器。在圖6G中,本公開的教導(dǎo)可以在移動(dòng)設(shè)備289的存儲(chǔ)器292的非易失性存儲(chǔ)部分 里被實(shí)現(xiàn)。移動(dòng)設(shè)備289可以包含移動(dòng)設(shè)備控制模塊290、電源291、存儲(chǔ)器292、存儲(chǔ)設(shè)備 293、網(wǎng)絡(luò)接口 294、以及外部接口 299。如果網(wǎng)絡(luò)接口 294包含無線局域網(wǎng)接口,則其可以 包含天線(未被示出)。移動(dòng)設(shè)備控制模塊290可以從網(wǎng)絡(luò)接口 294和/或外部接口 299接收輸入信號(hào)。 外部接口 299可以包含USB、紅外線、和/或以太網(wǎng)。輸入信號(hào)可以包含壓縮的音頻和/或 視頻,并且可以符合MP3格式。額外地,移動(dòng)設(shè)備控制模塊290可以從例如鍵盤、觸摸板、或 各個(gè)按鍵的用戶輸入296接收輸入。移動(dòng)設(shè)備控制模塊290可以處理輸入信號(hào),包含編碼、 解碼、過濾、和/或格式化,并且生成輸出信號(hào)。移動(dòng)設(shè)備控制模塊290可以向音頻輸出297輸出音頻信號(hào),并且向顯示器298輸 出視頻信號(hào)。音頻輸出297可以包含揚(yáng)聲器和/或輸出插孔。顯示器298可以呈現(xiàn)圖形用 戶接口,其可以包含菜單、圖標(biāo),等等。電源291向移動(dòng)設(shè)備289的組件提供功率。存儲(chǔ)器 292可以包含隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性存儲(chǔ)器。非易失性存儲(chǔ)器可以包含任何適合類型的半導(dǎo)體存儲(chǔ)器或固態(tài)存儲(chǔ)器,例如閃存 (包含NAND閃存和NOR閃存)、相變存儲(chǔ)器、磁性RAM、和多態(tài)存儲(chǔ)器,其中每個(gè)存儲(chǔ)器單元 具有多于兩個(gè)的狀態(tài)。存儲(chǔ)設(shè)備293可以包含例如DVD驅(qū)動(dòng)器、和/或硬盤驅(qū)動(dòng)器(HDD) 的光學(xué)存儲(chǔ)驅(qū)動(dòng)器。移動(dòng)設(shè)備可以包含個(gè)人數(shù)碼助理、媒體播放器、膝上電腦、游戲機(jī)、或其 他移動(dòng)計(jì)算設(shè)備。在本領(lǐng)域的技術(shù)人員現(xiàn)在能夠從前面的描述中領(lǐng)會(huì)到,本公開主要的教導(dǎo)可以多 種形式來實(shí)現(xiàn)。因此,雖然本公開包含特殊的例子,但是本公開的真實(shí)范圍不應(yīng)被如此限 制,因?yàn)樵谘芯苛烁綀D、說明書以及接下來的權(quán)利要求后,其他的修改將是明顯的。
權(quán)利要求
1. 一種存儲(chǔ)器集成電路(IC),包括讀取模塊,其讀取沿位線和字線之一設(shè)置的S個(gè)存儲(chǔ)器單元(單元)并且生成S個(gè)讀 取信號(hào),這里S是大于1的整數(shù);以及序列檢測(cè)器模塊,其基于所述S個(gè)讀取信號(hào)和參考信號(hào)檢測(cè)數(shù)據(jù)序列,其中所述數(shù)據(jù) 序列包含存儲(chǔ)在所述S個(gè)單元中的數(shù)據(jù),并且其中每個(gè)所述參考信號(hào)包括與所述S個(gè)單元 中的一個(gè)單元相關(guān)的無干擾信號(hào)、以及與所述S個(gè)單元中的另一個(gè)單元相關(guān)的干擾信號(hào), 其中所述S個(gè)單元中的所述另一個(gè)單元與所述S個(gè)單元中的所述一個(gè)單元相鄰。
2.如權(quán)利要求1所述的存儲(chǔ)器IC,其中所述S個(gè)單元每個(gè)都存儲(chǔ)N位數(shù)據(jù),這里N是 大于或等于1的整數(shù)。
3.如權(quán)利要求1所述的存儲(chǔ)器IC,其中每個(gè)所述參考信號(hào)包括與所述S個(gè)單元中的又 一個(gè)單元相關(guān)的另一個(gè)干擾信號(hào),所述S個(gè)單元中的所述又一個(gè)單元與所述S個(gè)單元中的 所述一個(gè)單元相鄰,并且與所述S個(gè)單元中的所述另一個(gè)單元不同。
4.如權(quán)利要求1所述的存儲(chǔ)器IC,其中所述序列檢測(cè)器模塊使用Viterbi檢測(cè)器、判 決反饋均衡器(DFE)和具有DFE的固定深度延遲樹搜尋之一來檢測(cè)所述數(shù)據(jù)序列。
5.如權(quán)利要求1所述的存儲(chǔ)器IC,還包括參考生成器模塊,所述參考器生成模塊通過 向所述S個(gè)單元寫入?yún)⒖紨?shù)據(jù),并且通過讀回所述S個(gè)單元來生成所述參考信號(hào)。
6.如權(quán)利要求5所述的存儲(chǔ)器IC,其中所述參考生成器模塊使用查找表生成所述參考 信號(hào)。
7.如權(quán)利要求1所述的存儲(chǔ)器IC,其中所述序列檢測(cè)器模塊還包括柵格生成器模塊, 所述柵格生成器模塊生成柵格,所述柵格包含狀態(tài),所述狀態(tài)每個(gè)都包括來自所述S個(gè)單 元中的第i個(gè)單元和第(i+υ個(gè)單元的數(shù)據(jù),這里1 < i < S。
8.如權(quán)利要求7所述的存儲(chǔ)器IC,其中所述序列檢測(cè)器模塊還包括柵格初始化模塊, 所述柵格初始化模塊基于所述S個(gè)讀取信號(hào)中的第一個(gè)讀取信號(hào)和對(duì)應(yīng)于所述S個(gè)單元中 的所述第一個(gè)單元的所述參考信號(hào)來初始化柵格,并且生成所述柵格的路徑的初始路徑量 度,其中所述路徑有選擇地連接所述狀態(tài)。
9.如權(quán)利要求8所述的存儲(chǔ)器IC,其中所述初始路徑量度包含所述S個(gè)讀取信號(hào)中的 所述第一個(gè)讀取信號(hào)和對(duì)應(yīng)于所述S個(gè)單元中的所述第一個(gè)單元的所述參考信號(hào)之間的 歐式距離平方,其中所述S個(gè)讀取信號(hào)中的所述第一個(gè)讀取信號(hào)由所述讀取模塊通過讀取 所述S個(gè)單元中的所述第一個(gè)單元來生成。
10.如權(quán)利要求8所述的存儲(chǔ)器IC,其中所述序列檢測(cè)器模塊還包括分支量度生成器 模塊,所述分支量度生成器模塊生成所述柵格的分支的分支量度,其中當(dāng)所述狀態(tài)中的一 個(gè)狀態(tài)基于所述S個(gè)讀取信號(hào)轉(zhuǎn)變到所述狀態(tài)中的另一個(gè)狀態(tài)時(shí),所述分支把所述狀態(tài)中 的所述一個(gè)狀態(tài)連接到所述狀態(tài)中的所述另一個(gè)狀態(tài)。
11.如權(quán)利要求10所述的存儲(chǔ)器IC,其中所述分支量度包含所述S個(gè)讀取信號(hào)中的、 由所述讀取模塊通過讀取所述S個(gè)單元中的第二個(gè)單元到倒數(shù)第二個(gè)單元來生成的讀取 信號(hào)和所述參考信號(hào)中的、對(duì)應(yīng)于所述S個(gè)單元中的所述第二個(gè)單元到所述倒數(shù)第二個(gè)單 元的參考信號(hào)之間的歐式距離平方。
12.如權(quán)利要求10所述的存儲(chǔ)器IC,其中所述序列檢測(cè)器模塊還包括柵格終止模塊, 所述柵格終止模塊基于所述S個(gè)讀取信號(hào)中的最后一個(gè)讀取信號(hào)和對(duì)應(yīng)于所述S個(gè)單元中的所述最后一個(gè)單元的所述參考信號(hào)來終止所述柵格,并且生成最終分支量度。
13.如權(quán)利要求12所述的存儲(chǔ)器IC,其中所述最終分支量度包含所述S個(gè)讀取信號(hào)中 的所述最后一個(gè)讀取信號(hào)和對(duì)應(yīng)于所述S個(gè)單元中的所述最后一個(gè)單元的所述參考信號(hào) 之間的歐式距離平方,其中所述S個(gè)讀取信號(hào)中的所述最后一個(gè)讀取信號(hào)由所述讀取模塊 通過讀取所述S個(gè)單元中的所述最后一個(gè)單元來生成。
14.如權(quán)利要求12所述的存儲(chǔ)器IC,其中所述序列檢測(cè)器模塊還包括路徑量度生成器 模塊,所述路徑量度生成器模塊基于所述初始路徑量度、所述分支量度和所述最終分支量 度生成累積路徑量度。
15.如權(quán)利要求14所述的存儲(chǔ)器IC,其中所述序列檢測(cè)器模塊還包括幸存路徑選擇模 塊,所述幸存路徑選擇模塊選擇所述路徑中具有最小所述累積路徑量度的一個(gè)路徑作為幸 存路徑。
16.如權(quán)利要求15所述的存儲(chǔ)器IC,其中所述序列檢測(cè)器模塊還包括狀態(tài)選擇模塊, 所述狀態(tài)選擇模塊選擇所述狀態(tài)中的由所述幸存路徑所連接的S個(gè)狀態(tài)的序列,并且根據(jù) 所述狀態(tài)中的所述S個(gè)狀態(tài)的序列生成所述數(shù)據(jù)序列。
17.如權(quán)利要求14所述的存儲(chǔ)器IC,其中所述序列檢測(cè)器模塊還包括幸存路徑選擇模 塊,所述幸存路徑選擇模塊在所述柵格被終止之前選擇所述路徑中具有最小所述累積路徑 量度的一個(gè)路徑作為幸存路徑。
18.如權(quán)利要求15所述的存儲(chǔ)器IC,其中所述序列檢測(cè)器模塊還包括狀態(tài)選擇模塊, 所述狀態(tài)選擇模塊選擇所述狀態(tài)中的由所述幸存路徑連接的少于S個(gè)狀態(tài)的序列,并且根 據(jù)所述狀態(tài)中的所述少于S個(gè)狀態(tài)的序列生成所述數(shù)據(jù)序列。
19.如權(quán)利要求1所述的存儲(chǔ)器IC,其中當(dāng)所述S個(gè)單元沿所述字線設(shè)置時(shí),所述數(shù)據(jù) 序列包括至少S位字的所述數(shù)據(jù)。
20.如權(quán)利要求8所述的存儲(chǔ)器IC,其中所述存儲(chǔ)器IC包含N條位線,且所述S個(gè)單 元沿所述N條位線中的每一條位線設(shè)置,所述序列檢測(cè)器當(dāng)所述讀取模塊讀取沿所述N條 位線設(shè)置的所述S個(gè)單元時(shí)生成N個(gè)數(shù)據(jù)序列,并且生成S個(gè)N位字,這里N是大于1的整 數(shù)。
21.如權(quán)利要求20所述的存儲(chǔ)器IC,其中所述柵格生成器模塊生成所述N條位線中的 每一條位線的所述柵格。
22.如權(quán)利要求1所述的存儲(chǔ)器IC,其中所述S個(gè)單元包含NAND閃存單元。
全文摘要
一種存儲(chǔ)器集成電路(IC)包括讀取模塊和序列檢測(cè)器模塊。讀取模塊讀取沿位線和字線之一設(shè)置的S個(gè)存儲(chǔ)單元(單元)并且生成S個(gè)讀取信號(hào),這里S是大于1的整數(shù)。序列檢測(cè)器模塊基于S個(gè)讀取信號(hào)和參考信號(hào)檢測(cè)數(shù)據(jù)序列。該數(shù)據(jù)序列包含存儲(chǔ)在S個(gè)單元中的數(shù)據(jù)。每個(gè)參考信號(hào)包含與S個(gè)單元中的一個(gè)單元相關(guān)的無干擾信號(hào)以及與S個(gè)單元中的另一個(gè)單元相關(guān)的干擾信號(hào),所述S個(gè)單元中的另一個(gè)單元與所述S單元中的一個(gè)單元相鄰。
文檔編號(hào)G11C7/02GK102007539SQ200880104940
公開日2011年4月6日 申請(qǐng)日期2008年8月27日 優(yōu)先權(quán)日2007年8月29日
發(fā)明者吳子寧, 陽學(xué)仕 申請(qǐng)人:馬維爾國際貿(mào)易有限公司