啟動信號B00TJJP被使能時,可輸出儲存在非易失性存儲器電路350中的存儲器硬修復(fù)數(shù)據(jù)M_HARD_ADD和系統(tǒng)硬修復(fù)數(shù)據(jù)S_HARD_ADD。非易失性存儲器電路350可為不同種類的非易失性存儲器,諸如電熔絲陣列電路、NAND快閃存儲器、N0R快閃存儲器、磁阻隨機(jī)存取存儲器(MRAM)、自旋轉(zhuǎn)移矩磁阻隨機(jī)存取存儲器(STT-MRAM)、電阻式隨機(jī)存取存儲器(ReRAM)、相變隨機(jī)存取存儲器(PC-RAM)等。一般,電熔絲陣列電路用作非易失性存儲器電路350。電熔絲陣列電路包括多個電熔絲,其以陣列設(shè)置,且電熔絲用作存儲器單元。然而,由于在電熔絲初始被編程之后無法再次編程電熔絲,因此電熔絲稱作一次性可編程存儲器單元。
[0056]選擇器360可在啟動操作期間從暫時存儲器電路320和非易失性存儲器電路350輸出的系統(tǒng)軟修復(fù)數(shù)據(jù)S_S0FT_ADD與系統(tǒng)硬修復(fù)數(shù)據(jù)S_HARD_ADD之間選擇一個,并將選中的修復(fù)數(shù)據(jù)輸出至系統(tǒng)寄存器電路380。選擇器360在控制信號CONTROL被使能時選擇系統(tǒng)軟修復(fù)數(shù)據(jù)S_S0FT_ADD。在控制信號CONTROL被禁止時,選擇器360選擇系統(tǒng)硬修復(fù)數(shù)據(jù)S_HARD_ADD??刂齐娐?61產(chǎn)生控制信號CONTROL。當(dāng)從存儲器件300被供電起系統(tǒng)軟修復(fù)命令S_S0FT_REP已被使能超過一次時,控制電路361將控制信號CONTROL使能,而在從存儲器件300被供電起系統(tǒng)軟修復(fù)命令S_S0FT_REP —次都未被使能時,控制電路361將控制信號CONTROL禁止。
[0057]存儲器寄存器電路370可在啟動操作期間接收和儲存在非易失性存儲器電路350的第一區(qū)域351中儲存的存儲器硬修復(fù)數(shù)據(jù)M_HARD_ADD。系統(tǒng)寄存器電路380可在啟動操作期間接收和儲存由選擇器360選中的修復(fù)數(shù)據(jù)。因此,當(dāng)系統(tǒng)軟修復(fù)命令S_S0FT_REP之前已被使能過時,系統(tǒng)寄存器電路380可接收和儲存系統(tǒng)軟修復(fù)數(shù)據(jù)S_S0FT_ADD。當(dāng)系統(tǒng)軟修復(fù)命令S_S0FT_REP之前未被使能過時,系統(tǒng)寄存器電路380可接收和儲存系統(tǒng)硬修復(fù)數(shù)據(jù) S_HARD_ADD。
[0058]存儲體BK可通過使用儲存在存儲器寄存器電路370和系統(tǒng)寄存器電路380中的修復(fù)數(shù)據(jù)來用冗余單元取代缺陷單元。具體而言,可用冗余存儲器單元來替換存儲體BK中的與儲存在存儲器寄存器電路370中的地址相對應(yīng)的存儲器單元和與儲存在系統(tǒng)寄存器電路380中的地址相對應(yīng)的存儲器單元。同時,存儲體BK可執(zhí)行由存儲器控制器3命令的操作,諸如激活操作、預(yù)充電操作、讀取操作、寫入操作及刷新操作。
[0059]修復(fù)數(shù)據(jù)從非易失性存儲器電路350和/或暫時存儲器電路320傳送至存儲器寄存器電路370和系統(tǒng)寄存器電路380的啟動操作響應(yīng)于啟動信號B00TJJP的使能來執(zhí)行。啟動信號B00TJJP可在存儲器件300加電之后在存儲器件300中自動被使能。舉例來說,啟動信號B00TJJP可在存儲器件300加電之后自動被使能預(yù)定時間。啟動信號B00TJJP可由來自存儲器控制器3的命令CMD使能。
[0060]圖4是說明圖3所示的存儲器控制器3和存儲器件300的操作的流程圖。在下文中,參照圖4說明如何使用系統(tǒng)軟修復(fù)和系統(tǒng)硬修復(fù)。
[0061]參見圖4,在步驟S410中,系統(tǒng)軟修復(fù)命令S_S0FT_REP和對應(yīng)于系統(tǒng)軟修復(fù)命令S_S0FT_REP的系統(tǒng)軟修復(fù)信息從存儲器控制器3施加至存儲器件300。系統(tǒng)軟修復(fù)命令S_S0FT_REP可經(jīng)由命令CMD施加,系統(tǒng)軟修復(fù)信息可經(jīng)由地址ADD施加。從存儲器控制器3傳送至存儲器件300的系統(tǒng)軟修復(fù)信息可在存儲器件300的暫時存儲器電路320中被儲存為系統(tǒng)軟修復(fù)數(shù)據(jù)。
[0062]在步驟S420中,可在存儲器件300中執(zhí)行啟動操作。啟動操作可隨著存儲器控制器3引導(dǎo)存儲器件300執(zhí)行啟動操作而執(zhí)行。執(zhí)行啟動操作的方向可以不同方式給定,包括命令CMD、地址ADD和數(shù)據(jù)DATA。經(jīng)由啟動操作,儲存在非易失性存儲器電路350的第一區(qū)域351中的存儲器硬修復(fù)數(shù)據(jù)M_HARD_ADD被傳送至并儲存在存儲器寄存器電路370中,而儲存在暫時存儲器電路320中的系統(tǒng)軟修復(fù)數(shù)據(jù)S_S0FT_ADD被傳送至并儲存在系統(tǒng)寄存器電路380中。以此方式,用存儲體BK中的冗余單元來替換對應(yīng)于存儲器硬修復(fù)數(shù)據(jù)M_HARD_ADD和系統(tǒng)軟修復(fù)數(shù)據(jù)S_S0FT_ADD的存儲器單元。
[0063]在步驟S430中,驗證存儲器件300是否已正確修復(fù)。這可隨著存儲器控制器3引導(dǎo)存儲器件300執(zhí)行寫入操作和/或讀取操作并驗證操作性能結(jié)果來執(zhí)行。當(dāng)驗證結(jié)果證明是“通過”時,邏輯流程前進(jìn)至步驟S440。當(dāng)驗證結(jié)果證明是“失敗”時,可再次執(zhí)行步驟S410和S420。再次執(zhí)行步驟S410和S420表示先前的修復(fù)操作失敗。因此,當(dāng)再次執(zhí)行步驟S410和S420時,可改變軟修復(fù)數(shù)據(jù)S_S0FT_ADD。
[0064]當(dāng)在步驟S430中驗證結(jié)果證明是“通過”時,意指系統(tǒng)軟修復(fù)數(shù)據(jù)S_S0FT_ADD是正確的。因此,在步驟S440—一其是當(dāng)在步驟S430中驗證結(jié)果證明是“通過”時執(zhí)行的,可將與系統(tǒng)軟修復(fù)數(shù)據(jù)S_S0FT_ADD相同的系統(tǒng)硬修復(fù)數(shù)據(jù)編程在存儲器件300的非易失性存儲器電路350中。這可通過從存儲器控制器3將系統(tǒng)硬修復(fù)命令S_HARD_REP和與之對應(yīng)的系統(tǒng)硬修復(fù)信息施加至存儲器件300來執(zhí)行。系統(tǒng)硬修復(fù)命令S_HARD_REP可經(jīng)由命令CMD施加,而系統(tǒng)硬修復(fù)信息可經(jīng)由地址ADD施加。以地址ADD的形式施加的系統(tǒng)硬修復(fù)信息可在存儲器件300的非易失性存儲器電路350中被編程為系統(tǒng)硬修復(fù)數(shù)據(jù)。
[0065]當(dāng)步驟S430的過程完成時,存儲器件300可被永久修復(fù)。由于即使存儲器件300再次加電時儲存在非易失性存儲器電路350中的存儲器硬修復(fù)數(shù)據(jù)M_HARD_ADD和系統(tǒng)軟修復(fù)數(shù)據(jù)S_S0FT_ADD仍保持,因此只需通過簡單地執(zhí)行啟動操作即可用冗余存儲器單元來替換存儲體BK的缺陷存儲器單元。
[0066]參見圖4,在執(zhí)行永久系統(tǒng)硬修復(fù)操作之前,可以通過執(zhí)行系統(tǒng)軟修復(fù)操作來檢查修復(fù)是否正確進(jìn)行??傊哂械膬?yōu)勢是,可以在不可改變且永久性的系統(tǒng)硬修復(fù)操作之前經(jīng)由系統(tǒng)軟修復(fù)操作來驗證修復(fù)是否正確執(zhí)行。
[0067]雖然參照圖4說明了在執(zhí)行系統(tǒng)硬修復(fù)操作之前經(jīng)由系統(tǒng)軟修復(fù)操作來驗證修復(fù)的示例,但系統(tǒng)軟修復(fù)操作并非一直用于此目的,系統(tǒng)軟修復(fù)操作可獨立于系統(tǒng)硬修復(fù)操作而使用。舉例來說,系統(tǒng)軟修復(fù)操作可用于與系統(tǒng)硬修復(fù)操作的目的無關(guān)的修復(fù)操作,且存儲器件可設(shè)計成在沒有系統(tǒng)硬修復(fù)操作的情況下執(zhí)行系統(tǒng)軟修復(fù)操作。
[0068]圖5是示出根據(jù)本發(fā)明的另一實施例的存儲器件500的框圖。存儲器件500包括多個存儲體ΒΚ0至BK3,參照圖5說明修復(fù)操作在存儲器件500中如何進(jìn)行。出于描述的簡單,同時示出存儲器控制器5,其用于將命令CMD、存儲體地址BA和正常地址ADD (正常地址ADD —般被稱作“地址ADD”,但在本文中被稱作“正常地址ADD”以與存儲體地址BA區(qū)分開)供應(yīng)至存儲器件500,并將數(shù)據(jù)DATA傳送至存儲器件500或從存儲器件500接收數(shù)據(jù)DATA ο
[0069]參見圖5,存儲器件500可包括命令接收器301、存儲體地址接收器502、地址接收器302、命令譯碼器310、暫時存儲器電路520、非易失性存儲器電路550、選擇器560、控制電路361、存儲器寄存器電路570_ΒΚ0至570_ΒΚ3、系統(tǒng)寄存器電路580_ΒΚ0至580_ΒΚ3、以及存儲體ΒΚ0至ΒΚ3。存儲器件500包括用于從存儲器控制器5接收數(shù)據(jù)DATA并為存儲體ΒΚ0至BK3提供數(shù)據(jù)DATA作為寫入數(shù)據(jù)的組成結(jié)構(gòu),以及包括用于將從存儲體ΒΚ0至BK3讀出的讀取數(shù)據(jù)傳送至存儲器控制器5作為數(shù)據(jù)DATA的組成結(jié)構(gòu)。由于這些組成結(jié)構(gòu)與本發(fā)明的技術(shù)不直接相關(guān),因此在附圖中將其省略。
[0070]存儲體地址接收器502可接收存儲體地址BA,所述存儲體地址BA是從存儲器件500外部輸入的多比特信號。存儲體地址BA可以是用于在存儲體ΒΚ0至BK3之中選擇要訪問的存儲體的地址。由于正常地址ADD是用于在基于存儲體地址BA而選中的存儲體的存儲器單元之中選擇要訪問的存儲器單元的地址,因此存儲體地址BA可視為較高級別的地址而非正常地址ADD。存儲體地址BA可與正常地址ADD —起同時輸入。
[0071]暫時存儲器電路520可包括暫時區(qū)域521至524。暫時區(qū)域521至524可分別一對一地對應(yīng)于存儲體ΒΚ0至BK3。暫時區(qū)域521至524可儲存存儲體ΒΚ0至BK3的系統(tǒng)軟修復(fù)數(shù)據(jù)S_S0FT_ADD_BK0至S_S0FT_ADD_BK3。當(dāng)系統(tǒng)軟修復(fù)命令S_S0FT_REP從存儲器控制器5施加至存儲器件500時,存儲體地址BA和正常地址ADD可一起被施