欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

多重錯(cuò)誤更正碼的可配置編碼系統(tǒng)及方法

文檔序號(hào):6771574閱讀:287來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):多重錯(cuò)誤更正碼的可配置編碼系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及編碼,特別是涉及一種適用于內(nèi)存裝置的多重錯(cuò)誤更正碼(ECC)的可配置編碼系統(tǒng)及方法。
背景技術(shù)
由于一般的非揮發(fā)性?xún)?nèi)存裝置(non-volatile memory),例如閃存,容易產(chǎn)生錯(cuò)誤,故通常會(huì)配置編解碼器(encoder/decoder或codec),用以更正內(nèi)存存取時(shí)所產(chǎn)生的錯(cuò)誤。目前所發(fā)展的各種閃存類(lèi)型,各具不同的數(shù)據(jù)長(zhǎng)度及檢查碼長(zhǎng)度。在某些應(yīng)用中,同一個(gè)閃存控制器必須能支持不同類(lèi)型的閃存,用以確保所有閃存的數(shù)據(jù)正確性。換句話說(shuō),編解碼器必須具有多重錯(cuò)誤更正碼的可配置功能。然而,若要使用多重錯(cuò)誤更正碼,則必須使用各種參數(shù)來(lái)初始化編解碼器,而部分的參數(shù)長(zhǎng)度卻是相當(dāng)長(zhǎng)的,因而會(huì)增加編解碼器或閃存控制器的電路面積。再者,儲(chǔ)存參數(shù)于編解碼器或控制器中會(huì)使得電路的設(shè)計(jì)缺乏彈性。鑒于傳統(tǒng)編解碼器不能對(duì)閃存有效率地且經(jīng)濟(jì)地提供多重錯(cuò)誤更正碼,因此亟需提出一種新穎的編碼系統(tǒng)及方法,在不增加成本的前提下,能減輕編解碼器對(duì)于儲(chǔ)存大量參數(shù)的負(fù)擔(dān)。

發(fā)明內(nèi)容
鑒于上述,本發(fā)明實(shí)施例的目的之一在于提出一種適用于內(nèi)存裝置的多重錯(cuò)誤更正碼(ECC)的可配置編碼系統(tǒng)及方法,用以有效且經(jīng)濟(jì)地提供無(wú)誤的參數(shù)。根據(jù)本發(fā)明第一實(shí)施例,錯(cuò)誤更正碼(ECC)編解碼器選擇地使用不同參數(shù)以進(jìn)行各種錯(cuò)誤更正。使用至少一個(gè)無(wú)誤儲(chǔ)存裝置以?xún)?chǔ)存無(wú)誤參數(shù),其中,將一選擇無(wú)誤參數(shù)從儲(chǔ)存裝置下載到ECC編解碼器,用以對(duì)ECC編解碼器進(jìn)行初始化。根據(jù)本發(fā)明第二實(shí)施例,ECC編解碼器選擇地使用不同參數(shù)以進(jìn)行各種錯(cuò)誤更正。 使用外部?jī)?nèi)存裝置以?xún)?chǔ)存不同參數(shù)。輔助編解碼器從外部?jī)?nèi)存裝置中選擇并下載儲(chǔ)存參數(shù)其中之一。輔助編解碼器根據(jù)內(nèi)建參數(shù)以更正下載參數(shù),因而產(chǎn)生無(wú)誤參數(shù)以提供給ECC 編解碼器,用以對(duì)ECC編解碼器進(jìn)行初始化。根據(jù)本發(fā)明第三實(shí)施例,ECC編解碼器選擇地使用不同參數(shù)以進(jìn)行各種錯(cuò)誤更正。 使用無(wú)誤儲(chǔ)存裝置以?xún)?chǔ)存無(wú)誤固定參數(shù),其被下載至ECC編解碼器,用以對(duì)其進(jìn)行初始化。 外部?jī)?nèi)存裝置儲(chǔ)存不同參數(shù)。ECC編解碼器從外部?jī)?nèi)存裝置中選擇并下載儲(chǔ)存參數(shù)其中之一,并根據(jù)固定參數(shù)以更正下載參數(shù),因而產(chǎn)生無(wú)誤參數(shù)。


