1.一種Multi-plane結(jié)構(gòu)非易失性存儲(chǔ)器的塊修復(fù)方法,其特征在于,包括:
是否需要修復(fù)判斷步驟:對(duì)Multi-plane結(jié)構(gòu)非易失性存儲(chǔ)器的每一個(gè)plane內(nèi)各自選擇一個(gè)塊同時(shí)進(jìn)行摖除操作,判斷每一個(gè)plane內(nèi)所擦除的塊是否都成功,如果有擦除不成功的塊,則需要對(duì)其進(jìn)行修復(fù);
修復(fù)步驟:對(duì)所述擦除不成功的塊所在的每一個(gè)plane同時(shí)進(jìn)行修復(fù)操作,讓擦除塊成功的其它個(gè)plane等待,所述修復(fù)操作完成后再進(jìn)行后續(xù)的步驟;
遍歷步驟:所述修復(fù)步驟完成后,對(duì)所述每一個(gè)plane遍歷每一個(gè)塊,重復(fù)所述是否需要修復(fù)判斷步驟的操作,如果有擦除不成功的塊均按所述修復(fù)步驟進(jìn)行修復(fù),直到完成塊的遍歷。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述修復(fù)步驟還包括:
替換修復(fù)步驟:所述每一個(gè)plane同時(shí)進(jìn)行修復(fù)操作,是在每一個(gè)plane內(nèi)使用冗余的塊替換所述擦除不成功的塊。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述是否需要修復(fù)判斷步驟可以包括:
兩個(gè)plane判斷步驟:對(duì)包含plane0和plane1兩個(gè)plane的Multi-plane結(jié)構(gòu)非易失性存儲(chǔ)器的每一個(gè)plane內(nèi)各自選擇一個(gè)塊同時(shí)進(jìn)行摖除操作,結(jié)果可能會(huì)出現(xiàn)四種情況:
第一種情況,plane0擦除失敗plane1擦除成功:這時(shí)需要對(duì)plane0的這個(gè)塊做修復(fù),plane1等待plane0做完修復(fù)后,再繼續(xù)進(jìn)行后面的修復(fù)過(guò)程;
第二種情況,plane0擦除成功plane1擦除失敗:這時(shí)需要對(duì)plane1的這個(gè)錯(cuò)誤塊做修復(fù),plane0等待plane1做完修復(fù)后,再繼續(xù)進(jìn)行后面的修復(fù)過(guò)程;
第三種情況,plane0擦除失敗plane1擦除失?。哼@時(shí)需要同時(shí)對(duì)plane0和plane1的錯(cuò)誤塊修復(fù),修復(fù)過(guò)程是同步進(jìn)行的,但是可能修復(fù)結(jié)束的快慢程度不同,那么先做完修復(fù)的需要等待另外一個(gè)plane也做完修復(fù)后,再繼續(xù)進(jìn)行后面的過(guò)程;
第四種情況,plane0擦除成功plane1擦除成功:這時(shí)不需要對(duì)plane0和plane1進(jìn)行修復(fù),直接進(jìn)行下一地址的塊的檢查。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,使用同一狀態(tài)機(jī)來(lái)同時(shí)實(shí)現(xiàn)Multi-plane結(jié)構(gòu)非易失性存儲(chǔ)器的每一個(gè)plane的塊修復(fù),所述是否需要修復(fù)判斷步驟之前,還包括:
使用同一狀態(tài)機(jī)控制信號(hào)設(shè)計(jì)步驟:對(duì)每一個(gè)plane設(shè)計(jì)有一個(gè)控制信號(hào)來(lái)決定是否選中該plane進(jìn)行是否需要修復(fù)判斷步驟、修復(fù)步驟和遍歷步驟。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,使用同一狀態(tài)機(jī)來(lái)同時(shí)實(shí)現(xiàn)Multi-plane結(jié)構(gòu)非易失性存儲(chǔ)器的每一個(gè)plane的塊修復(fù),所述是否需要修復(fù)判斷步驟之前,還包括:
使用同一狀態(tài)機(jī)控制信號(hào)設(shè)計(jì)步驟:對(duì)每一個(gè)plane設(shè)計(jì)有一個(gè)控制信號(hào)來(lái)決定是否選中該plane進(jìn)行是否需要修復(fù)判斷步驟、修復(fù)步驟和遍歷步驟。
6.一種Multi-plane結(jié)構(gòu)非易失性存儲(chǔ)器的塊修復(fù)裝置,其特征在于,包括:
是否需要修復(fù)判斷模塊,用于對(duì)Multi-plane結(jié)構(gòu)非易失性存儲(chǔ)器的每一個(gè)plane內(nèi)各自選擇一個(gè)塊同時(shí)進(jìn)行摖除操作,判斷每一個(gè)plane內(nèi)所擦除的塊是否都成功,如果有擦除不成功的塊,則需要對(duì)其進(jìn)行修復(fù);
修復(fù)步驟:對(duì)所述擦除不成功的塊所在的每一個(gè)plane同時(shí)進(jìn)行修復(fù)操作,讓擦除塊成功的其它個(gè)plane等待,所述修復(fù)操作完成后再進(jìn)行后續(xù)的步驟;
遍歷模塊:用于所述修復(fù)步驟完成后,對(duì)所述每一個(gè)plane遍歷每一個(gè)塊,重復(fù)所述是否需要修復(fù)判斷步驟的操作,如果有擦除不成功的塊均按所述修復(fù)步驟進(jìn)行修復(fù),直到完成塊的遍歷。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述修復(fù)模塊可以包括替換修復(fù)模塊:用于所述每一個(gè)plane同時(shí)進(jìn)行修復(fù)操作,是在每一個(gè)plane內(nèi)使用冗余的塊替換所述擦除不成功的塊。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述是否需要修復(fù)判斷模塊可以包括:
兩個(gè)plane判斷模塊,用于對(duì)包含plane0和plane1兩個(gè)plane的Multi-plane結(jié)構(gòu)非易失性存儲(chǔ)器的每一個(gè)plane內(nèi)各自選擇一個(gè)塊同時(shí)進(jìn)行摖除操作,結(jié)果可能會(huì)出現(xiàn)四種情況:
第一種情況,plane0擦除失敗plane1擦除成功:這時(shí)需要對(duì)plane0的這個(gè)塊做修復(fù),plane1等待plane0做完修復(fù)后,再繼續(xù)進(jìn)行后面的修復(fù)過(guò)程;
第二種情況,plane0擦除成功plane1擦除失?。哼@時(shí)需要對(duì)plane1的這個(gè)錯(cuò)誤塊做修復(fù),plane0等待plane1做完修復(fù)后,再繼續(xù)進(jìn)行后面的修復(fù)過(guò)程;
第三種情況,plane0擦除失敗plane1擦除失?。哼@時(shí)需要同時(shí)對(duì)plane0和plane1的錯(cuò)誤塊修復(fù),修復(fù)過(guò)程是同步進(jìn)行的,但是可能修復(fù)結(jié)束的快慢程度不同,那么先做完修復(fù)的需要等待另外一個(gè)plane也做完修復(fù)后,再繼續(xù)進(jìn)行后面的過(guò)程;
第四種情況,plane0擦除成功plane1擦除成功:這時(shí)不需要對(duì)plane0和plane1進(jìn)行修復(fù),直接進(jìn)行下一地址的塊的檢查。
9.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,還可以包括:
使用同一狀態(tài)機(jī)控制信號(hào)設(shè)計(jì)模塊,用于使用同一狀態(tài)機(jī)來(lái)同時(shí)實(shí)現(xiàn)Multi-plane結(jié)構(gòu)非易失性存儲(chǔ)器的每一個(gè)plane的塊修復(fù),在所述是否需要修復(fù)判斷步驟之前,對(duì)每一個(gè)plane設(shè)計(jì)有一個(gè)控制信號(hào)來(lái)決定是否選中該plane進(jìn)行是否需要修復(fù)判斷步驟、修復(fù)步驟和遍歷步驟。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還可以包括:
使用同一狀態(tài)機(jī)控制信號(hào)設(shè)計(jì)模塊,用于使用同一狀態(tài)機(jī)來(lái)同時(shí)實(shí)現(xiàn)Multi-plane結(jié)構(gòu)非易失性存儲(chǔ)器的每一個(gè)plane的塊修復(fù),在所述是否需要修復(fù)判斷步驟之前,對(duì)每一個(gè)plane設(shè)計(jì)有一個(gè)控制信號(hào)來(lái)決定是否選中該plane進(jìn)行是否需要修復(fù)判斷步驟、修復(fù)步驟和遍歷步驟。