亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

存儲單元的修復(fù)方法和裝置制造方法

文檔序號:6764711閱讀:361來源:國知局
存儲單元的修復(fù)方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種存儲單元的修復(fù)方法和裝置,其中該方法包括:接收訪問命令,其中,上述訪問命令攜帶有訪問地址和訪問操作;判斷上述訪問地址中的行地址和列地址是否分別與預(yù)先記錄的已失效存儲單元的行地址和列地址相同;若上述訪問地址中的行地址和列地址分別與上述已失效存儲單元的行地址和列地址相同,則根據(jù)上述訪問地址查找到與上述已失效存儲單元對應(yīng)的冗余存儲單元,并對查找到的上述冗余存儲單元執(zhí)行上述訪問操作。通過上述方式有效解決了相關(guān)技術(shù)中在存儲單元出現(xiàn)問題時采用整行或者整列替換而導(dǎo)致的資源浪費(fèi)的技術(shù)問題,達(dá)到了提高資源利用率的技術(shù)效果。
【專利說明】存儲單元的修復(fù)方法和裝置【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種存儲單元的修復(fù)方法和裝置。
【背景技術(shù)】
[0002]隨著數(shù)字集成電路的功能越來越復(fù)雜、規(guī)模也越來越大,靜態(tài)存儲器已成為數(shù)字系統(tǒng)中非常重要的組成部分。靜態(tài)隨機(jī)讀寫存儲器(Static RandomAccess Memory,簡稱為SRAM)以其無需刷新、使用方便以及速度較快等優(yōu)點(diǎn),被廣泛應(yīng)用于計(jì)算機(jī)的高速緩沖存儲器以及其它的存儲系統(tǒng)中。
[0003]近些年來,SRAM被廣泛地應(yīng)用于手機(jī)、電腦等便攜設(shè)備中,而SRAM的良率對便攜設(shè)備的性能有很大的影響。然而,在生產(chǎn)SRAM的過程中,環(huán)境和工藝偏差等問題是不可避免的,這些原因容易導(dǎo)致SRAM中的某些存儲單元遭到損壞而失效,從而導(dǎo)致SRAM無法正常工作。為了解決存儲單元失效而導(dǎo)致的SRAM無法正常工作的問題,SRAM通常都帶有修復(fù)功能,在工業(yè)上設(shè)計(jì)SRAM時,一般都會在SRAM中增加一些冗余單元(又叫做冗余存儲單元)來增加良率。
[0004]所謂的冗余存儲單元是在SRAM中增加在存儲單元陣列里的存儲單元,這些冗余存儲單元與正常的存儲單元是相同的。在SRAM正常工作的情況下,這些冗余存儲單元不能被讀寫,當(dāng)在SRAM中檢測到某些存儲單元不能正常讀寫時,啟動冗余存儲單元來替換已失效的存儲單元。
[0005]然而,在相關(guān)的技術(shù)中,當(dāng)檢測到某些存儲單元不能正常讀寫時,使用冗余存儲單元替換已失效存儲單元所在的行或所在的列上的所有存儲單元。例如,當(dāng)檢測到存儲單元A已失效時,存儲單元A的行地址將被記錄下來。當(dāng)對該存儲單元A進(jìn)行讀操作時,先將讀操作中攜帶的行地址與記錄下的失效存儲單元的行地址進(jìn)行對比,若兩個行地址相同,則將讀操作中的行地址替換成冗余存儲單元的行地址。這樣所有的讀操作將對冗余存儲單元所在的行上的存儲單元進(jìn)行,從而實(shí)現(xiàn)修復(fù)功能。然而,上述存儲單元的修復(fù)方案將導(dǎo)致一些沒有出現(xiàn)問題的存儲單元也被同時替換掉,從而使得可修復(fù)的存儲單元數(shù)量減少,造成了資源浪費(fèi)。
[0006]針對上述問題,目前尚未提出有效的解決方案。

【發(fā)明內(nèi)容】

