亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

MLC閃存中基于雙層LDPC碼的編、譯碼方法與流程

文檔序號(hào):12037431閱讀:555來(lái)源:國(guó)知局
MLC閃存中基于雙層LDPC碼的編、譯碼方法與流程

本發(fā)明涉及存儲(chǔ)技術(shù)領(lǐng)域,特別涉及在mlc(multi-levelcell,多層單元閃存)閃存中基于雙層ldpc(lowdensityparitycheckcode,低密度奇偶校驗(yàn)碼)的編、譯碼方法。



背景技術(shù):

大數(shù)據(jù)和云存儲(chǔ)在帶來(lái)無(wú)限機(jī)遇的同時(shí),也給信息領(lǐng)域帶來(lái)了諸多的風(fēng)險(xiǎn)和挑戰(zhàn)。傳統(tǒng)的存儲(chǔ)技術(shù)已不能適應(yīng)當(dāng)前高集成度低功耗快速集成電路技術(shù)的發(fā)展。非易失存儲(chǔ)(non-volatilememory,nvm)技術(shù)因其具有高集成度、低靜態(tài)功耗、高讀寫訪問(wèn)速度、非易失、體積小等優(yōu)良特性成為當(dāng)前研究熱點(diǎn)。nandflash存儲(chǔ)器具有容量大,改寫速度快等優(yōu)點(diǎn),適用于大量數(shù)據(jù)的存儲(chǔ),因而在業(yè)界得到了越來(lái)越廣泛的應(yīng)用。

隨著半導(dǎo)體器件尺寸的不斷縮小和多層式存儲(chǔ)高密度技術(shù)的使用,急需解決nand閃存所面臨的可靠性降低、讀寫延時(shí)加長(zhǎng)、p/e次數(shù)減少等主要問(wèn)題。

存儲(chǔ)可靠性是mlc閃存的一個(gè)關(guān)鍵技術(shù)指標(biāo)。高密度使存儲(chǔ)的可靠性降低,表現(xiàn)為較低的p/e循環(huán)耐久性,較短的數(shù)據(jù)保持,以及增加的對(duì)擾動(dòng)和干擾影響的敏感性。

ldpc碼憑借其優(yōu)異的糾錯(cuò)性能和低譯碼復(fù)雜度獲得了廣泛關(guān)注,并在眾多領(lǐng)域和標(biāo)準(zhǔn)中得到應(yīng)用。因此基于ldpc碼的編碼技術(shù)來(lái)研究高密度低功耗閃存存儲(chǔ)可靠性問(wèn)題對(duì)提升mlc閃存存儲(chǔ)器的綜合性能有著深遠(yuǎn)意義。

當(dāng)前的mlc閃存中,每個(gè)單元的2位比特信息被映射到2個(gè)不同的頁(yè)中,采用相同的編碼方案,沒(méi)有考慮mlc閃存信道的非對(duì)稱的特性,浪費(fèi)了過(guò)多的冗余,降低了系統(tǒng)的存儲(chǔ)效率和容量。隨著p/e循環(huán)次數(shù)增加,固定的糾錯(cuò)碼方案無(wú)法糾正更多的隨機(jī)錯(cuò)誤,導(dǎo)致譯碼失敗,降低mlc閃存的存儲(chǔ)使用壽命。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明結(jié)合mlc存儲(chǔ)信道特性,提出一種mlc閃存中基于雙層ldpc碼的編、譯碼方法,優(yōu)化mlc存儲(chǔ)使用期內(nèi)不同階段的系統(tǒng)性能,實(shí)現(xiàn)延遲控制,提高系統(tǒng)容量和存儲(chǔ)效率。

mlc閃存中基于雙層ldpc碼的編、譯碼方法,包括對(duì)mlc閃存進(jìn)行雙層ldpc碼的編碼,以及進(jìn)行雙層ldpc碼的譯碼。

其中編碼過(guò)程為:

步驟1-1、對(duì)mcl上頁(yè)數(shù)據(jù)進(jìn)行編碼,使用雙層ldpc碼的下層校驗(yàn)矩陣進(jìn)行編碼,產(chǎn)生上頁(yè)冗余1;

步驟1-2、對(duì)mcl上頁(yè)數(shù)據(jù)和上頁(yè)冗余1進(jìn)行二次編碼,使用雙層ldpc碼的上層校驗(yàn)矩陣進(jìn)行編碼,產(chǎn)生上頁(yè)冗余2并存放在mcl下頁(yè)中;

步驟1-3、對(duì)mcl下頁(yè)數(shù)據(jù)和上頁(yè)冗余2一起進(jìn)行編碼,使用雙層ldpc碼的下層校驗(yàn)矩陣的變種形式進(jìn)行高碼率編碼,產(chǎn)生下頁(yè)冗余;

步驟1-4、對(duì)mcl上、下頁(yè)產(chǎn)生的碼字進(jìn)行mlc閃存編程。

譯碼過(guò)程為:

步驟2-1、mlc讀取數(shù)據(jù)前先進(jìn)行門限電壓感測(cè),采用4比特低精度的電壓感測(cè);

步驟2-2、根據(jù)進(jìn)行mlc下頁(yè)譯碼,若失敗則提高到6比特電壓感測(cè)精度,再譯碼,直到達(dá)到預(yù)定精度;若成功,則在緩存中存儲(chǔ)mlc下頁(yè)中所包含的mlc上頁(yè)冗余2信息;

步驟2-3、根據(jù)進(jìn)行mlc上頁(yè)譯碼,若成功,則譯碼結(jié)束;否則進(jìn)入步驟2-4;

