比特重映射系統(tǒng)的制作方法
【專利摘要】一種方法包括在計(jì)數(shù)器處存儲(chǔ)指示在與第一地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的讀操作的計(jì)數(shù)的第一值。該方法進(jìn)一步包括響應(yīng)于第一值超過(guò)第一閾值,使用耦合至存儲(chǔ)器陣列的控制器來(lái)將第一地址重映射到第二地址。第一地址對(duì)應(yīng)于存儲(chǔ)器陣列的第一元件。第二地址對(duì)應(yīng)于被包括在控制器內(nèi)的存儲(chǔ)器處的第二元件。重映射第一地址包括響應(yīng)于接收到對(duì)位于第一地址處的數(shù)據(jù)的第一讀請(qǐng)求,將從第一元件讀取的第一值替換成從第二元件讀取的第二值。
【專利說(shuō)明】比特重映射系統(tǒng)
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)要求共同擁有的于2014年I月2日提交的美國(guó)非臨時(shí)專利申請(qǐng)N0.14/146,628的優(yōu)先權(quán),該非臨時(shí)專利申請(qǐng)的內(nèi)容通過(guò)援引全部明確納入于此。
[0003]題堡
[0004]本公開(kāi)一般涉及比特重映射系統(tǒng)。
[0005]相關(guān)技術(shù)描述
[0006]技術(shù)進(jìn)步已產(chǎn)生越來(lái)越小且越來(lái)越強(qiáng)大的計(jì)算設(shè)備。例如,當(dāng)前存在各種各樣的便攜式個(gè)人計(jì)算設(shè)備,包括較小、輕量且易于由用戶攜帶的無(wú)線計(jì)算設(shè)備,諸如便攜式無(wú)線電話、個(gè)人數(shù)字助理(PDA)以及尋呼設(shè)備。更具體地,便攜式無(wú)線電話(諸如蜂窩電話和網(wǎng)際協(xié)議(IP)電話)可通過(guò)無(wú)線網(wǎng)絡(luò)傳達(dá)語(yǔ)音和數(shù)據(jù)分組。此外,許多此類無(wú)線電話包括被納入于其中的其他類型的設(shè)備。例如,無(wú)線電話還可包括數(shù)碼相機(jī)、數(shù)碼攝像機(jī)、數(shù)字記錄器以及音頻文件播放器。同樣,此類無(wú)線電話可處理可執(zhí)行指令,包括可被用于訪問(wèn)因特網(wǎng)的軟件應(yīng)用,諸如web瀏覽器應(yīng)用。如此,這些無(wú)線電話可包括顯著的計(jì)算能力。
[0007]隨著半導(dǎo)體工藝依比例決定,半導(dǎo)體器件可能變得較不可靠并且更易于遭受硬件差錯(cuò),諸如由于有缺陷或“有故障”的組件。為了補(bǔ)償硬件差錯(cuò),存儲(chǔ)器設(shè)備(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)設(shè)備)可包括存儲(chǔ)器陣列以及存儲(chǔ)器單元的“額外”或冗余行,其可在存儲(chǔ)器陣列的其它存儲(chǔ)器單元呈現(xiàn)“硬”差錯(cuò)(例如,復(fù)現(xiàn)差錯(cuò))或者被確定為已發(fā)生物理故障(例如,由于特定工藝變動(dòng)或另一物理故障)時(shí)被訪問(wèn)。為了解說(shuō),如果在存儲(chǔ)器設(shè)備的生產(chǎn)或測(cè)試期間在存儲(chǔ)器陣列的行X中檢測(cè)到有故障的存儲(chǔ)器單元,則行X可被重映射到存儲(chǔ)器陣列的冗余行a(例如通過(guò)將電熔絲設(shè)為將在存儲(chǔ)器設(shè)備處接收到的請(qǐng)求從行X重新路由至冗余行a)。作為另一示例,如果存儲(chǔ)器陣列的行y中的有故障的存儲(chǔ)器單元被“現(xiàn)場(chǎng)”(例如,在存儲(chǔ)器設(shè)備的操作期間)檢測(cè)到,則行y可被重映射到存儲(chǔ)器陣列的冗余行b。然而,冗余行可消耗大面積的存儲(chǔ)器設(shè)備,這可能是高成本的或者在某些應(yīng)用中是不可行的。
[0008]挺述
[0009]本公開(kāi)給出了比特重映射系統(tǒng)的諸實(shí)施例。該比特重映射系統(tǒng)可包括耦合至存儲(chǔ)器陣列的控制器。該控制器包括計(jì)數(shù)器和重映射設(shè)備。計(jì)數(shù)器可存儲(chǔ)指示在與存儲(chǔ)器陣列的地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的讀操作的計(jì)數(shù)的值。比特差錯(cuò)可對(duì)應(yīng)于可糾正(例如,單比特差錯(cuò))存儲(chǔ)器差錯(cuò)、對(duì)應(yīng)于不可糾正(例如,多比特差錯(cuò))存儲(chǔ)器差錯(cuò)、或者對(duì)應(yīng)于這兩者。重映射設(shè)備可響應(yīng)于該值超過(guò)閾值而將存儲(chǔ)器陣列的地址重映射到位于控制器內(nèi)的存儲(chǔ)器處的地址。重映射可包括響應(yīng)于接收到對(duì)位于存儲(chǔ)器陣列的該地址處的數(shù)據(jù)的讀請(qǐng)求而將從存儲(chǔ)器陣列讀取的值替換成從存儲(chǔ)器讀取的值。與在存儲(chǔ)器陣列處使用冗余行(或列)的設(shè)備相比,包括比特重映射系統(tǒng)的電子設(shè)備可使用較少的冗余存儲(chǔ)器(例如,單個(gè)存儲(chǔ)器單元或存儲(chǔ)器單元塊)來(lái)糾正存儲(chǔ)器差錯(cuò)。當(dāng)存儲(chǔ)器陣列不包含冗余行(或列)時(shí),電子設(shè)備可進(jìn)一步使用比特重映射系統(tǒng)來(lái)糾正存儲(chǔ)器差錯(cuò)。
[0010]在特定實(shí)施例中,一種方法包括在計(jì)數(shù)器處存儲(chǔ)指示在與第一地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的讀操作的計(jì)數(shù)的第一值。該方法進(jìn)一步包括響應(yīng)于第一值超過(guò)第一閾值,使用耦合至存儲(chǔ)器陣列的控制器來(lái)將第一地址重映射到第二地址。第一地址對(duì)應(yīng)于存儲(chǔ)器陣列的第一元件。第二地址對(duì)應(yīng)于被包括在控制器內(nèi)的存儲(chǔ)器處的第二元件。重映射第一地址包括響應(yīng)于接收到對(duì)位于第一地址處的數(shù)據(jù)的第一讀請(qǐng)求而將從第一元件讀取的第一值替換成從第二元件讀取的第二值以生成經(jīng)修改數(shù)據(jù)。
[0011]在另一特定實(shí)施例中,一種裝置包括被配置成耦合至存儲(chǔ)器陣列的控制器。該控制器包括被配置成存儲(chǔ)指示在與第一地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的讀操作的計(jì)數(shù)的值的計(jì)數(shù)器。第一地址對(duì)應(yīng)于存儲(chǔ)器陣列的第一元件。該控制器進(jìn)一步包括被配置成響應(yīng)于計(jì)數(shù)器處的值超過(guò)第一閾值而將第一地址重映射到第二地址的重映射設(shè)備。第二地址對(duì)應(yīng)于被包括在控制器內(nèi)的存儲(chǔ)器處的第二元件。響應(yīng)于接收到對(duì)位于第一地址處的數(shù)據(jù)的讀請(qǐng)求,重映射設(shè)備被配置成使得從第一元件讀取的第一比特值被替換成從所述第二元件讀取的第二比特值以生成經(jīng)修改數(shù)據(jù)。
[0012]在另一特定實(shí)施例中,一種設(shè)備包括被配置成耦合至存儲(chǔ)器陣列的控制裝置。該控制裝置包括用于存儲(chǔ)指示在與第一地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的讀操作的計(jì)數(shù)的值的裝置。第一地址對(duì)應(yīng)于存儲(chǔ)器陣列的第一元件。該控制裝置進(jìn)一步包括用于響應(yīng)于用于存儲(chǔ)的裝置處的值超過(guò)閾值而將第一地址重映射到第二地址的裝置,其中第二地址對(duì)應(yīng)于控制裝置內(nèi)的用于存儲(chǔ)數(shù)據(jù)的裝置處所包括的第二元件,并且用于重映射的裝置用于響應(yīng)于接收到對(duì)位于第一地址處的數(shù)據(jù)的讀請(qǐng)求而使得從第一元件讀取的第一值被替換成從第二元件讀取的第二值以生成經(jīng)修改數(shù)據(jù)。
[0013]在另一特定實(shí)施例中,一種非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)指令,該指令在由處理器執(zhí)行時(shí)使處理器在計(jì)數(shù)器處存儲(chǔ)指示在與第一地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的讀操作的計(jì)數(shù)的值。該非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)進(jìn)一步存儲(chǔ)在被處理器執(zhí)行時(shí)使處理器響應(yīng)于第一值超過(guò)第一閾值而使用耦合至存儲(chǔ)器陣列的控制器來(lái)將第一地址重映射到第二地址的指令。第一地址對(duì)應(yīng)于存儲(chǔ)器陣列的第一元件。第二地址對(duì)應(yīng)于被包括在控制器內(nèi)的存儲(chǔ)器處的第二元件。重映射第一地址包括響應(yīng)于接收到對(duì)位于第一地址處的數(shù)據(jù)的第一讀請(qǐng)求而將從第一元件讀取的第一值替換成從第二元件讀取的第二值以生成經(jīng)修改數(shù)據(jù)。
[0014]所公開(kāi)的實(shí)施例中的至少一個(gè)實(shí)施例所提供的一個(gè)特定優(yōu)點(diǎn)在于,與在存儲(chǔ)器陣列處使用冗余行的設(shè)備相比,包括比特重映射系統(tǒng)的電子設(shè)備可使用較少的冗余存儲(chǔ)器(例如,單個(gè)存儲(chǔ)器單元或存儲(chǔ)器單元塊)來(lái)糾正存儲(chǔ)器差錯(cuò)。當(dāng)存儲(chǔ)器陣列不包含冗余行時(shí),電子設(shè)備可進(jìn)一步使用比特重映射系統(tǒng)來(lái)糾正存儲(chǔ)器差錯(cuò)。
[0015]本公開(kāi)的其他方面、優(yōu)點(diǎn)和特征將在閱讀了整個(gè)申請(qǐng)后變得明了,整個(gè)申請(qǐng)包括下述章節(jié):附圖簡(jiǎn)述、詳細(xì)描述以及權(quán)利要求書(shū)。
[0016]附圖簡(jiǎn)述
[0017]圖1是描繪比特重映射系統(tǒng)的第一特定實(shí)施例的示圖;
[0018]圖2是描繪比特重映射系統(tǒng)的第二特定實(shí)施例的示圖;
[0019]圖3是描繪比特重映射系統(tǒng)的第三特定實(shí)施例的示圖;
[0020]圖4是描繪比特重映射系統(tǒng)的第四特定實(shí)施例的示圖;
[0021 ]圖5是解說(shuō)用于重映射比特的方法的流程圖;
[0022]圖6是解說(shuō)包括比特重映射系統(tǒng)的通信設(shè)備的框圖;以及
[0023]圖7是解說(shuō)用于制造包括比特重映射系統(tǒng)的電子設(shè)備的制造過(guò)程的特定解說(shuō)性實(shí)施例的數(shù)據(jù)流程圖。
[0024]詳細(xì)描述
[0025]圖1解說(shuō)了包括耦合至存儲(chǔ)器設(shè)備102的存儲(chǔ)器控制器118的比特重映射系統(tǒng)100的特定實(shí)施例。存儲(chǔ)器設(shè)備102包括存儲(chǔ)器陣列104(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)設(shè)備)和糾錯(cuò)碼(ECC)引擎114(例如,內(nèi)存ECC引擎)。存儲(chǔ)器控制器118可包括協(xié)議引擎120、比特操縱設(shè)備122(例如,包括合并器單元和/或拆分器單元)、以及重映射設(shè)備124。重映射設(shè)備124包括存儲(chǔ)器126(例如,靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)設(shè)備)和計(jì)數(shù)器136。存儲(chǔ)器126和計(jì)數(shù)器136可以是單個(gè)設(shè)備的一部分或者可以是分開(kāi)的設(shè)備。
[0026]存儲(chǔ)器控制器118可在計(jì)數(shù)器136處存儲(chǔ)指示在與存儲(chǔ)器陣列104的特定地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的讀操作的計(jì)數(shù)的數(shù)據(jù)。計(jì)數(shù)器136可包括多個(gè)計(jì)數(shù)器以實(shí)現(xiàn)對(duì)具有相關(guān)聯(lián)的比特差錯(cuò)的多個(gè)地址的跟蹤。比特差錯(cuò)可對(duì)應(yīng)于可糾正比特差錯(cuò)(例如,可被標(biāo)識(shí)并由ECC引擎114使用對(duì)應(yīng)的ECC數(shù)據(jù)來(lái)糾正的單比特差錯(cuò))。當(dāng)特定讀操作計(jì)數(shù)超過(guò)閾值時(shí),存儲(chǔ)器控制器118被配置成將對(duì)應(yīng)于與比特差錯(cuò)相關(guān)聯(lián)的地址的一個(gè)或多個(gè)特定存儲(chǔ)器單元的數(shù)據(jù)重映射到存儲(chǔ)器126。比特操縱設(shè)備122可被配置成響應(yīng)于來(lái)自主機(jī)設(shè)備(例如,外部處理器)的讀請(qǐng)求而將來(lái)自存儲(chǔ)器126的數(shù)據(jù)(例如,經(jīng)重映射數(shù)據(jù))與從存儲(chǔ)器設(shè)備102接收到的對(duì)應(yīng)數(shù)據(jù)相組合以生成經(jīng)修改數(shù)據(jù)。經(jīng)修改數(shù)據(jù)可對(duì)應(yīng)于被提供給主機(jī)設(shè)備的輸出數(shù)據(jù)148。比特操縱設(shè)備122可被進(jìn)一步配置成響應(yīng)于來(lái)自主機(jī)設(shè)備的寫(xiě)請(qǐng)求而提取要被寫(xiě)入存儲(chǔ)器126的數(shù)據(jù)。例如,比特操縱設(shè)備122可從作為來(lái)自主機(jī)設(shè)備的寫(xiě)請(qǐng)求的一部分接收到的數(shù)據(jù)傳送將被寫(xiě)入存儲(chǔ)器126的比特。進(jìn)一步,比特操縱設(shè)備122可將作為寫(xiě)請(qǐng)求的一部分接收到的數(shù)據(jù)傳送給存儲(chǔ)器設(shè)備102。存儲(chǔ)器126處的經(jīng)重映射數(shù)據(jù)(例如,存儲(chǔ)器地址、比特偏移和比特值,如以下描述)可占據(jù)比存儲(chǔ)器陣列104處的存儲(chǔ)器的冗余行的空間(例如,256比特)小的空間(例如,135比特)。進(jìn)一步,在存儲(chǔ)器陣列104不包括冗余行時(shí),經(jīng)重映射數(shù)據(jù)可被用來(lái)修復(fù)存儲(chǔ)器陣列104處的比特差錯(cuò)。
[0027]在操作期間,響應(yīng)于來(lái)自主機(jī)設(shè)備的讀請(qǐng)求,存儲(chǔ)器控制器118可接收與將從存儲(chǔ)器陣列104讀取的所請(qǐng)求數(shù)據(jù)相對(duì)應(yīng)的地址146。在特定實(shí)施例中,地址146被并行地提供給重映射設(shè)備124和協(xié)議引擎120。在另一特定實(shí)施例中,地址146被順序地提供給重映射設(shè)備124和協(xié)議引擎120。
[0028]當(dāng)?shù)刂?46被提供給重映射設(shè)備124時(shí),重映射設(shè)備124確定地址146是否對(duì)應(yīng)于存儲(chǔ)在存儲(chǔ)器126處的數(shù)據(jù)。例如,地址146可對(duì)應(yīng)于行128。行128可包括標(biāo)識(shí)存儲(chǔ)器地址130的數(shù)據(jù)(例如,對(duì)應(yīng)于地址146的物理地址)、比特偏移132(例如,與對(duì)應(yīng)于所標(biāo)識(shí)的比特差錯(cuò)的存儲(chǔ)器地址130的偏移)、以及數(shù)據(jù)塊134(例如,存儲(chǔ)數(shù)據(jù)值的存儲(chǔ)器塊)。當(dāng)行128被標(biāo)識(shí)為對(duì)應(yīng)于地址146時(shí),可從存儲(chǔ)器126向比特操縱設(shè)備122傳送信號(hào)。該信號(hào)可指示從數(shù)據(jù)塊134和比特偏移132讀取的值。當(dāng)?shù)刂?46不對(duì)應(yīng)于存儲(chǔ)器126處存儲(chǔ)的任何數(shù)據(jù)時(shí),可向比特操縱設(shè)備122傳送指示地址146不對(duì)應(yīng)于存儲(chǔ)器126處所存儲(chǔ)的數(shù)據(jù)的信號(hào)。
[0029]協(xié)議引擎120可向存儲(chǔ)器設(shè)備102提供地址146以在訪問(wèn)存儲(chǔ)器陣列104時(shí)使用。在特定實(shí)施例中,行106的數(shù)據(jù)條目108對(duì)應(yīng)于地址146。對(duì)應(yīng)于數(shù)據(jù)條目108的數(shù)據(jù)值可從存儲(chǔ)器設(shè)備102檢索并(例如在被ECC引擎114檢查之后,如以下描述)被傳送給存儲(chǔ)器控制器118(例如,傳送給比特操縱設(shè)備122)。對(duì)應(yīng)于數(shù)據(jù)條目108的數(shù)據(jù)值可包括可糾正比特差錯(cuò)(例如,對(duì)應(yīng)于從存儲(chǔ)器單元110檢索的數(shù)據(jù))。當(dāng)?shù)刂?46對(duì)應(yīng)于存儲(chǔ)器126處所存儲(chǔ)的數(shù)據(jù)時(shí)(例如,如果地址146對(duì)應(yīng)于行128),則對(duì)應(yīng)于數(shù)據(jù)塊134的比特值可與由比特偏移132所指示的位置處的數(shù)據(jù)條目108的數(shù)據(jù)值合并。例如,對(duì)應(yīng)于由比特偏移132所指示的位置(其標(biāo)識(shí)與數(shù)據(jù)條目108內(nèi)的存儲(chǔ)器單元110的位置(例如,數(shù)據(jù)條目108的第六比特)相對(duì)應(yīng)的位置)處的數(shù)據(jù)條目108的比特值可被對(duì)應(yīng)于數(shù)據(jù)塊134的比特值替換(例如使用比特操縱設(shè)備122處的合并器單元)以生成經(jīng)修改數(shù)據(jù)。經(jīng)修改數(shù)據(jù)可作為來(lái)自存儲(chǔ)器控制器118的輸出數(shù)據(jù)148被傳送給主機(jī)設(shè)備。當(dāng)?shù)刂?46不對(duì)應(yīng)于存儲(chǔ)器126處所存儲(chǔ)的數(shù)據(jù)時(shí),數(shù)據(jù)條目108的數(shù)據(jù)值作為來(lái)自存儲(chǔ)器控制器118的輸出數(shù)據(jù)148被傳送給主機(jī)設(shè)備。
[0030]響應(yīng)于讀請(qǐng)求,數(shù)據(jù)條目108的數(shù)據(jù)值可從存儲(chǔ)器陣列104傳送給ECC引擎114,連同對(duì)應(yīng)于ECC塊112的數(shù)據(jù)一起。ECC引擎114可確定對(duì)應(yīng)于數(shù)據(jù)條目108的數(shù)據(jù)以及對(duì)應(yīng)于ECC塊112的數(shù)據(jù)是否指示一個(gè)或多個(gè)可糾正比特差錯(cuò)。例如,ECC引擎114可確定已在數(shù)據(jù)條目108的存儲(chǔ)器單元110處發(fā)生了可糾正比特差錯(cuò)。當(dāng)ECC引擎114確定已在存儲(chǔ)器單元110處發(fā)生了可糾正比特差錯(cuò)時(shí),ECC引擎114可向重映射設(shè)備124傳送ECC標(biāo)志116 ACC標(biāo)志116可指示所發(fā)生的可糾正比特差錯(cuò)并且可指示可糾正比特差錯(cuò)的地址。在特定實(shí)施例中,ECC標(biāo)志116包括對(duì)應(yīng)于可糾正比特差錯(cuò)的經(jīng)糾正數(shù)據(jù)值。ECC引擎114可將經(jīng)糾正數(shù)據(jù)值傳送給存儲(chǔ)器控制器118。
[0031]當(dāng)ECC標(biāo)志116不對(duì)應(yīng)于計(jì)數(shù)器136的行時(shí),可在計(jì)數(shù)器136處創(chuàng)建新行。該新行可對(duì)應(yīng)于所檢測(cè)到的可糾正比特差錯(cuò)的比特位置。例如,新行可對(duì)應(yīng)于存儲(chǔ)器單元110。當(dāng)ECC標(biāo)志116對(duì)應(yīng)于計(jì)數(shù)器136的行時(shí),可遞增計(jì)數(shù)器136處的對(duì)應(yīng)讀操作差錯(cuò)計(jì)數(shù)值。例如,ECC標(biāo)志116可對(duì)應(yīng)于行138,行138包括計(jì)數(shù)器地址140 (例如,對(duì)應(yīng)于地址146)、比特偏移142和讀操作差錯(cuò)計(jì)數(shù)值144。在該示例中,讀操作差錯(cuò)計(jì)數(shù)值144可響應(yīng)于接收到ECC標(biāo)志116而遞增。響應(yīng)于遞增讀操作差錯(cuò)計(jì)數(shù)值144,讀操作差錯(cuò)計(jì)數(shù)值144可與閾值相比較。當(dāng)讀操作差錯(cuò)計(jì)數(shù)值144超過(guò)該閾值時(shí),重映射設(shè)備124可在存儲(chǔ)器126處創(chuàng)建對(duì)應(yīng)于存儲(chǔ)器單元110的新數(shù)據(jù)條目(例如,在行128處)。新數(shù)據(jù)條目可包括存儲(chǔ)地址146的存儲(chǔ)器地址130字段、存儲(chǔ)對(duì)應(yīng)于可糾正比特差錯(cuò)的偏移的比特偏移132字段、以及存儲(chǔ)對(duì)應(yīng)于存儲(chǔ)器地址130和比特偏移132的經(jīng)糾正值的數(shù)據(jù)塊134。在特定實(shí)施例中,數(shù)據(jù)塊134存儲(chǔ)由ECC引擎114生成的經(jīng)糾正值。在另一特定實(shí)施例中,存儲(chǔ)器控制器118可向外部存儲(chǔ)器設(shè)備請(qǐng)求對(duì)應(yīng)于數(shù)據(jù)塊134的數(shù)據(jù)值并且可在數(shù)據(jù)塊134處存儲(chǔ)接收自外部存儲(chǔ)器設(shè)備的值。在另一特定實(shí)施例中,存儲(chǔ)器控制器118可指示從數(shù)據(jù)塊134讀取的值直至在存儲(chǔ)器控制器118處接收到對(duì)應(yīng)于地址146的寫(xiě)請(qǐng)求時(shí)才有效,如以下所描述的。
[0032]在操作期間,響應(yīng)于來(lái)自主機(jī)設(shè)備的寫(xiě)請(qǐng)求,存儲(chǔ)器控制器118可接收將被寫(xiě)入存儲(chǔ)器陣列104的數(shù)據(jù)150以及對(duì)應(yīng)于所請(qǐng)求位置的地址146以將數(shù)據(jù)150存儲(chǔ)在存儲(chǔ)器陣列104處。在特定實(shí)施例中,地址146被并行地提供給重映射設(shè)備124和協(xié)議引擎120。在另一特定實(shí)施例中,地址146被順序地提供給重映射設(shè)備124和協(xié)議引擎120。數(shù)據(jù)150可被轉(zhuǎn)發(fā)給比特操縱設(shè)備122。在特定實(shí)施例中,比特操縱設(shè)備122將數(shù)據(jù)150并行地提供給重映射設(shè)備124和協(xié)議引擎120。在另一特定實(shí)施例中,比特操縱設(shè)備122將數(shù)據(jù)150順序地提供給重映射設(shè)備124和協(xié)議引擎120。
[0033]當(dāng)?shù)刂?46被提供給重映射設(shè)備124時(shí),重映射設(shè)備124確定地址146是否對(duì)應(yīng)于存儲(chǔ)在存儲(chǔ)器126處的數(shù)據(jù)。例如,如果地址146匹配于存儲(chǔ)器地址130,則地址146可對(duì)應(yīng)于行128。當(dāng)在存儲(chǔ)器126處標(biāo)識(shí)出對(duì)應(yīng)于地址146的行128時(shí),可從存儲(chǔ)器126向比特操縱設(shè)備122傳送信號(hào),由此請(qǐng)求數(shù)據(jù)150的一部分(例如,對(duì)應(yīng)于比特偏移132的數(shù)據(jù))被存儲(chǔ)在數(shù)據(jù)塊134處。比特操縱設(shè)備122(例如,使用拆分器單元)可被配置成將數(shù)據(jù)150的該部分傳送給重映射設(shè)備124。例如,比特操縱設(shè)備122可提取數(shù)據(jù)150中對(duì)應(yīng)于存儲(chǔ)器地址130且對(duì)應(yīng)于比特偏移132的部分并且將數(shù)據(jù)150的該部分傳送給重映射設(shè)備124。重映射設(shè)備124可在存儲(chǔ)器126的對(duì)應(yīng)行(例如,行128)的數(shù)據(jù)塊(例如,數(shù)據(jù)塊134)處存儲(chǔ)數(shù)據(jù)150的該部分。
[0034]當(dāng)?shù)刂?46被提供給協(xié)議引擎120時(shí),協(xié)議引擎120可將地址146轉(zhuǎn)發(fā)給存儲(chǔ)器設(shè)備102。存儲(chǔ)器控制器118(例如,比特操縱設(shè)備122的拆分器單元)可將數(shù)據(jù)150(例如,包括被傳送給重映射設(shè)備124的數(shù)據(jù)150的任何部分)轉(zhuǎn)發(fā)給存儲(chǔ)器設(shè)備102。存儲(chǔ)器設(shè)備102可將地址146和數(shù)據(jù)150提供給存儲(chǔ)器陣列104。在特定實(shí)施例中,行106的數(shù)據(jù)條目108對(duì)應(yīng)于地址146且對(duì)應(yīng)于數(shù)據(jù)150??稍跀?shù)據(jù)條目108處存儲(chǔ)數(shù)據(jù)150的數(shù)據(jù)部分。在數(shù)據(jù)150包括ECC數(shù)據(jù)(例如,奇偶校驗(yàn)比特)的實(shí)施例中,數(shù)據(jù)150的ECC部分可被存儲(chǔ)在ECC塊112處。在數(shù)據(jù)150不包括ECC部分的另一實(shí)施例中,ECC引擎114可生成對(duì)應(yīng)于數(shù)據(jù)150的ECC部分并且所生成的ECC部分被存儲(chǔ)在ECC塊112處。
[0035]與在存儲(chǔ)器陣列處使用冗余行相比,包括比特重映射系統(tǒng)100的電子設(shè)備可使用較少的冗余存儲(chǔ)器(例如,單個(gè)存儲(chǔ)器單元)來(lái)糾正可糾正比特差錯(cuò)。當(dāng)存儲(chǔ)器陣列不包含冗余行時(shí),電子設(shè)備可進(jìn)一步使用比特重映射系統(tǒng)100來(lái)糾正存儲(chǔ)器差錯(cuò)。
[0036]圖2解說(shuō)了包括耦合至存儲(chǔ)器設(shè)備202的存儲(chǔ)器控制器218的比特重映射系統(tǒng)200的特定實(shí)施例。存儲(chǔ)器控制器218可對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118,并且存儲(chǔ)器設(shè)備202可對(duì)應(yīng)于圖1的存儲(chǔ)器設(shè)備202。比特重映射系統(tǒng)200可與圖1的比特重映射系統(tǒng)100類似地操作。然而,計(jì)數(shù)器236可對(duì)包括不可糾正比特差錯(cuò)(例如,ECC引擎214無(wú)法在數(shù)據(jù)條目208內(nèi)定位的多比特差錯(cuò))的讀操作的實(shí)例進(jìn)行計(jì)數(shù),而非對(duì)特定比特(例如,由圖1的計(jì)數(shù)器地址140和比特偏移142標(biāo)識(shí)的比特)的差錯(cuò)的實(shí)例進(jìn)行計(jì)數(shù)。
[0037]當(dāng)導(dǎo)致對(duì)應(yīng)于地址246的數(shù)據(jù)中檢測(cè)到不可糾正比特差錯(cuò)的對(duì)應(yīng)于地址246的讀操作的計(jì)數(shù)超過(guò)閾值時(shí),存儲(chǔ)器226可存儲(chǔ)對(duì)應(yīng)于地址246的數(shù)據(jù)塊(S卩,多個(gè)比特)(例如,而非如圖1中的偏移和比特值)。當(dāng)存儲(chǔ)器控制器218接收到包括對(duì)應(yīng)于存儲(chǔ)器226處所存儲(chǔ)的數(shù)據(jù)的地址246的讀請(qǐng)求時(shí),比特操縱設(shè)備222將從存儲(chǔ)器設(shè)備202接收到的數(shù)據(jù)(例如使用一個(gè)或多個(gè)復(fù)用器)替換成來(lái)自存儲(chǔ)器226的數(shù)據(jù)(而非如圖1中的將接收自存儲(chǔ)器設(shè)備102的數(shù)據(jù)與來(lái)自存儲(chǔ)器126的數(shù)據(jù)合并)。
[0038]在特定實(shí)施例中,重映射設(shè)備224可與圖1的重映射設(shè)備124協(xié)同使用(例如,通過(guò)對(duì)檢測(cè)到可糾正比特差錯(cuò)和/或檢測(cè)到不可糾正比特差錯(cuò)的讀操作進(jìn)行計(jì)數(shù)以及通過(guò)在檢測(cè)到比特差錯(cuò)的讀操作的數(shù)目超過(guò)閾值時(shí)重映射對(duì)應(yīng)于諸地址的數(shù)據(jù)位置)。該閾值對(duì)于可糾正比特差錯(cuò)和不可糾正比特差錯(cuò)而言可以是相同的,或者可使用不同閾值。對(duì)應(yīng)于一地址處的可糾正比特差錯(cuò)的讀操作可與對(duì)應(yīng)于不可糾正比特差錯(cuò)的讀操作一起計(jì)數(shù),或者具有可糾正比特差錯(cuò)的讀操作可與對(duì)應(yīng)于不可糾正比特差錯(cuò)的讀操作分開(kāi)來(lái)計(jì)數(shù)。
[0039]圖3解說(shuō)了包括耦合至存儲(chǔ)器設(shè)備302的存儲(chǔ)器控制器318的比特重映射系統(tǒng)300的特定實(shí)施例,存儲(chǔ)器設(shè)備302包括存儲(chǔ)器陣列304(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)設(shè)備)。存儲(chǔ)器控制器318和存儲(chǔ)器設(shè)備302可對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118和存儲(chǔ)器設(shè)備102并且可按與關(guān)于圖1所描述的方式基本上類似的方式操作。與圖1的存儲(chǔ)器設(shè)備102中的ECC引擎114相比,系統(tǒng)300在存儲(chǔ)器控制器318中包括ECC引擎352。
[0040]ECC引擎352被配置成與在存儲(chǔ)器陣列304的行306處存儲(chǔ)對(duì)應(yīng)于地址346的數(shù)據(jù)350協(xié)同地生成將被存儲(chǔ)在存儲(chǔ)器陣列304處的ECC數(shù)據(jù)位置312中的ECC數(shù)據(jù)。ECC引擎352還被配置成響應(yīng)于讀指令而對(duì)從存儲(chǔ)器陣列304的行306讀取的數(shù)據(jù)和ECC數(shù)據(jù)執(zhí)行ECC解碼操作。
[0041]如果從存儲(chǔ)器陣列304讀取的數(shù)據(jù)對(duì)應(yīng)于存儲(chǔ)器326中所包括的地址(例如,匹配于存儲(chǔ)器地址330),則比特操縱設(shè)備322可通過(guò)將所讀取數(shù)據(jù)與偏移332所標(biāo)識(shí)的比特值334合并來(lái)修改所讀取數(shù)據(jù),并且經(jīng)修改數(shù)據(jù)可被提供給ECC引擎352。結(jié)果,包含復(fù)現(xiàn)比特差錯(cuò)(例如,硬差錯(cuò))的數(shù)據(jù)可在被ECC引擎352解碼之前被糾正,由此增強(qiáng)ECC引擎352的有效糾錯(cuò)能力。例如,如果從存儲(chǔ)器陣列304讀取的數(shù)據(jù)包括存儲(chǔ)器326中跟蹤的硬差錯(cuò)以及存儲(chǔ)器326中未跟蹤的軟差錯(cuò),則在比特操縱設(shè)備322糾正硬差錯(cuò)之后,ECC引擎352可糾正數(shù)據(jù)中留下的軟差錯(cuò)。ECC引擎352可將ECC標(biāo)志提供給重映射設(shè)備324以指示所檢測(cè)到的比特差錯(cuò),諸如關(guān)于圖1的ECC標(biāo)志116所描述的。ECC標(biāo)志可被用作指示符以在計(jì)數(shù)器336中添加條目并更新與這些條目相關(guān)聯(lián)的計(jì)數(shù)(例如,響應(yīng)于檢測(cè)到計(jì)數(shù)器336的行338所跟蹤的比特差錯(cuò)的另一次發(fā)生而遞增與計(jì)數(shù)器地址340和偏移342相關(guān)聯(lián)的計(jì)數(shù)值344)。
[0042]圖4解說(shuō)了包括具有比特操縱設(shè)備422的存儲(chǔ)器控制器418的比特重映射系統(tǒng)400的特定實(shí)施例,比特操縱設(shè)備422耦合至包括存儲(chǔ)器陣列404的存儲(chǔ)器設(shè)備402(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)設(shè)備)。存儲(chǔ)器控制器418和存儲(chǔ)器設(shè)備402可對(duì)應(yīng)于圖2的存儲(chǔ)器控制器218和存儲(chǔ)器設(shè)備202并且可按與關(guān)于圖2所描述的方式基本上類似的方式操作。與圖2的存儲(chǔ)器設(shè)備202中的ECC引擎214相比,系統(tǒng)400在存儲(chǔ)器控制器418中包括ECC引擎452。
[0043]ECC引擎452被配置成與在存儲(chǔ)器陣列404的行406處存儲(chǔ)對(duì)應(yīng)于地址446的數(shù)據(jù)450協(xié)同地生成將被存儲(chǔ)在存儲(chǔ)器陣列404處的ECC數(shù)據(jù)位置412中的ECC數(shù)據(jù)。ECC引擎452還被配置成響應(yīng)于讀指令而對(duì)從存儲(chǔ)器陣列404的行406讀取的數(shù)據(jù)和ECC數(shù)據(jù)執(zhí)行ECC解碼操作。
[0044]如果從存儲(chǔ)器陣列404讀取的數(shù)據(jù)對(duì)應(yīng)于存儲(chǔ)器426中所包括的地址(例如,匹配于存儲(chǔ)器地址430),則比特操縱設(shè)備422可通過(guò)將所讀取數(shù)據(jù)的一部分(例如,部分408)或全部替換成從數(shù)據(jù)塊434檢索的值來(lái)修改所讀取數(shù)據(jù)。經(jīng)更新的所讀取數(shù)據(jù)可被提供給ECC引擎452。結(jié)果,包含復(fù)現(xiàn)的多比特差錯(cuò)(例如,多個(gè)硬差錯(cuò))的數(shù)據(jù)可在由ECC引擎452解碼之前被糾正。ECC引擎452可將ECC標(biāo)志提供給重映射設(shè)備424以指示所檢測(cè)到的比特差錯(cuò),諸如關(guān)于圖1的ECC標(biāo)志116所描述的。ECC標(biāo)志可被用作指示符以在計(jì)數(shù)器446中添加條目并更新與這些條目相關(guān)聯(lián)的計(jì)數(shù)(例如,響應(yīng)于檢測(cè)到計(jì)數(shù)器446的行448所跟蹤的比特差錯(cuò)的另一次發(fā)生而遞增與計(jì)數(shù)器地址440和偏移442相關(guān)聯(lián)的計(jì)數(shù)值444)。
[0045]圖5是解說(shuō)重映射比特的方法500的特定實(shí)施例的流程圖。方法包括在502,在計(jì)數(shù)器處存儲(chǔ)指示在與第一地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到差錯(cuò)的讀操作的計(jì)數(shù)的第一值。例如,圖1的重映射設(shè)備124可在計(jì)數(shù)器136的讀操作差錯(cuò)計(jì)數(shù)值144處存儲(chǔ)指示在與地址146相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到可糾正比特差錯(cuò)的讀操作的計(jì)數(shù)的值。作為另一示例,圖3的重映射設(shè)備324可在計(jì)數(shù)器336的不可糾正比特差錯(cuò)計(jì)數(shù)值344處存儲(chǔ)指示在與地址346相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的讀操作的計(jì)數(shù)的值。
[0046]該方法還包括在504響應(yīng)于第一值超過(guò)第一閾值,使用耦合至存儲(chǔ)器陣列的控制器來(lái)將第一地址重映射到第二地址。第一地址對(duì)應(yīng)于存儲(chǔ)器陣列的第一元件(例如,單元或塊)。第二地址對(duì)應(yīng)于被包括在控制器內(nèi)的存儲(chǔ)器處的第二元件。重映射第一地址包括響應(yīng)于接收到對(duì)位于第一地址處的數(shù)據(jù)的第一讀請(qǐng)求,將從第一元件讀取的第一值(例如,比特值或塊值)替換成從第二元件讀取的第二值以生成經(jīng)修改數(shù)據(jù)。例如,響應(yīng)于圖1的讀操作差錯(cuò)計(jì)數(shù)值144處的值超過(guò)閾值,耦合至存儲(chǔ)器設(shè)備102的存儲(chǔ)器控制器118可將存儲(chǔ)器單元110重映射到存儲(chǔ)器126的行128。重映射可包括:響應(yīng)于接收到對(duì)位于數(shù)據(jù)條目108處的數(shù)據(jù)的讀請(qǐng)求,將從存儲(chǔ)器單元110讀取的數(shù)據(jù)替換成從存儲(chǔ)器126的數(shù)據(jù)塊134讀取的數(shù)據(jù)以生成經(jīng)修改數(shù)據(jù)。作為另一示例,響應(yīng)于圖4的數(shù)據(jù)條目444處的值超過(guò)閾值,耦合至存儲(chǔ)器設(shè)備402的存儲(chǔ)器控制器418可將數(shù)據(jù)條目408重映射到存儲(chǔ)器426的行428。重映射可包括:響應(yīng)于接收到對(duì)位于數(shù)據(jù)條目408處的數(shù)據(jù)的讀請(qǐng)求,將從數(shù)據(jù)條目408讀取的數(shù)據(jù)替換成從存儲(chǔ)器426的數(shù)據(jù)塊434讀取的數(shù)據(jù)以生成經(jīng)修改數(shù)據(jù)。
[0047]圖5的方法500可由處理單元(諸如中央處理單元(CPU))、現(xiàn)場(chǎng)可編程門陣列(FPGA)設(shè)備、專用集成電路(ASIC)、控制器、另一硬件設(shè)備、固件設(shè)備、或其任何組合來(lái)發(fā)起和/或執(zhí)行。作為示例,圖5的方法500可由執(zhí)行指令的一個(gè)或多個(gè)處理器來(lái)執(zhí)行,如參考圖6進(jìn)一步描述的。
[0048]與在存儲(chǔ)器陣列處使用冗余行相比,根據(jù)方法500操作的電子設(shè)備可使用較少的冗余存儲(chǔ)器(例如,存儲(chǔ)器單元塊)來(lái)糾正比特差錯(cuò)(例如,可糾正比特差錯(cuò)和/或不可糾正比特差錯(cuò))。當(dāng)存儲(chǔ)器陣列不包含冗余行時(shí),電子設(shè)備可進(jìn)一步使用方法500來(lái)糾正存儲(chǔ)器差錯(cuò)。
[0049]參照?qǐng)D6,框圖描繪了移動(dòng)設(shè)備600的特定解說(shuō)性實(shí)施例,移動(dòng)設(shè)備600包括控制器602和存儲(chǔ)器陣列608,控制器602包括計(jì)數(shù)器604和重映射設(shè)備606。移動(dòng)設(shè)備600或其組件可包括、實(shí)現(xiàn)或被包括在設(shè)備內(nèi),該設(shè)備諸如通信設(shè)備、移動(dòng)電話、蜂窩電話、計(jì)算機(jī)、便攜式計(jì)算機(jī)、平板設(shè)備、接入點(diǎn)、機(jī)頂盒、娛樂(lè)單元、導(dǎo)航設(shè)備、個(gè)人數(shù)字助理(PDA)、位置固定的數(shù)據(jù)單元、移動(dòng)位置數(shù)據(jù)單元、臺(tái)式計(jì)算機(jī)、監(jiān)視器、計(jì)算機(jī)監(jiān)視器、電視機(jī)、調(diào)諧器、無(wú)線電、衛(wèi)星無(wú)線電、音樂(lè)播放器、數(shù)字音樂(lè)播放器、便攜式音樂(lè)播放器、視頻播放器、數(shù)字視頻播放器、數(shù)字視頻碟(DVD)播放器、或便攜式數(shù)字視頻播放器。
[0050]移動(dòng)設(shè)備600可包括處理器612,諸如數(shù)字信號(hào)處理器(DSP)。處理器612可耦合至存儲(chǔ)器632(例如,非瞬態(tài)計(jì)算機(jī)可讀介質(zhì))。存儲(chǔ)器632可包括存儲(chǔ)器陣列608或者可與存儲(chǔ)器陣列608不同。處理器612可進(jìn)一步耦合至控制器602??刂破?02可包括計(jì)數(shù)器604和重映射設(shè)備606。存儲(chǔ)器陣列608可被配置成存儲(chǔ)數(shù)據(jù)值以及與該數(shù)據(jù)值相關(guān)聯(lián)的糾錯(cuò)碼(ECC)數(shù)據(jù)。存儲(chǔ)器陣列608可以是包括ECC引擎的存儲(chǔ)器設(shè)備的一部分,如以上參照?qǐng)D1和3描述的。控制器606可包括ECC引擎,如以上參照?qǐng)D2和4描述的。計(jì)數(shù)器604可被配置成存儲(chǔ)指示與存儲(chǔ)器陣列608的一個(gè)或多個(gè)存儲(chǔ)器單元相關(guān)聯(lián)的所檢測(cè)到的比特差錯(cuò)的數(shù)目的值。重映射設(shè)備606可被配置成響應(yīng)于計(jì)數(shù)器604處的值超過(guò)閾值而將對(duì)應(yīng)于一個(gè)或多個(gè)存儲(chǔ)器單元的地址重映射到控制器602內(nèi)的存儲(chǔ)器。重映射設(shè)備606和計(jì)數(shù)器604可以是單個(gè)設(shè)備的一部分或者可以是分開(kāi)的設(shè)備。例如,控制器602可對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、或圖4的存儲(chǔ)器控制器418。計(jì)數(shù)器604可對(duì)應(yīng)于圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、或圖4的計(jì)數(shù)器436。重映射設(shè)備606可對(duì)應(yīng)于圖1的重映射設(shè)備124、圖2的重映射設(shè)備224、圖3的重映射設(shè)備324、或圖4的重映射設(shè)備424。存儲(chǔ)器陣列608可對(duì)應(yīng)于圖1的存儲(chǔ)器陣列104、圖2的存儲(chǔ)器陣列204、圖3的存儲(chǔ)器陣列304、或圖4的存儲(chǔ)器陣列404。
[0051 ] 圖6還示出了耦合至處理器612和顯示器628的顯示控制器626。編碼器/解碼器(C0DEC)634也可耦合至處理器612。揚(yáng)聲器636和話筒638可耦合至CODEC 634。無(wú)線控制器640可耦合至處理器612且可進(jìn)一步耦合至天線642。
[0052]在特定實(shí)施例中,處理器612、顯示控制器626、存儲(chǔ)器632、C0DEC 634、無(wú)線控制器640、控制器602和存儲(chǔ)器陣列608被包括在系統(tǒng)級(jí)封裝或片上系統(tǒng)設(shè)備622中。輸入設(shè)備630和電源644可耦合至片上系統(tǒng)設(shè)備622。此外,在特定實(shí)施例中,并且如圖6中所解說(shuō)的,顯示器628、輸入設(shè)備630、揚(yáng)聲器636、話筒638、天線642和電源644在片上系統(tǒng)設(shè)備622的外部。然而,顯不器628、輸入設(shè)備630、揚(yáng)聲器636、話筒638、天線642和電源644中的每一者可被親合到片上系統(tǒng)設(shè)備622的組件,諸如接口或控制器。控制器602和/或存儲(chǔ)器陣列608可被包括在片上系統(tǒng)設(shè)備622中(如圖6所示)或者可被包括在一個(gè)或多個(gè)分開(kāi)的組件中。
[0053]結(jié)合所描述的實(shí)施例,裝置(諸如移動(dòng)設(shè)備600)可包括被配置成耦合至存儲(chǔ)器陣列(例如,圖1的存儲(chǔ)器陣列104、圖2的存儲(chǔ)器陣列204、圖3的存儲(chǔ)器陣列304、圖4的存儲(chǔ)器陣列404、或圖6的存儲(chǔ)器陣列608)的控制裝置(例如,圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、圖4的存儲(chǔ)器控制器418、或者圖6的控制器602)??刂蒲b置可包括用于存儲(chǔ)指示在與第一地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的讀操作的計(jì)數(shù)的值的裝置(例如,圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、圖4的計(jì)數(shù)器436、或圖6的計(jì)數(shù)器636)。第一地址可對(duì)應(yīng)于存儲(chǔ)器陣列的第一單元??刂蒲b置可進(jìn)一步包括用于響應(yīng)于用于存儲(chǔ)的裝置處的值超過(guò)閾值而將第一地址重映射到第二地址的裝置(例如,圖1的重映射設(shè)備124、圖2的重映射設(shè)備224、圖3的重映射設(shè)備324、圖4的重映射設(shè)備424、或圖6的重映射設(shè)備606),其中第二地址可對(duì)應(yīng)于在用于在控制裝置內(nèi)存儲(chǔ)數(shù)據(jù)的裝置(例如,圖1的存儲(chǔ)器126、圖2的存儲(chǔ)器226、圖3的存儲(chǔ)器326、或圖4的存儲(chǔ)器426)處所包括的第二單元,并且該控制裝置進(jìn)一步包括用于響應(yīng)于接收到對(duì)位于第一地址處的數(shù)據(jù)的讀請(qǐng)求而使得從第一單元讀取的第一比特值被替換成從第二單元讀取的第二比特值以生成經(jīng)修改數(shù)據(jù)的裝置。
[0054]上文公開(kāi)的設(shè)備和功能性可被設(shè)計(jì)和配置在存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)文件(例如,RTL,GDSI1、GERBER等)中。一些或全部此類文件可被提供給制造處理人員以基于此類文件來(lái)制造設(shè)備。結(jié)果產(chǎn)生的產(chǎn)品包括晶片,其隨后被切割成管芯并被封裝成芯片。這些芯片隨后被用在以上描述的設(shè)備中。圖7描繪了電子設(shè)備制造過(guò)程700的特定說(shuō)明性實(shí)施例。
[0055]物理器件信息702在制造過(guò)程700處(諸如在研究計(jì)算機(jī)706處)被接收。物理器件信息702可包括表示電子設(shè)備的至少一個(gè)物理屬性的設(shè)計(jì)信息,該電子設(shè)備包括控制器(例如,對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、圖4的存儲(chǔ)器控制器418、或圖6的控制器602)、計(jì)數(shù)器(例如,對(duì)應(yīng)于圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、圖4的計(jì)數(shù)器436、或圖6的計(jì)數(shù)器604)、和/或重映射設(shè)備(例如,對(duì)應(yīng)于圖1的重映射設(shè)備124、圖2的重映射設(shè)備224、圖3的重映射設(shè)備324、圖4的重映射設(shè)備424、或圖6的重映射設(shè)備606)。例如,物理器件信息702可包括經(jīng)由耦合至研究計(jì)算機(jī)706的用戶接口 704輸入的物理參數(shù)、材料特性、以及結(jié)構(gòu)信息。研究計(jì)算機(jī)706包括耦合至計(jì)算機(jī)可讀介質(zhì)(諸如存儲(chǔ)器710)的處理器708,諸如一個(gè)或多個(gè)處理核。存儲(chǔ)器710可存儲(chǔ)計(jì)算機(jī)可讀指令,其可被執(zhí)行以使處理器708將物理器件信息702轉(zhuǎn)換成遵循文件格式并生成庫(kù)文件 712。
[0056]在一特定實(shí)施例中,庫(kù)文件712包括至少一個(gè)包括經(jīng)轉(zhuǎn)換的設(shè)計(jì)信息的數(shù)據(jù)文件。例如,庫(kù)文件712可包括被提供以供與電子設(shè)計(jì)自動(dòng)化(EDA)工具720聯(lián)用的電子設(shè)備(例如,半導(dǎo)體設(shè)備)庫(kù),該電子設(shè)備庫(kù)包括控制器(例如,對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、圖4的存儲(chǔ)器控制器418、或圖6的控制器602)、計(jì)數(shù)器(例如,對(duì)應(yīng)于圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、圖4的計(jì)數(shù)器436、或圖6的計(jì)數(shù)器604)、和/或重映射設(shè)備(例如,對(duì)應(yīng)于圖1的重映射設(shè)備124、圖2的重映射設(shè)備224、圖3的重映射設(shè)備324、圖4的重映射設(shè)備424、或圖6的重映射設(shè)備606)。
[0057]庫(kù)文件712可在設(shè)計(jì)計(jì)算機(jī)714處與EDA工具720協(xié)同使用,設(shè)計(jì)計(jì)算機(jī)714包括耦合至存儲(chǔ)器718的處理器716,諸如一個(gè)或多個(gè)處理核。EDA工具720可作為處理器可執(zhí)行指令存儲(chǔ)在存儲(chǔ)器718處以使得設(shè)計(jì)計(jì)算機(jī)714的用戶能夠使用庫(kù)文件712來(lái)設(shè)計(jì)電路,該電路包括控制器(例如,對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、圖4的存儲(chǔ)器控制器418、或圖6的控制器602)、計(jì)數(shù)器(例如,對(duì)應(yīng)于圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、圖4的計(jì)數(shù)器436、或圖6的計(jì)數(shù)器604)、和/或重映射設(shè)備(例如,對(duì)應(yīng)于圖1的重映射設(shè)備124、圖2的重映射設(shè)備224、圖3的重映射設(shè)備324、圖4的重映射設(shè)備424、或圖6的重映射設(shè)備606)。例如,設(shè)計(jì)計(jì)算機(jī)714的用戶可經(jīng)由耦合至設(shè)計(jì)計(jì)算機(jī)714的用戶接口 724來(lái)輸入電路設(shè)計(jì)信息722。電路設(shè)計(jì)信息722可包括表示電子設(shè)備的至少一個(gè)物理屬性的設(shè)計(jì)信息,該電子設(shè)備包括控制器(例如,對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、圖4的存儲(chǔ)器控制器418、或圖6的控制器602)、計(jì)數(shù)器(例如,對(duì)應(yīng)于圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、圖4的計(jì)數(shù)器436、或圖6的計(jì)數(shù)器604)、和/或重映射設(shè)備(例如,對(duì)應(yīng)于圖1的重映射設(shè)備124、圖2的重映射設(shè)備224、圖3的重映射設(shè)備324、圖4的重映射設(shè)備424、或圖6的重映射設(shè)備606)。作為解說(shuō),電路設(shè)計(jì)性質(zhì)可包括特定電路的標(biāo)識(shí)以及與電路設(shè)計(jì)中其他元件的關(guān)系、定位信息、特征尺寸信息、互連信息、或表示電子設(shè)備的物理性質(zhì)的其他信息。
[0058]設(shè)計(jì)計(jì)算機(jī)714可被配置成轉(zhuǎn)換設(shè)計(jì)信息(包括電路設(shè)計(jì)信息722)以遵循某一文件格式。作為解說(shuō),該文件格式化可包括以分層格式表示關(guān)于電路布局的平面幾何形狀、文本標(biāo)記、及其他信息的數(shù)據(jù)庫(kù)二進(jìn)制文件格式,諸如圖形數(shù)據(jù)系統(tǒng)(GDSII)文件格式。設(shè)計(jì)計(jì)算機(jī)714可被配置成生成包括經(jīng)轉(zhuǎn)換設(shè)計(jì)信息的數(shù)據(jù)文件,諸如包括描述控制器(例如,對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、圖4的存儲(chǔ)器控制器418、或圖6的控制器602)、計(jì)數(shù)器(例如,對(duì)應(yīng)于圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、圖4的計(jì)數(shù)器436、或圖6的計(jì)數(shù)器604)、和/或重映射設(shè)備(例如,對(duì)應(yīng)于圖1的重映射設(shè)備124、圖2的重映射設(shè)備224、圖3的重映射設(shè)備324、圖4的重映射設(shè)備424、或圖6的重映射設(shè)備606)的信息并且還包括SOC內(nèi)的附加電子電路和組件的⑶SII文件726。
[0059]GDSII文件726可在制造過(guò)程728處接收以根據(jù)⑶SII文件726中的經(jīng)轉(zhuǎn)換信息來(lái)制造控制器(例如,對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、圖4的存儲(chǔ)器控制器418、或圖6的控制器602)、計(jì)數(shù)器(例如,對(duì)應(yīng)于圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、圖4的計(jì)數(shù)器436、或圖6的計(jì)數(shù)器604)、和/或重映射設(shè)備(例如,對(duì)應(yīng)于圖1的重映射設(shè)備124、圖2的重映射設(shè)備224、圖3的重映射設(shè)備324、圖4的重映射設(shè)備424、或圖6的重映射設(shè)備606)。例如,器件制造過(guò)程可包括將GDSII文件726提供給掩模制造商730以創(chuàng)建一個(gè)或多個(gè)掩模,諸如用于與光刻處理聯(lián)用的掩模,其在圖7中被解說(shuō)為代表性掩模732。掩模732可在制造過(guò)程期間被用于生成一個(gè)或多個(gè)晶片733,晶片733可被測(cè)試并被分成管芯,諸如代表性管芯736。管芯736包括包含以下各項(xiàng)的電路:控制器(例如,對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、圖4的存儲(chǔ)器控制器418、或圖6的控制器602)、計(jì)數(shù)器(例如,對(duì)應(yīng)于圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、圖4的計(jì)數(shù)器436、或圖6的計(jì)數(shù)器604)、和/或重映射設(shè)備(例如,對(duì)應(yīng)于圖1的重映射設(shè)備124、圖2的重映射設(shè)備224、圖3的重映射設(shè)備324、圖4的重映射設(shè)備424、或圖6的重映射設(shè)備606)。
[0060]在一特定實(shí)施例中,制造過(guò)程728可由處理器734來(lái)發(fā)起或控制。處理器734可訪問(wèn)包括可執(zhí)行指令(諸如計(jì)算機(jī)可讀指令或處理器可讀指令)的存儲(chǔ)器735??蓤?zhí)行指令可包括可由計(jì)算機(jī)(諸如處理器734)執(zhí)行的一個(gè)或多個(gè)指令。
[0061 ]制造過(guò)程728可由全自動(dòng)化或部分自動(dòng)化的制造系統(tǒng)來(lái)實(shí)現(xiàn)。例如,制造過(guò)程728可以是自動(dòng)化的,并且可以根據(jù)調(diào)度來(lái)執(zhí)行處理步驟。制造系統(tǒng)可包括用于執(zhí)行一個(gè)或多個(gè)操作以形成電子器件的制造裝備(例如,處理工具)。例如,該制造裝備可被配置成使用集成電路制造工藝(例如,濕法蝕刻、干法蝕刻、沉積、平坦化、光刻、或其組合)來(lái)形成集成電路元件。
[0062]該制造系統(tǒng)可具有分布式架構(gòu)(例如,層級(jí)結(jié)構(gòu))。例如,該制造系統(tǒng)可包括根據(jù)該分布式架構(gòu)分布的一個(gè)或多個(gè)處理器(諸如處理器734)、一個(gè)或多個(gè)存儲(chǔ)器(諸如存儲(chǔ)器735)、和/或控制器。該分布式架構(gòu)可包括控制或發(fā)起一個(gè)或多個(gè)低級(jí)系統(tǒng)的操作的高級(jí)處理器。例如,制造過(guò)程728的高級(jí)部分可包括一個(gè)或多個(gè)處理器(諸如處理器734),并且低級(jí)系統(tǒng)可各自包括一個(gè)或多個(gè)相應(yīng)控制器或可受其控制。特定低級(jí)系統(tǒng)的特定控制器可從高級(jí)系統(tǒng)接收一個(gè)或多個(gè)指令(例如,命令)、可向下級(jí)模塊或處理工具發(fā)布子命令、以及可反過(guò)來(lái)向高級(jí)系統(tǒng)傳達(dá)狀態(tài)數(shù)據(jù)。一個(gè)或多個(gè)低級(jí)系統(tǒng)中的每個(gè)低級(jí)系統(tǒng)可與一件或多件相應(yīng)制造裝備(例如,處理工具)相關(guān)聯(lián)。在一特定實(shí)施例中,該制造系統(tǒng)可包括分布在該制造系統(tǒng)中的多個(gè)處理器。例如,該制造系統(tǒng)的低級(jí)系統(tǒng)組件的控制器可包括處理器,諸如處理器734。
[0063]替換地,處理器734可以是該制造系統(tǒng)的高級(jí)系統(tǒng)、子系統(tǒng)、或組件的一部分。在另一實(shí)施例中,處理器734包括制造系統(tǒng)的各種等級(jí)和組件處的分布式處理。
[0064]因此,存儲(chǔ)器735可包括處理器可執(zhí)行指令,該處理器可執(zhí)行指令在由處理器734執(zhí)行時(shí)使得處理器734發(fā)起或控制以下各項(xiàng)的形成:控制器(例如,對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、圖4的存儲(chǔ)器控制器418、或圖6的控制器602)、計(jì)數(shù)器(例如,對(duì)應(yīng)于圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、圖4的計(jì)數(shù)器436、或圖6的計(jì)數(shù)器604)、和/或重映射設(shè)備(例如,對(duì)應(yīng)于圖1的重映射設(shè)備124、圖2的重映射設(shè)備224、圖3的重映射設(shè)備324、圖4的重映射設(shè)備424、或圖6的重映射設(shè)備
606) ο
[0065]管芯736可被提供給封裝過(guò)程738,其中管芯736被納入到代表性封裝740中。例如,封裝740可包括單個(gè)管芯736或多個(gè)管芯,諸如系統(tǒng)級(jí)封裝(SiP)安排。封裝740可被配置成遵循一個(gè)或多個(gè)標(biāo)準(zhǔn)或規(guī)范,諸如電子器件工程聯(lián)合委員會(huì)(JH)EC)標(biāo)準(zhǔn)。
[0066]關(guān)于封裝740的信息可諸如經(jīng)由存儲(chǔ)在計(jì)算機(jī)746處的組件庫(kù)被分發(fā)給各產(chǎn)品設(shè)計(jì)者。計(jì)算機(jī)746可包括耦合至存儲(chǔ)器750的處理器748,諸如一個(gè)或多個(gè)處理核。印刷電路板(PCB)工具可作為處理器可執(zhí)行指令被存儲(chǔ)在存儲(chǔ)器750處以處理經(jīng)由用戶接口 744從計(jì)算機(jī)746的用戶接收的PCB設(shè)計(jì)信息742 WCB設(shè)計(jì)信息742可包括經(jīng)封裝電子設(shè)備在電路板上的物理定位信息,該經(jīng)封裝電子設(shè)備對(duì)應(yīng)于包括以下各項(xiàng)的封裝740:控制器(例如,對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、圖4的存儲(chǔ)器控制器418、或圖6的控制器602)、計(jì)數(shù)器(例如,對(duì)應(yīng)于圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、圖4的計(jì)數(shù)器436、或圖6的計(jì)數(shù)器604)、和/或重映射設(shè)備(例如,對(duì)應(yīng)于圖1的重映射設(shè)備124、圖2的重映射設(shè)備224、圖3的重映射設(shè)備324、圖4的重映射設(shè)備424、或圖6的重映射設(shè)備606)。
[0067]計(jì)算機(jī)746可被配置成轉(zhuǎn)換PCB設(shè)計(jì)信息742以生成數(shù)據(jù)文件,諸如具有包括經(jīng)封裝電子設(shè)備在電路板上的物理定位信息、以及電連接(諸如跡線和通孔)的布局的數(shù)據(jù)的GERBER文件752,其中經(jīng)封裝電子設(shè)備對(duì)應(yīng)于封裝740,封裝740包括控制器(例如,對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、圖4的存儲(chǔ)器控制器418、或圖6的控制器602)、計(jì)數(shù)器(例如,對(duì)應(yīng)于圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、圖4的計(jì)數(shù)器436、或圖6的計(jì)數(shù)器604)、和/或重映射設(shè)備(例如,對(duì)應(yīng)于圖1的重映射設(shè)備124、圖2的重映射設(shè)備224、圖3的重映射設(shè)備324、圖4的重映射設(shè)備424、或圖6的重映射設(shè)備606)。在其他實(shí)施例中,由經(jīng)轉(zhuǎn)換的PCB設(shè)計(jì)信息生成的數(shù)據(jù)文件可具有GERBER格式以外的其他格式。
[0068]GERBER文件752可在板組裝過(guò)程754處被接收并且被用于創(chuàng)建根據(jù)GERBER文件752內(nèi)存儲(chǔ)的設(shè)計(jì)信息來(lái)制造的PCB,諸如代表性PCB 756。例如,GERBER文件752可被上傳到一個(gè)或多個(gè)機(jī)器以執(zhí)行PCB生產(chǎn)過(guò)程的各個(gè)步驟。PCB 756可填充有電子組件(包括封裝740)以形成代表性印刷電路組裝件(PCA) 758。
[0069]PCA 758可在產(chǎn)品制造商760處被接收,并被集成到一個(gè)或多個(gè)電子設(shè)備中,諸如第一代表性電子設(shè)備762和第二代表性電子設(shè)備764。作為解說(shuō)性而非限定性不例,第一代表性電子設(shè)備762、第二代表性電子設(shè)備764或者兩者可選自移動(dòng)電話、平板設(shè)備、計(jì)算機(jī)、通信設(shè)備、機(jī)頂盒、音樂(lè)播放器、視頻播放器、娛樂(lè)單元、導(dǎo)航設(shè)備、個(gè)人數(shù)字助理(PDA)以及位置固定的數(shù)據(jù)單元,其中集成了控制器(例如,對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、圖4的存儲(chǔ)器控制器418、或圖6的控制器602)、計(jì)數(shù)器(例如,對(duì)應(yīng)于圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、圖4的計(jì)數(shù)器436、或圖6的計(jì)數(shù)器604)、和/或重映射設(shè)備(例如,對(duì)應(yīng)于圖1的重映射設(shè)備124、圖2的重映射設(shè)備224、圖3的重映射設(shè)備324、圖4的重映射設(shè)備424、或圖6的重映射設(shè)備606)。作為另一解說(shuō)性而非限定性示例,電子設(shè)備762和764中的一者或多者可以是遠(yuǎn)程單元(諸如移動(dòng)電話)、手持式個(gè)人通信系統(tǒng)(PCS)單元、便攜式數(shù)據(jù)單元(諸如個(gè)人數(shù)據(jù)助理)、啟用全球定位系統(tǒng)(GPS)的設(shè)備、導(dǎo)航設(shè)備、位置固定的數(shù)據(jù)單元(諸如儀表讀數(shù)裝備)、或者存儲(chǔ)或檢索數(shù)據(jù)或計(jì)算機(jī)指令的任何其他設(shè)備、或其任何組合。盡管圖7解說(shuō)了根據(jù)本公開(kāi)的教導(dǎo)的遠(yuǎn)程單元,但本公開(kāi)并不限于這些所解說(shuō)的單元。本公開(kāi)的實(shí)施例可合適地用在包括具有存儲(chǔ)器和片上電路系統(tǒng)的有源集成電路系統(tǒng)的任何設(shè)備中。
[0070]包括控制器(例如,對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、圖4的存儲(chǔ)器控制器418、或圖6的控制器602)、計(jì)數(shù)器(例如,對(duì)應(yīng)于圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、圖4的計(jì)數(shù)器436、或圖6的計(jì)數(shù)器604)、和/或重映射設(shè)備(例如,對(duì)應(yīng)于圖1的重映射設(shè)備124、圖2的重映射設(shè)備224、圖3的重映射設(shè)備324、圖4的重映射設(shè)備424、或圖6的重映射設(shè)備606)的設(shè)備可被制造、處理和被納入電子設(shè)備中,如在解說(shuō)性制造過(guò)程700中描述的。關(guān)于圖1-6公開(kāi)的各實(shí)施例的一個(gè)或多個(gè)方面可被包括在各個(gè)處理階段,諸如被包括在庫(kù)文件712、⑶SII文件726、以及GERBER文件752內(nèi),以及被存儲(chǔ)在研究計(jì)算機(jī)706的存儲(chǔ)器710、設(shè)計(jì)計(jì)算機(jī)714的存儲(chǔ)器718、計(jì)算機(jī)746的存儲(chǔ)器750、在各個(gè)階段(諸如在板組裝過(guò)程754)使用的一個(gè)或多個(gè)其他計(jì)算機(jī)或處理器(未示出)的存儲(chǔ)器處,并且還被納入到一個(gè)或多個(gè)其他物理實(shí)施例中,諸如掩模732、管芯736、封裝740、PCA 758、其他產(chǎn)品(諸如原型電路或設(shè)備(未示出))中、或者其任何組合。盡管參照?qǐng)D1-6描繪了各種代表性階段,但在其他實(shí)施例中,可使用較少階段或者可包括附加階段。類似地,圖7的過(guò)程700可由單個(gè)實(shí)體或由執(zhí)行制造過(guò)程700的各個(gè)階段的一個(gè)或多個(gè)實(shí)體來(lái)執(zhí)行。
[0071]結(jié)合所描述的實(shí)施例,一種非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)指令,該指令在由處理器執(zhí)行時(shí)使處理器在計(jì)數(shù)器處存儲(chǔ)指示在與第一地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的讀操作的計(jì)數(shù)的值。該非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)可進(jìn)一步存儲(chǔ)在被處理器執(zhí)行時(shí)使處理器響應(yīng)于第一值超過(guò)第一閾值而使用耦合至存儲(chǔ)器陣列的控制器來(lái)將第一地址重映射到第二地址的指令。第一地址可對(duì)應(yīng)于存儲(chǔ)器陣列的第一單元。第二地址可對(duì)應(yīng)于被包括在控制器內(nèi)的存儲(chǔ)器處的第二單元。重映射第一地址可包括響應(yīng)于接收到對(duì)位于第一地址處的數(shù)據(jù)的讀請(qǐng)求,將從第一單元讀取的第一比特值替換成從第二單元讀取的第二比特值以生成經(jīng)修改數(shù)據(jù)。
[0072]非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)可對(duì)應(yīng)于圖1的存儲(chǔ)器設(shè)備102、圖2的存儲(chǔ)器設(shè)備202、圖3的存儲(chǔ)器設(shè)備302、圖4的存儲(chǔ)器設(shè)備402、和圖6的存儲(chǔ)器設(shè)備632。處理器可對(duì)應(yīng)于圖6的處理器612。控制器可對(duì)應(yīng)于圖1的存儲(chǔ)器控制器118、圖2的存儲(chǔ)器控制器218、圖3的存儲(chǔ)器控制器318、圖4的存儲(chǔ)器控制器418、或圖6的控制器602。計(jì)數(shù)器可對(duì)應(yīng)于圖1的計(jì)數(shù)器136、圖2的計(jì)數(shù)器236、圖3的計(jì)數(shù)器336、圖4的計(jì)數(shù)器436、或圖6的計(jì)數(shù)器604。存儲(chǔ)器陣列可對(duì)應(yīng)于圖1的存儲(chǔ)器陣列104、圖2的存儲(chǔ)器陣列204、圖3的存儲(chǔ)器陣列304、圖4的存儲(chǔ)器陣列404、或圖6的存儲(chǔ)器陣列608。
[0073]技術(shù)人員將進(jìn)一步領(lǐng)會(huì),結(jié)合本文所公開(kāi)的實(shí)施例來(lái)描述的各種解說(shuō)性邏輯框、配置、模塊、電路、和算法步驟可實(shí)現(xiàn)為電子硬件、由處理器執(zhí)行的計(jì)算機(jī)軟件、或這兩者的組合。各種解說(shuō)性組件、框、配置、模塊、電路、和步驟已經(jīng)在上文以其功能性的形式作了一般化描述。此類功能性是被實(shí)現(xiàn)為硬件還是處理器可執(zhí)行指令取決于具體應(yīng)用和加諸于整體系統(tǒng)的設(shè)計(jì)約束。技術(shù)人員可針對(duì)每種特定應(yīng)用以不同方式來(lái)實(shí)現(xiàn)所描述的功能性,但此類實(shí)現(xiàn)決策不應(yīng)被解讀為致使脫離本發(fā)明的范圍。
[0074]結(jié)合本文所公開(kāi)的實(shí)施例描述的方法或算法的各個(gè)步驟可直接用硬件、由處理器執(zhí)行的軟件模塊或這兩者的組合來(lái)實(shí)現(xiàn)。軟件模塊可駐留在存儲(chǔ)器中,諸如隨機(jī)存取存儲(chǔ)器(RAM)、閃存、只讀存儲(chǔ)器(R0M)、可編程只讀存儲(chǔ)器(PROM)、可擦式可編程只讀存儲(chǔ)器(EPROM)、電可擦式可編程只讀存儲(chǔ)器(EEPROM)、寄存器、硬盤、可移動(dòng)盤、壓縮盤只讀存儲(chǔ)器(CD-ROM)。存儲(chǔ)器可以是本領(lǐng)域已知的任何形式的非瞬態(tài)存儲(chǔ)介質(zhì)。示例性存儲(chǔ)介質(zhì)(例如,存儲(chǔ)器)耦合到處理器以使得該處理器能從/向該存儲(chǔ)介質(zhì)讀取和寫(xiě)入信息。在替換方案中,存儲(chǔ)介質(zhì)可以被整合到處理器。處理器和存儲(chǔ)介質(zhì)可駐留在專用集成電路(ASIC)中。ASIC可駐留在計(jì)算設(shè)備或用戶終端中。在替換方案中,處理器和存儲(chǔ)介質(zhì)可作為分立組件駐留在計(jì)算設(shè)備或用戶終端中。
[0075]提供前面對(duì)所公開(kāi)的實(shí)施例的描述是為了使本領(lǐng)域技術(shù)人員皆能制作或使用所公開(kāi)的實(shí)施例。對(duì)這些實(shí)施例的各種修改對(duì)于本領(lǐng)域技術(shù)人員而言將是顯而易見(jiàn)的,并且本文中定義的原理可被應(yīng)用于其他實(shí)施例而不會(huì)脫離本公開(kāi)的范圍。因此,本公開(kāi)并非旨在被限定于本文中示出的實(shí)施例,而是應(yīng)被授予與如由所附權(quán)利要求定義的原理和新穎性特征一致的最廣的可能范圍。
【主權(quán)項(xiàng)】
1.一種方法,包括: 在計(jì)數(shù)器處存儲(chǔ)指示在與第一地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的讀操作的計(jì)數(shù)的第一值;以及 響應(yīng)于所述第一值超過(guò)第一閾值,使用耦合至存儲(chǔ)器陣列的控制器來(lái)將所述第一地址重映射到第二地址,其中所述第一地址對(duì)應(yīng)于所述存儲(chǔ)器陣列的第一元件,其中所述第二地址對(duì)應(yīng)于被包括在所述控制器內(nèi)的存儲(chǔ)器處的第二元件,以及其中重映射所述第一地址包括響應(yīng)于接收到對(duì)位于所述第一地址處的數(shù)據(jù)的第一讀請(qǐng)求而將從所述第一元件讀取的第一值替換成從所述第二元件讀取的第二值以生成經(jīng)修改數(shù)據(jù)。2.如權(quán)利要求1所述的方法,其特征在于,存儲(chǔ)所述第一值包括響應(yīng)于檢測(cè)到與讀操作和所述第一地址相關(guān)的數(shù)據(jù)中的比特差錯(cuò)而遞增所述第一值。3.如權(quán)利要求1所述的方法,其特征在于,重映射所述第一地址進(jìn)一步包括:在接收所述第一讀請(qǐng)求之前,響應(yīng)于在所述控制器處接收到來(lái)自外部存儲(chǔ)器設(shè)備或來(lái)自糾錯(cuò)碼(ECC)引擎的寫(xiě)指令中的第二比特值而在所述第二單元處寫(xiě)入所述第二比特值。4.如權(quán)利要求1所述的方法,其特征在于,所述計(jì)數(shù)器指示對(duì)應(yīng)于所述存儲(chǔ)器陣列處所檢測(cè)到的可糾正比特差錯(cuò)的讀操作。5.如權(quán)利要求4所述的方法,其特征在于,進(jìn)一步包括: 在所述計(jì)數(shù)器處存儲(chǔ)指示包括在與第三地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到的不可糾正比特差錯(cuò)的讀操作的計(jì)數(shù)的第二值;以及 響應(yīng)于所述第二值超過(guò)第二閾值,使用所述控制器來(lái)將所述第三地址重映射到第四地址,其中所述第三地址對(duì)應(yīng)于所述存儲(chǔ)器陣列的第一單元塊,其中所述第四地址對(duì)應(yīng)于被包括在所述控制器內(nèi)的所述存儲(chǔ)器處的第二單元塊,以及其中重映射所述第三地址包括響應(yīng)于接收到對(duì)位于所述第三地址處的數(shù)據(jù)的第二讀請(qǐng)求而將從所述第一單元塊讀取的第一多個(gè)比特值替換成從所述第二單元塊讀取的第二多個(gè)比特值。6.如權(quán)利要求5所述的方法,其特征在于,所述第三地址匹配于所述第一地址。7.如權(quán)利要求1所述的方法,其特征在于,第二計(jì)數(shù)器指示對(duì)應(yīng)于所述存儲(chǔ)器陣列處所檢測(cè)到的不可糾正比特差錯(cuò)的讀操作。8.如權(quán)利要求7所述的方法,其特征在于,所述第一元件是所述存儲(chǔ)器陣列的第一塊,并且其中所述第二元件是所述控制器內(nèi)的所述存儲(chǔ)器處所包括的第二塊。9.如權(quán)利要求8所述的方法,其特征在于,進(jìn)一步包括:響應(yīng)于接收到所述第一讀請(qǐng)求,將從所述第一塊讀取的第一多個(gè)比特值替換成從所述第二塊讀取的第二多個(gè)比特值。10.如權(quán)利要求7所述的方法,其特征在于,所述第二計(jì)數(shù)器被包括在所述控制器內(nèi)的第二存儲(chǔ)器中。11.如權(quán)利要求1所述的方法,其特征在于,所述第一地址包括存儲(chǔ)器地址和偏移值。12.如權(quán)利要求1所述的方法,其特征在于,所述第一地址對(duì)應(yīng)于所述存儲(chǔ)器陣列處的多個(gè)存儲(chǔ)器單元。13.如權(quán)利要求1所述的方法,其特征在于,所述存儲(chǔ)器陣列包括內(nèi)存糾錯(cuò)碼(ECC)弓丨擎。14.如權(quán)利要求13所述的方法,其特征在于,進(jìn)一步包括:在所述計(jì)數(shù)器處存儲(chǔ)所述第一值之前,從所述存儲(chǔ)器陣列接收指示在與所述第一地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的一個(gè)或多個(gè)ECC標(biāo)志,其中所述第一值基于所述ECC標(biāo)志。15.如權(quán)利要求1所述的方法,其特征在于,所述控制器包括系統(tǒng)中糾錯(cuò)碼(ECC)引擎。16.如權(quán)利要求15所述的方法,其特征在于,進(jìn)一步包括:響應(yīng)于生成所述經(jīng)修改數(shù)據(jù),對(duì)所述經(jīng)修改數(shù)據(jù)執(zhí)行ECC操作。17.如權(quán)利要求16所述的方法,其特征在于,執(zhí)行所述ECC操作包括糾正所述經(jīng)修改數(shù)據(jù)中的可糾正比特差錯(cuò)。18.如權(quán)利要求1所述的方法,其特征在于,存儲(chǔ)所述第一值和重映射所述第一地址是由集成到電子設(shè)備中的處理器發(fā)起的。19.一種裝置,包括: 控制器,其被配置成耦合至存儲(chǔ)器陣列,所述控制器包括: 計(jì)數(shù)器,其被配置成存儲(chǔ)指示在與第一地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的讀操作的計(jì)數(shù)的值,其中所述第一地址對(duì)應(yīng)于所述存儲(chǔ)器陣列的第一元件;以及 重映射設(shè)備,其被配置成響應(yīng)于所述計(jì)數(shù)器處的所述值超過(guò)第一閾值,將所述第一地址重映射到第二地址,其中所述第二地址對(duì)應(yīng)于被包括在所述控制器內(nèi)的存儲(chǔ)器處的第二元件,以及其中響應(yīng)于接收到對(duì)位于所述第一地址處的數(shù)據(jù)的讀請(qǐng)求,所述重映射設(shè)備被配置成使得從所述第一元件讀取的第一值被替換成從所述第二元件讀取的第二值以生成經(jīng)修改數(shù)據(jù)。20.如權(quán)利要求19所述的裝置,其特征在于,進(jìn)一步包括: 合并器單元,其被配置成將來(lái)自所述存儲(chǔ)器陣列的一位置的數(shù)據(jù)的第一部分與來(lái)自所述控制器內(nèi)的所述存儲(chǔ)器的對(duì)應(yīng)位置的數(shù)據(jù)的第二部分合并;以及 拆分器單元,其被配置成向所述位置傳送數(shù)據(jù)的第三部分和向所述對(duì)應(yīng)位置傳送數(shù)據(jù)的第四部分。21.如權(quán)利要求19所述的裝置,其特征在于,進(jìn)一步包括復(fù)用器,其被配置成將所述第一比特值替換成所述第二比特值并被配置成將針對(duì)所述第一單元的寫(xiě)數(shù)據(jù)定向到所述第二單元。22.如權(quán)利要求19所述的裝置,其特征在于,所述存儲(chǔ)器陣列包括動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)023.如權(quán)利要求19所述的裝置,其特征在于,所述控制器內(nèi)的所述存儲(chǔ)器包括靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)。24.如權(quán)利要求19所述的裝置,其特征在于,所述裝置被集成到至少一個(gè)管芯中。25.如權(quán)利要求19所述的裝置,其特征在于,進(jìn)一步包括選自其中集成有所述控制器的以下各項(xiàng)的電子設(shè)備:移動(dòng)電話、平板設(shè)備、計(jì)算機(jī)、通信設(shè)備、機(jī)頂盒、音樂(lè)播放器、視頻播放器、娛樂(lè)單元、導(dǎo)航設(shè)備、個(gè)人數(shù)字助理(PDA)、以及位置固定的數(shù)據(jù)單元。26.—種設(shè)備,包括: 控制裝置,其被配置成耦合至存儲(chǔ)器陣列,所述控制器裝置包括: 用于存儲(chǔ)指示在與第一地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的讀操作的計(jì)數(shù)的值的裝置,其中所述第一地址對(duì)應(yīng)于所述存儲(chǔ)器陣列的第一元件;以及 用于響應(yīng)于所述用于存儲(chǔ)的裝置處的所述值超過(guò)閾值而將所述第一地址重映射到第二地址的裝置,其中所述第二地址對(duì)應(yīng)于所述控制裝置內(nèi)的用于存儲(chǔ)數(shù)據(jù)的裝置處所包括的第二元件,并且所述用于重映射的裝置用于響應(yīng)于接收到對(duì)位于所述第一地址處的數(shù)據(jù)的讀請(qǐng)求而使得從所述第一元件讀取的第一值被替換成從所述第二元件讀取的第二值以生成經(jīng)修改數(shù)據(jù)。27.如權(quán)利要求26所述的裝置,其特征在于,所述裝置被集成到至少一個(gè)管芯中。28.如權(quán)利要求26所述的裝置,其特征在于,進(jìn)一步包括選自其中集成有所述控制裝置的以下各項(xiàng)的電子設(shè)備:移動(dòng)電話、平板設(shè)備、計(jì)算機(jī)、通信設(shè)備、機(jī)頂盒、音樂(lè)播放器、視頻播放器、娛樂(lè)單元、導(dǎo)航設(shè)備、個(gè)人數(shù)字助理(PDA)、以及位置固定的數(shù)據(jù)單元。29.—種存儲(chǔ)指令的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),所述指令在由處理器執(zhí)行時(shí)使所述處理器: 在計(jì)數(shù)器處存儲(chǔ)指示在與第一地址相關(guān)聯(lián)的數(shù)據(jù)中檢測(cè)到比特差錯(cuò)的讀操作的計(jì)數(shù)的值;以及 響應(yīng)于所述第一值超過(guò)第一閾值,使用耦合至存儲(chǔ)器陣列的控制器來(lái)將所述第一地址重映射到第二地址,其中所述第一地址對(duì)應(yīng)于所述存儲(chǔ)器陣列的第一元件,其中所述第二地址對(duì)應(yīng)于所述控制器內(nèi)的存儲(chǔ)器處所包括的第二元件,以及其中重映射所述第一地址包括響應(yīng)于接收到對(duì)位于所述第一地址處的數(shù)據(jù)的讀請(qǐng)求,將從所述第一元件讀取的第一值替換成從所述第二元件讀取的第二值。30.如權(quán)利要求29所述的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),其特征在于,進(jìn)一步包括選自其中集成有所述所述非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)的以下各項(xiàng)的電子設(shè)備:移動(dòng)電話、平板設(shè)備、計(jì)算機(jī)、通信設(shè)備、機(jī)頂盒、音樂(lè)播放器、視頻播放器、娛樂(lè)單元、導(dǎo)航設(shè)備、個(gè)人數(shù)字助理(PDA)、以及位置固定的數(shù)據(jù)單元。
【文檔編號(hào)】G06F11/10GK105874434SQ201480071907
【公開(kāi)日】2016年8月17日
【申請(qǐng)日】2014年12月11日
【發(fā)明人】X·董, J·P·金, M·賽義夫丁
【申請(qǐng)人】高通股份有限公司