[0007]本發(fā)明的主要目的在于提供一種存儲單元的修復(fù)方法和裝置,以至少解決相關(guān)技術(shù)中在存儲單元出現(xiàn)問題時采用整行或者整列替換而導(dǎo)致的資源浪費(fèi)的技術(shù)問題。
[0008]根據(jù)本發(fā)明的一個方面,提供了一種存儲單元的修復(fù)方法,包括:接收訪問命令,其中,上述訪問命令攜帶有訪問地址和訪問操作;判斷上述訪問地址中的行地址和列地址是否分別與預(yù)先記錄的已失效存儲單元的行地址和列地址相同;若上述訪問地址中的行地址和列地址分別與上述已失效存儲單元的行地址和列地址相同,則根據(jù)上述訪問地址查找到與上述已失效存儲單元對應(yīng)的冗余存儲單元,并對查找到的上述冗余存儲單元執(zhí)行上述訪問操作。
[0009]優(yōu)選地,在上述接收訪問命令之前,上述方法還包括:當(dāng)判斷出上述已失效存儲單元時,記錄上述已失效存儲單元的行地址和列地址,并在上述已失效存儲單元的行地址和列地址與上述冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系。
[0010]優(yōu)選地,在上述已失效存儲單元的行地址和列地址與上述冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系包括:從冗余行上選擇一個尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元,其中,上述冗余行上具有多個冗余存儲單元,上述多個冗余存儲單元的行地址相同、列地址不同;在上述已失效存儲單元的行地址和列地址與所選擇的冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系。
[0011]優(yōu)選地,所選擇的冗余存儲單元的列地址與上述已失效存儲單元的列地址相同。
[0012]優(yōu)選地,所選擇的冗余存儲單元的列地址為上述冗余行上尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元中列地址最小或最大的冗余存儲單元的列地址。
[0013]優(yōu)選地,從冗余行上選擇一個尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元包括:從多個上述冗余行上選擇一個尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元。
[0014]優(yōu)選地,上述訪問操作包括:讀操作和/或?qū)懖僮鳌?br> [0015]根據(jù)本發(fā)明的另一方面,提供了一種存儲單元的修復(fù)裝置,包括:接收單元,用于接收訪問命令,其中,上述訪問命令攜帶有訪問地址和訪問操作;判斷單元,用于判斷上述訪問地址中的行地址和列地址是否分別與預(yù)先記錄的已失效存儲單元的行地址和列地址相同;執(zhí)行單元,用于在上述訪問地址中的行地址和列地址分別與上述已失效存儲單元的行地址和列地址相同的情況下,根據(jù)上述訪問地址查找到與上述已失效存儲單元對應(yīng)的冗余存儲單元,并對查找到的上述冗余存儲單元執(zhí)行上述訪問操作。
[0016]優(yōu)選地,上述裝置還包括建立單元:用于在上述接收訪問命令之前,當(dāng)判斷出上述已失效存儲單元時,記錄上述已失效存儲單元的行地址和列地址,并在上述已失效存儲單元的行地址和列地址與上述冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系。
[0017]優(yōu)選地,上述建立單元包括:選擇模塊,用于從冗余行上選擇一個尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元,其中,上述冗余行上具有多個冗余存儲單元,上述多個冗余存儲單元的行地址相同、列地址不同;建立模塊,用于在上述已失效存儲單元的行地址和列地址與所選擇的冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系O
[0018]在本發(fā)明中,對已失效存儲單元的修復(fù)方式是對該已失效存儲單元的行地址和列地址進(jìn)行重新映射,而無需對已失效存儲單元所在的一行或一列上的所有存儲單元的行地址和列地址都進(jìn)行重新映射,通過上述方式有效解決了相關(guān)技術(shù)中在存儲單元出現(xiàn)問題時采用整行或者整列替換而導(dǎo)致的資源浪費(fèi)的技術(shù)問題,達(dá)到了提高資源利用率的技術(shù)效
果O
【專利附圖】