步驟2-4、判斷是否二次讀取緩存中的額外冗余:若是則提高電壓感測(cè)精度,繼續(xù)譯碼,直到達(dá)到預(yù)定精度為止;否則進(jìn)入步驟2-5;

步驟2-5、讀取緩存中mlc上頁(yè)冗余2信息,進(jìn)入步驟2-6;

步驟2-6、進(jìn)行雙層ldpc碼譯碼,若失敗返回步驟2-4;否則譯碼成功。

本發(fā)明根據(jù)mlc閃存中不同頁(yè)之間的錯(cuò)誤差異特性,實(shí)現(xiàn)ldpc碼的不等保護(hù),并將雙層ldpc碼的上層額外檢驗(yàn)比特存儲(chǔ)在糾錯(cuò)性能較好的mlc下頁(yè)中,當(dāng)糾錯(cuò)性能較差的mlc上頁(yè)讀取失敗后,調(diào)用上層額外校驗(yàn)比特信息,進(jìn)行雙層ldpc碼譯碼。

其有益效果是:首次提出mlc中雙層ldpc碼的概念,充分考慮mlc中不同頁(yè)之間錯(cuò)誤特性不同的特點(diǎn),實(shí)現(xiàn)不同頁(yè)面之間差異編碼方法,提高存儲(chǔ)系統(tǒng)容量;基于雙層ldpc碼的自適應(yīng)方法,只在mlc上頁(yè)讀取失敗的情況下調(diào)用額外的比特信息進(jìn)行雙層ldpc碼譯碼,降低系統(tǒng)時(shí)延。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例mlc中雙層ldpc碼tanner圖;

圖2為圖1實(shí)施例中基于雙層ldpc碼自適應(yīng)方案的編碼流程圖;

圖3為圖1實(shí)施例中基于雙層ldpc碼自適應(yīng)方案的譯碼流程圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

圖1為雙層ldpc碼對(duì)用的雙層tanner圖,包括上層子圖和下層子圖。公式(1)中htwo為雙層ldpc碼的校驗(yàn)矩陣,hup和hlow分別為上層子圖和下層子圖,n為雙層ldpc碼的碼長(zhǎng),k1和k2分別表示下層ldpc碼和上層ldpc碼的校驗(yàn)比特長(zhǎng)度。x為雙層ldpc碼的碼字,r為上層ldpc碼產(chǎn)生的額外比特信息。

其中,為非奇異矩陣,則k1校驗(yàn)比特信息可由公式(2)計(jì)算得出。

上層ldpc碼的額外比特信息r可根據(jù)公式(3)計(jì)算得出。

對(duì)進(jìn)行行消去,可得到用于對(duì)mlc下頁(yè)要存儲(chǔ)的信息進(jìn)行編碼,包括雙層ldpc碼的額外比特信息r。

以下結(jié)合圖2和圖3,對(duì)本實(shí)施例進(jìn)行說(shuō)明。

雙層ldpc碼的校驗(yàn)矩陣無(wú)短環(huán)設(shè)計(jì)。定義圖1中虛線短環(huán)為雙層ldpc碼的短環(huán),因此在構(gòu)造雙層ldpc碼時(shí),要確保雙層ldpc碼的htwo無(wú)短環(huán)無(wú)短停止距離,從而使以及也滿足無(wú)短環(huán)無(wú)短停止距離。

步驟1、對(duì)mcl上頁(yè)數(shù)據(jù)進(jìn)行編碼,使用雙層ldpc碼的下層校驗(yàn)矩陣進(jìn)行編碼,產(chǎn)生上頁(yè)冗余1:

步驟2、對(duì)mcl上頁(yè)數(shù)據(jù)和上頁(yè)冗余1進(jìn)行二次編碼,使用雙層ldpc碼的上層校驗(yàn)矩陣進(jìn)行編碼,產(chǎn)生上頁(yè)冗余2:并存放在mcl下頁(yè)中。

步驟3、對(duì)mcl下頁(yè)數(shù)據(jù)和上頁(yè)冗余2一起進(jìn)行編碼,使用雙層ldpc碼的下層校驗(yàn)矩陣的變種形式進(jìn)行高碼率編碼,產(chǎn)生下頁(yè)冗余。

步驟4、對(duì)mcl上、下頁(yè)產(chǎn)生的碼字進(jìn)行mlc閃存編程。以上為mlc存儲(chǔ)中雙層ldpc碼編碼過(guò)程,如圖2所示。

以下是譯碼過(guò)程:

步驟5、mlc讀取首先要進(jìn)行門限電壓感測(cè),為了降低讀取系統(tǒng)延遲,初期采用低精度的電壓感測(cè)。

步驟6、進(jìn)行mlc下頁(yè)譯碼,若失敗則提高感測(cè)精度再譯碼,直到預(yù)定精度為止。若成功,則在緩存中存儲(chǔ)mlc下頁(yè)中所包含的mlc上頁(yè)冗余2信息。

步驟7、進(jìn)行mlc上頁(yè)譯碼,若成功,譯碼結(jié)束。若失敗進(jìn)入步驟8。

步驟8、判斷是否二次讀取緩存中的額外冗余。若是,則提高感測(cè)精度,繼續(xù)譯碼,直到預(yù)定精度為止;否則進(jìn)入步驟9。

步驟9、讀取緩存中mlc上頁(yè)冗余2信息,進(jìn)入步驟10。

步驟10、進(jìn)行雙層ldpc碼譯碼,若失敗進(jìn)入步驟8;否則譯碼成功。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1