本發(fā)明涉及一種數(shù)據(jù)讀取技術(shù),尤其涉及一種數(shù)據(jù)存儲(chǔ)裝置及其讀取電壓的搜尋方法。
背景技術(shù):
1、數(shù)據(jù)存儲(chǔ)裝置靜止時(shí)間過長(zhǎng)或者使用壽命減少的時(shí)候,數(shù)據(jù)存儲(chǔ)裝置會(huì)出現(xiàn)電壓漂移的現(xiàn)象,導(dǎo)致錯(cuò)誤率上升,數(shù)據(jù)穩(wěn)定性差。用原存儲(chǔ)器顆粒廠商的默認(rèn)讀取電壓讀數(shù)據(jù)存儲(chǔ)裝置,如果電壓漂移過大,將會(huì)導(dǎo)致讀取到的翻轉(zhuǎn)比特太多,超過主控端或數(shù)據(jù)存儲(chǔ)裝置上面的糾錯(cuò)單元(比如ldpc譯碼單元)的譯碼糾錯(cuò)能力,則會(huì)出現(xiàn)數(shù)據(jù)丟失的情況。為了解決數(shù)據(jù)存儲(chǔ)裝置嚴(yán)重的電壓漂移現(xiàn)象,一般在用默認(rèn)讀取電壓讀取出錯(cuò)無法通過譯碼糾錯(cuò)更正之后,會(huì)用重讀電壓去讀取數(shù)據(jù)存儲(chǔ)裝置的數(shù)據(jù),再送到糾錯(cuò)單元進(jìn)行譯碼糾錯(cuò)。這種過程可能需要嘗試多個(gè)重讀電壓才能成功,如果失敗,則進(jìn)入下一個(gè)階段。多次調(diào)整重讀電壓進(jìn)行重讀的方式可以提升譯碼的成功率。如果嘗試多次重讀依然失敗,則說明當(dāng)前默認(rèn)的重讀電壓表無法解決電壓漂移帶來的比特翻轉(zhuǎn)錯(cuò)誤。所以一般會(huì)進(jìn)行下一個(gè)階段,通過設(shè)置不同于原廠的讀取電壓去尋找最佳的讀取電壓,通過最佳的讀取電壓讀取非易失性存儲(chǔ)器,并且配合lpdc的軟判決算法進(jìn)行譯碼。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種利用線性回歸模型搜尋最佳讀取電壓的數(shù)據(jù)存儲(chǔ)裝置及其讀取電壓的搜尋方法,可解決搜尋最佳讀取電壓的過程中由于數(shù)據(jù)不穩(wěn)定導(dǎo)致搜尋到錯(cuò)誤的最佳電壓,可提高搜尋的精度,以及可提高后續(xù)軟解碼成功的概率。
2、本發(fā)明所提供的數(shù)據(jù)存儲(chǔ)裝置的讀取電壓的搜尋方法,其中數(shù)據(jù)存儲(chǔ)裝置包括計(jì)算電路與非易失性閃存,讀取電壓的搜尋方法執(zhí)行于計(jì)算電路并包括:通過多個(gè)讀取電壓分別讀取一存儲(chǔ)器區(qū)段以獲取多個(gè)采樣數(shù)據(jù),其中多個(gè)讀取電壓兩兩相鄰,存儲(chǔ)器區(qū)段來自于非易失性閃存;統(tǒng)計(jì)每一采樣數(shù)據(jù)中第一比特的數(shù)目,每一第一比特?cái)?shù)目對(duì)應(yīng)于每一讀取電壓;獲取每?jī)上噜彽淖x取電壓所對(duì)應(yīng)的第一比特?cái)?shù)目的差值;根據(jù)多個(gè)讀取電壓與多個(gè)第一比特?cái)?shù)目差值計(jì)算系數(shù)矩陣;根據(jù)多個(gè)讀取電壓與系數(shù)矩陣計(jì)算多個(gè)擬合數(shù)值,每一擬合數(shù)值對(duì)應(yīng)每一讀取電壓;以及選擇多個(gè)擬合數(shù)值中的最小值所對(duì)應(yīng)的讀取電壓來讀取存儲(chǔ)器區(qū)段以進(jìn)行錯(cuò)誤更正程序。
3、本發(fā)明所提供的數(shù)據(jù)存儲(chǔ)裝置包括非易失性閃存以及計(jì)算電路,其中計(jì)算電路耦接非易失性閃存,并且執(zhí)行讀取電壓的搜尋方法包括:通過多個(gè)讀取電壓分別讀取一存儲(chǔ)器區(qū)段以獲取多個(gè)采樣數(shù)據(jù),其中多個(gè)讀取電壓兩兩相鄰,存儲(chǔ)器區(qū)段來自于非易失性閃存;統(tǒng)計(jì)每一采樣數(shù)據(jù)中第一比特的數(shù)目,每一第一比特?cái)?shù)目對(duì)應(yīng)于每一讀取電壓;獲取每?jī)上噜彽淖x取電壓所對(duì)應(yīng)的第一比特?cái)?shù)目的差值;根據(jù)多個(gè)讀取電壓與多個(gè)第一比特?cái)?shù)目差值計(jì)算系數(shù)矩陣;根據(jù)多個(gè)讀取電壓與系數(shù)矩陣計(jì)算多個(gè)擬合數(shù)值,每一擬合數(shù)值對(duì)應(yīng)每一讀取電壓;以及選擇多個(gè)擬合數(shù)值中的最小值所對(duì)應(yīng)的讀取電壓來讀取存儲(chǔ)器區(qū)段以進(jìn)行錯(cuò)誤更正程序。
4、在本發(fā)明的一實(shí)施例中,上述之多個(gè)讀取電壓存儲(chǔ)于讀取電壓列表。
5、在本發(fā)明的一實(shí)施例中,上述之第一比特為比特1或比特0。
6、在本發(fā)明的一實(shí)施例中,上述之存儲(chǔ)器區(qū)段為一數(shù)據(jù)頁(yè)(page)或一數(shù)據(jù)區(qū)塊(block)或一大塊(chunk)。
7、在本發(fā)明的一實(shí)施例中,上述之系數(shù)矩陣為線性回歸系數(shù)矩陣a=(xtx)-1xty,其中x為多個(gè)讀取電壓所組成的電壓向量,y為多個(gè)第一比特?cái)?shù)目差值組成的差值向量。
8、本發(fā)明又提供一種讀取電壓的搜尋方法包含:根據(jù)一電壓向量中的多個(gè)讀取電壓分別讀取一存儲(chǔ)器區(qū)段以獲取多個(gè)第一比特的數(shù)目,每一第一比特?cái)?shù)目分別對(duì)應(yīng)于每一讀取電壓;獲取每?jī)上噜彽淖x取電壓所對(duì)應(yīng)的第一比特?cái)?shù)目的差值,多個(gè)第一比特?cái)?shù)目的差值組成一差值向量;根據(jù)電壓向量與差值向量計(jì)算一系數(shù)矩陣;根據(jù)電壓向量與系數(shù)矩陣計(jì)算出一第一讀取電壓;以及以第一讀取電壓來讀取存儲(chǔ)器區(qū)段以進(jìn)行一錯(cuò)誤更正程序。
9、在本發(fā)明的一實(shí)施例中,上述之搜尋方法更包含:根據(jù)電壓向量與系數(shù)矩陣計(jì)算一擬合向量,擬合向量包含多個(gè)擬合數(shù)值,多個(gè)擬合數(shù)值對(duì)應(yīng)于多個(gè)讀取電壓。
10、在本發(fā)明的一實(shí)施例中,上述之第一讀取電壓對(duì)應(yīng)于擬合向量中的最小值。
11、在本發(fā)明的一實(shí)施例中,上述之系數(shù)矩陣為一線性回歸系數(shù)矩陣a=(xtx)-1xty,其中x為電壓向量,y為差值向量。
12、在本發(fā)明的一實(shí)施例中,上述之第一比特為比特1或比特0。
13、在本發(fā)明的一實(shí)施例中,上述之存儲(chǔ)器區(qū)段為一數(shù)據(jù)頁(yè)(page)或一數(shù)據(jù)區(qū)塊(block)或一大塊(chunk)。
14、在本發(fā)明的一實(shí)施例中,上述之錯(cuò)誤更正程序?yàn)橐坏兔芏绕媾紮z查碼(low-density?parity-check?code,ldpc?code)的軟譯碼程序。
15、本發(fā)明因采用線性回歸模型來搜尋最佳讀取電壓,因此可解決搜尋最佳讀取電壓的過程中由于數(shù)據(jù)不穩(wěn)定導(dǎo)致搜尋到錯(cuò)誤的最佳電壓,提高搜尋的精度,以及提高后續(xù)軟解碼成功的概率。
16、上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉較佳實(shí)施例,并配合附圖,詳細(xì)說明如下。
1.一種數(shù)據(jù)存儲(chǔ)裝置的讀取電壓的搜尋方法,其特征在于,所述數(shù)據(jù)存儲(chǔ)裝置包括一計(jì)算電路與一非易失性閃存,所述讀取電壓的搜尋方法執(zhí)行于所述計(jì)算電路并包括:
2.如權(quán)利要求1所述的讀取電壓的搜尋方法,其特征在于,所述多個(gè)讀取電壓存儲(chǔ)于一讀取電壓列表。
3.如權(quán)利要求1所述的讀取電壓的搜尋方法,其特征在于,所述第一比特為比特1或比特0。
4.如權(quán)利要求1所述的讀取電壓的搜尋方法,其特征在于,所述存儲(chǔ)器區(qū)段為一數(shù)據(jù)頁(yè)(page)或一數(shù)據(jù)區(qū)塊(block)或一大塊(chunk)。
5.如權(quán)利要求1所述的讀取電壓的搜尋方法,其特征在于,所述系數(shù)矩陣為一線性回歸系數(shù)矩陣a=(xtx)-1xty,其中x為所述多個(gè)讀取電壓所組成的一電壓向量,y為所述多個(gè)第一比特?cái)?shù)目差值組成的一差值向量。
6.一種數(shù)據(jù)存儲(chǔ)裝置,其特征在于,所述數(shù)據(jù)存儲(chǔ)裝置包括:
7.如權(quán)利要求6所述的數(shù)據(jù)存儲(chǔ)裝置,其特征在于,所述第一比特為比特1或比特0。
8.如權(quán)利要求6所述的數(shù)據(jù)存儲(chǔ)裝置,其特征在于,所述存儲(chǔ)器區(qū)段為一數(shù)據(jù)頁(yè)(page)或一數(shù)據(jù)區(qū)塊(block)或一大塊(chunk)。
9.如權(quán)利要求6所述的數(shù)據(jù)存儲(chǔ)裝置,其特征在于,所述系數(shù)矩陣為一線性回歸系數(shù)矩陣a=(xtx)-1xty,其中x為所述多個(gè)讀取電壓所組成的一電壓向量,y為所述多個(gè)第一比特?cái)?shù)目差值組成的一差值向量。
10.一種讀取電壓的搜尋方法,其特征在于,所述讀取電壓的搜尋方法包含:
11.如權(quán)利要求10所述的搜尋方法,其特征在于,所述搜尋方法更包括:
12.如權(quán)利要求11所述的搜尋方法,其特征在于,所述第一讀取電壓對(duì)應(yīng)于所述擬合向量中的最小值。
13.如權(quán)利要求10所述的搜尋方法,其特征在于,所述系數(shù)矩陣為一線性回歸系數(shù)矩陣a=(xtx)-1xty,其中x為所述電壓向量,y為所述差值向量。
14.如權(quán)利要求10所述的搜尋方法,其特征在于,所述第一比特為比特1或比特0。
15.如權(quán)利要求10所述的搜尋方法,其特征在于,所述存儲(chǔ)器區(qū)段為一數(shù)據(jù)頁(yè)(page)或一數(shù)據(jù)區(qū)塊(block)或一大塊(chunk)。
16.如權(quán)利要求10所述的搜尋方法,其特征在于,所述錯(cuò)誤更正程序?yàn)橐坏兔芏绕媾紮z查碼(low-density?parity-check?code,ldpc?code)的軟譯碼程序。