【附圖說明】
[0019]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:[0020]圖1是根據(jù)本發(fā)明實(shí)施例的存儲單元的修復(fù)裝置的一種優(yōu)選結(jié)構(gòu)框圖;
[0021]圖2是根據(jù)本發(fā)明實(shí)施例的存儲單元的修復(fù)裝置的另一種優(yōu)選結(jié)構(gòu)框圖;
[0022]圖3是根據(jù)本發(fā)明實(shí)施例的存儲單元的修復(fù)裝置的又一種優(yōu)選結(jié)構(gòu)框圖;
[0023]圖4是根據(jù)本發(fā)明實(shí)施例的存儲單元的修復(fù)方法的一種優(yōu)選流程圖;
[0024]圖5是根據(jù)本發(fā)明實(shí)施例的存儲單元的修復(fù)裝置的另一種優(yōu)選流程圖;以及
[0025]圖6是根據(jù)本發(fā)明實(shí)施例的SRAM結(jié)構(gòu)的一種優(yōu)選示意圖。
【具體實(shí)施方式】
[0026]下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。在附圖中,相同的參考標(biāo)號指代相同的元素。此外,如本發(fā)明所使用的,術(shù)語“模塊”或“單元”可以由模擬電路或數(shù)字電路或者其組合實(shí)現(xiàn)的硬件結(jié)構(gòu),當(dāng)然“模塊”或“單元”還可以是計(jì)算機(jī)上執(zhí)行的軟件對象或例程。
[0027]實(shí)施例1
[0028]如圖1所示,存儲單元的修復(fù)裝置100包括:接收單元102,判斷單元104和執(zhí)行單元106。下面對該裝置中各個單元進(jìn)行具體描述。
[0029]I)接收單元102,用于接收訪問命令,其中,上述訪問命令攜帶有訪問地址和訪問操作;優(yōu)選的,訪問地址包括待訪問的存儲單元的行地址和列地址,訪問操作可以包括但不限于:讀操作和/或?qū)懖僮?。例如,上述訪問命令可以指示從行地址為RA、列地址為CA的存儲單元中讀取數(shù)據(jù)。
[0030]2)判斷單元104,與接收單元102耦合,用于判斷上述訪問地址中的行地址和列地址是否分別與預(yù)先記錄的已失效存儲單元的行地址和列地址相同。
[0031]例如,預(yù)先記錄了已失效存儲單元I的行地址和列地址,以及已失效存儲單元2的行地址和列地址,其中,已失效存儲單元I的行地址和列地址為:ΧΑ1Α0=η01,其中,X代表行地址,AlAO為列地址;已失效存儲單元I的行地址和列地址為:XAlA0=m01。在接收單元102接收到訪問命令之后,判斷單元104判斷訪問命令中的訪問地址是否為n01或mOl,若訪問地址為nOl或mOl,則判斷出當(dāng)前訪問的是已失效存儲單元。
[0032]3)執(zhí)行單元106,與判斷單元104耦合,用于在上述訪問地址中的行地址和列地址分別與上述已失效存儲單元的行地址和列地址相同的情況下,根據(jù)上述訪問地址查找到與上述已失效存儲單元對應(yīng)的冗余存儲單元,并對查找到的上述冗余存儲單元執(zhí)行上述訪問操作。
[0033]在本實(shí)施例中,使用冗余存儲單元對已失效存儲單元進(jìn)行替換,而不是對已失效存儲單元所在的那一行或那一列上的所有存儲單元(包括未失效存儲單元)進(jìn)行替換,因此確定出的冗余存儲單元的地址包括:該冗余存儲單元的行地址和列地址,通過該冗余存儲單元的行地址和列地址可以直接對該冗余存儲單元進(jìn)行訪問操作,例如,從該冗余存儲單元中讀取數(shù)據(jù)。優(yōu)選的,上述冗余存儲單元的地址可以是根據(jù)預(yù)先設(shè)定的索引確定的。
[0034]優(yōu)選的,可以采用以下方式之一來使用冗余存儲單元對已失效存儲單元進(jìn)行替換,當(dāng)然,本發(fā)明對該替換方式不做限定:1)使用一個冗余存儲單元替換一個已失效存儲單元;2)以字為單位使用冗余存儲單元對已失效存儲單元進(jìn)行替換,例如,若使用8個存儲單元存儲一個字的數(shù)據(jù),則當(dāng)該8個存儲單元中的一個或多個失效時,使用對應(yīng)的8個冗余存儲單元對該8個存儲單元進(jìn)行替換。當(dāng)然,上述替換方式僅為本發(fā)明的一個示例,本發(fā)明還可以采用其他的體會方式,例如,以2個字節(jié)為單元進(jìn)行替換。
[0035]在上述優(yōu)選實(shí)施方式中,對已失效存儲單元的修復(fù)方式是對該已失效存儲單元的行地址和列地址進(jìn)行重新映射,而無需對已失效存儲單元所在的一行或一列上的所有存儲單元的行地址和列地址都進(jìn)行重新映射,通過上述方式有效解決了相關(guān)技術(shù)中在存儲單元出現(xiàn)問題時采用整行或者整列替換而導(dǎo)致的資源浪費(fèi)的技術(shù)問題,達(dá)到了提高資源利用率的技術(shù)效果。
[0036]優(yōu)選地,為了實(shí)現(xiàn)根據(jù)已失效存儲單元找到其對應(yīng)的冗余存儲單元,可以在冗余存儲單元的地址與已失效存儲單元的地址之間建立映射關(guān)系。在一個優(yōu)選實(shí)施方式中,如圖2所示,本實(shí)施例中的存儲單元的修改裝置100還可以包括建立單元202,該建立單元202用于在接收單元102接收到訪問命令之前,當(dāng)檢測到已失效存儲單元時,記錄上述已失效存儲單元的行地址和列地址,并在檢測到的已失效存儲單元的行地址和列地址與冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系。
[0037]為了保證冗余存儲單元與已失效存儲單元之間的一一對應(yīng)的關(guān)系,本實(shí)施例提出了一種優(yōu)選的建立單元202,如圖3所示,上述建立單元202包括:
[0038]I)選擇模塊302,用于從冗余行上選擇一個尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元,其中,上述冗余行上具有多個冗余存儲單元,上述多個冗余存儲單元的行地址相同、列地址不同;
[0039]在本實(shí)施例中,可以采用標(biāo)識位來表示冗余存儲單元是否與已失效存儲單元建立了映射關(guān)系,例如,當(dāng)標(biāo)識位為I時,表示冗余存儲單元與已失效存儲單元建立了映射關(guān)系;當(dāng)標(biāo)識位為O時,表示冗余存儲單元未與已失效存儲單元建立映射關(guān)系。當(dāng)然,上述采用標(biāo)識位來表示冗余存儲單元是否與已失效存儲單元建立了映射關(guān)系,這只是一種示例,本發(fā)明不僅限于此,還采用其他表示映射關(guān)系的方式。
[0040]選擇模塊302可以從冗余行上選擇一個標(biāo)識位為O的冗余存儲單元,以與已失效
存儲單元建立映射關(guān)系。
[0041]2)建立模塊304,用于在上述已失效存儲單元的行地址和列地址與所選擇的冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系。
[0042]在本實(shí)施例中,冗余存儲單元與已失效存儲單元建立映射關(guān)系指的是在已失效存儲單元的行地址和列地址與冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系。
[0043]作為一種優(yōu)選的映射關(guān)系,所選擇的冗余存儲單元的列地址與所述已失效存儲單元的列地址相同。作為另一種優(yōu)選的映射關(guān)系,所選擇的冗余存儲單元的列地址為冗余行上尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元中列地址最小或最大的冗余存儲單元的列地址。
[0044]優(yōu)選地,系統(tǒng)中可以設(shè)置有多個冗余行,每個冗余行都具有多個冗余存儲單元,這樣,可以從多個冗余行上選取冗余存儲單元,以與已失效存儲單元建立映射關(guān)系。在一個優(yōu)選實(shí)施方式中,從冗余行上選擇一個尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元包括:從多個所述冗余行上選擇一個尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元。[0045]實(shí)施例2
[0046]在圖1至圖3所示的存儲單元的修復(fù)裝置的基礎(chǔ)上,本發(fā)明還提供了一種存儲單元的修復(fù)方法,如圖4所示,本實(shí)施例中的存儲單元的修復(fù)方法包括以下步驟:
[0047]步驟S402:接收訪問命令,其中,該訪問命令攜帶有訪問地址和訪問操作;例如,可以是接收到一個從存儲單元讀取數(shù)據(jù)的命令。
[0048]優(yōu)選的,訪問地址包括待訪問的存儲單元的行地址和列地址,訪問操作可以包括但不限于:讀操作和/或?qū)懖僮鳌@?,上述訪問命令可以指示從行地址為RA、列地址為CA的存儲單元中讀取數(shù)據(jù)。
[0049]步驟S404:判斷訪問地址中的行地址和列地址是否分別與預(yù)先記錄的已失效存儲單元的行地址和列地址相同;
[0050]例如,預(yù)先記錄了已失效存儲單元I的行地址和列地址,以及已失效存儲單元2的行地址和列地址,其中,已失效存儲單元I的行地址和列地址為:ΧΑ1Α0=η01,其中,X代表行地址,AlAO為列地址;已失效存儲單元I的行地址和列地址為:XAlA0=m01。在接收到訪問命令之后,判斷單元104判斷訪問命令中的訪問地址是否為nOl或mOl,若訪問地址為nOl或mO I,則判斷出當(dāng)前訪問的是已失效存儲單元。
[0051]步驟S406:若訪問地址中的行地址和列地址分別與已失效存儲單元的行地址和列地址相同,則根據(jù)訪問地址查找到與已失效存儲單元對應(yīng)的冗余存儲單元,并對查找到的冗余存儲單元執(zhí)行訪問操作。
[0052]在本實(shí)施例中,對已失效存儲單元的修復(fù)方式是對已失效存儲單元的行地址和列地址進(jìn)行重新映射,而無需對已失效存儲單元所在的一行或者一列上的所有存儲單元的行地址和列地址都進(jìn)行重新映射,因此確定出的冗余存儲單元的地址包括:該冗余存儲單元的行地址和列地址,通過該冗余存儲單元的行地址和列地址可以直接對該冗余存儲單元進(jìn)行訪問操作,例如,從該冗余存儲單元中讀取數(shù)據(jù)。優(yōu)選的,上述冗余存儲單元的地址可以是根據(jù)預(yù)先設(shè)定的索引確定的。
[0053]優(yōu)選的,可以采用以下方式之一來使用冗余存儲單元對已失效存儲單元進(jìn)行替換,當(dāng)然,本發(fā)明對該替換方式不做限定:1)使用一個冗余存儲單元替換一個已失效存儲單元;2)以字為單位使用冗余存儲單元對已失效存儲單元進(jìn)行替換,例如,若使用8個存儲單元存儲一個字的數(shù)據(jù),則當(dāng)該8個存儲單元中的一個或多個失效時,使用對應(yīng)的8個冗余存儲單元對該8個存儲單元進(jìn)行替換。
[0054]在上述優(yōu)選實(shí)施方式中,對已失效存儲單元的修復(fù)方式是對該已失效存儲單元的行地址和列地址進(jìn)行重新映射,而無需對已失效存儲單元所在的一行或一列上的所有存儲單元的行地址和列地址都進(jìn)行重新映射,通過上述方式有效解決了相關(guān)技術(shù)中在存儲單元出現(xiàn)問題時采用整行或者整列替換而導(dǎo)致的資源浪費(fèi)的技術(shù)問題,達(dá)到了提高資源利用率的技術(shù)效果。
[0055]優(yōu)選地,為了實(shí)現(xiàn)根據(jù)已失效存儲單元找到其對應(yīng)的冗余存儲單元,可以在冗余存儲單元的地址與已失效存儲單元的地址之間建立映射關(guān)系。在一個優(yōu)選實(shí)施方式中,如圖5所示,在接收訪問命令之前,上述實(shí)施例中的存儲單元的修復(fù)方法還進(jìn)一步包括:
[0056]步驟S502:當(dāng)判斷出已失效存儲單元時,記錄已失效存儲單元的行地址和列地址,并在已失效存儲單元的行地址和列地址與冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系。
[0057]在一個優(yōu)選實(shí)施方式中,為了保證冗余存儲單元與已失效存儲單元之間的一一對應(yīng)的關(guān)系,在所述已失效存儲單元的行地址和列地址與所述冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系包括:
[0058]SI,從冗余行上選擇一個尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元,其中,所述冗余行上具有多個冗余存儲單元,所述多個冗余存儲單元的行地址相同、列地址不同;
[0059]在本實(shí)施例中,可以采用標(biāo)識位來表示冗余存儲單元是否與已失效存儲單元建立了映射關(guān)系,例如,當(dāng)標(biāo)識位為I時,表示冗余存儲單元與已失效存儲單元建立了映射關(guān)系;當(dāng)標(biāo)識位為O時,表示冗余存儲單元未與已失效存儲單元建立映射關(guān)系。當(dāng)然,上述采用標(biāo)識位來表示冗余存儲單元是否與已失效存儲單元建立了映射關(guān)系,這只是一種示例,本發(fā)明不僅限于此,還采用其他表示映射關(guān)系的方式。
[0060]例如,在本實(shí)施例中,可以從冗余行上選擇一個標(biāo)識位為O的冗余存儲單元,以與已失效存儲單元建立映射關(guān)系。
[0061]S2,在所述已失效存儲單元的行地址和列地址與所選擇的冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系。
[0062]在本實(shí)施例中,冗余存儲單元與已失效存儲單元建立映射關(guān)系指的是在已失效存儲單元的行地址和列地址與冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系。
[0063]作為一種優(yōu)選的映射關(guān)系,所選擇的冗余存儲單元的列地址與所述已失效存儲單元的列地址相同。作為另一種優(yōu)選的映射關(guān)系,所選擇的冗余存儲單元的列地址為冗余行上尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元中列地址最小或最大的冗余存儲單元的列地址。
[0064]優(yōu)選地,系統(tǒng)中可以設(shè)置有多個冗余行,每個冗余行都具有多個冗余存儲單元,這樣,可以從多個冗余行上選取冗余存儲單元,以與已失效存儲單元建立映射關(guān)系。在一個優(yōu)選實(shí)施方式中,從冗余行上選擇一個尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元包括:從多個所述冗余行上選擇一個尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元。
[0065]實(shí)施例3
[0066]本實(shí)施例將結(jié)合具體的電路結(jié)構(gòu)來進(jìn)一步描述存儲單元的修復(fù)方案。在本實(shí)施例中,當(dāng)檢測到已失效存儲單元的地址時,將該已失效存儲單元的完整的地址(包括:行地址和列地址)都記錄下來,在多個冗余存儲單元中選擇一個冗余存儲單元替換該已失效存儲單元,同時記錄已失效存儲單元的地址和被選取的冗余存儲單元的地址之間的映射關(guān)系。當(dāng)再次對已失效存儲單元進(jìn)行數(shù)據(jù)寫入或者數(shù)據(jù)讀取時,通過映射關(guān)系找到對應(yīng)的冗余存儲單元的地址,并通過該冗余存儲單元的地址,對該冗余存儲單元進(jìn)行數(shù)據(jù)寫入或者數(shù)據(jù)讀取。
[0067]下面以列地址由兩比特表示的SRAM為例來說明書本發(fā)明上述提及的方式相對于相關(guān)技術(shù)的優(yōu)勢。在本實(shí)施例中,如圖6所示,SRAM結(jié)構(gòu)包括:譯碼器602、列地址重新分配單元604以及多個四選一電路606。其中,譯碼器602、列地址重新分配單元604以及四選一電路606用于實(shí)現(xiàn)上述實(shí)施例中的執(zhí)行單元106的功能。優(yōu)選地,SRAM結(jié)構(gòu)中還可以包括其它的處理單元或者是控制單元用于實(shí)現(xiàn)上述接收單元102,判斷單元104的功能。譯碼器602、列地址重新分配單元604以及多個四選一電路606與這些處理單元和控制單元一起工作最終實(shí)現(xiàn)對數(shù)據(jù)的有效訪問。圖6中的兩直線交點(diǎn)的圓圈代表存儲單元,白色圓圈代表未失效存儲單元,黑色圓圈代表檢測出的已失效存儲單元。冗余存儲單元與存儲陣列中的每一行存儲單元結(jié)構(gòu)相同,只是將字線(Word Line)信號單獨(dú)接出,并將其命名為RDE,RDE連接的是冗余存儲單元。
[0068]如圖6所示,每一行(例如,Ri, Rm, Rn和RDE行,其中,RDE行具有冗余存儲單元)具有32個存儲單元,共分為8組,每一組具有4個存儲單元,每一組對應(yīng)一個四選一電路606,8個四選一電路606輸出的控制信號相同,通過四選一電路606來選擇一組存儲單兀中的一個存儲單元來存儲數(shù)據(jù)的一個比特。假設(shè)已存儲的數(shù)據(jù)為“ 10000000”和“00000001 ”,通過四選一電路606來分別選擇Rn行上每一組存儲單元中的第2個存儲單元來存儲“10000000”中的比特,通過四選一電路606來分別選擇Rn行上每一組存儲單元中的第3個存儲單元來存儲“00000001”中的比特。
[0069]如果Rn行上與數(shù)據(jù)“ 10000000”中的比特“ I ”對應(yīng)的存儲單元失效,則將Rn行上
8組存儲單元中的第2個存儲單元替換成RDE所指示的冗余行上的8個冗余存儲單元,而不需要替換Rn行上所有的32個存儲單元。這里,替換指的是在已失效存儲單元的地址(包括行地址和列地址)與冗余存儲單元的地址之間建立映射關(guān)系,并在訪問上述已失效存儲單元時,通過該映射關(guān)系來對冗余單元進(jìn)行訪問操作。
[0070]在完成上述映射關(guān)系的建立之后,接收到訪問命令,該訪問命令攜帶的訪問地址為數(shù)據(jù)“10000000”所在的存儲單元的地址XA1Atl=IiOl,,其中,X代表行地址,A1Atl為列地址。然后,列地址重新分配單元604根據(jù)上述映射關(guān)系將訪問命令中的訪問地址中的列地址01轉(zhuǎn)換為00,并將轉(zhuǎn)換后的 列地址00發(fā)送給上述8個四選一電路606。8個四選一電路606根據(jù)轉(zhuǎn)換后的列地址00輸出相同的選通信號,以選擇冗余行上每一組存儲單元中的第I個存儲單元。
[0071]下面將進(jìn)一步描述列地址重新分配的過程。在本實(shí)施例中,預(yù)先記錄了已失效存儲單元I (如圖6中第Rn行黑色圓圈所表示的)的行地址和列地址,以及已失效存儲單元3(如圖6中第Rm行黑色圓圈所表示的)的行地址和列地址,其中,已失效存儲單元I的行地址和列地址為:ΧΑ1Α0=η01,其中,X代表行地址,AlAO為列地址;已失效存儲單元I的行地址和列地址為:XAlA0=m01。
[0072]當(dāng)RDE有效時,表示可以對已失效存儲單元的列地址進(jìn)行重新分配,這時,RDE所在冗余行上被選擇用于替換的冗余存儲單元的列地址可以與已失效存儲單元的列地址不同。例如,對于已失效存儲單元I而言,可以在已失效存儲單元I與RDE所在冗余行上由四選一電路606控制的4個冗余存儲單元中的第一個存儲單元(即,存儲單元I ~)之間建立映射關(guān)系。對于已失效存儲單元3而言,可以在已失效存儲單元3與RDE所在冗余行上由四選一電路606控制的4個冗余存儲單元中的第二個存儲單元(即,存儲單元2~)之間建立映身寸關(guān)系。
[0073]上述映射關(guān)系可以如下所示:
[0074]I)已失效存儲單元I對應(yīng)的地址為JA1Atl=IiOl,由于已失效存儲單元I失效,所以設(shè)定其RDE=I,從冗余存儲單元中選擇一個進(jìn)行替換,即圖6中的RDE上的1對應(yīng)的冗余存儲單元,此時,將已失效存儲單元I的列地址映射到A1Atl=OO,并將已失效存儲單元I的行地址映射到X=Rkde,其中,Rkde表示RDE的行地址。這樣,將使用冗余行上每組冗余存儲單元中的第一個存儲單元的地址映射Rn行上每組存儲單元中第二個存儲單元的地址。
[0075]2)已失效存儲單元3對應(yīng)的地址為JAA^mOl,由于已失效存儲單元3失效,所以設(shè)定其RDE=I,從冗余存儲單元中選擇一個進(jìn)行替換,即圖6中的RDE上的2~對應(yīng)的冗余存儲單元,此時,將已失效存儲單元3的列地址映射到A1Atl=Ol,并將已失效存儲單元3的行地址映射到X=Rkde,其中,Rkde表示RDE的行地址。這樣,將使用冗余行上每組冗余存儲單元中的第二個存儲單元的地址映射Rm行上每組存儲單元中第二個存儲單元的地址。
[0076]此外,Rm行上的存儲單元2的地址為JA1Aci=IiilO,因該存儲單元2未失效,所以設(shè)定其RDE=O,不用替換該存儲單元2。
[0077]在本實(shí)施例中,如圖6所描述的一行冗余存儲單元僅是一個示例,本發(fā)明對此不做限定,還可以適用于存在多行冗余存儲單元的場景。若存在η行冗余存儲單元,則本實(shí)施例所記載的存儲單元的修復(fù)方案最少可修復(fù)n*y個存儲單元,其中,y為每個比特所對應(yīng)的列地址的個數(shù)。
[0078]通過上述分析可知,本發(fā)明可以達(dá)到以下效果:對已失效存儲單元的修復(fù)方式是對該已失效存儲單元的行地址和列地址進(jìn)行重新映射,而無需對已失效存儲單元所在的一行或者一列上的所有存儲單元的行地址和列地址都進(jìn)行重新映射,通過上述方式有效解決了相關(guān)技術(shù)中在存儲單元出現(xiàn)問題時采用整行或者整列替換而導(dǎo)致的資源浪費(fèi)的技術(shù)問題,達(dá)到了提高資源利用率的技術(shù)效果。
[0079]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個的計(jì)算裝置上,或者分布在多個計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0080]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種存儲單元的修復(fù)方法,其特征在于,包括: 接收訪問命令,其中,所述訪問命令攜帶有訪問地址和訪問操作; 判斷所述訪問地址中的行地址和列地址是否分別與預(yù)先記錄的已失效存儲單元的行地址和列地址相同;以及 若所述訪問地址中的行地址和列地址分別與所述已失效存儲單元的行地址和列地址相同,則根據(jù)所述訪問地址查找到與所述已失效存儲單元對應(yīng)的冗余存儲單元,并對查找到的所述冗余存儲單元執(zhí)行所述訪問操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述接收訪問命令之前,還包括: 當(dāng)判斷出所述已失效存儲單元時,記錄所述已失效存儲單元的行地址和列地址,并在所述已失效存儲單元的行地址和列地址與所述冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述已失效存儲單元的行地址和列地址與所述冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系包括: 從冗余行上選擇一個尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元,其中,所述冗余行 上具有多個冗余存儲單元,所述多個冗余存儲單元的行地址相同、列地址不同;以及 在所述已失效存儲單元的行地址和列地址與所選擇的冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所選擇的冗余存儲單元的列地址與所述已失效存儲單元的列地址相同。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所選擇的冗余存儲單元的列地址為所述冗余行上尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元中列地址最小或最大的冗余存儲單元的列地址。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,從冗余行上選擇一個尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元包括: 從多個所述冗余行上選擇一個尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單兀。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述訪問操作包括:讀操作和/或?qū)懖僮鳌?br> 8.一種存儲單元的修復(fù)裝置,其特征在于,包括: 接收單元,用于接收訪問命令,其中,所述訪問命令攜帶有訪問地址和訪問操作; 判斷單元,用于判斷所述訪問地址中的行地址和列地址是否分別與預(yù)先記錄的已失效存儲單元的行地址和列地址相同;以及 執(zhí)行單元,用于在所述訪問地址中的行地址和列地址分別與所述已失效存儲單元的行地址和列地址相同的情況下,根據(jù)所述訪問地址查找到與所述已失效存儲單元對應(yīng)的冗余存儲單元,并對查找到的所述冗余存儲單元執(zhí)行所述訪問操作。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括建立單元:用于在所述接收訪問命令之前,當(dāng)判斷出所述已失效存儲單元時,記錄所述已失效存儲單元的行地址和列地址,并在所述已失效存儲單元的行地址和列地址與所述冗余存儲單元的行地址和列地址之間分別建立映射關(guān)系。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述建立單元包括: 選擇模塊,用于從冗余行上選擇一個尚未與任何一個已失效存儲單元建立映射關(guān)系的冗余存儲單元,其中,所述冗余行上具有多個冗余存儲單元,所述多個冗余存儲單元的行地址相同、列地址不同;以及 建立模塊,用于在所述已失效存儲單元的行地址和列地址與所選擇的冗余存儲單元的行地址和列地址 之間分別建立映射關(guān)系。
【文檔編號】G11C29/44GK104008780SQ201310060639
【公開日】2014年8月27日 申請日期:2013年2月26日 優(yōu)先權(quán)日:2013年2月26日
【發(fā)明者】潘勁東, 魏芳偉, 丁艷, 張靜, 方偉 申請人:中芯國際集成電路制造(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1