圖IA是顯示了本發(fā)明實(shí)施例的用于內(nèi)存裝置的多重錯(cuò)誤更正碼的可配置編解碼器的方塊圖。圖IB是顯示了圖IA的另一種實(shí)施例的用于內(nèi)存裝置的多重錯(cuò)誤更正碼的可配置編解碼器的方塊圖。圖2A是顯示了本發(fā)明第一實(shí)施例的用于內(nèi)存裝置的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng)的方塊圖。圖2B是顯示了第一實(shí)施例的用于內(nèi)存裝置的多重錯(cuò)誤更正碼的可配置編碼方法的流程圖。圖2C是顯示了圖2A的另一種實(shí)施例的方塊圖,其可用于內(nèi)存裝置的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng)。圖2D是顯示了圖2C實(shí)施例的用于內(nèi)存裝置的多重錯(cuò)誤更正碼的可配置編碼方法的流程圖。圖3A是顯示了本發(fā)明第二實(shí)施例的用于內(nèi)存裝置到的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng)的方塊圖。圖;3B是顯示了第二實(shí)施例的用于內(nèi)存裝置的多重錯(cuò)誤更正碼的可配置編碼方的流程圖法。圖4A是顯示了本發(fā)明第三實(shí)施例的用于內(nèi)存裝置的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng)的方塊圖。圖4B是顯示了第三實(shí)施例的用于內(nèi)存裝置的多重錯(cuò)誤更正碼的可配置編碼方法的流程圖。主要組件符號(hào)說(shuō)明1控制器10編解碼器100編碼器102解碼器12內(nèi)存裝置12a-12n 內(nèi)存裝置14計(jì)算機(jī)20可配置編碼系統(tǒng)20B可配置編碼系統(tǒng)22a-22n 非揮發(fā)性?xún)?nèi)存200錯(cuò)誤更正碼編解碼器201-204 步驟201B-204B 步驟30可配置編碼系統(tǒng)300A第一錯(cuò)誤更正碼編解碼器300B第二錯(cuò)誤更正碼編解碼器301-305 步驟40可配置編碼系統(tǒng)400A錯(cuò)誤更正碼編解碼器400B儲(chǔ)存裝置401-405 步驟
SDl-SDn 儲(chǔ)存裝置SD儲(chǔ)存裝置
具體實(shí)施例方式圖IA顯示本發(fā)明實(shí)施例的多重錯(cuò)誤更正碼(error correcting code, ECC)的可配置編解碼器(configurable codec) 10的功能方塊圖,其可適用于內(nèi)存裝置12a-12n。在本實(shí)施例中,編解碼器10可使用其中的一種錯(cuò)誤更正碼來(lái)更正錯(cuò)誤。例如,編解碼器10可切換成第一錯(cuò)誤更正碼用于第一內(nèi)存裝置12a,并于下一次切換成第二錯(cuò)誤更正碼用于第二內(nèi)存裝置12b。編解碼器10可以是控制器1的一部分,或者與控制器1分開(kāi)。控制器1或編解碼器10更可受計(jì)算機(jī)14的控制。本實(shí)施例的內(nèi)存裝置1加-1211可為易錯(cuò)(error-prone) 的內(nèi)存裝置,例如閃存,其在一般操作下必須仰賴(lài)錯(cuò)誤更正碼來(lái)更正所產(chǎn)生的錯(cuò)誤位。在本實(shí)施例中,編解碼器10主要包括編碼器(encoder) 100及/或解碼器 (decoder) 102。換句話說(shuō),編解碼器10可包括編碼器100和解碼器102,也可只包括其中之
ο圖IB的方塊圖顯示圖IA的另一種實(shí)施例的用于內(nèi)存裝置12的多重錯(cuò)誤更正碼的可配置編解碼器10。在本實(shí)施例中,內(nèi)存裝置12包含非揮發(fā)性?xún)?nèi)存單元數(shù)組,其分割成多個(gè)區(qū)塊,每一區(qū)塊又包含多頁(yè)(page)。編解碼器10可使用不同的錯(cuò)誤更正碼來(lái)分別更正所對(duì)應(yīng)頁(yè)(或區(qū)塊)的錯(cuò)誤。圖2A顯示本發(fā)明第一實(shí)施例的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng)20的功能方塊圖,其適用于內(nèi)存裝置,例如非揮發(fā)性?xún)?nèi)存(如閃存)2h-22n。圖2B顯示第一實(shí)施例的用于內(nèi)存裝置的多重錯(cuò)誤更正碼的可配置編碼方法的流程圖。在本實(shí)施例中,編碼系統(tǒng)20包括一錯(cuò)誤更正碼(ECC)編解碼器200,其可經(jīng)配置用以對(duì)不同的非揮發(fā)性?xún)?nèi)存22a-22n進(jìn)行不同的錯(cuò)誤更正。編碼系統(tǒng)20還包括多個(gè)無(wú)誤 (error-free)的儲(chǔ)存裝置SDl-SDn,用以分別儲(chǔ)存不同錯(cuò)誤更正碼的參數(shù),因而可提供無(wú)誤的參數(shù)給ECC編解碼器200。在一實(shí)施例中,每一個(gè)無(wú)誤的儲(chǔ)存裝置SDl-SDn都可以是靜態(tài)隨機(jī)存取內(nèi)存(SRAM)或只讀存儲(chǔ)器(ROM)。儲(chǔ)存裝置SDl-SDn中所儲(chǔ)存的參數(shù)用于ECC 編解碼器200的初始化或其組態(tài)(configuring status)。本說(shuō)明書(shū)中所述的無(wú)誤儲(chǔ)存裝置 SDl-SDn,其錯(cuò)誤率遠(yuǎn)小于ECC編解碼器200的錯(cuò)誤率。換句話說(shuō),在實(shí)際的應(yīng)用中,儲(chǔ)存裝置SDl-SDn的錯(cuò)誤機(jī)率是可被忽略的。在步驟201,儲(chǔ)存參數(shù)于儲(chǔ)存裝置SDl-SDn中。例如,編碼系統(tǒng)20在出廠前,即先儲(chǔ)存參數(shù)于儲(chǔ)存裝置(如只讀存儲(chǔ)器)SDl-SDn中;或者,可在使用者端藉由計(jì)算機(jī)14(圖 1A)將參數(shù)儲(chǔ)存至儲(chǔ)存裝置SD I-SDn(如靜態(tài)隨機(jī)存取內(nèi)存)中。接著,在步驟202,使用者選出其中一個(gè)可配置錯(cuò)誤更正碼。之后,在步驟203a-203n中,從相應(yīng)的儲(chǔ)存裝置(SD1, SD2...或SDn)中,將所選到的參數(shù),例如初始化所需的錯(cuò)誤更正碼,下載到ECC編解碼器 200。在完成初始化之后,在步驟204,ECC編解碼器200開(kāi)始對(duì)相應(yīng)的非揮發(fā)性?xún)?nèi)存(22a, 22b...或22η)或非揮發(fā)性?xún)?nèi)存Qh,22b...或22η)的相應(yīng)頁(yè)(或區(qū)塊)的數(shù)據(jù)進(jìn)行編碼及/或解碼。舉例來(lái)說(shuō),如果選擇了第二錯(cuò)誤更正碼,則從第二儲(chǔ)存裝置SD2下載參數(shù),而 ECC編解碼器200即可開(kāi)始對(duì)第二非揮發(fā)性?xún)?nèi)存22b進(jìn)行編碼及/或解碼。在另一個(gè)例子中,若選擇了其中一個(gè)錯(cuò)誤更正碼,則從相應(yīng)的儲(chǔ)存裝置(SD1,SD2...或SDn)下載參數(shù),而ECC編解碼器200即可對(duì)相應(yīng)的非揮發(fā)性?xún)?nèi)存Qh,22b...或22η)的至少一頁(yè)(或區(qū)塊) 的數(shù)據(jù)進(jìn)行編碼及/或解碼。根據(jù)上述第一實(shí)施例,ECC編解碼器200的錯(cuò)誤更正碼可藉由將新的參數(shù)取代先前的參數(shù)而輕易地進(jìn)行配置或改變,其中新的參數(shù)可從儲(chǔ)存裝置SDl-SDn下載。藉此,ECC 編解碼器200本身即無(wú)須儲(chǔ)存大量的參數(shù)。圖2C的方塊圖顯示了圖2Α的另一種實(shí)施例,其可用于內(nèi)存裝置的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng)20Β。圖2D顯示了圖2C實(shí)施例的用于內(nèi)存裝置的多重錯(cuò)誤更正碼的可配置編碼方法的流程圖。本實(shí)施例的編碼系統(tǒng)20Β類(lèi)似于編碼系統(tǒng)20,不同的是,僅使用一個(gè)無(wú)誤儲(chǔ)存裝置SD來(lái)儲(chǔ)存不同錯(cuò)誤更正碼的參數(shù)。在步驟201Β,將多重錯(cuò)誤更正碼的參數(shù)儲(chǔ)存于儲(chǔ)存裝置SD。例如,將不同錯(cuò)誤更正碼的參數(shù)對(duì)應(yīng)至儲(chǔ)存裝置SD上的不同地址。接著,在步驟 202Β,選擇其中一個(gè)可配置錯(cuò)誤更正碼。在步驟20;3Ba-20;3Bn,初始化所需的參數(shù)可藉由尋址方法從儲(chǔ)存裝置SD下載。完成初始化后,在步驟204B,ECC編解碼器200開(kāi)始對(duì)相應(yīng)的非揮發(fā)性?xún)?nèi)存Oh,22b...或22η)或非揮發(fā)性?xún)?nèi)存Qh,22b...或22η)的相應(yīng)頁(yè)(或區(qū)塊)的數(shù)據(jù)進(jìn)行編碼及/或解碼。圖3Α顯示了本發(fā)明第二實(shí)施例的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng)30的功能方塊圖,其適用于內(nèi)存裝置,例如非揮發(fā)性?xún)?nèi)存(如閃存)2h-22n。圖:3B顯示第二實(shí)施例的用于內(nèi)存裝置的多重錯(cuò)誤更正碼的可配置編碼方法的流程圖。在本實(shí)施例中,編碼系統(tǒng)30包括第一 ECC編解碼器300A,其可經(jīng)配置用以對(duì)不同的非揮發(fā)性?xún)?nèi)存22a-22n進(jìn)行不同的錯(cuò)誤更正。編碼系統(tǒng)30還包括第二(或輔助)ECC編解碼器300B,其可從易錯(cuò)(error-prone)的外部?jī)?nèi)存裝置(如非揮發(fā)性?xún)?nèi)存)下載第一ECC 編解碼器300A初始化所需的參數(shù)。其中,儲(chǔ)存參數(shù)的非揮發(fā)性?xún)?nèi)存可以是前述非揮發(fā)性?xún)?nèi)存22a-22n的其中一個(gè),或者是其它的非揮發(fā)性?xún)?nèi)存。值得注意的是,第二 ECC編解碼器300B可無(wú)須進(jìn)行初始化,即能更正所下載參數(shù)的錯(cuò)誤。舉例來(lái)說(shuō),第二 ECC編解碼器300B具有內(nèi)建的參數(shù),因而能夠進(jìn)行錯(cuò)誤更正。接著,第二 ECC編解碼器300B即將已更正或無(wú)誤的參數(shù)傳送給第一 ECC編解碼器300A。在步驟301,將參數(shù)事先儲(chǔ)存(或更新)于一個(gè)或多個(gè)(易錯(cuò)的)非揮發(fā)性?xún)?nèi)存 (22a, 22b...或22η)中。隨后,在步驟302,使用者從非揮發(fā)性?xún)?nèi)存下載所儲(chǔ)存的相應(yīng)參數(shù)至第二 ECC編解碼器300Β。接著,在步驟303,第二 ECC編解碼器300Β對(duì)所下載的參數(shù)進(jìn)行錯(cuò)誤更正。接著在步驟304中,將已更正的參數(shù)傳送至第一 ECC編解碼器300Α以利相關(guān)的初始化。在完成初始化后,在步驟305,第一 ECC編解碼器300Α開(kāi)始對(duì)相應(yīng)的非揮發(fā)性?xún)?nèi)存Qh,22b...或22η)數(shù)據(jù)進(jìn)行編碼及/或解碼。舉例來(lái)說(shuō),如果下載到的參數(shù)是相應(yīng)于第二錯(cuò)誤更正碼,則第一 ECC編解碼器300Α即可開(kāi)始對(duì)第二非揮發(fā)性?xún)?nèi)存22b進(jìn)行編碼及 /或解碼。第二實(shí)施例具有第一實(shí)施例的優(yōu)點(diǎn),亦即,無(wú)須儲(chǔ)存大量的參數(shù)。相較于第一實(shí)施例,由于各種錯(cuò)誤更正碼的參數(shù)是儲(chǔ)存于非揮發(fā)性?xún)?nèi)存,例如非揮發(fā)性?xún)?nèi)存的備用儲(chǔ)存空間,因此本實(shí)施例對(duì)于參數(shù)的儲(chǔ)存成本遠(yuǎn)小于無(wú)誤儲(chǔ)存裝置的儲(chǔ)存成本。此外,第二實(shí)施例具有兩個(gè)ECC編解碼器300A、300B可供使用。例如,第一 ECC編解碼器300A可作為低密度同位檢查碼(low-density parity-check, LDPC)的編解碼器,而第二 ECC編解碼器300B可作為BCH(其由Bose,Ray-Chaudhuri及Hocquenghem所發(fā)明)的編解碼器。圖4A顯示了本發(fā)明第三實(shí)施例的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng)40的功能方塊圖,其適用于內(nèi)存裝置,例如非揮發(fā)性?xún)?nèi)存(如閃存)2h-22n。圖4B顯示了第三實(shí)施例的用于內(nèi)存裝置的多重錯(cuò)誤更正碼的可配置編碼方法的流程圖。在本實(shí)施例中,編碼系統(tǒng)40包括ECC編解碼器400A,其可經(jīng)配置用以對(duì)不同的非揮發(fā)性?xún)?nèi)存22a-22n進(jìn)行不同的錯(cuò)誤更正。編碼系統(tǒng)40還包括一儲(chǔ)存裝置400B,如靜態(tài)隨機(jī)存取內(nèi)存(SRAM)或只讀存儲(chǔ)器(ROM),用以?xún)?chǔ)存(無(wú)誤的)固定參數(shù)。根據(jù)固定參數(shù), ECC編解碼器400A可從易錯(cuò)(error-prone)的外部?jī)?nèi)存裝置(如非揮發(fā)性?xún)?nèi)存)下載并更正初始化所需的參數(shù)。值得注意的是,ECC編解碼器400A可使用固定參數(shù)以更正所下載參數(shù)的錯(cuò)誤。其中,儲(chǔ)存參數(shù)的非揮發(fā)性?xún)?nèi)存可以是前述非揮發(fā)性?xún)?nèi)存22a-22n的其中一個(gè), 或者是其它的非揮發(fā)性?xún)?nèi)存。在步驟401,將參數(shù)事先儲(chǔ)存(或更新)于一個(gè)或多個(gè)(易錯(cuò)的)非揮發(fā)性?xún)?nèi)存 (22a, 22b,... ,22η)中。接著,在步驟402,藉由固定參數(shù)來(lái)初始化ECC編解碼器400Α。之后,使用者從非揮發(fā)性?xún)?nèi)存下載相應(yīng)的參數(shù)至ECC編解碼器400Α (步驟40 。在步驟404, ECC編解碼器400A根據(jù)固定參數(shù)對(duì)下載的參數(shù)進(jìn)行錯(cuò)誤更正。ECC編解碼器400A根據(jù)已更正參數(shù)完成初始化之后,在步驟405,ECC編解碼器400A開(kāi)始對(duì)相應(yīng)的非揮發(fā)性?xún)?nèi)存(22a, 22b...或22η)數(shù)據(jù)進(jìn)行編碼及/或解碼。舉例來(lái)說(shuō),如果下載的參數(shù)對(duì)應(yīng)于第二錯(cuò)誤更正碼,則ECC編解碼器400A即可開(kāi)始對(duì)第二非揮發(fā)性?xún)?nèi)存22b進(jìn)行編碼及/或解碼。第三實(shí)施例具有第一實(shí)施例的優(yōu)點(diǎn),亦即,無(wú)須儲(chǔ)存大量的參數(shù)。此外,第三實(shí)施例也具有第二實(shí)施例的優(yōu)點(diǎn),亦即,儲(chǔ)存參數(shù)至非揮發(fā)性?xún)?nèi)存的成本遠(yuǎn)小于儲(chǔ)存參數(shù)至無(wú)誤儲(chǔ)存裝置的成本。在一實(shí)施例中,選擇低密度同位檢查碼(LDPC)用以對(duì)相應(yīng)非揮發(fā)性?xún)?nèi)存的數(shù)據(jù)進(jìn)行編解碼。具體來(lái)說(shuō),使用產(chǎn)生矩陣(generating matrix)對(duì)數(shù)據(jù)進(jìn)行編碼,且使用同位檢查碼矩陣(parity check matrix)對(duì)接收信號(hào)進(jìn)行解碼。在硬件實(shí)作上,用以初始化編碼器的產(chǎn)生矩陣所需要的參數(shù)相當(dāng)大;同樣地,用以初始化解碼器的同位檢查碼矩陣所需要的參數(shù)也相當(dāng)大。為了支持多重錯(cuò)誤更正碼,系統(tǒng)必須對(duì)每一種LDPC儲(chǔ)存不同的矩陣。 根據(jù)上述第二和第三實(shí)施例,可從非揮發(fā)性?xún)?nèi)存下載這些矩陣,因而使系統(tǒng)在設(shè)計(jì)上更具彈性,且減少編碼系統(tǒng)的成本。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并非用以限定本發(fā)明;凡其它在未脫離發(fā)明所公開(kāi)的精神下所完成的等效改變或修飾,均應(yīng)包含在權(quán)利要求書(shū)中。
權(quán)利要求
1.一種多重錯(cuò)誤更正碼的可配置編碼系統(tǒng),包含一錯(cuò)誤更正碼(ECC)編解碼器,選擇地使用不同參數(shù)以進(jìn)行不同的錯(cuò)誤更正;及一參數(shù)提供裝置,提供一選擇參數(shù)給所述ECC編解碼器,以初始化所述ECC編解碼器; 其中,用以初始化所述ECC編解碼器的所述參數(shù)為無(wú)誤參數(shù)。
2.如權(quán)利要求1所述的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng),其中所述ECC編解碼器包含一編碼器、一解碼器或其組合。
3.如權(quán)利要求1所述的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng),其中所述ECC編解碼器對(duì)以下之一進(jìn)行錯(cuò)誤更正非揮發(fā)性?xún)?nèi)存至少一頁(yè)的數(shù)據(jù)、非揮發(fā)性?xún)?nèi)存至少一區(qū)塊的數(shù)據(jù)、 非揮發(fā)性?xún)?nèi)存的數(shù)據(jù)或上述的組合。
4.如權(quán)利要求3所述的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng),其中所述非揮發(fā)性?xún)?nèi)存為一閃存。
5.如權(quán)利要求1所述的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng),其中所述參數(shù)提供裝置包含至少一個(gè)無(wú)誤儲(chǔ)存裝置,用以分別儲(chǔ)存所述無(wú)誤參數(shù),在進(jìn)行錯(cuò)誤更正之前,所述選擇參數(shù)從所述儲(chǔ)存裝置下載到所述ECC編解碼器。
6.如權(quán)利要求5所述的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng),其中所述儲(chǔ)存裝置為一靜態(tài)隨機(jī)存取內(nèi)存(SRAM)或一只讀存儲(chǔ)器(ROM)。
7.如權(quán)利要求1所述的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng),其中所述參數(shù)提供裝置包含一外部?jī)?nèi)存裝置,用以?xún)?chǔ)存不同的參數(shù);及一輔助編解碼器,用以從所述外部?jī)?nèi)存裝置中選擇并下載所儲(chǔ)存的參數(shù)的其中之一; 其中,所述輔助編解碼器根據(jù)一內(nèi)建參數(shù)來(lái)更正所下載的該參數(shù),因而產(chǎn)生所述無(wú)誤參數(shù)以提供給所述ECC編解碼器。
8.如權(quán)利要求7所述的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng),其中所述外部?jī)?nèi)存裝置為一非揮發(fā)性?xún)?nèi)存。
9.如權(quán)利要求1所述的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng),其中所述參數(shù)提供裝置包含一無(wú)誤儲(chǔ)存裝置,用以?xún)?chǔ)存一無(wú)誤固定參數(shù),該固定參數(shù)被下載至所述ECC編解碼器, 用以對(duì)該ECC編解碼器進(jìn)行初始化;及一外部?jī)?nèi)存裝置,用以?xún)?chǔ)存不同的參數(shù);其中,所述ECC編解碼器從所述外部?jī)?nèi)存裝置中選擇并下載所儲(chǔ)存的參數(shù)的其中之一,并根據(jù)所述固定參數(shù)來(lái)更正下載的該參數(shù),因而產(chǎn)生所述無(wú)誤參數(shù)。
10.如權(quán)利要求9所述的多重錯(cuò)誤更正碼的可配置編碼系統(tǒng),其中所述儲(chǔ)存裝置為一靜態(tài)隨機(jī)存取內(nèi)存(SRAM)或一只讀存儲(chǔ)器(ROM),且所述外部?jī)?nèi)存裝置為一非揮發(fā)性?xún)?nèi)存。
11.一種多重錯(cuò)誤更正碼的可配置編碼方法,包含 儲(chǔ)存多個(gè)不同的參數(shù);提供一選擇參數(shù)至一錯(cuò)誤更正碼(ECC)編解碼器,以初始化該ECC編解碼器;及根據(jù)所述選擇參數(shù)來(lái)選擇地執(zhí)行錯(cuò)誤更正;其中,用以初始化所述ECC編解碼器的所述參數(shù)為無(wú)誤參數(shù)。
12.如權(quán)利要求11所述的多重錯(cuò)誤更正碼的可配置編碼方法,其中所述ECC編解碼器執(zhí)行編碼、解碼、或其組合。
13.如權(quán)利要求11所述的多重錯(cuò)誤更正碼的可配置編碼方法,是對(duì)以下之一進(jìn)行錯(cuò)誤更正非揮發(fā)性?xún)?nèi)存至少一頁(yè)的數(shù)據(jù)、非揮發(fā)性?xún)?nèi)存至少一區(qū)塊的數(shù)據(jù)、非揮發(fā)性?xún)?nèi)存的數(shù)據(jù)或上述的組合。
14.如權(quán)利要求13所述的多重錯(cuò)誤更正碼的可配置編碼方法,其中所述非揮發(fā)性?xún)?nèi)存為一閃存。
15.如權(quán)利要求11所述的多重錯(cuò)誤更正碼的可配置編碼方法,其中所述不同的參數(shù)儲(chǔ)存于至少一個(gè)無(wú)誤儲(chǔ)存裝置中,在進(jìn)行所述錯(cuò)誤更正之前,所述選擇參數(shù)從所述儲(chǔ)存裝置下載到所述ECC編解碼器。
16.如權(quán)利要求15所述的多重錯(cuò)誤更正碼的可配置編碼方法,其中所述儲(chǔ)存裝置為一靜態(tài)隨機(jī)存取內(nèi)存(SRAM)或一只讀存儲(chǔ)器(ROM)。
17.如權(quán)利要求11所述的多重錯(cuò)誤更正碼的可配置編碼方法,其中所述不同的參數(shù)儲(chǔ)存于一外部?jī)?nèi)存裝置,且一輔助編解碼器從該外部?jī)?nèi)存裝置中選擇并下載所儲(chǔ)存的參數(shù)的其中之一;其中,所述輔助編解碼器根據(jù)一內(nèi)建參數(shù)來(lái)更正所下載的參數(shù),因而產(chǎn)生該無(wú)誤參數(shù)以提供給所述ECC編解碼器。
18.如權(quán)利要求17所述的多重錯(cuò)誤更正碼的可配置編碼方法,其中所述外部?jī)?nèi)存裝置為一非揮發(fā)性?xún)?nèi)存。
19.如權(quán)利要求11所述的多重錯(cuò)誤更正碼的可配置編碼方法,其中所述不同的參數(shù)儲(chǔ)存于一外部?jī)?nèi)存裝置,且一無(wú)誤儲(chǔ)存裝置儲(chǔ)存一無(wú)誤固定參數(shù),該固定參數(shù)被下載至該ECC 編解碼器,用以對(duì)該ECC編解碼器進(jìn)行初始化;其中,所述ECC編解碼器從所述外部?jī)?nèi)存裝置中選擇并下載所儲(chǔ)存的參數(shù)的其中之一,并根據(jù)所述固定參數(shù)來(lái)更正所下載的參數(shù),因而產(chǎn)生所述無(wú)誤參數(shù)。
20.如權(quán)利要求19所述的多重錯(cuò)誤更正碼的可配置編碼方法,其中所述儲(chǔ)存裝置為一靜態(tài)隨機(jī)存取內(nèi)存(SRAM)或一只讀存儲(chǔ)器(ROM),且所述外部?jī)?nèi)存裝置為一非揮發(fā)性?xún)?nèi)存。
全文摘要
一種多重錯(cuò)誤更正碼(ECC)的可配置編碼系統(tǒng)及方法,可適用于內(nèi)存裝置。該系統(tǒng)包括錯(cuò)誤更正碼(ECC)編解碼器,其可選擇地使用不同參數(shù)以進(jìn)行不同的錯(cuò)誤更正。該系統(tǒng)還包括一參數(shù)提供裝置,用以提供一選擇參數(shù)給ECC編解碼器,用以對(duì)其初始化。其中,選擇參數(shù)為無(wú)誤(error-free)參數(shù)。
文檔編號(hào)G11C16/08GK102298969SQ20111012030
公開(kāi)日2011年12月28日 申請(qǐng)日期2011年5月10日 優(yōu)先權(quán)日2010年5月17日
發(fā)明者鄧宇軒, 鄭莊 申請(qǐng)人:擎泰科技股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
吴桥县| 高要市| 嘉禾县| 广安市| 双峰县| 和静县| 彭水| 华容县| 会宁县| 崇信县| 凌云县| 阿拉善右旗| 招远市| 济宁市| 遂平县| 利辛县| 云龙县| 宝丰县| 余干县| 兴安县| 松滋市| 周宁县| 沁水县| 兴仁县| 永春县| 民权县| 开平市| 景洪市| 柳林县| 个旧市| 图们市| 阳谷县| 罗山县| 黑龙江省| 富源县| 布拖县| 浙江省| 阜平县| 化州市| 扶绥县| 和顺县|