本公開涉及存儲器,尤其涉及一種存儲器的操作方法、存儲器及存儲器系統(tǒng)。
背景技術:
1、nand閃存是一種非易失性存儲技術,即斷電后仍能保存數據,具有存儲成本低和存儲容量高等優(yōu)點?,F有的nand閃存芯片通常采用遞進步長脈沖編程(incremental?steppulse?programming,ispp)方法進行編程,利用逐步增大的編程電壓對存儲單元進行編程,每一個編程脈沖后都有相對應的驗證脈沖,來檢驗存儲單元閾值電壓是否達到目標值。
2、隨著存儲器單元中存儲的比特數增加,編程所需要的時間也在增加。其中,施加編程脈沖的次數以及進行編程驗證操作的次數,是決定編程時間的重要因素。因此,如何在保證編程質量的前提下,縮短編程時間,成為亟待解決的問題。
技術實現思路
1、本公開的實施例提供一種存儲器的操作方法、存儲器及存儲器系統(tǒng),旨在解決如何縮短編程時間的問題。
2、為達到上述目的,本公開的實施例采用如下技術方案。
3、第一方面,提供一種存儲器的操作方法,該方法包括:對存儲器的多個存儲單元執(zhí)行多次第一編程驗證操作,得到第1編程態(tài)至第i編程態(tài)的多個存儲單元,i為正整數,第一編程驗證操作中基于第一驗證結果是否達到第一預設值,判斷是否執(zhí)行下一編程態(tài)的第一編程驗證操作,第一驗證結果包括當前編程態(tài)的存儲單元的數量。對第n編程態(tài)的存儲單元執(zhí)行第二編程驗證操作,得到第n編程態(tài)的存儲單元的第二驗證結果,n為正整數。若第n編程態(tài)的存儲單元的第二驗證結果大于或等于第二預設值,對第n+1編程態(tài)的存儲單元執(zhí)行第二編程驗證操作,第二預設值和第一預設值不同。
4、本公開的上述實施例提供的存儲器的操作方法,采用兩步編程的方法,包括粗略編程和精細編程。其中,粗略編程中基于第一預設值判斷是否進行下一編程態(tài)的第一編程驗證操作,精細編程中基于第二預設值判斷是否進行下一編程態(tài)的第二編程驗證操作。相較于粗略編程和精細編程采用相同的預設值,本技術實施例提供的存儲器的操作方法在粗略編程和精細編程中采用不同的預設值,可以減少粗略編程對精細編程的影響,從而減少精細編程的驗證次數,減少編程時間。
5、在一些實施例中,對第n編程態(tài)的存儲單元執(zhí)行第二編程驗證操作,得到第n編程態(tài)的存儲單元的第二驗證結果之前,方法還包括:基于第二編程驗證操作的驗證電壓獲取第n編程態(tài)的存儲單元的預驗證結果。
6、這些實施例中,預驗證結果為在完成粗略編程后,已達到第n編程態(tài)的存儲單元的數量,預驗證結果可以理解為粗略編程對精細編程的影響,基于預驗證結果可以調整精細編程中第二預設值的取值,從而減少精細編程的驗證操作,減少編程時間。
7、在一些實施例中,第二驗證結果包括第n編程態(tài)的存儲單元的數量,第二預設值大于第一預設值。
8、這些實施例中,如果第二驗證結果包括第n編程態(tài)的存儲單元的數量,相當于第二驗證結果包括粗略編程對精細編程的影響,此時第二預設值大于第一預設值,可以減少粗略編程對精細編程的影響,從而減少精細編程的驗證操作,減少編程時間。
9、在一些實施例中,第二驗證結果包括除預驗證結果對應的存儲單元的數量以外的第n編程態(tài)的存儲單元的數量,第二預設值小于第一預設值。
10、這些實施例中,如果第二驗證結果不包括第n編程態(tài)的存儲單元的數量,相當于第二驗證結果中已提出了粗略編程對精細編程的影響,此時第二預設值小于第一預設值,可以減少粗略編程對精細編程的影響,從而減少精細編程的驗證操作,減少編程時間。
11、在一些實施例中,對存儲器的多個存儲單元執(zhí)行多次第一編程驗證操作,得到第1編程態(tài)至第i編程態(tài)的多個存儲單元,包括:對第m編程態(tài)的存儲單元執(zhí)行第一編程驗證操作,得到第m編程態(tài)的存儲單元的第一驗證結果,m為正整數。若第m編程態(tài)的存儲單元的第一驗證結果大于或等于第一預設值,對第m+1編程態(tài)的存儲單元執(zhí)行第一編程驗證操作。若第m編程態(tài)的存儲單元的第一驗證結果小于第一預設值,對第m編程態(tài)的存儲單元執(zhí)行第一編程驗證操作。若對最高編程態(tài)的存儲單元執(zhí)行第一編程驗證操作得到的第一驗證結果大于或等于第一預設值,得到第1編程態(tài)至第i編程態(tài)的多個存儲單元。
12、這些實施例中,根據第m編程態(tài)的存儲單元的第一驗證結果與第一預設值的比較結果,判斷繼續(xù)進行當前編程態(tài)的第一編程驗證操作還是進行下一編程態(tài)的第一編程驗證操作,可以動態(tài)確定每個待驗證的編程態(tài)的起始時刻,可以提高確定的每個待驗證的編程態(tài)的起始時刻的準確性,減少驗證次數以縮短編程時間。
13、在一些實施例中,第一編程驗證操作的多個編程脈沖的步長大于第二編程驗證操作的多個編程脈沖的步長。
14、這些實施例中,多次第一編程驗證操作可以理解粗略編程,多次第二編程驗證操作可以理解為精細編程。本技術實施例提供的存儲器的操作方法先進行粗略編程以快速到達不同的編程態(tài),提高編程速度,再進行精細編程以獲得較好的編程質量,縮短編程時間。
15、在一些實施例中,若第n編程態(tài)的存儲單元的第二驗證結果小于第二預設值,對第n編程態(tài)的存儲單元執(zhí)行第二編程驗證操作。
16、這些實施例中,如果第二驗證結果小于第二預設值,則表征只有較少的存儲單元到達了第n編程態(tài),則可以預測在施加下一個編程脈沖后,幾乎沒有目標編程態(tài)為第n+1編程態(tài)的存儲單元能夠到達第n+1編程態(tài),此時無需對第n+1編程態(tài)的存儲單元執(zhí)行第二編程驗證操作。如此,可以減少第二編程驗證操作的次數,有利于縮短編程時間,并減少待處理的第二驗證結果數量,提高編程效率。
17、在一些實施例中,該方法還包括:獲取第一編程驗證操作的第一次數,并根據第一次數,確定第一預設值。獲取第二編程驗證操作的第二次數,并根據第二次數,確定第二預設值。
18、這些實施例中,通過獲取編程驗證操作的次數,并根據次數確定預設值,可以在編程驗證操作追蹤到隨著循環(huán)次數變化而變化的編程特性,進行靈活調整預設值的范圍,減少因為預設值確定不當導致的編程速度慢,有利于提高編程速度,保證編程質量。
19、第二方面,提供一種存儲器,存儲器包括:存儲單元陣列,存儲單元陣列包括多個存儲單元。外圍電路,外圍電路耦合到存儲單元陣列,外圍電路被配置為:對存儲器的多個存儲單元執(zhí)行多次第一編程驗證操作,得到第1編程態(tài)至第i編程態(tài)的多個存儲單元,i為正整數,第一編程驗證操作中基于第一驗證結果是否達到第一預設值,判斷是否執(zhí)行下一編程態(tài)的第一編程驗證操作,第一驗證結果包括當前編程態(tài)的存儲單元的數量。對第n編程態(tài)的存儲單元執(zhí)行第二編程驗證操作,得到第n編程態(tài)的存儲單元的第二驗證結果,n為正整數。若第n編程態(tài)的存儲單元的第二驗證結果大于或等于第二預設值,對第n+1編程態(tài)的存儲單元執(zhí)行第二編程驗證操作,第二預設值和第一預設值不同。
20、第二方面的有益效果可以參見第一方面的說明。
21、在一些實施例中,外圍電路還被配置為:基于第二編程驗證操作的驗證電壓獲取第n編程態(tài)的存儲單元的預驗證結果。
22、在一些實施例中,第二驗證結果包括第n編程態(tài)的存儲單元的數量,第二預設值大于第一預設值。
23、在一些實施例中,第二驗證結果包括除預驗證結果對應的存儲單元的數量以外的第n編程態(tài)的存儲單元的數量,第二預設值小于第一預設值。
24、在一些實施例中,外圍電路還被配置為:對第m編程態(tài)的存儲單元執(zhí)行第一編程驗證操作,得到第m編程態(tài)的存儲單元的第一驗證結果,m為正整數。若第m編程態(tài)的存儲單元的第一驗證結果大于或等于第一預設值,對第m+1編程態(tài)的存儲單元執(zhí)行第一編程驗證操作。若第m編程態(tài)的存儲單元的第一驗證結果小于第一預設值,對第m編程態(tài)的存儲單元執(zhí)行第一編程驗證操作。若對最高編程態(tài)的存儲單元執(zhí)行第一編程驗證操作得到的第一驗證結果大于或等于第一預設值,得到第1編程態(tài)至第i編程態(tài)的多個存儲單元。
25、在一些實施例中,第一編程驗證操作的多個編程脈沖的步長大于第二編程驗證操作的多個編程脈沖的步長。
26、在一些實施例中,外圍電路還被配置為:若第n編程態(tài)的存儲單元的第二驗證結果小于第二預設值,對第n編程態(tài)的存儲單元執(zhí)行第二編程驗證操作。
27、在一些實施例中,外圍電路還被配置為:獲取第一編程驗證操作的第一次數,并根據第一次數,確定第一預設值。獲取第二編程驗證操作的第二次數,并根據第二次數,確定第二預設值。
28、第三方面,提供一種存儲器系統(tǒng),該存儲器系統(tǒng)包括:一個或多個第二方面的存儲器,以及耦合到存儲器并且被配置為控制存儲器的存儲器控制器。
29、可以理解地,本公開的上述實施例提供的存儲器的操作方法、存儲器及存儲器系統(tǒng)其所能達到的有益效果可參考上文中半導體結構的有益效果,此處不再贅述。