半導(dǎo)體存儲(chǔ)器件和包括其的半導(dǎo)體系統(tǒng)的制作方法
【專利摘要】一種半導(dǎo)體存儲(chǔ)器件,包括:存儲(chǔ)器單元陣列,其包括用于儲(chǔ)存多個(gè)數(shù)據(jù)的正常區(qū)、用于儲(chǔ)存分別與多個(gè)正常數(shù)據(jù)相對(duì)應(yīng)的多個(gè)錯(cuò)誤信息數(shù)據(jù)的錯(cuò)誤信息區(qū)、以及用于替換正常區(qū)的冗余區(qū);錯(cuò)誤檢測(cè)單元,適用于響應(yīng)于所述多個(gè)錯(cuò)誤信息數(shù)據(jù)而檢測(cè)所述多個(gè)數(shù)據(jù)上的錯(cuò)誤,以及基于錯(cuò)誤檢測(cè)結(jié)果來儲(chǔ)存指示正常區(qū)和冗余區(qū)中的具有錯(cuò)誤的數(shù)據(jù)的存儲(chǔ)區(qū)的錯(cuò)誤位置信息;以及修復(fù)操作單元,適用于在修復(fù)操作時(shí)段期間,利用冗余區(qū)來替換由錯(cuò)誤位置信息指示的存儲(chǔ)區(qū)。
【專利說明】半導(dǎo)體存儲(chǔ)器件和包括其的半導(dǎo)體系統(tǒng)
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)要求2013年10月7日提交的申請(qǐng)?zhí)枮?0-2013-0119170的韓國專利申請(qǐng)的優(yōu)先權(quán),其全部內(nèi)容通過引用合并于此。
【技術(shù)領(lǐng)域】
[0003]本發(fā)明的示例性實(shí)施例涉及一種半導(dǎo)體設(shè)計(jì)技術(shù),更具體而言,涉及一種用于對(duì)存儲(chǔ)器單元執(zhí)行修復(fù)操作的半導(dǎo)體存儲(chǔ)器件和包括其的半導(dǎo)體系統(tǒng)。
【背景技術(shù)】
[0004]通常,隨著半導(dǎo)體系統(tǒng)的容量增大,半導(dǎo)體系統(tǒng)的可靠性和良率可能惡化。因而,半導(dǎo)體系統(tǒng)通過對(duì)數(shù)據(jù)加入錯(cuò)誤校正碼(ECC)以及修復(fù)缺陷存儲(chǔ)器單元的錯(cuò)誤來改善其可靠性和良率。
[0005]圖1是說明典型的半導(dǎo)體存儲(chǔ)器件的ECC電路的框圖。參見圖1,典型的半導(dǎo)體存儲(chǔ)器件包括:存儲(chǔ)器單元陣列100、數(shù)據(jù)輸入/輸出單元140以及ECC電路120。
[0006]存儲(chǔ)器單元陣列100儲(chǔ)存輸入數(shù)據(jù)DATA和輸出數(shù)據(jù)DATA,它們被儲(chǔ)存在存儲(chǔ)器單元陣列100上。
[0007]數(shù)據(jù)輸入/輸出單元140接收從外部設(shè)備(未示出)提供的輸入數(shù)據(jù)DATA,并且將輸入數(shù)據(jù)DATA傳送至存儲(chǔ)器單元陣列100。數(shù)據(jù)輸入/輸出單元140將從存儲(chǔ)器單元陣列100輸出的數(shù)據(jù)DATA輸出至外部設(shè)備。
[0008]ECC電路120判斷儲(chǔ)存在存儲(chǔ)器單元陣列100上的數(shù)據(jù)DATA是否發(fā)生錯(cuò)誤,并且在數(shù)據(jù)DATA從存儲(chǔ)器單元陣列100輸出至外部設(shè)備時(shí)校正錯(cuò)誤。ECC電路120還判斷在輸入至存儲(chǔ)器單元陣列100的輸入數(shù)據(jù)DATA中是否發(fā)生錯(cuò)誤,并且校正錯(cuò)誤。因而,可以改善輸入至半導(dǎo)體存儲(chǔ)器件/從半導(dǎo)體存儲(chǔ)器件輸入的數(shù)據(jù)DATA的可靠性。
[0009]然而,由于將ECC電路120增加至半導(dǎo)體存儲(chǔ)器件,所以半導(dǎo)體存儲(chǔ)器件的面積增力口。此外,由于對(duì)輸入至存儲(chǔ)器單元陣列100/從存儲(chǔ)器單元陣列100輸出的數(shù)據(jù)執(zhí)行ECC電路的操作,如果在數(shù)據(jù)中發(fā)生錯(cuò)誤,則在修復(fù)錯(cuò)誤之后難以將數(shù)據(jù)與操作時(shí)鐘同步。
【發(fā)明內(nèi)容】
[0010]本發(fā)明的示例性實(shí)施例針對(duì)一種基于輸出數(shù)據(jù)的錯(cuò)誤發(fā)生來執(zhí)行修復(fù)操作的半導(dǎo)體存儲(chǔ)器件和半導(dǎo)體系統(tǒng)。
[0011]本發(fā)明的示例性實(shí)施例針對(duì)一種半導(dǎo)體系統(tǒng),其用于修復(fù)輸入至半導(dǎo)體存儲(chǔ)器件/從半導(dǎo)體存儲(chǔ)器件輸出的數(shù)據(jù)的錯(cuò)誤,同時(shí)將資源(即,邏輯電路或延遲電路)的使用最小化。
[0012]根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,一種半導(dǎo)體存儲(chǔ)器件包括:存儲(chǔ)器單元陣列,其包括用于儲(chǔ)存多個(gè)數(shù)據(jù)的正常區(qū)、用于儲(chǔ)存分別與所述多個(gè)數(shù)據(jù)相對(duì)應(yīng)的多個(gè)錯(cuò)誤信息數(shù)據(jù)的錯(cuò)誤信息區(qū)、以及用于替換正常區(qū)的冗余區(qū);錯(cuò)誤檢測(cè)單元,適用于響應(yīng)于所述多個(gè)錯(cuò)誤信息數(shù)據(jù)而檢測(cè)所述多個(gè)數(shù)據(jù)上的錯(cuò)誤,以及基于檢測(cè)結(jié)果而儲(chǔ)存指示正常區(qū)和冗余區(qū)中的具有錯(cuò)誤的數(shù)據(jù)的存儲(chǔ)區(qū)的錯(cuò)誤位置信息;以及修復(fù)操作單元,適用于在修復(fù)操作時(shí)段期間利用冗余區(qū)來替換由錯(cuò)誤位置信息指示的存儲(chǔ)區(qū)。
[0013]根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,一種半導(dǎo)體存儲(chǔ)系統(tǒng)包括:半導(dǎo)體控制器,適用于產(chǎn)生多個(gè)輸入數(shù)據(jù),每個(gè)輸入數(shù)據(jù)包括數(shù)據(jù)以及用于判斷數(shù)據(jù)上的錯(cuò)誤發(fā)生的錯(cuò)誤信息數(shù)據(jù);以及半導(dǎo)體存儲(chǔ)器件,適用于在寫入操作時(shí)段期間儲(chǔ)存所述多個(gè)輸入數(shù)據(jù),在讀取操作時(shí)段期間響應(yīng)于多個(gè)錯(cuò)誤信息數(shù)據(jù)而檢測(cè)多個(gè)數(shù)據(jù)上的錯(cuò)誤發(fā)生并且儲(chǔ)存指示具有錯(cuò)誤的數(shù)據(jù)的存儲(chǔ)區(qū)的錯(cuò)誤位置信息,以及在修復(fù)操作時(shí)段期間修復(fù)由錯(cuò)誤位置信息指示的存儲(chǔ)區(qū),其中,在讀取操作時(shí)段期間,半導(dǎo)體控制器基于從半導(dǎo)體存儲(chǔ)器件傳送的錯(cuò)誤發(fā)生檢測(cè)結(jié)果來控制半導(dǎo)體存儲(chǔ)器件的修復(fù)操作時(shí)段。
【專利附圖】
【附圖說明】
[0014]圖1是說明典型的半導(dǎo)體存儲(chǔ)器件的ECC電路的框圖。
[0015]圖2是說明根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的半導(dǎo)體存儲(chǔ)器件的框圖。
[0016]圖3是說明根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的半導(dǎo)體系統(tǒng)的框圖。
[0017]圖4是說明輸入至圖2和圖3中所示的半導(dǎo)體存儲(chǔ)器件/從所述半導(dǎo)體存儲(chǔ)器件輸出的數(shù)據(jù)的示例性結(jié)構(gòu)的時(shí)序圖。
【具體實(shí)施方式】
[0018]下面將參照附圖更詳細(xì)地描述本發(fā)明的示例性實(shí)施例。然而,本發(fā)明可以用不同的方式實(shí)施,而不應(yīng)解釋為局限于本文所列的實(shí)施例。確切地說,提供這些實(shí)施例使得本公開充分與完整,并向本領(lǐng)域技術(shù)人員充分傳達(dá)本發(fā)明的范圍。在本公開中,附圖標(biāo)記直接對(duì)應(yīng)于本發(fā)明的不同附圖與實(shí)施例中的相似部分。
[0019]附圖并不一定按比例繪制,在某些情況下,為了清楚地示出實(shí)施例的特征可能對(duì)比例做夸大處理。在本說明書中使用了特定的術(shù)語。使用這些術(shù)語是為了描述本發(fā)明,而并非用于限制意義或限制本發(fā)明的范圍。
[0020]還應(yīng)當(dāng)注意的是,在本說明書中,“和/或”表示包括位于“和/或”之前和之后的一個(gè)或更多個(gè)部件。此外,“連接/耦接”不僅表示一個(gè)部件與另一個(gè)部件直接耦接,還表示經(jīng)由中間部件與另一個(gè)部件間接耦接。另外,只要未在句中特意提及,單數(shù)形式可以包括復(fù)數(shù)形式。此外,在說明書中使用的“包括/包含”或“包括有/包含有”表示存在或增加一個(gè)或更多個(gè)部件、步驟、操作以及元件。
[0021]圖2是說明根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的半導(dǎo)體存儲(chǔ)器件的框圖。
[0022]參見圖2,根據(jù)本發(fā)明的一個(gè)實(shí)施例的半導(dǎo)體存儲(chǔ)器件包括:存儲(chǔ)器單元陣列200、寫入操作單元210、讀取操作單元220、錯(cuò)誤檢測(cè)單元240、修復(fù)操作單元260、以及寫入錯(cuò)誤發(fā)生判斷單元280。
[0023]存儲(chǔ)器單元陣列200包括:正常區(qū)202、錯(cuò)誤信息區(qū)204、以及冗余區(qū)205。
[0024]存儲(chǔ)器單元陣列200儲(chǔ)存多個(gè)正常數(shù)據(jù)NM_DATA以及分別與所述多個(gè)正常數(shù)據(jù)NM_DATA相對(duì)應(yīng)的多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA。所述多個(gè)正常數(shù)據(jù)NM_DATA在正常區(qū)202上儲(chǔ)存。所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA在錯(cuò)誤信息區(qū)204上儲(chǔ)存。冗余區(qū)205支持對(duì)正常區(qū)202的修復(fù)操作。即,如果在正常區(qū)202中發(fā)生錯(cuò)誤并且所述多個(gè)正常數(shù)據(jù)NM_DATA未被儲(chǔ)存在正常區(qū)202上,則可以將所述多個(gè)正常數(shù)據(jù)NM_DATA儲(chǔ)存在替換正常區(qū)202的冗余區(qū)205上。
[0025]這里,所述多個(gè)正常數(shù)據(jù)NM_DATA分別與所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA相對(duì)應(yīng)。例如,如果存在數(shù)千個(gè)正常數(shù)據(jù)NM_DATA,則使用數(shù)千個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA來用于判斷所述多個(gè)正常數(shù)據(jù)NM_DATA的錯(cuò)誤發(fā)生。
[0026]然而,如果所述多個(gè)正常數(shù)據(jù)NM_DATA中的每個(gè)包括N個(gè)比特,則所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA中的每個(gè)包括小于N個(gè)比特的M個(gè)比特。例如,具有M個(gè)比特的單個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA可以是通過將具有N個(gè)比特的單個(gè)正常數(shù)據(jù)NM_DATA經(jīng)由循環(huán)冗余碼(CRC)操作而編碼所產(chǎn)生的。因而,用于儲(chǔ)存所述多個(gè)正常數(shù)據(jù)NM_DATA的正常區(qū)202的尺寸比用于儲(chǔ)存所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA的錯(cuò)誤信息區(qū)204的尺寸大。
[0027]存儲(chǔ)器單元陣列200的冗余區(qū)205支持正常區(qū)202的修復(fù)操作。當(dāng)執(zhí)行修復(fù)操作時(shí),可以將所述多個(gè)正常數(shù)據(jù)NM_DATA儲(chǔ)存在冗余區(qū)205上。通常,由于冗余區(qū)205小于正常區(qū)202,所以儲(chǔ)存在正常區(qū)202上的所述多個(gè)正常數(shù)據(jù)NM_DATA中的一些可能不能經(jīng)由修復(fù)操作來替換。
[0028]冗余區(qū)205包括第一冗余區(qū)206和第二冗余區(qū)208。當(dāng)對(duì)正常區(qū)202執(zhí)行修復(fù)操作時(shí),第一冗余區(qū)206用于在第二冗余區(qū)208之前替換正常區(qū)202。S卩,當(dāng)在正常區(qū)202中發(fā)生錯(cuò)誤時(shí),第一冗余區(qū)206被優(yōu)先使用。當(dāng)在第一冗余區(qū)206上不存在可替換的空間時(shí),使用第二冗余區(qū)208來替換正常區(qū)202。此外,如果在第一冗余區(qū)206中發(fā)生錯(cuò)誤,則第二幾余區(qū)208替換弟一幾余區(qū)206。
[0029]每當(dāng)在寫入操作時(shí)段期間從外部設(shè)備(未示出)接收具有設(shè)定數(shù)目的比特的輸入數(shù)據(jù)IN_DATA時(shí),寫入操作單元210將這些比特中的一些比特作為所述多個(gè)正常數(shù)據(jù)NM_DATA中的一個(gè)儲(chǔ)存在存儲(chǔ)器單元陣列200的正常區(qū)202或冗余區(qū)205上。這些比特中的其他比特作為所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA中的一個(gè)被儲(chǔ)存在存儲(chǔ)器單元陣列200的錯(cuò)誤信息區(qū)204上。這里,寫入操作時(shí)段是由寫入命令信號(hào)WT_CMD限定的操作時(shí)段。S卩,當(dāng)從外部設(shè)備(未示出)提供寫入命令信號(hào)WT_CMD和寫入地址信號(hào)WT_ADDR時(shí),半導(dǎo)體存儲(chǔ)器件進(jìn)入寫入操作時(shí)段。
[0030]在寫入操作時(shí)段期間,將從外部設(shè)備提供的輸入數(shù)據(jù)IN_DATA中的一些比特作為正常數(shù)據(jù)NM_DATA儲(chǔ)存在冗余區(qū)205或正常區(qū)202的與寫入地址WT_ADDR相對(duì)應(yīng)的物理存儲(chǔ)區(qū)上。
[0031]在寫入操作時(shí)段期間,將輸入數(shù)據(jù)IN_DATA中的其他比特作為錯(cuò)誤信息數(shù)據(jù)ER_DATA儲(chǔ)存在錯(cuò)誤信息區(qū)204的與寫入地址WT_ADDR相對(duì)應(yīng)的物理存儲(chǔ)區(qū)上。
[0032]這里,單個(gè)輸入數(shù)據(jù)IN_DATA包括信號(hào)正常數(shù)據(jù)NM_DATA和信號(hào)錯(cuò)誤信息數(shù)據(jù)ER_DATA,它們具有若干個(gè)比特并且分別被儲(chǔ)存在正常區(qū)202(或冗余區(qū)205)和錯(cuò)誤信息區(qū)204上。即,信號(hào)輸入數(shù)據(jù)IN_DATA要經(jīng)由多個(gè)寫入操作來寫入。
[0033]參見圖4中所示的“寫入”操作,在接收到寫入命令信號(hào)WT_CMD并且經(jīng)過預(yù)定的潛伏時(shí)間間隔CWL之后,輸入數(shù)據(jù)IN_DATA包括具有十個(gè)比特的信號(hào),例如00、01、02、03、04、05、06、07、CRCO和CRCl。將輸入數(shù)據(jù)IN_DATA中包括的八個(gè)比特,例如00、01、02、03、04、05,06以及07作為正常數(shù)據(jù)NM_DATA儲(chǔ)存在正常區(qū)202或冗余區(qū)205上。將輸入數(shù)據(jù)IN_DATA的除了所述八個(gè)比特之外的兩個(gè)比特,例如CRCO和CRCl作為錯(cuò)誤信息數(shù)據(jù)ER_DATA儲(chǔ)存在錯(cuò)誤信息區(qū)204上。
[0034]讀取操作單元220將儲(chǔ)存在存儲(chǔ)器單元陣列200中的正常區(qū)202或冗余區(qū)205上的所述多個(gè)正常數(shù)據(jù)NM_DATA中的一個(gè)選擇作為選中的正常數(shù)據(jù)NM_DATA。讀取操作單元220將儲(chǔ)存在存儲(chǔ)器單元陣列200的錯(cuò)誤信息區(qū)204上的所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA之中的與選中的正常數(shù)據(jù)NM_DATA相對(duì)應(yīng)的一個(gè)選擇作為選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA。將組合選中的正常數(shù)據(jù)NM_DATA和選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA而產(chǎn)生的輸出數(shù)據(jù)0UT_DATA輸出至外部設(shè)備。
[0035]這里,讀取操作時(shí)段通過讀取命令信號(hào)RD_CMD來限定。即,當(dāng)從外部設(shè)備提供讀取命令信號(hào)RD_CMD和讀取地址RD_ADDR時(shí),半導(dǎo)體存儲(chǔ)器件進(jìn)入讀取操作時(shí)段。在讀取操作時(shí)段期間,將儲(chǔ)存在存儲(chǔ)器單元陣列200的正常區(qū)202或冗余區(qū)205上的所述多個(gè)正常數(shù)據(jù)NM_DATA之中的、儲(chǔ)存在與讀取地址RD_ADDR相對(duì)應(yīng)的物理存儲(chǔ)區(qū)上的數(shù)據(jù)選擇作為選中的正常數(shù)據(jù)NM_DATA。在讀取操作時(shí)段期間,將儲(chǔ)存在存儲(chǔ)器單元陣列200的錯(cuò)誤信息區(qū)204上的所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA之中的、儲(chǔ)存在與讀取地址RD_ADDR相對(duì)應(yīng)的物理存儲(chǔ)區(qū)上的數(shù)據(jù)選擇作為選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA。將通過組合選中的正常數(shù)據(jù)NM.DATA和選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA而產(chǎn)生的輸出數(shù)據(jù)0UT_DATA輸出至外部設(shè)備。這里,單個(gè)輸出數(shù)據(jù)0UT_DATA包括選中的正常數(shù)據(jù)NM_DATA和選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA,它們具有若干個(gè)比特并且已經(jīng)分別被儲(chǔ)存在正常區(qū)202 (或冗余區(qū)205)和錯(cuò)誤信息區(qū)204上。即,單個(gè)輸出數(shù)據(jù)0UT_DATA要經(jīng)由多個(gè)讀取操作來讀取。
[0036]參見圖4中所示的“讀取”操作,在接收到讀取命令信號(hào)RD_CMD并且經(jīng)過預(yù)定的潛伏時(shí)間間隔CL之后,單個(gè)輸出數(shù)據(jù)0UT_DATA包括具有十個(gè)比特的信號(hào),例如00、01、02、03、04、05、06、07、CRC0和CRC1。將輸出數(shù)據(jù)0UT_DATA中包括的八個(gè)比特,例如00、01、02、03、04、05、06以及07作為選中的正常數(shù)據(jù)NM_DATA從正常區(qū)202或冗余區(qū)205輸出。將輸出數(shù)據(jù)0UT_DATA的除了所述八個(gè)比特之外的兩個(gè)比特,例如CRCO和CRCl作為錯(cuò)誤信息數(shù)據(jù)ER_DATA從錯(cuò)誤信息區(qū)204輸出。
[0037]在讀取操作時(shí)段期間,錯(cuò)誤檢測(cè)單元240響應(yīng)于從錯(cuò)誤信息區(qū)204輸出的所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA而檢測(cè)從正常區(qū)202或冗余區(qū)205輸出的所述多個(gè)正常數(shù)據(jù)NM_DATA上的錯(cuò)誤。作為檢測(cè)的結(jié)果,錯(cuò)誤檢測(cè)單元240儲(chǔ)存錯(cuò)誤位置信息ER_INF0,所述錯(cuò)誤位置信息ER_INF0指示正常區(qū)202或冗余區(qū)205的儲(chǔ)存了具有錯(cuò)誤的數(shù)據(jù)的物理存儲(chǔ)區(qū)。
[0038]錯(cuò)誤檢測(cè)單元240包括:錯(cuò)誤發(fā)生判斷單元242、錯(cuò)誤信息儲(chǔ)存單元244、以及錯(cuò)誤信息輸出單兀246。
[0039]在讀取操作期間,錯(cuò)誤發(fā)生判斷單元242響應(yīng)于從錯(cuò)誤信息區(qū)204輸出的所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA之中的與讀取地址RD_ADDR相對(duì)應(yīng)的選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA,而判斷從正常區(qū)202或冗余區(qū)205輸出的所述多個(gè)正常數(shù)據(jù)NM_DATA之中的與讀取地址RD_ADDR相對(duì)應(yīng)的選中的正常數(shù)據(jù)NM_DATA中是否發(fā)生錯(cuò)誤。
[0040]例如,如果選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA的值與通過將選中的正常數(shù)據(jù)NM_DATA經(jīng)由CRC操作而編碼所產(chǎn)生的值相同,則錯(cuò)誤發(fā)生判斷單元242判斷出在選中的正常數(shù)據(jù)NM.DATA中未發(fā)生錯(cuò)誤,并且不激活錯(cuò)誤判斷信號(hào)ALERT。相反地,如果選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA的值與通過將選中的正常數(shù)據(jù)NM_DATA經(jīng)由CRC操作而編碼所產(chǎn)生的值不同,則錯(cuò)誤發(fā)生判斷單元242判斷出在選中的正常數(shù)據(jù)NM_DATA中發(fā)生錯(cuò)誤,并且激活錯(cuò)誤判斷信號(hào)ALERT。
[0041]錯(cuò)誤信息儲(chǔ)存單元244響應(yīng)于錯(cuò)誤判斷信號(hào)ALERT而將指示儲(chǔ)存了選中的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)的讀取地址RD_ADDR儲(chǔ)存作為錯(cuò)誤位置信息ER_INF0。即,如果響應(yīng)于激活的錯(cuò)誤判斷信號(hào)ALERT而判斷出在選中的正常數(shù)據(jù)NM_DATA中發(fā)生錯(cuò)誤,則錯(cuò)誤信息儲(chǔ)存單元244儲(chǔ)存讀取地址RD_ADDR作為錯(cuò)誤位置信息ER_INF0。另一方面,如果響應(yīng)于未激活的錯(cuò)誤判斷信號(hào)ALERT而判斷出在選中的正常數(shù)據(jù)NM_DATA中未發(fā)生錯(cuò)誤,則錯(cuò)誤信息儲(chǔ)存單元244不執(zhí)行任何操作。
[0042]錯(cuò)誤信息輸出單元246將儲(chǔ)存在錯(cuò)誤信息儲(chǔ)存單元244上的錯(cuò)誤位置信息ER_INFO以及從錯(cuò)誤發(fā)生判斷單元242產(chǎn)生的錯(cuò)誤判斷信號(hào)ALERT輸出至外部設(shè)備。
[0043]這里,沒有關(guān)聯(lián)到半導(dǎo)體存儲(chǔ)器件將錯(cuò)誤判斷信號(hào)ALERT和錯(cuò)誤位置信息信號(hào)ER_INF0輸出至外部設(shè)備的操作。因而,可以在錯(cuò)誤檢測(cè)單元240中選擇性地包括錯(cuò)誤信息輸出單元246。
[0044]修復(fù)操作單元260對(duì)存儲(chǔ)器單元陣列200的冗余區(qū)205執(zhí)行修復(fù)操作。因而,在響應(yīng)于錯(cuò)誤判斷信號(hào)ALERT而進(jìn)入的修復(fù)操作時(shí)段期間,修復(fù)操作單元260利用冗余區(qū)205來替換用于儲(chǔ)存選中的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)。即,如果響應(yīng)于激活的錯(cuò)誤判斷信號(hào)ALERT而判斷出在選中的正常數(shù)據(jù)NM_DATA中發(fā)生錯(cuò)誤,則修復(fù)操作單元260對(duì)存儲(chǔ)器單元陣列200的儲(chǔ)存了選中的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)執(zhí)行修復(fù)操作。因而,修復(fù)操作單元260響應(yīng)于激活的錯(cuò)誤判斷信號(hào)ALERT而控制半導(dǎo)體存儲(chǔ)器件的修復(fù)操作的開始。這里,在錯(cuò)誤判斷信號(hào)ALERT被激活之后,利用用于調(diào)整半導(dǎo)體存儲(chǔ)器件的內(nèi)部設(shè)定的存儲(chǔ)器寄存器設(shè)定(MRS),設(shè)計(jì)者可以調(diào)整修復(fù)操作的開始時(shí)間。此外,當(dāng)接收到預(yù)設(shè)的命令信號(hào)時(shí),可以基于錯(cuò)誤判斷信號(hào)的激活來調(diào)整修復(fù)操作時(shí)段的開始時(shí)間。
[0045]使用經(jīng)由電氣控制來調(diào)整熔絲值的電路、諸如電熔絲來利用冗余區(qū)205替換儲(chǔ)存選中的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)。即,在修復(fù)操作時(shí)段期間,通過基于錯(cuò)誤位置信息ER_INF0來調(diào)整熔絲值的方式,利用冗余區(qū)205來替換用于儲(chǔ)存選中的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)。這里,如果用于儲(chǔ)存選中的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)是存儲(chǔ)器單元陣列200的正常區(qū)202,則修復(fù)操作單元260利用第一冗余區(qū)206來替換物理存儲(chǔ)區(qū)。如果第一冗余區(qū)不具有可替換的空間,則修復(fù)操作單元260可以利用第二冗余區(qū)208來替換物理存儲(chǔ)區(qū)。如果用于儲(chǔ)存選中的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)是存儲(chǔ)器單元陣列200的第一冗余區(qū)206,則修復(fù)操作單元260可以利用第二冗余區(qū)208來替換第一冗余區(qū)206。
[0046]寫入錯(cuò)誤發(fā)生判斷單元280判斷在從外部設(shè)備接收的輸入數(shù)據(jù)IN_DATA之中的與正常數(shù)據(jù)NM_DATA相對(duì)應(yīng)的一些比特中是否發(fā)生錯(cuò)誤,這基于輸入數(shù)據(jù)IN_DATA之中的與錯(cuò)誤信息數(shù)據(jù)ER_DATA相對(duì)應(yīng)的其他比特。寫入錯(cuò)誤發(fā)生判斷單元280產(chǎn)生寫入錯(cuò)誤判斷信號(hào)WT_ALERT。即,寫入錯(cuò)誤發(fā)生判斷單元280判斷在從外部設(shè)備接收的輸入數(shù)據(jù)IN_DATA中是否發(fā)生錯(cuò)誤。輸入數(shù)據(jù)IN_DATA之中的與正常數(shù)據(jù)NM_DATA相對(duì)應(yīng)的一些比特經(jīng)由CRC操作而被編碼,并且與輸入數(shù)據(jù)IN_DATA之中的對(duì)應(yīng)于錯(cuò)誤信息數(shù)據(jù)ER_DATA的其他比特進(jìn)行比較。換言之,可以經(jīng)由前述的過程來判斷錯(cuò)誤發(fā)生。
[0047]如果在輸入數(shù)據(jù)IN_DATA中發(fā)生錯(cuò)誤,則寫入錯(cuò)誤判斷信號(hào)WT_ALERT被激活,而如果在輸入數(shù)據(jù)IN_DATA中未發(fā)生錯(cuò)誤,則寫入錯(cuò)誤判斷信號(hào)WT_ALERT不被激活。S卩,寫入操作單元210可以響應(yīng)于寫入錯(cuò)誤判斷信號(hào)WT_ALERT而將輸入數(shù)據(jù)IN_DATA寫入存儲(chǔ)器單元陣列200。更具體地,如果寫入錯(cuò)誤判斷信號(hào)WT_ALERT被激活,則寫入操作單元210不將輸入數(shù)據(jù)IN_DATA寫入存儲(chǔ)器單元陣列200。如果寫入錯(cuò)誤判斷信號(hào)WT_ALERT未被激活,則寫入操作單元210將輸入數(shù)據(jù)IN_DATA寫入存儲(chǔ)器單元陣列200。
[0048]如上所述,根據(jù)本發(fā)明的一個(gè)實(shí)施例的半導(dǎo)體存儲(chǔ)器件可以利用錯(cuò)誤位置信息ER.1NF0而執(zhí)行基于錯(cuò)誤發(fā)生的修復(fù)操作,所述錯(cuò)誤位置信息ER_INF0指示當(dāng)判斷出輸出數(shù)據(jù)的錯(cuò)誤發(fā)生時(shí),具有錯(cuò)誤的數(shù)據(jù)的存儲(chǔ)位置。
[0049]圖3是說明根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的半導(dǎo)體系統(tǒng)的框圖。
[0050]參見圖3,半導(dǎo)體系統(tǒng)包括半導(dǎo)體存儲(chǔ)器件和半導(dǎo)體控制器。半導(dǎo)體存儲(chǔ)器件包括:存儲(chǔ)器單元陣列300、寫入操作單元310、讀取操作單元320、錯(cuò)誤檢測(cè)單元340、修復(fù)操作單元360、以及寫入錯(cuò)誤發(fā)生判斷單元380。
[0051]在寫入操作時(shí)段期間,半導(dǎo)體存儲(chǔ)器件接收并儲(chǔ)存與多個(gè)正常數(shù)據(jù)NM_DATA相對(duì)應(yīng)的、用于判斷錯(cuò)誤發(fā)生的多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA。在讀取操作時(shí)段期間,半導(dǎo)體存儲(chǔ)器件響應(yīng)于所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA而檢測(cè)所述多個(gè)正常數(shù)據(jù)NM_DATA的錯(cuò)誤發(fā)生,并且儲(chǔ)存錯(cuò)誤位置信息ER_INF0,所述錯(cuò)誤位置信息ER_INF0指示用于儲(chǔ)存具有錯(cuò)誤的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)。半導(dǎo)體存儲(chǔ)器件在修復(fù)操作時(shí)段期間對(duì)由錯(cuò)誤位置信息ER.1NF0指示的物理存儲(chǔ)區(qū)執(zhí)行修復(fù)操作。
[0052]存儲(chǔ)器單元陣列300包括:正常區(qū)302、錯(cuò)誤信息區(qū)304、以及冗余區(qū)305。
[0053]存儲(chǔ)器單元陣列300儲(chǔ)存所述多個(gè)正常數(shù)據(jù)NM_DATA和與所述多個(gè)正常數(shù)據(jù)NM_DATA相對(duì)應(yīng)的所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA。所述多個(gè)正常數(shù)據(jù)NM_DATA在正常區(qū)302上儲(chǔ)存。所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA在錯(cuò)誤信息區(qū)304上儲(chǔ)存。存儲(chǔ)器單元陣列300利用冗余區(qū)305來支持修復(fù)操作。即,如果在正常區(qū)302中發(fā)生錯(cuò)誤,并且所述多個(gè)正常數(shù)據(jù)NM_DATA未被儲(chǔ)存在正常區(qū)302上,則可以利用冗余區(qū)305來替換正常區(qū)302。
[0054]所述多個(gè)正常數(shù)據(jù)NM_DATA分別對(duì)應(yīng)于所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA。例如,如果存在數(shù)千個(gè)正常數(shù)據(jù)NM_DATA,則使用數(shù)千個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA來判斷所述數(shù)千個(gè)正常數(shù)據(jù)NM_DATA上的錯(cuò)誤發(fā)生。然而,如果所述多個(gè)正常數(shù)據(jù)NM_DATA中的每個(gè)具有N個(gè)比特,則所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA的每個(gè)包括小于N個(gè)比特的M個(gè)比特。例如,具有M個(gè)比特的單個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA可以通過將具有N個(gè)比特的單個(gè)正常數(shù)據(jù)NM_DATA經(jīng)由CRC操作編碼來產(chǎn)生。因而,用于儲(chǔ)存所述多個(gè)正常數(shù)據(jù)NM_DATA的正常區(qū)302的尺寸大于用于儲(chǔ)存所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA的錯(cuò)誤信息區(qū)304的尺寸。
[0055]存儲(chǔ)器單元陣列300的冗余區(qū)305支持正常區(qū)302的修復(fù)操作。在執(zhí)行修復(fù)操作時(shí),所述多個(gè)正常數(shù)據(jù)NM_DATA可以被儲(chǔ)存在冗余區(qū)305上。通常,由于冗余區(qū)305小于正常區(qū)302,所以儲(chǔ)存在正常區(qū)302上的所述多個(gè)正常數(shù)據(jù)NM_DATA中的一些可能不能經(jīng)由修復(fù)操作來替換。
[0056]冗余區(qū)305包括第一冗余區(qū)306和第二冗余區(qū)。當(dāng)對(duì)正常區(qū)302執(zhí)行修復(fù)操作時(shí),第一冗余區(qū)306用于在第二冗余區(qū)308之前替換正常區(qū)302。S卩,當(dāng)在正常區(qū)302中發(fā)生錯(cuò)誤時(shí),第一冗余區(qū)306被優(yōu)先使用。當(dāng)在第一冗余區(qū)306上不存在可替換的空間時(shí),第二冗余區(qū)308用于替換正常區(qū)302。此外,如果在第一冗余區(qū)306中發(fā)生錯(cuò)誤,則第二冗余區(qū)308替換第一冗余區(qū)306。
[0057]在寫入操作時(shí)段期間,每當(dāng)從半導(dǎo)體控制器接收具有設(shè)定數(shù)目的比特的輸入數(shù)據(jù)IN_DATA時(shí),寫入操作單元310將所述設(shè)定數(shù)目的比特中的一些作為所述多個(gè)正常數(shù)據(jù)NM_DATA中的一個(gè)儲(chǔ)存在存儲(chǔ)器單元陣列300的正常區(qū)302或冗余區(qū)305上。其他的比特作為所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA中的一個(gè)儲(chǔ)存在存儲(chǔ)器單元陣列300的錯(cuò)誤信息區(qū)304上。這里,寫入操作時(shí)段是由寫入命令信號(hào)WT_CMD限定的操作時(shí)段。S卩,當(dāng)從半導(dǎo)體控制器提供寫入命令信號(hào)WT_CMD和寫入地址信號(hào)WT_ADDR時(shí),半導(dǎo)體存儲(chǔ)器件進(jìn)入寫入操作時(shí)段。
[0058]在寫入操作時(shí)段期間,從半導(dǎo)體控制器提供的輸入數(shù)據(jù)IN_DATA中的一些比特作為正常數(shù)據(jù)NM_DATA儲(chǔ)存在冗余區(qū)305或正常區(qū)302的與寫入地址WT_ADDR相對(duì)應(yīng)的物理存儲(chǔ)區(qū)上。
[0059]在寫入操作時(shí)段期間,輸入數(shù)據(jù)IN_DATA的其他比特作為錯(cuò)誤信息數(shù)據(jù)ER_DATA儲(chǔ)存在錯(cuò)誤信息區(qū)304的與寫入地址WT_ADDR相對(duì)應(yīng)的物理存儲(chǔ)區(qū)上。
[0060]單個(gè)輸入數(shù)據(jù)IN_DATA包括單個(gè)正常數(shù)據(jù)NM_DATA和單個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA,它們具有若干個(gè)比特并且分別被儲(chǔ)存在正常區(qū)302 (或冗余區(qū)305)和錯(cuò)誤信息區(qū)304上。即,單個(gè)輸入數(shù)據(jù)IN_DATA要經(jīng)由多個(gè)寫入操作被寫入。
[0061]讀取操作單元320將儲(chǔ)存在存儲(chǔ)器單元陣列300的正常區(qū)302或冗余區(qū)305上的所述多個(gè)正常數(shù)據(jù)NM_DATA中的一個(gè)選擇作為選中的正常數(shù)據(jù)NM_DATA。讀取操作單元320將儲(chǔ)存在存儲(chǔ)器單元陣列300的錯(cuò)誤信息區(qū)304上的所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA之中的與選中的正常數(shù)據(jù)NM_DATA相對(duì)應(yīng)的一個(gè)選擇作為選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA。通過將選中的正常數(shù)據(jù)NM_DATA與選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA組合而產(chǎn)生的輸出數(shù)據(jù)0UT_DATA被輸出至半導(dǎo)體控制器。
[0062]這里,讀取操作時(shí)段由從半導(dǎo)體控制器接收的讀取命令信號(hào)RD_CMD來限定。SP,當(dāng)從半導(dǎo)體控制器提供讀取命令信號(hào)RD_CMD和讀取地址RD_ADDR時(shí),半導(dǎo)體存儲(chǔ)器件進(jìn)入讀取操作時(shí)段。在讀取操作時(shí)段期間,儲(chǔ)存在存儲(chǔ)器單元陣列300的正常區(qū)302或冗余區(qū)305上的所述多個(gè)正常數(shù)據(jù)NM_DATA之中的、儲(chǔ)存在與讀取地址RD_ADDR相對(duì)應(yīng)的物理存儲(chǔ)區(qū)上的數(shù)據(jù),被選擇作為選中的正常數(shù)據(jù)NM_DATA。在讀取操作時(shí)段期間,儲(chǔ)存在存儲(chǔ)器單元陣列300的錯(cuò)誤信息區(qū)304上的所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA之中的、儲(chǔ)存在與讀取地址RD_ADDR相對(duì)應(yīng)的物理存儲(chǔ)區(qū)上的數(shù)據(jù),被選擇作為選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA。通過將選中的正常數(shù)據(jù)NM_DATA與選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA組合而產(chǎn)生的輸出數(shù)據(jù)0UT_DATA被輸出至半導(dǎo)體控制器。這里,單個(gè)輸出數(shù)據(jù)0UT_DATA包括選中的正常數(shù)據(jù)NM_DATA和選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA,它們具有若干個(gè)比特并且分別被儲(chǔ)存在正常區(qū)302 (或冗余區(qū)305)和錯(cuò)誤信息區(qū)304上。即,單個(gè)輸出數(shù)據(jù)0UT_DATA要經(jīng)由多個(gè)讀取操作來讀取。
[0063]在讀取操作時(shí)段期間,錯(cuò)誤檢測(cè)單元340響應(yīng)于從錯(cuò)誤信息區(qū)304輸出的所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA而檢測(cè)從正常區(qū)302或冗余區(qū)305輸出的所述多個(gè)正常數(shù)據(jù)NM_DATA上的錯(cuò)誤。作為檢測(cè)的結(jié)果,錯(cuò)誤檢測(cè)單元340儲(chǔ)存錯(cuò)誤位置信息ER_INF0,所述錯(cuò)誤位置信息ER_INF0指示正常區(qū)302或冗余區(qū)305的儲(chǔ)存了具有錯(cuò)誤的數(shù)據(jù)的物理存儲(chǔ)區(qū)。
[0064]錯(cuò)誤檢測(cè)單元340包括:錯(cuò)誤發(fā)生判斷單元342、錯(cuò)誤信息儲(chǔ)存單元344、以及錯(cuò)誤信息輸出單兀346。
[0065]在讀取操作期間,錯(cuò)誤發(fā)生判斷單元342響應(yīng)于從錯(cuò)誤信息區(qū)304輸出的所述多個(gè)錯(cuò)誤信息數(shù)據(jù)ER_DATA之中的與讀取地址RD_ADDR相對(duì)應(yīng)的選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA,而判斷在從正常區(qū)302或冗余區(qū)305輸出的所述多個(gè)正常數(shù)據(jù)NM_DATA之中的與讀取地址RD_ADDR相對(duì)應(yīng)的選中的正常數(shù)據(jù)NM_DATA中是否發(fā)生錯(cuò)誤。
[0066]例如,如果選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA的值與通過將選中的正常數(shù)據(jù)NM_DATA經(jīng)由CRC操作而編碼所產(chǎn)生的值相同,則錯(cuò)誤發(fā)生判斷單元342判斷出在選中的正常數(shù)據(jù)NM.DATA中未發(fā)生錯(cuò)誤,并且不激活錯(cuò)誤判斷信號(hào)ALERT。相反,如果選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA的值與通過將選中的正常數(shù)據(jù)NM_DATA經(jīng)由CRC操作而編碼所產(chǎn)生的值不同,則錯(cuò)誤發(fā)生判斷單元342判斷出在選中的正常數(shù)據(jù)NM_DATA中發(fā)生錯(cuò)誤,并且激活錯(cuò)誤判斷信號(hào) ALERT。
[0067]錯(cuò)誤信息儲(chǔ)存單元344響應(yīng)于錯(cuò)誤判斷信號(hào)ALERT而將指示儲(chǔ)存了選中的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)的讀取地址RD_ADDR作為錯(cuò)誤位置信息ER_INF0儲(chǔ)存。即,如果響應(yīng)于激活的錯(cuò)誤判斷信號(hào)ALERT而判斷出在選中的正常數(shù)據(jù)NM_DATA中發(fā)生錯(cuò)誤,則錯(cuò)誤信息儲(chǔ)存單元344將讀取地址RD_ADDR作為錯(cuò)誤位置信息ER_INF0儲(chǔ)存。另一方面,如果響應(yīng)于未激活的錯(cuò)誤判斷信號(hào)ALERT而判斷出在選中的正常數(shù)據(jù)NM_DATA中未發(fā)生錯(cuò)誤,則錯(cuò)誤信息儲(chǔ)存單元344不執(zhí)行任何操作。
[0068]錯(cuò)誤信息輸出單元346將儲(chǔ)存在錯(cuò)誤信息儲(chǔ)存單元344上的錯(cuò)誤位置信息ER_INFO和從錯(cuò)誤發(fā)生判斷單元342中產(chǎn)生的錯(cuò)誤判斷信號(hào)ALERT輸出至半導(dǎo)體控制器。錯(cuò)誤信息輸出單元346將從寫入錯(cuò)誤發(fā)生判斷單元380中產(chǎn)生的寫入錯(cuò)誤判斷信號(hào)WT_ALERT輸出至半導(dǎo)體控制器。錯(cuò)誤信息輸出單元346將半導(dǎo)體存儲(chǔ)器件的輸入數(shù)據(jù)和輸出數(shù)據(jù)的錯(cuò)誤信息輸出至半導(dǎo)體控制器。
[0069]修復(fù)操作單元360對(duì)存儲(chǔ)器單元陣列300的冗余區(qū)305執(zhí)行修復(fù)操作。因而,在響應(yīng)于修復(fù)命令信號(hào)REPAIR_CMD進(jìn)入的修復(fù)操作時(shí)段期間,修復(fù)操作單元360利用冗余區(qū)305來替換用于儲(chǔ)存選中的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)。
[0070]更具體地,用于經(jīng)由電氣控制來調(diào)整熔絲值的電路、諸如電熔絲,以利用冗余區(qū)305來替換儲(chǔ)存選中的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)的方式而被使用。即,在修復(fù)操作時(shí)段期間,用于儲(chǔ)存選中的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)經(jīng)由基于錯(cuò)誤位置信息ER_INF0來調(diào)整熔絲值的方式而利用冗余區(qū)305來替換。這里,如果用于儲(chǔ)存選中的正常數(shù)據(jù)MtDATA的物理存儲(chǔ)區(qū)是存儲(chǔ)器單元陣列300的正常區(qū)302,則修復(fù)操作單元360利用第一冗余區(qū)306來替換物理存儲(chǔ)區(qū)。如果第一冗余區(qū)不具有可替換的空間,則修復(fù)操作單元360可以利用第二冗余區(qū)308來替換物理存儲(chǔ)區(qū)。如果用于儲(chǔ)存選中的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)是存儲(chǔ)器單元陣列300的第一冗余區(qū)306,則修復(fù)操作單元360可以利用第二冗余區(qū)308來替換第一冗余區(qū)306。
[0071]寫入錯(cuò)誤發(fā)生判斷單元380判斷在從半導(dǎo)體控制器接收的輸入數(shù)據(jù)IN_DATA之中的與正常數(shù)據(jù)NM_DATA相對(duì)應(yīng)的一些比特中是否發(fā)生錯(cuò)誤,這基于輸入數(shù)據(jù)IN_DATA之中的與錯(cuò)誤信息數(shù)據(jù)ER_DATA相對(duì)應(yīng)的其他比特。寫入錯(cuò)誤發(fā)生判斷單元380產(chǎn)生寫入錯(cuò)誤判斷信號(hào)WT_ALERT。即,寫入錯(cuò)誤發(fā)生判斷單元380判斷在從半導(dǎo)體控制器接收的輸入數(shù)據(jù)IN_DATA中是否發(fā)生錯(cuò)誤。輸入數(shù)據(jù)IN_DATA之中的與正常數(shù)據(jù)NM_DATA相對(duì)應(yīng)的一些比特經(jīng)由CRC操作來編碼,并且與輸入數(shù)據(jù)IN_DATA之中的對(duì)應(yīng)于錯(cuò)誤信息數(shù)據(jù)ER_DATA的其他比特進(jìn)行比較。換言之,可以經(jīng)由前述過程來判斷錯(cuò)誤發(fā)生。
[0072]如果在輸入數(shù)據(jù)IN_DATA中發(fā)生錯(cuò)誤,則寫入錯(cuò)誤判斷信號(hào)WT_ALERT被激活,而如果在輸入數(shù)據(jù)IN_DATA中未發(fā)生錯(cuò)誤,則寫入錯(cuò)誤判斷信號(hào)WT_ALERT不被激活。S卩,寫入操作單元310可以響應(yīng)于寫入錯(cuò)誤判斷信號(hào)WT_ALERT而將輸入數(shù)據(jù)IN_DATA寫入存儲(chǔ)器單元陣列300。更具體地,如果寫入錯(cuò)誤判斷信號(hào)WT_ALERT被激活,則寫入操作單元310不將輸入數(shù)據(jù)IN_DATA寫入存儲(chǔ)器單元陣列300。如果寫入錯(cuò)誤判斷信號(hào)WT_ALERT不被激活,則寫入操作單元310將輸入數(shù)據(jù)IN_DATA寫入存儲(chǔ)器單元陣列300。
[0073]半導(dǎo)體控制器包括:讀取數(shù)據(jù)恢復(fù)單元330、寫入數(shù)據(jù)恢復(fù)單元350、以及修復(fù)操作控制單元370。
[0074]當(dāng)響應(yīng)于激活的錯(cuò)誤判斷信號(hào)ALERT而判斷出在選中的正常數(shù)據(jù)NM_DATA中發(fā)生錯(cuò)誤時(shí),讀取數(shù)據(jù)恢復(fù)單元330基于輸出數(shù)據(jù)0UT_DATA之中的選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA來恢復(fù)輸出數(shù)據(jù)0UT_DATA之中的選中的正常數(shù)據(jù)NM_DATA的值。這里,由于使用選中的錯(cuò)誤信息數(shù)據(jù)ER_DATA經(jīng)由CRC操作來恢復(fù)具有錯(cuò)誤的選中的正常數(shù)據(jù)NM_DATA的值的算法在現(xiàn)有技術(shù)中已知,所以將省略對(duì)算法的詳細(xì)描述。
[0075]當(dāng)響應(yīng)于激活的寫入錯(cuò)誤判斷信號(hào)WT_ALERT而判斷出在輸入至半導(dǎo)體存儲(chǔ)器件的輸入數(shù)據(jù)IN_DATA之中的與正常數(shù)據(jù)NM_DATA相對(duì)應(yīng)的預(yù)定比特的值中發(fā)生錯(cuò)誤時(shí),寫入數(shù)據(jù)恢復(fù)單元350基于輸入數(shù)據(jù)IN_DATA之中的與錯(cuò)誤信息數(shù)據(jù)ER_DATA相對(duì)應(yīng)的其他比特來恢復(fù)預(yù)定比特的值。
[0076]這里,由于使用輸入數(shù)據(jù)IN_DATA之中的與錯(cuò)誤信息數(shù)據(jù)ER_DATA相對(duì)應(yīng)的其他比特通過CRC操作來恢復(fù)與具有錯(cuò)誤的正常數(shù)據(jù)NM_DATA相對(duì)應(yīng)的預(yù)定比特的值的算法在現(xiàn)有技術(shù)中已知,所以將省略對(duì)算法的詳細(xì)描述。通過寫入數(shù)據(jù)恢復(fù)單元350恢復(fù)的輸入數(shù)據(jù)IN_DATA被提供至半導(dǎo)體存儲(chǔ)器件。
[0077]修復(fù)操作控制單元370通過響應(yīng)于從半導(dǎo)體存儲(chǔ)器件接收的錯(cuò)誤判斷信號(hào)ALERT來選擇性地將修復(fù)命令信號(hào)REPAIR_CMD傳送至半導(dǎo)體存儲(chǔ)器件而控制半導(dǎo)體存儲(chǔ)器件的修復(fù)操作時(shí)段。即,從半導(dǎo)體存儲(chǔ)器件接收的錯(cuò)誤判斷信號(hào)ALERT的激活表示在從半導(dǎo)體存儲(chǔ)器件接收的選中的正常數(shù)據(jù)NM_DATA中發(fā)生錯(cuò)誤。因而,判斷出要對(duì)存儲(chǔ)器單元陣列300的具有選中的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)執(zhí)行修復(fù)操作,并且修復(fù)操作控制單元370將修復(fù)命令信號(hào)REPAIR_CMD傳送至半導(dǎo)體存儲(chǔ)器件,使得半導(dǎo)體存儲(chǔ)器件進(jìn)入修復(fù)操作模式。相反地,從半導(dǎo)體存儲(chǔ)器件接收的錯(cuò)誤判斷信號(hào)ALERT的未激活表示在從半導(dǎo)體存儲(chǔ)器件接收的選中的正常數(shù)據(jù)NM_DATA中未發(fā)生錯(cuò)誤。因而,判斷出不對(duì)存儲(chǔ)器單元陣列300的具有選中的正常數(shù)據(jù)NM_DATA的物理存儲(chǔ)區(qū)執(zhí)行修復(fù)操作,并且修復(fù)操作控制單元370不將修復(fù)命令信號(hào)REPAIR_CMD傳送至半導(dǎo)體存儲(chǔ)器件,使得半導(dǎo)體存儲(chǔ)器件不進(jìn)入修復(fù)操作模式。
[0078]如上所述,根據(jù)本發(fā)明的實(shí)施例的半導(dǎo)體存儲(chǔ)器件可以在判斷出輸出數(shù)據(jù)的錯(cuò)誤發(fā)生時(shí),利用指示具有錯(cuò)誤的數(shù)據(jù)的存儲(chǔ)位置的錯(cuò)誤位置信息ER_INF0而執(zhí)行基于錯(cuò)誤發(fā)生的修復(fù)操作。
[0079]此外,半導(dǎo)體存儲(chǔ)器件判斷錯(cuò)誤發(fā)生,并且半導(dǎo)體控制器控制具有錯(cuò)誤的數(shù)據(jù)的恢復(fù)操作。因而,最低限度地使用半導(dǎo)體存儲(chǔ)器件的資源,并且可以在半導(dǎo)體存儲(chǔ)器件中恢復(fù)輸入數(shù)據(jù)和輸出數(shù)據(jù)的錯(cuò)誤。
[0080]盡管已經(jīng)參照具體的實(shí)施例描述了本發(fā)明,但是對(duì)于本領(lǐng)域技術(shù)人員顯然的是,在不脫離所附權(quán)利要求所限定的本發(fā)明的精神和范圍的情況下,可以進(jìn)行各種變化和修改。
[0081]通過以上實(shí)施例可以看出,本申請(qǐng)?zhí)峁┝艘韵碌募夹g(shù)方案。
[0082]技術(shù)方案1.一種半導(dǎo)體存儲(chǔ)器件,包括:
[0083]存儲(chǔ)器單元陣列,其包括:用于儲(chǔ)存多個(gè)數(shù)據(jù)的正常區(qū)、用于儲(chǔ)存分別與所述多個(gè)數(shù)據(jù)相對(duì)應(yīng)的多個(gè)錯(cuò)誤信息數(shù)據(jù)的錯(cuò)誤信息區(qū)、以及用于替換所述正常區(qū)的冗余區(qū);
[0084]錯(cuò)誤檢測(cè)單元,適用于:響應(yīng)于所述多個(gè)錯(cuò)誤信息數(shù)據(jù)而檢測(cè)所述多個(gè)數(shù)據(jù)上的錯(cuò)誤,以及基于錯(cuò)誤檢測(cè)結(jié)果來儲(chǔ)存錯(cuò)誤位置信息,所述錯(cuò)誤位置信息指示所述正常區(qū)和所述冗余區(qū)中的具有錯(cuò)誤的數(shù)據(jù)的存儲(chǔ)區(qū);以及
[0085]修復(fù)操作單元,適用于:在修復(fù)操作時(shí)段期間,利用所述冗余區(qū)來替換由所述錯(cuò)誤位置信息指示的所述存儲(chǔ)區(qū)。
[0086]技術(shù)方案2.如技術(shù)方案I所述的半導(dǎo)體存儲(chǔ)器件,還包括:
[0087]寫入操作單元,適用于:將輸入數(shù)據(jù)的第一比特作為所述多個(gè)數(shù)據(jù)中的一個(gè)儲(chǔ)存在所述存儲(chǔ)器單元陣列上,以及將所述輸入數(shù)據(jù)的第二比特作為所述多個(gè)錯(cuò)誤信息數(shù)據(jù)中的相應(yīng)一個(gè)儲(chǔ)存在所述存儲(chǔ)器單元陣列上;以及
[0088]讀取操作單元,適用于:將儲(chǔ)存在所述存儲(chǔ)器單元陣列上的所述多個(gè)數(shù)據(jù)中的一個(gè)選擇作為選中的數(shù)據(jù)、將所述多個(gè)錯(cuò)誤信息數(shù)據(jù)中的與所述選中的數(shù)據(jù)相對(duì)應(yīng)的一個(gè)選擇作為選中的錯(cuò)誤信息數(shù)據(jù)、以及將通過組合所述選中的正常數(shù)據(jù)和所述選中的錯(cuò)誤信息數(shù)據(jù)而產(chǎn)生的輸出數(shù)據(jù)輸出。
[0089]技術(shù)方案3.如技術(shù)方案2所述的半導(dǎo)體存儲(chǔ)器件,其中,所述錯(cuò)誤檢測(cè)單元包括:
[0090]錯(cuò)誤發(fā)生判斷單元,適用于:通過基于所述選中的錯(cuò)誤信息數(shù)據(jù)而判斷在所述選中的數(shù)據(jù)中是否發(fā)生錯(cuò)誤,來產(chǎn)生錯(cuò)誤判斷信號(hào);以及
[0091]錯(cuò)誤信息儲(chǔ)存單元,適用于:響應(yīng)于所述錯(cuò)誤判斷信號(hào),將指示所述選中的數(shù)據(jù)被儲(chǔ)存在所述正常區(qū)或所述冗余區(qū)中何處的讀取地址儲(chǔ)存作為所述錯(cuò)誤位置信息。
[0092]技術(shù)方案4.如技術(shù)方案3所述的半導(dǎo)體存儲(chǔ)器件,其中,所述錯(cuò)誤檢測(cè)單元還包括:
[0093]錯(cuò)誤信息輸出單元,適用于輸出所述錯(cuò)誤判斷信號(hào)和所述錯(cuò)誤位置信息。
[0094]技術(shù)方案5.如技術(shù)方案3所述的半導(dǎo)體存儲(chǔ)器件,其中,在響應(yīng)于所述錯(cuò)誤判斷信號(hào)而判斷出的所述修復(fù)操作時(shí)段期間,所述修復(fù)操作單元利用所述冗余區(qū)來替換用于儲(chǔ)存所述選中的正常數(shù)據(jù)的所述正常區(qū)或所述冗余區(qū)。
[0095]技術(shù)方案6.如技術(shù)方案I所述的半導(dǎo)體存儲(chǔ)器件,其中,所述冗余區(qū)包括第一冗余區(qū)和第二冗余區(qū)。
[0096]技術(shù)方案7.如技術(shù)方案6所述的半導(dǎo)體存儲(chǔ)器件,其中,在所述修復(fù)操作時(shí)段期間,如果所述存儲(chǔ)區(qū)是所述正常區(qū),則所述修復(fù)操作單元利用所述第一冗余區(qū)來替換所述存儲(chǔ)區(qū),而如果所述存儲(chǔ)區(qū)是所述第一冗余區(qū),則所述修復(fù)操作單元利用所述第二冗余區(qū)來替換所述存儲(chǔ)區(qū)。
[0097]技術(shù)方案8.如技術(shù)方案2所述的半導(dǎo)體存儲(chǔ)器件,還包括:
[0098]寫入錯(cuò)誤發(fā)生判斷單元,適用于:基于所述輸入數(shù)據(jù)的第二比特來判斷在所述輸入數(shù)據(jù)的第一比特中是否發(fā)生錯(cuò)誤,以及產(chǎn)生寫入錯(cuò)誤判斷信號(hào)。
[0099]技術(shù)方案9.如技術(shù)方案8所述的半導(dǎo)體存儲(chǔ)器件,其中,所述寫入操作單元響應(yīng)于所述寫入錯(cuò)誤判斷信號(hào)而將所述輸入數(shù)據(jù)儲(chǔ)存在所述存儲(chǔ)器單元陣列上。
[0100]技術(shù)方案10.—種半導(dǎo)體存儲(chǔ)系統(tǒng),包括:
[0101]半導(dǎo)體控制器,適用于產(chǎn)生:多個(gè)輸入數(shù)據(jù),每個(gè)輸入數(shù)據(jù)包括數(shù)據(jù)和用于判斷所述數(shù)據(jù)上的錯(cuò)誤發(fā)生的錯(cuò)誤信息數(shù)據(jù);以及
[0102]半導(dǎo)體存儲(chǔ)器件,適用于:在寫入操作時(shí)段期間儲(chǔ)存所述多個(gè)輸入數(shù)據(jù),在讀取操作時(shí)段期間響應(yīng)于多個(gè)錯(cuò)誤信息數(shù)據(jù)而檢測(cè)多個(gè)數(shù)據(jù)上的錯(cuò)誤發(fā)生、并且儲(chǔ)存指示具有錯(cuò)誤的數(shù)據(jù)的存儲(chǔ)區(qū)的錯(cuò)誤位置信息,以及在修復(fù)操作時(shí)段期間修復(fù)由所述錯(cuò)誤位置信息指示的所述存儲(chǔ)區(qū),
[0103]其中,在所述讀取操作時(shí)段期間,所述半導(dǎo)體控制器基于從所述半導(dǎo)體存儲(chǔ)器件傳送的錯(cuò)誤發(fā)生檢測(cè)結(jié)果來控制所述半導(dǎo)體存儲(chǔ)器件的所述修復(fù)操作時(shí)段。
[0104]技術(shù)方案11.如技術(shù)方案10所述的半導(dǎo)體存儲(chǔ)系統(tǒng),其中,所述半導(dǎo)體存儲(chǔ)器件包括:
[0105]存儲(chǔ)器單元陣列,包括:用于儲(chǔ)存所述多個(gè)數(shù)據(jù)的正常區(qū)、用于儲(chǔ)存所述多個(gè)錯(cuò)誤信息數(shù)據(jù)的錯(cuò)誤信息區(qū)、以及用于替換所述正常區(qū)的冗余區(qū);
[0106]錯(cuò)誤檢測(cè)單元,適用于:在所述讀取操作時(shí)段期間響應(yīng)于所述多個(gè)錯(cuò)誤信息數(shù)據(jù)而檢測(cè)在所述多個(gè)數(shù)據(jù)上的錯(cuò)誤發(fā)生,以及基于所述錯(cuò)誤發(fā)生檢測(cè)結(jié)果來儲(chǔ)存所述錯(cuò)誤位置信息;以及
[0107]修復(fù)操作單元,適用于:在所述修復(fù)操作時(shí)段期間,利用所述冗余區(qū)來替換由所述錯(cuò)誤位置信息指示的所述存儲(chǔ)區(qū)。
[0108]技術(shù)方案12.如技術(shù)方案11所述的半導(dǎo)體存儲(chǔ)系統(tǒng),其中,所述半導(dǎo)體存儲(chǔ)器件還包括:
[0109]寫入操作單元,適用于:在所述寫入操作時(shí)段期間,將輸入數(shù)據(jù)的第一比特作為所述多個(gè)數(shù)據(jù)中的一個(gè)儲(chǔ)存在所述存儲(chǔ)器單元陣列上,以及將所述輸入數(shù)據(jù)中的第二比特作為所述多個(gè)錯(cuò)誤信息數(shù)據(jù)中的相應(yīng)一個(gè)儲(chǔ)存在所述存儲(chǔ)器單元陣列上;以及
[0110]讀取操作單元,適用于:在所述讀取操作時(shí)段期間,將儲(chǔ)存在所述存儲(chǔ)器單元陣列上的所述多個(gè)數(shù)據(jù)中的一個(gè)選擇作為選中的數(shù)據(jù)、將所述多個(gè)錯(cuò)誤信息數(shù)據(jù)中的與所述選中的數(shù)據(jù)相對(duì)應(yīng)的一個(gè)選擇作為選中的錯(cuò)誤信息數(shù)據(jù)、以及將通過組合所述選中的數(shù)據(jù)和所述選中的錯(cuò)誤信息數(shù)據(jù)而產(chǎn)生的輸出數(shù)據(jù)輸出。
[0111]技術(shù)方案13.如技術(shù)方案12所述的半導(dǎo)體存儲(chǔ)系統(tǒng),其中,所述錯(cuò)誤檢測(cè)單元包括:
[0112]錯(cuò)誤發(fā)生判斷單元,適用于:通過基于所述選中的錯(cuò)誤信息數(shù)據(jù)而判斷在所述選中的數(shù)據(jù)中是否發(fā)生錯(cuò)誤,來產(chǎn)生錯(cuò)誤判斷信號(hào);
[0113]錯(cuò)誤信息儲(chǔ)存單元,適用于:響應(yīng)于所述錯(cuò)誤判斷信號(hào)而將指示所述選中的數(shù)據(jù)被儲(chǔ)存在所述正常區(qū)或所述冗余區(qū)中何處的讀取地址儲(chǔ)存作為所述錯(cuò)誤位置信息;以及
[0114]錯(cuò)誤信息輸出單元,適用于:將所述錯(cuò)誤判斷信號(hào)和所述錯(cuò)誤位置信息輸出至所述半導(dǎo)體控制器。
[0115]技術(shù)方案14.如技術(shù)方案13所述的半導(dǎo)體存儲(chǔ)系統(tǒng),其中,所述半導(dǎo)體控制器通過響應(yīng)于所述錯(cuò)誤判斷信號(hào)而選擇性地將修復(fù)命令信號(hào)傳送至所述半導(dǎo)體存儲(chǔ)器件,來控制所述半導(dǎo)體存儲(chǔ)器件的所述修復(fù)操作時(shí)段。
[0116]技術(shù)方案15.如技術(shù)方案14所述的半導(dǎo)體存儲(chǔ)系統(tǒng),其中,所述半導(dǎo)體控制器還包括:
[0117]讀取數(shù)據(jù)恢復(fù)單元,適用于:當(dāng)響應(yīng)于所述錯(cuò)誤判斷信號(hào)而判斷出在所述選中的數(shù)據(jù)中發(fā)生錯(cuò)誤時(shí),基于所述選中的錯(cuò)誤信息數(shù)據(jù)來恢復(fù)所述選中的數(shù)據(jù)。
[0118]技術(shù)方案16.如技術(shù)方案11所述的半導(dǎo)體存儲(chǔ)系統(tǒng),其中,所述冗余區(qū)包括第一冗余區(qū)和第二冗余區(qū)。
[0119]技術(shù)方案17.如技術(shù)方案16所述的半導(dǎo)體存儲(chǔ)系統(tǒng),其中,在所述修復(fù)操作時(shí)段期間,如果所述存儲(chǔ)區(qū)是所述正常區(qū),則所述修復(fù)操作單元利用所述第一冗余區(qū)來替換所述存儲(chǔ)區(qū),而如果所述存儲(chǔ)區(qū)是所述第一冗余區(qū),則所述修復(fù)操作單元利用所述第二冗余區(qū)來替換所述存儲(chǔ)區(qū)。
[0120]技術(shù)方案18.如技術(shù)方案13所述的半導(dǎo)體存儲(chǔ)系統(tǒng),還包括:
[0121]寫入錯(cuò)誤發(fā)生判斷單元,適用于:基于所述輸入數(shù)據(jù)的第二比特來判斷在所述輸入數(shù)據(jù)的第一比特中是否發(fā)生錯(cuò)誤,以及產(chǎn)生寫入錯(cuò)誤判斷信號(hào),以及
[0122]其中,所述錯(cuò)誤信息輸出單元將所述寫入錯(cuò)誤判斷信號(hào)輸出至所述半導(dǎo)體控制器。
[0123]技術(shù)方案19.如技術(shù)方案18所述的半導(dǎo)體存儲(chǔ)系統(tǒng),其中,所述寫入操作單元響應(yīng)于所述寫入錯(cuò)誤判斷信號(hào)而將所述輸入數(shù)據(jù)儲(chǔ)存在所述存儲(chǔ)器單元陣列上。
[0124]技術(shù)方案20.如技術(shù)方案19所述的半導(dǎo)體存儲(chǔ)系統(tǒng),其中,所述半導(dǎo)體控制器還包括:
[0125]寫入數(shù)據(jù)恢復(fù)單元,適用于:當(dāng)響應(yīng)于所述寫入錯(cuò)誤判斷信號(hào)而判斷出在所述輸入數(shù)據(jù)的第一比特中發(fā)生錯(cuò)誤時(shí),基于所述輸入數(shù)據(jù)的要輸出至所述半導(dǎo)體存儲(chǔ)器件的第二比特來恢復(fù)所述輸入數(shù)據(jù)的第一比特。
【權(quán)利要求】
1.一種半導(dǎo)體存儲(chǔ)器件,包括: 存儲(chǔ)器單元陣列,其包括:用于儲(chǔ)存多個(gè)數(shù)據(jù)的正常區(qū)、用于儲(chǔ)存分別與所述多個(gè)數(shù)據(jù)相對(duì)應(yīng)的多個(gè)錯(cuò)誤信息數(shù)據(jù)的錯(cuò)誤信息區(qū)、以及用于替換所述正常區(qū)的冗余區(qū); 錯(cuò)誤檢測(cè)單元,適用于:響應(yīng)于所述多個(gè)錯(cuò)誤信息數(shù)據(jù)而檢測(cè)所述多個(gè)數(shù)據(jù)上的錯(cuò)誤,以及基于錯(cuò)誤檢測(cè)結(jié)果來儲(chǔ)存錯(cuò)誤位置信息,所述錯(cuò)誤位置信息指示所述正常區(qū)和所述冗余區(qū)中的具有錯(cuò)誤的數(shù)據(jù)的存儲(chǔ)區(qū);以及 修復(fù)操作單元,適用于:在修復(fù)操作時(shí)段期間,利用所述冗余區(qū)來替換由所述錯(cuò)誤位置信息指示的所述存儲(chǔ)區(qū)。
2.如權(quán)利要求1所述的半導(dǎo)體存儲(chǔ)器件,還包括: 寫入操作單元,適用于:將輸入數(shù)據(jù)的第一比特作為所述多個(gè)數(shù)據(jù)中的一個(gè)儲(chǔ)存在所述存儲(chǔ)器單元陣列上,以及將所述輸入數(shù)據(jù)的第二比特作為所述多個(gè)錯(cuò)誤信息數(shù)據(jù)中的相應(yīng)一個(gè)儲(chǔ)存在所述存儲(chǔ)器單元陣列上;以及 讀取操作單元,適用于:將儲(chǔ)存在所述存儲(chǔ)器單元陣列上的所述多個(gè)數(shù)據(jù)中的一個(gè)選擇作為選中的數(shù)據(jù)、將所述多個(gè)錯(cuò)誤信息數(shù)據(jù)中的與所述選中的數(shù)據(jù)相對(duì)應(yīng)的一個(gè)選擇作為選中的錯(cuò)誤信息數(shù)據(jù)、以及將通過組合所述選中的正常數(shù)據(jù)和所述選中的錯(cuò)誤信息數(shù)據(jù)而產(chǎn)生的輸出數(shù)據(jù)輸出。
3.如權(quán)利要求2所述的半導(dǎo)體存儲(chǔ)器件,其中,所述錯(cuò)誤檢測(cè)單元包括: 錯(cuò)誤發(fā)生判斷單元,適用于:通過基于所述選中的錯(cuò)誤信息數(shù)據(jù)而判斷在所述選中的數(shù)據(jù)中是否發(fā)生錯(cuò)誤,來產(chǎn)生錯(cuò)誤判斷信號(hào);以及 錯(cuò)誤信息儲(chǔ)存單元,適用于:響應(yīng)于所述錯(cuò)誤判斷信號(hào),將指示所述選中的數(shù)據(jù)被儲(chǔ)存在所述正常區(qū)或所述冗余區(qū)中何處的讀取地址儲(chǔ)存作為所述錯(cuò)誤位置信息。
4.如權(quán)利要求3所述的半導(dǎo)體存儲(chǔ)器件,其中,所述錯(cuò)誤檢測(cè)單元還包括: 錯(cuò)誤信息輸出單元,適用于輸出所述錯(cuò)誤判斷信號(hào)和所述錯(cuò)誤位置信息。
5.如權(quán)利要求3所述的半導(dǎo)體存儲(chǔ)器件,其中,在響應(yīng)于所述錯(cuò)誤判斷信號(hào)而判斷出的所述修復(fù)操作時(shí)段期間,所述修復(fù)操作單元利用所述冗余區(qū)來替換用于儲(chǔ)存所述選中的正常數(shù)據(jù)的所述正常區(qū)或所述冗余區(qū)。
6.如權(quán)利要求1所述的半導(dǎo)體存儲(chǔ)器件,其中,所述冗余區(qū)包括第一冗余區(qū)和第二冗余區(qū)。
7.如權(quán)利要求6所述的半導(dǎo)體存儲(chǔ)器件,其中,在所述修復(fù)操作時(shí)段期間,如果所述存儲(chǔ)區(qū)是所述正常區(qū),則所述修復(fù)操作單元利用所述第一冗余區(qū)來替換所述存儲(chǔ)區(qū),而如果所述存儲(chǔ)區(qū)是所述第一冗余區(qū),則所述修復(fù)操作單元利用所述第二冗余區(qū)來替換所述存儲(chǔ)區(qū)。
8.如權(quán)利要求2所述的半導(dǎo)體存儲(chǔ)器件,還包括: 寫入錯(cuò)誤發(fā)生判斷單元,適用于:基于所述輸入數(shù)據(jù)的第二比特來判斷在所述輸入數(shù)據(jù)的第一比特中是否發(fā)生錯(cuò)誤,以及產(chǎn)生寫入錯(cuò)誤判斷信號(hào)。
9.如權(quán)利要求8所述的半導(dǎo)體存儲(chǔ)器件,其中,所述寫入操作單元響應(yīng)于所述寫入錯(cuò)誤判斷信號(hào)而將所述輸入數(shù)據(jù)儲(chǔ)存在所述存儲(chǔ)器單元陣列上。
10.一種半導(dǎo)體存儲(chǔ)系統(tǒng),包括: 半導(dǎo)體控制器,適用于產(chǎn)生:多個(gè)輸入數(shù)據(jù),每個(gè)輸入數(shù)據(jù)包括數(shù)據(jù)和用于判斷所述數(shù)據(jù)上的錯(cuò)誤發(fā)生的錯(cuò)誤信息數(shù)據(jù);以及 半導(dǎo)體存儲(chǔ)器件,適用于:在寫入操作時(shí)段期間儲(chǔ)存所述多個(gè)輸入數(shù)據(jù),在讀取操作時(shí)段期間響應(yīng)于多個(gè)錯(cuò)誤信息數(shù)據(jù)而檢測(cè)多個(gè)數(shù)據(jù)上的錯(cuò)誤發(fā)生、并且儲(chǔ)存指示具有錯(cuò)誤的數(shù)據(jù)的存儲(chǔ)區(qū)的錯(cuò)誤位置信息,以及在修復(fù)操作時(shí)段期間修復(fù)由所述錯(cuò)誤位置信息指示的所述存儲(chǔ)區(qū), 其中,在所述讀取操作時(shí)段期間,所述半導(dǎo)體控制器基于從所述半導(dǎo)體存儲(chǔ)器件傳送的錯(cuò)誤發(fā)生檢測(cè)結(jié)果來控制所述半導(dǎo)體存儲(chǔ)器件的所述修復(fù)操作時(shí)段。
【文檔編號(hào)】G11C29/44GK104517654SQ201410160427
【公開日】2015年4月15日 申請(qǐng)日期:2014年4月21日 優(yōu)先權(quán)日:2013年10月7日
【發(fā)明者】具岐峰 申請(qǐng)人:愛思開海力士有限公司