一種非易失性存儲器的復位方法
【技術領域】
[0001]本發(fā)明涉及非易失性存儲器技術領域,具體涉及一種非易失性存儲器的復位方法。
【背景技術】
[0002]非易失性存儲器,又稱為非揮發(fā)性存儲器,簡單地說,就是在斷電情況下能夠保持所存儲的數(shù)據(jù)的存儲器。隨著非易失性存儲器的相關技術的發(fā)展,非易失性存儲器的應用越來越廣泛。
[0003]非易失性存儲器往往會伴有硬件復位或者軟件復位等復位操作,這些復位操作相對于非易失性存儲器的其它指令操作是異步的,即非易失性存儲器在執(zhí)行正常的編程或者擦除等操作的過程中,都有可能接收到用戶執(zhí)行的復位指令,并且執(zhí)行復位操作需要結束正在執(zhí)行的編程或者擦除等操作。如果復位指令發(fā)生在非易失性存儲器的擦除操作過程中,擦除操作由于沒有執(zhí)行完畢就執(zhí)行復位指令,可能會產(chǎn)生過擦除。過擦除會對擦除區(qū)域所在的物理存儲塊(BLOCK)提供漏電流,下次對過擦除區(qū)域所在的物理存儲塊的其它區(qū)域進行讀或者編程操作時就會發(fā)生錯誤,導致整個非易失性存儲器不可用。
[0004]現(xiàn)有技術中,非易失性存儲器進行復位操作時,往往直接停止非易失性存儲器正在執(zhí)行的其它操作,立刻對其進行復位操作。如果停止正在執(zhí)行的擦除操作就可能導致過擦除并產(chǎn)生漏電流,使與擦除區(qū)域所在的物理存儲塊的其它區(qū)域受到影響,從而影響非易失性存儲器的正確性和穩(wěn)定性。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實施例提供一種非易失性存儲器的復位方法,解決了現(xiàn)有技術中對非易失性存儲器進行復位操作時停止擦除操作導致過擦除并產(chǎn)生漏電流而影響非易失性存儲器的正確性和穩(wěn)定性的技術問題。
[0006]本發(fā)明實施例提供了一種非易失性存儲器的復位方法,包括:
[0007]對所述非易失性存儲器的復位指令進行譯碼;
[0008]判斷所述復位指令是否發(fā)生在對所述非易失性存儲器的擦除操作的過程中,如果發(fā)生在所述擦除操作過程中,則結束所述擦除操作;
[0009]對所述擦除操作對應的擦除區(qū)域進行過擦除校驗和過擦除修復操作;
[0010]對所述非易失性存儲器進行復位操作;
[0011]結束對所述非易失性存儲器的復位操作。
[0012]進一步地,判斷所述復位指令是否發(fā)生在對所述非易失性存儲器的擦除操作過程中之后,還包括:
[0013]如果沒有發(fā)生在所述擦除操作過程中,則結束對非易失性存儲器的當前的操作;
[0014]對非易失性存儲器進行復位操作。
[0015]進一步地,對所述擦除操作對應的擦除區(qū)域進行過擦除校驗和過擦除修復操作,具體為:
[0016]對所述擦除區(qū)域的修復單元進行過擦除校驗并判斷是否通過所述過擦除校驗,如果沒有通過所述過擦除校驗,則對所述修復單元進行過擦除修復操作并返回到對所述擦除區(qū)域的修復單元進行過擦除校驗并判斷是否通過所述過擦除校驗;
[0017]如果通過所述過擦除校驗,則判斷所述修復單元對應的修復地址是否是所述擦除區(qū)域的最后一個修復地址;
[0018]如果是所述最后一個修復地址,則結束對所述擦除區(qū)域的過擦除修復操作;
[0019]如果不是所述最后一個修復地址,則遞增或者遞減所述修復單元對應的修復地址并返回到對所述擦除區(qū)域的修復單元進行過擦除校驗并判斷是否通過所述過擦除校驗。
[0020]進一步地,所述過擦除校驗的基準電壓為O伏。
[0021]進一步地,所述過擦除校驗的方法為將所述擦除區(qū)域的修復單元的閾值電壓與所述過擦除校驗的基準電壓進行比較;
[0022]當所述擦除區(qū)域的修復單元的閾值電壓大于所述過擦除校驗的基準電壓時,所述修復單元通過所述過擦除校驗;
[0023]當所述擦除區(qū)域的修復單元的閾值電壓小于所述過擦除校驗的基準電壓時,所述修復單元沒有通過所述過擦除校驗。
[0024]本發(fā)明實施例提出的非易失性存儲器的復位方法,通過對發(fā)生在擦除操作的過程中的復位指令,先停止擦除操作并且進行對擦除區(qū)域的過擦除校驗和過擦除修復操作,在對擦除區(qū)域的過擦除修復操作結束后再進行對非易失性存儲器的復位操作,使得在此復位操作之前能夠消除過擦除對與擦除區(qū)域所在的物理存儲塊的其它區(qū)域的影響,從而保證了非易失性存儲器的正確性和穩(wěn)定性。
【附圖說明】
[0025]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0026]圖1是根據(jù)本發(fā)明實施例的非易失性存儲器的復位方法的流程圖;
[0027]圖2是圖1中對擦除操作對應的擦除區(qū)域進行過擦除校驗和過擦除修復操作的流程圖;
[0028]圖3是根據(jù)本發(fā)明實施例的擦除區(qū)域的閾值電壓的分布圖。
【具體實施方式】
[0029]下面結合附圖和實施例對本發(fā)明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關的部分而非全部內(nèi)容。
[0030]在圖1-3中示出了本發(fā)明的實施例。
[0031]本發(fā)明實施例提供了一種非易失性存儲器的復位方法。圖1是根據(jù)本發(fā)明實施例的非易失性存儲器的復位方法的流程圖。如圖1所示,所述非易失性存儲器的復位方法包括:
[0032]步驟S11、對非易失性存儲器的復位指令進行譯碼。
[0033]對非易失性存儲器的復位指令進行譯碼且成功后,就可以對非易失性存儲器進行復位操作。
[0034]步驟S12、判斷復位指令是否發(fā)生在對非易失性存儲器的擦除操作的過程中。
[0035]在執(zhí)行完步驟Sll之后,就可以對非易失性存儲器進行復位操作。但是,在對非易失性存儲器進行復位操作之前,需要執(zhí)行本步驟。這是因為如果進行復位操作而結束正在執(zhí)行的擦除操作,屬于擦除操作沒有正常完成,這樣可能會出現(xiàn)過擦除并由此產(chǎn)生漏電流,使與擦除區(qū)域所在的物理存儲塊的其它區(qū)域受到影響,所以為了防止過擦除的影響,需要在復位操作之前執(zhí)行本步驟。
[0036]在本步驟中,如果復位指令沒有發(fā)生在對非易失性存儲器的擦除操作的過程中,則執(zhí)行步驟S13 ;如果復位指令發(fā)生在對非易失性存儲器的擦除操作的過程中,則執(zhí)行步驟 S14。
[0037]步驟S13、結束對非易失性存儲器的當前的操作。
[0038]在執(zhí)行完步驟S12之后,如果復位指令沒有發(fā)生在對非易失性存儲器的擦除操作的過程中,則執(zhí)行本步驟,即結束對非易失性存儲器的當前的操作。執(zhí)行完本步驟,執(zhí)行步驟 S16。
[0039]所述當前的操作可以包括除了擦除操作以外的其它操作,例如讀操作或者編程操作等。
[0040]步驟S14、結束對非易失性存儲器的擦除操作。
[0041]如果復位指令發(fā)生在對非易失性存儲器的擦除操作的過程中,則執(zhí)行本步驟,SP結束對非易失性存儲器的擦除操作。執(zhí)行完本步驟,執(zhí)行步驟S15。
[0042]步驟S15、對擦除操作對應的擦除區(qū)域進行過擦除校驗和過擦除修復操作。
[0043]在執(zhí)行完步驟S14之后,執(zhí)行本步驟,即對擦除操作對應的擦除區(qū)域進行過擦除校驗和過擦除修復操作。也就是說,在對非易失性存儲器進行復位操作之前,需要對擦除操作對應的擦除區(qū)域進行過擦除校驗和過擦除修復操作。
[0044]圖2是圖1中對擦除操作對應的擦除區(qū)域進行過擦除校驗和過擦除修復操作的流程圖??蛇x地,參見圖2,對擦除操作對應的擦除區(qū)域進行過擦除校驗和過擦除修復操作,具體為:
[0045]步驟S151、對擦除區(qū)域的修復單元進行過擦除校驗并判斷是否通過過擦除校驗。
[0046]在對擦除區(qū)域進行過擦除校驗和過擦除修復操作時,首先執(zhí)行本步驟,即對擦除區(qū)域的修復單元進行過擦除校驗并判斷是否通過過擦除校驗。如果擦除區(qū)域的修復單元沒有通過過擦除校驗,則執(zhí)行步驟S152 ;如果擦除區(qū)域的修復單元通過過擦除校驗,則執(zhí)行步驟S153。
[0047]需要說明的是,所述修復單元是執(zhí)行一次過擦除校驗的基本單元,并且所述修復單元可能包括擦除區(qū)域的一個或多個存儲單元。
[0048]在本實施例中,可選地,所述過擦除校驗的基準電壓為O伏。給定過擦除校驗的基準電壓,便于接下來進行過擦除校驗。
[0049]在本實施例中,可選地,所述過擦除校驗的方法為將擦除區(qū)域的修復單元的閾值電壓與過擦除校驗的基準電壓進行比較;當擦除區(qū)域的修復單元的閾值電壓大于過擦除校驗的基準電壓時,修復單元通過過擦除校