專利名稱:軟盤的解碼系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明提供一種軟盤的解碼系統(tǒng)及其方法,特別是一種利用減少數(shù)據(jù)緩沖區(qū)的存取次數(shù),提高軟盤解碼速度的解碼系統(tǒng)及其方法。
請(qǐng)參考
圖1,圖1為現(xiàn)有數(shù)字視頻光盤(DVD)機(jī)的解碼系統(tǒng)的電路框圖。其中,數(shù)據(jù)從光盤100被讀取之后,先傳送至8到14位調(diào)制解調(diào)器(Eight to Fourteen Modulation Plus demodulator)102,將16個(gè)通道位(channel bit)的編碼字(code word)解調(diào)為8位元的數(shù)據(jù)符號(hào)。然后,調(diào)制解調(diào)器102將解調(diào)后產(chǎn)生的錯(cuò)誤更正碼數(shù)據(jù)區(qū)塊(Error Correction Code data block,簡(jiǎn)稱ECC數(shù)據(jù)區(qū)塊)107經(jīng)由系統(tǒng)總線104儲(chǔ)存至數(shù)據(jù)緩沖區(qū)106,其中數(shù)據(jù)區(qū)塊107包括主要數(shù)據(jù)108、外部配核碼(Parity of Outer-code,簡(jiǎn)稱PO)110及內(nèi)部配核碼(Parity of Inner-code,簡(jiǎn)稱PI)112。主要數(shù)據(jù)108加上外部配核碼110合起來(lái)稱為RS(Reed-Solomon)外部碼,而主要數(shù)據(jù)108加上外部配核碼110與內(nèi)部配核碼112合起來(lái)稱為RS內(nèi)部碼。其次,錯(cuò)誤更正碼檢測(cè)裝置(ECC decoder,簡(jiǎn)稱ECC檢測(cè)裝置)114從數(shù)據(jù)緩沖區(qū)106讀取ECC數(shù)據(jù)區(qū)塊107,依序進(jìn)行X方向(即PI方向)的解碼與Y方向(即PO方向)的解碼,并對(duì)ECC數(shù)據(jù)區(qū)塊107中的錯(cuò)誤數(shù)據(jù)進(jìn)行更正,然后,ECC檢測(cè)裝置114再將ECC數(shù)據(jù)區(qū)塊107中更正的部分重新寫入數(shù)據(jù)緩沖區(qū)106內(nèi)。接著,擾頻解碼器(de-scrambler)及錯(cuò)誤檢測(cè)碼確認(rèn)裝置(ErrorDetection Code check,簡(jiǎn)稱EDC確認(rèn)裝置)116讀取數(shù)據(jù)緩沖區(qū)106中更正過的主要數(shù)據(jù)108,并進(jìn)行擾頻解碼及EDC確認(rèn)工作。當(dāng)主機(jī)端需要讀取數(shù)據(jù)緩沖區(qū)106中的數(shù)據(jù)時(shí),通過先進(jìn)附著數(shù)據(jù)封包(Advanced Technology Attachment Packet Interface-ATAPI)接口裝置118將解碼后的主要數(shù)據(jù)108傳送給主機(jī)端。
請(qǐng)參考圖2,其為現(xiàn)有DVD光盤機(jī)的解碼系統(tǒng)存取數(shù)據(jù)的流程圖。此流程包括下列步驟首先,執(zhí)行步驟201,調(diào)制解調(diào)裝置102將解調(diào)后的數(shù)據(jù)區(qū)塊107寫入數(shù)據(jù)緩沖區(qū)106。其次,進(jìn)行步驟202,檢測(cè)裝置114從數(shù)據(jù)緩沖區(qū)106中讀取PI方向的數(shù)據(jù)區(qū)塊107,并進(jìn)行錯(cuò)誤更正的解碼處理,接著再將數(shù)據(jù)區(qū)塊107中更正的部分寫入數(shù)據(jù)緩沖區(qū)106內(nèi)。接續(xù)步驟202,在步驟203中,檢測(cè)裝置114從數(shù)據(jù)緩沖區(qū)106中讀取PO方向的數(shù)據(jù)區(qū)塊107,并進(jìn)行錯(cuò)誤更正的解碼動(dòng)作,接著再將數(shù)據(jù)區(qū)塊107中更正的部分寫入數(shù)據(jù)緩沖區(qū)106內(nèi)。待完成步驟203后,依系統(tǒng)的需求設(shè)定可重復(fù)執(zhí)行步驟202及步驟203,以提高數(shù)據(jù)區(qū)塊的更正率。完成步驟203后,進(jìn)入步驟204,擾頻解碼器及EDC確認(rèn)裝置116讀取數(shù)據(jù)緩沖區(qū)106內(nèi)已更正過的主要數(shù)據(jù)108以確認(rèn)數(shù)據(jù)是否正確。待完成上述的步驟后,當(dāng)主機(jī)端要讀取數(shù)據(jù)緩沖區(qū)106中的主要數(shù)據(jù)108時(shí),則進(jìn)行步驟205,通過接口裝置118將擾頻解碼后的主要數(shù)據(jù)108傳送給主機(jī)端。在上述現(xiàn)有技術(shù)中,解碼系統(tǒng)的各個(gè)模組需依序執(zhí)行上述的步驟,才能完成軟盤的解碼過程。
請(qǐng)參考圖3,其為現(xiàn)有檢測(cè)裝置進(jìn)行RS碼的解碼流程圖。首先,數(shù)據(jù)緩沖區(qū)106內(nèi)的原始編碼字元進(jìn)入“產(chǎn)生特征值”(Syndromegeneration)的階段301,由檢測(cè)裝置114計(jì)算PI或PO方向的特征值。其次,進(jìn)入步驟302,根據(jù)已知的抹除位置(erasure location),計(jì)算出“抹除位置多項(xiàng)式”(erasure location polynomial),接著,利用產(chǎn)生的特征值與抹除位置多項(xiàng)式可算出“Forney修正特征值多項(xiàng)式”(Forney’s modified syndrome polynomial),以得到執(zhí)行下一階段所需的初始值。在步驟302之后,進(jìn)入步驟303,利用前一階段所產(chǎn)生的初始值來(lái)計(jì)算“錯(cuò)誤—抹除定位多項(xiàng)式”(error-erasurelocator polynomial)和“錯(cuò)誤—抹除估算值多項(xiàng)式”(error-erasureevaluator polynomial)接著,進(jìn)入“Chien搜尋單元”的步驟304,找出錯(cuò)誤數(shù)據(jù)的位置,并求出錯(cuò)誤數(shù)據(jù)的值。最后,進(jìn)入“校正”步驟305,將原始編碼字元301中的錯(cuò)誤數(shù)據(jù)更正即可得到正確的編碼字元,并將正確的編碼字元寫入數(shù)據(jù)緩沖區(qū)106內(nèi)。
由圖1可知,現(xiàn)有的解碼系統(tǒng)在進(jìn)行軟盤的解碼處理時(shí),各個(gè)模組皆需對(duì)數(shù)據(jù)緩沖區(qū)106進(jìn)行存取操作。理論上,若解碼系統(tǒng)的各個(gè)模組可同步對(duì)數(shù)據(jù)緩沖區(qū)進(jìn)行數(shù)據(jù)存取,將能加快解碼系統(tǒng)的速度,以達(dá)DVD的高倍速效果;然而,實(shí)際上解碼系統(tǒng)的各個(gè)模組均需使用同一數(shù)據(jù)緩沖區(qū)作為數(shù)據(jù)緩沖區(qū)。此外,由圖2及圖3可知,現(xiàn)有的解碼系統(tǒng)對(duì)整個(gè)數(shù)據(jù)區(qū)塊107進(jìn)行解碼的過程中,檢測(cè)裝置114每次進(jìn)行PI與PO方向錯(cuò)誤更正的解碼處理時(shí),皆需對(duì)緩沖區(qū)106存取數(shù)據(jù)。對(duì)數(shù)據(jù)緩沖區(qū)進(jìn)行多次存取將會(huì)使整個(gè)解碼過程十分耗時(shí),亦會(huì)限制整體DVD系統(tǒng)的速度。目前針對(duì)上述問題已有幾個(gè)解決方法,包括提高解碼系統(tǒng)的時(shí)鐘頻率、增加系統(tǒng)總線寬度或減少數(shù)據(jù)緩沖區(qū)的存取次數(shù)。
本發(fā)明的主要目的在于提供一種可減少數(shù)據(jù)緩沖區(qū)的存取次數(shù)的軟盤的解碼系統(tǒng)及其方法。
為達(dá)到上述目的,本發(fā)明采取如下技術(shù)措施本發(fā)明的一種軟盤的解碼系統(tǒng),用以接收軟盤的信息數(shù)據(jù)并解碼,包括一個(gè)調(diào)制解調(diào)裝置,用以接收該軟盤的信息數(shù)據(jù),并進(jìn)行解調(diào)動(dòng)作以產(chǎn)生一個(gè)ECC數(shù)據(jù)區(qū)塊,該ECC數(shù)據(jù)區(qū)塊包括一個(gè)主要數(shù)據(jù)、一個(gè)內(nèi)部配核碼及一個(gè)外部配核碼一個(gè)數(shù)據(jù)緩沖區(qū),用以暫存上述數(shù)據(jù)區(qū)塊;一個(gè)數(shù)據(jù)暫存媒體,用以暫存上述數(shù)據(jù)區(qū)塊的PI與PO方向的特征值;
一個(gè)ECC檢測(cè)裝置,用以進(jìn)行上述數(shù)據(jù)區(qū)塊的錯(cuò)誤更正及解碼;一個(gè)第一擾頻解碼器及EDC確認(rèn)裝置,用以讀取該數(shù)據(jù)緩沖區(qū)內(nèi)的主要數(shù)據(jù),并進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作;一個(gè)第二擾頻解碼器及EDC確認(rèn)裝置,用以讀取數(shù)據(jù)緩沖區(qū)內(nèi)尚未完成EDC確認(rèn)動(dòng)作的主要數(shù)據(jù),再進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作;一個(gè)接口裝置,用以讀取數(shù)據(jù)緩沖區(qū)內(nèi)擾頻解碼后的主要數(shù)據(jù),并將該主要數(shù)據(jù)輸出至主機(jī)端;當(dāng)ECC檢測(cè)裝置從數(shù)據(jù)緩沖區(qū)讀取ECC數(shù)據(jù)區(qū)塊時(shí),同時(shí)將ECC數(shù)據(jù)區(qū)塊輸入至第一擾頻解碼器及EDC確認(rèn)裝置,且同步計(jì)算ECC數(shù)據(jù)區(qū)塊PI與PO方向的特征值,并將計(jì)算結(jié)果寫入數(shù)據(jù)暫存媒體,ECC檢測(cè)裝置利用讀取該數(shù)據(jù)暫存媒體內(nèi)的特征值,進(jìn)行ECC數(shù)據(jù)區(qū)塊PI與PO方向的錯(cuò)誤更正解碼,接著,ECC數(shù)據(jù)區(qū)塊PI與PO方向更正后的特征值將儲(chǔ)存至數(shù)據(jù)暫存媒體內(nèi),并將主要數(shù)據(jù)更正的部分儲(chǔ)存至該數(shù)據(jù)緩沖區(qū)內(nèi);當(dāng)ECC檢測(cè)裝置完成解碼后,第二擾頻解碼器及EDC確認(rèn)裝置將針對(duì)數(shù)據(jù)緩沖區(qū)內(nèi)尚未完成EDC確認(rèn)動(dòng)作的主要數(shù)據(jù),再度進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作。
本發(fā)明的一種軟盤的解碼方法,用以接收軟盤的信息數(shù)據(jù)并進(jìn)行解碼,包括如下步驟(1)讀取軟盤的信息數(shù)據(jù)至一調(diào)制解調(diào)裝置,調(diào)制解調(diào)裝置將該信息數(shù)據(jù)進(jìn)行解調(diào)以產(chǎn)生一個(gè)ECC數(shù)據(jù)區(qū)塊,該數(shù)據(jù)區(qū)塊包括一個(gè)主要數(shù)據(jù)、一個(gè)內(nèi)部配核碼及一個(gè)外部配核碼;(2)將上述數(shù)據(jù)區(qū)塊寫入至一個(gè)數(shù)據(jù)緩沖區(qū);(3)讀取上述數(shù)據(jù)區(qū)塊至一個(gè)ECC檢測(cè)裝置與一第一擾頻解碼器及EDC確認(rèn)裝置,且ECC檢測(cè)裝置求得該ECC數(shù)據(jù)區(qū)塊的PI與PO方向的特征值并寫入一個(gè)數(shù)據(jù)暫存媒體,而第一擾頻解碼器及EDC確認(rèn)裝置則對(duì)主要數(shù)據(jù)進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作;
(4)讀取數(shù)據(jù)暫存媒體內(nèi)的該ECC數(shù)據(jù)區(qū)塊的PI與PO方向的特征值,以進(jìn)行錯(cuò)誤更正的解碼;(5)更正數(shù)據(jù)暫存媒體內(nèi)的該ECC數(shù)據(jù)區(qū)塊的PI與PO方向的特征值,以及數(shù)據(jù)緩沖區(qū)內(nèi)的該主要數(shù)據(jù);(6)讀取數(shù)據(jù)緩沖區(qū)內(nèi)的該主要數(shù)據(jù)至一第二擾頻解碼器及EDC裝置,針對(duì)該數(shù)據(jù)緩沖區(qū)內(nèi)尚未完成EDC確認(rèn)的該主要數(shù)據(jù),再度進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作;(7)讀取數(shù)據(jù)緩沖區(qū)內(nèi)擾頻解碼后的該主要數(shù)據(jù)至一個(gè)接口裝置,并輸出至主機(jī)端。
結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的結(jié)構(gòu)特征及方法特征詳細(xì)說(shuō)明如下附圖簡(jiǎn)單說(shuō)明圖1現(xiàn)有DVD光盤驅(qū)機(jī)解碼系統(tǒng)的電路框圖;圖2現(xiàn)有DVD光盤驅(qū)機(jī)的解碼系統(tǒng)存取數(shù)據(jù)的流程圖;圖3現(xiàn)有ECC檢測(cè)裝置進(jìn)行RS碼的解碼流程圖;圖4本發(fā)明的解碼系統(tǒng)第一實(shí)施例的電路框圖圖5本發(fā)明的解碼系統(tǒng)第二實(shí)施例的電路框圖圖6圖5的解碼系統(tǒng)的解碼流程圖;圖7圖5的解碼系統(tǒng)存取數(shù)據(jù)的流程圖。
如圖3所示,ECC檢測(cè)裝置無(wú)論是進(jìn)行PI或PO方向的解碼,皆需先求出特征值,假設(shè)某方向更新前的數(shù)據(jù)為r(X),另一方向更新前的數(shù)據(jù)為r’(X),錯(cuò)誤值為e(X),則r’(X)=r(X)+e(X)因此,錯(cuò)誤更正后,新的特征值可以下式表示Sk(r′′)′(X)=Σx-1ri′aik=Σx-1(ri+ei)aik=Σx-1riaik+Σx-1eiaik=Sk(r)(X)+Sk(l)(X)]]>由上式可知,在進(jìn)行解碼時(shí),將解碼前的特征值加上錯(cuò)誤值的特征值,即可求出新的特征值。因此,進(jìn)行錯(cuò)誤更正的解碼動(dòng)作前,先求出PI與PO方向的特征值,而進(jìn)行PI或PO方向的解碼時(shí),僅需加上錯(cuò)誤值的特征值,即可求出新的PI與PO方向的特征值。即不論在何時(shí),PI與PO方向的特征值皆對(duì)應(yīng)當(dāng)時(shí)更新后的ECC數(shù)據(jù)區(qū)塊。
結(jié)合以下二個(gè)較佳實(shí)施例,并配合所附圖詳細(xì)說(shuō)明如下請(qǐng)參考圖4,其為本發(fā)明的解碼系統(tǒng)第一實(shí)施例的電路框圖其中的解碼系統(tǒng)與圖1略為近似,其差異處在于,ECC檢測(cè)裝置414讀取數(shù)據(jù)緩沖區(qū)406內(nèi)的ECC數(shù)據(jù)區(qū)塊407后,便同步計(jì)算PI與PO方向的特征值,并將結(jié)果寫入數(shù)據(jù)暫存媒體416內(nèi)。之后,ECC檢測(cè)裝置414可讀取數(shù)據(jù)暫存媒體416內(nèi)的特征值,進(jìn)行PI或PO方向的解碼,并對(duì)ECC數(shù)據(jù)區(qū)塊407中的錯(cuò)誤數(shù)據(jù)進(jìn)行更正;此時(shí),不論是對(duì)哪一個(gè)方向進(jìn)行解碼,ECC檢測(cè)裝置414皆會(huì)同步計(jì)算PI與PO方向的特征值。然后,ECC檢測(cè)裝置414再將更正后的PI與PO方向的特征值寫入數(shù)據(jù)暫存媒體416內(nèi),同時(shí),亦將主要數(shù)據(jù)407中更正的部分寫入數(shù)據(jù)緩沖區(qū)406內(nèi)。由于PI與PO方向的特征值運(yùn)算可對(duì)應(yīng)最新的ECC數(shù)據(jù)區(qū)塊407,且主機(jī)端所需的數(shù)據(jù)僅為主要數(shù)據(jù)408的部分,因此,當(dāng)錯(cuò)誤發(fā)生在內(nèi)部配核碼412或外部配核碼410時(shí),并不需更新內(nèi)部配核碼412或外部配核碼410的部分,而只需更新PI與PO方向的特征值即可,這樣,便可省下配核碼更正所占用的時(shí)間。
請(qǐng)參考圖5,其為本發(fā)明的解碼系統(tǒng)第二實(shí)施例的電路框圖;由于重復(fù)執(zhí)行解碼動(dòng)作的次數(shù)有限,圖5的解碼系統(tǒng)與圖4的差異處在于,當(dāng)ECC檢測(cè)裝置514從數(shù)據(jù)緩沖區(qū)506讀取ECC數(shù)據(jù)區(qū)塊507時(shí),ECC數(shù)據(jù)區(qū)塊507亦輸入至第一擾頻解碼器及EDC確認(rèn)裝置518,以進(jìn)行擾頻碼及EDC確認(rèn)動(dòng)作。此外,當(dāng)PI與PO方向的ECC數(shù)據(jù)區(qū)塊507解碼完成后,第二擾頻解碼器及EDC確認(rèn)裝置520將針對(duì)數(shù)據(jù)緩沖區(qū)506內(nèi)尚未完成EDC確認(rèn)動(dòng)作的主要數(shù)據(jù)508,再度進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作。
請(qǐng)參考圖6,圖6是圖5的解碼系統(tǒng)的流程圖。首先,進(jìn)入步驟600,從調(diào)制解調(diào)裝置502得到ECC數(shù)據(jù)區(qū)塊507。其次,進(jìn)入步驟602,進(jìn)行PI方向的解碼、解調(diào)頻及EDC確認(rèn)動(dòng)作。接著,進(jìn)入步驟604,判斷主要數(shù)據(jù)508的EDC確認(rèn)結(jié)果是否正確。若是,則解碼成功;若否,則進(jìn)入步驟608,進(jìn)行PO方向的解碼。在執(zhí)行完步驟608之后,接著進(jìn)入步驟612,判斷是否已校正完畢,或是已經(jīng)進(jìn)行多次解碼動(dòng)作仍無(wú)法校正完畢。若是,則進(jìn)入步驟616;若否,則進(jìn)入步驟610,繼續(xù)進(jìn)行PI方向的解碼。在執(zhí)行完步驟610之后,接著進(jìn)入步驟614,判斷是否已校正完畢,或是已經(jīng)進(jìn)行多次解碼動(dòng)作仍無(wú)法校正完畢。若是,則進(jìn)入步驟616;若否,則進(jìn)入步驟608。在步驟616中,針對(duì)步驟602中沒有通過EDC確認(rèn)的數(shù)據(jù)在此步驟進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作。然后,再進(jìn)入步驟618,判斷主要數(shù)據(jù)508的EDC確認(rèn)結(jié)果是否正確。若是,則解碼成功,表示ECC數(shù)據(jù)區(qū)塊507的主要數(shù)據(jù)508是正確的,可以直接輸出至主機(jī)端;若否,則解碼失敗,表示ECC數(shù)據(jù)區(qū)塊507是不正確的。
如圖7所示,其為圖5的解碼系統(tǒng)存取數(shù)據(jù)的流程圖,其包括下列步驟首先執(zhí)行步驟701,調(diào)制解調(diào)裝置502將解調(diào)后的ECC數(shù)據(jù)區(qū)塊507寫入數(shù)據(jù)緩沖區(qū)506。其次,執(zhí)行步驟702,ECC檢測(cè)裝置514與第一擾頻解碼器及EDC確認(rèn)裝置518讀取數(shù)據(jù)緩沖區(qū)506內(nèi)的ECC數(shù)據(jù)區(qū)塊507,將求得的PI與PO方向的特征值寫入數(shù)據(jù)暫存媒體516,并進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作。之后,進(jìn)行步驟703,ECC檢測(cè)裝置514讀取數(shù)據(jù)暫存媒體516內(nèi)的特征值,進(jìn)行PI或PO方向的解碼,并對(duì)ECC數(shù)據(jù)區(qū)塊507中的錯(cuò)誤數(shù)據(jù)進(jìn)行更正。接著,執(zhí)行步驟704,ECC檢測(cè)裝置514將更正后的PI與PO方向的特征值寫入數(shù)據(jù)暫存媒體516內(nèi),同時(shí)亦將主要數(shù)據(jù)508中更正的部分寫入數(shù)據(jù)緩沖區(qū)506內(nèi)。待完成步驟704后,依系統(tǒng)的需求設(shè)定可重復(fù)執(zhí)行步驟703與步驟704,以提高數(shù)據(jù)區(qū)塊的更正率。完成步驟704后,進(jìn)行步驟705,第二擾頻解碼器及EDC確認(rèn)裝置520針對(duì)數(shù)據(jù)緩沖區(qū)506內(nèi)尚未完成EDC確認(rèn)動(dòng)作的主要數(shù)據(jù)508,再度進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作。完成上述的動(dòng)作后,當(dāng)主機(jī)端要讀取數(shù)據(jù)緩沖區(qū)506內(nèi)的數(shù)據(jù)時(shí),則進(jìn)行步驟706,通過接口裝置522將擾頻解碼后的主要數(shù)據(jù)508傳送給主機(jī)端。
與現(xiàn)有技術(shù)相比,本發(fā)明具有如下效果由圖4至圖7可知,本發(fā)明的解碼系統(tǒng)對(duì)整個(gè)ECC數(shù)據(jù)區(qū)塊進(jìn)行解碼的過程中,ECC檢測(cè)裝置在進(jìn)行PI與PO方向的錯(cuò)誤更正解碼時(shí),只要從數(shù)據(jù)緩沖區(qū)讀取一次ECC數(shù)據(jù)區(qū)塊并計(jì)算出PI及PO方向的特征值,之后,利用求出數(shù)據(jù)的錯(cuò)誤值以更新PI及PO方向的特征值,不需再?gòu)臄?shù)據(jù)緩沖區(qū)讀取ECC數(shù)據(jù)區(qū)塊,這樣,將可大幅大減少數(shù)據(jù)緩沖區(qū)的存取次數(shù)。此外,本發(fā)明解碼系統(tǒng)的數(shù)據(jù)緩沖區(qū)可為一個(gè)DRAM,其容量約為512K位元組,而數(shù)據(jù)暫存媒體可為一個(gè)SRAM,其容量約為5K位元組,當(dāng)然,數(shù)據(jù)緩沖區(qū)與數(shù)據(jù)暫存媒體的容量可視需要而調(diào)整,并不限于上述的數(shù)值。因此,與現(xiàn)有的解碼系統(tǒng)相比,本發(fā)明的解碼系統(tǒng)僅增加一個(gè)數(shù)據(jù)暫存媒體,不需提高解碼系統(tǒng)的時(shí)鐘,亦不需增加系統(tǒng)的總線寬度,便可有效減少數(shù)據(jù)緩沖區(qū)的存取次數(shù),亦可提高解碼系統(tǒng)的并行處理能力,進(jìn)而加快解碼系統(tǒng)的速度。
權(quán)利要求
1.一種軟盤的解碼系統(tǒng),用以接收軟盤的信息數(shù)據(jù)并解碼,包括一個(gè)調(diào)制解調(diào)裝置,用以接收該軟盤的信息數(shù)據(jù),并進(jìn)行解調(diào)動(dòng)作以產(chǎn)生一個(gè)ECC數(shù)據(jù)區(qū)塊,該ECC數(shù)據(jù)區(qū)塊包括一個(gè)主要數(shù)據(jù)、一個(gè)內(nèi)部配核碼及一個(gè)外部配核碼一個(gè)數(shù)據(jù)緩沖區(qū),用以暫存上述數(shù)據(jù)區(qū)塊;一個(gè)數(shù)據(jù)暫存媒體,用以暫存上述數(shù)據(jù)區(qū)塊的PI與PO方向的特征值;一個(gè)ECC檢測(cè)裝置,用以進(jìn)行上述數(shù)據(jù)區(qū)塊的錯(cuò)誤更正及解碼;一個(gè)第一擾頻解碼器及EDC確認(rèn)裝置,用以讀取該數(shù)據(jù)緩沖區(qū)內(nèi)的主要數(shù)據(jù),并進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作;一個(gè)第二擾頻解碼器及EDC確認(rèn)裝置,用以讀取數(shù)據(jù)緩沖區(qū)內(nèi)尚未完成EDC確認(rèn)動(dòng)作的主要數(shù)據(jù),再進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作;一個(gè)接口裝置,用以讀取數(shù)據(jù)緩沖區(qū)內(nèi)擾頻解碼后的主要數(shù)據(jù),并將該主要數(shù)據(jù)輸出至主機(jī)端;當(dāng)ECC檢測(cè)裝置從數(shù)據(jù)緩沖區(qū)讀取ECC數(shù)據(jù)區(qū)塊時(shí),同時(shí)將ECC數(shù)據(jù)區(qū)塊輸入至第一擾頻解碼器及EDC確認(rèn)裝置,且同步計(jì)算ECC數(shù)據(jù)區(qū)塊PI與PO方向的特征值,并將計(jì)算結(jié)果寫入數(shù)據(jù)暫存媒體,ECC檢測(cè)裝置利用讀取該數(shù)據(jù)暫存媒體內(nèi)的特征值,進(jìn)行ECC數(shù)據(jù)區(qū)塊PI與PO方向的錯(cuò)誤更正解碼,接著,ECC數(shù)據(jù)區(qū)塊PI與PO方向更正后的特征值將儲(chǔ)存至數(shù)據(jù)暫存媒體內(nèi),并將主要數(shù)據(jù)更正的部分儲(chǔ)存至該數(shù)據(jù)緩沖區(qū)內(nèi);當(dāng)ECC檢測(cè)裝置完成解碼后,第二擾頻解碼器及EDC確認(rèn)裝置將針對(duì)數(shù)據(jù)緩沖區(qū)內(nèi)尚未完成EDC確認(rèn)動(dòng)作的主要數(shù)據(jù),再度進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作。
2.根據(jù)權(quán)利要求1所述的解碼系統(tǒng),其特征在于,所述調(diào)制解調(diào)裝置是將具有16個(gè)通道位元的編碼字元解調(diào)為8位元的數(shù)據(jù)符號(hào)的調(diào)制解調(diào)裝置。
3.根據(jù)權(quán)利要求1所述的解碼系統(tǒng),其特征在于,所述ECC檢測(cè)裝置是一個(gè)RSPC的解碼演算裝置。
4.根據(jù)權(quán)利要求1所述的解碼系統(tǒng),其特征在于,所述數(shù)據(jù)緩沖區(qū)為一個(gè)DRAM。
5.根據(jù)權(quán)利要求1所述的解碼系統(tǒng),其特征在于,所述數(shù)據(jù)暫存媒體為一SRAM。
6.根據(jù)權(quán)利要求1所述的解碼系統(tǒng),其特征在于,所述調(diào)制解調(diào)裝置、ECC檢測(cè)裝置、第一擾頻解碼器及EDC確認(rèn)裝置、第二擾頻解碼器及EDC確認(rèn)裝置以及接口裝置分別連接系統(tǒng)總線。
7.一種軟盤的解碼方法,用以接收軟盤的信息數(shù)據(jù)并進(jìn)行解碼,包括如下步驟(1)讀取軟盤的信息數(shù)據(jù)至一調(diào)制解調(diào)裝置,調(diào)制解調(diào)裝置將該信息數(shù)據(jù)進(jìn)行解調(diào)以產(chǎn)生一個(gè)ECC數(shù)據(jù)區(qū)塊,該數(shù)據(jù)區(qū)塊包括一個(gè)主要數(shù)據(jù)、一個(gè)內(nèi)部配核碼及一個(gè)外部配核碼;(2)將上述數(shù)據(jù)區(qū)塊寫入至一個(gè)數(shù)據(jù)緩沖區(qū);(3)讀取上述數(shù)據(jù)區(qū)塊至一個(gè)ECC檢測(cè)裝置與一第一擾頻解碼器及EDC確認(rèn)裝置,且ECC檢測(cè)裝置求得該ECC數(shù)據(jù)區(qū)塊的PI與PO方向的特征值并寫入一個(gè)數(shù)據(jù)暫存媒體,而第一擾頻解碼器及EDC確認(rèn)裝置則對(duì)主要數(shù)據(jù)進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作;(4)讀取數(shù)據(jù)暫存媒體內(nèi)的該ECC數(shù)據(jù)區(qū)塊的PI與PO方向的特征值,以進(jìn)行錯(cuò)誤更正的解碼;(5)更正數(shù)據(jù)暫存媒體內(nèi)的該ECC數(shù)據(jù)區(qū)塊的PI與PO方向的特征值,以及數(shù)據(jù)緩沖區(qū)內(nèi)的該主要數(shù)據(jù);(6)讀取數(shù)據(jù)緩沖區(qū)內(nèi)的該主要數(shù)據(jù)至一第二擾頻解碼器及EDC裝置,針對(duì)該數(shù)據(jù)緩沖區(qū)內(nèi)尚未完成EDC確認(rèn)的該主要數(shù)據(jù),再度進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作;(7)讀取數(shù)據(jù)緩沖區(qū)內(nèi)擾頻解碼后的該主要數(shù)據(jù)至一個(gè)接口裝置,并輸出至主機(jī)端。
8.根據(jù)權(quán)利要求7所述的解碼方法,其特征在于,所述調(diào)制解調(diào)裝置是將具有16個(gè)通道位元的編碼字元解調(diào)為8位元的數(shù)據(jù)符號(hào)的調(diào)制解調(diào)裝置。
9.根據(jù)權(quán)利要求7所述的解碼方法,其特征在于,所述ECC檢測(cè)裝置是一個(gè)RSPC的解碼演算裝置。
10.根據(jù)權(quán)利要求7所述的解碼方法,其特征在于,所述數(shù)據(jù)緩沖區(qū)為一個(gè)DRAM存儲(chǔ)器。
11.根據(jù)權(quán)利要求7所述的解碼方法,其特征在于,所述數(shù)據(jù)暫存媒體為一個(gè)SRAM存儲(chǔ)器。
12.根據(jù)權(quán)利要求7所述的解碼方法,其特征在于,所述調(diào)制解調(diào)裝置、ECC檢測(cè)裝置、擾頻解碼器及EDC確認(rèn)裝置以及接口裝置連接系統(tǒng)總線。
13.一種軟盤的解碼系統(tǒng),用以接收軟盤的信息數(shù)據(jù),并進(jìn)行解碼,包括一個(gè)調(diào)制解調(diào)裝置,用以接收軟盤的信息數(shù)據(jù),并進(jìn)行解調(diào)動(dòng)作以產(chǎn)生一個(gè)ECC數(shù)據(jù)區(qū)塊,該數(shù)據(jù)區(qū)塊包括一個(gè)主要數(shù)據(jù)、一個(gè)內(nèi)部配核碼及一個(gè)外部配核碼;一個(gè)數(shù)據(jù)緩沖區(qū),用以暫存上述數(shù)據(jù)區(qū)塊;一個(gè)數(shù)據(jù)暫存媒體,用以暫存上述數(shù)據(jù)區(qū)塊的PI與PO方向的特征值;一個(gè)ECC檢測(cè)裝置,用以進(jìn)行所述數(shù)據(jù)區(qū)塊的錯(cuò)誤更正解碼;一個(gè)擾頻解碼器及EDC確認(rèn)裝置,用以讀取數(shù)據(jù)緩沖區(qū)內(nèi)的該主要數(shù)據(jù),并進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作;一接口裝置,用以讀取數(shù)據(jù)緩沖區(qū)內(nèi)擾頻解碼后的該主要數(shù)據(jù),并將該主要數(shù)據(jù)輸出至主機(jī)端;當(dāng)ECC檢測(cè)裝置從數(shù)據(jù)緩沖區(qū)讀取ECC數(shù)據(jù)區(qū)塊時(shí),同時(shí)將ECC數(shù)據(jù)區(qū)塊輸入至第一擾頻解碼器及EDC確認(rèn)裝置,且同步計(jì)算該ECC數(shù)據(jù)區(qū)塊PI與PO方向的特征值并將計(jì)算的結(jié)果寫入數(shù)據(jù)暫存媒體,之后,該ECC檢測(cè)裝置利用讀取數(shù)據(jù)暫存媒體內(nèi)的特征值,進(jìn)行ECC數(shù)據(jù)區(qū)塊PI與PO方向的錯(cuò)誤更正解碼,接著,ECC數(shù)據(jù)區(qū)塊PI與PO方向更正后的特征值將儲(chǔ)存至數(shù)據(jù)暫存媒體內(nèi),同時(shí)將主要數(shù)據(jù)更正部分儲(chǔ)存至數(shù)據(jù)緩沖區(qū)內(nèi)。
14.根據(jù)權(quán)利要求13所述的解碼系統(tǒng),其特征在于,所述調(diào)制解調(diào)裝置是將具有16個(gè)通道位元的編碼字元解調(diào)為8位元的數(shù)據(jù)符號(hào)。
15.根據(jù)權(quán)利要求13所述的解碼系統(tǒng),其特征在于,所述ECC檢測(cè)裝置是一RSPC的解碼演算架構(gòu)。
16.根據(jù)權(quán)利要求13所述的解碼系統(tǒng),其特征在于,所述數(shù)據(jù)緩沖區(qū)可為一DRAM。
17.根據(jù)權(quán)利要求13所述的解碼系統(tǒng),其特征在于,所述數(shù)據(jù)暫存媒體可為一SRAM。
18.根據(jù)權(quán)利要求13所述的解碼系統(tǒng),其特征在于,所述調(diào)制解調(diào)裝置、該第一擾頻解碼器及EDC確認(rèn)裝置、該第二擾頻解碼器及EDC確認(rèn)裝置及該ATAPI接口裝置是透過系統(tǒng)總線來(lái)存取該數(shù)據(jù)緩沖區(qū)。
19.一種軟盤的解碼方法,用以接收軟盤的信息數(shù)據(jù)并執(zhí)行解碼動(dòng)作,包括如下步驟讀取軟盤的信息數(shù)據(jù)至一調(diào)制解調(diào)裝置,調(diào)制解調(diào)裝置將該信息數(shù)據(jù)進(jìn)行解調(diào)以產(chǎn)生一個(gè)ECC數(shù)據(jù)區(qū)塊,該數(shù)據(jù)區(qū)塊包括一個(gè)主要數(shù)據(jù)、一個(gè)內(nèi)部配核碼及一個(gè)外部配核碼;將所述數(shù)據(jù)區(qū)塊寫入至一個(gè)數(shù)據(jù)緩沖區(qū);讀取所述數(shù)據(jù)區(qū)塊至一ECC檢測(cè)裝置,且該解碼裝置將所述數(shù)據(jù)區(qū)塊的PI與PO方向的特征值寫入一個(gè)數(shù)據(jù)暫存媒體;讀取數(shù)據(jù)暫存媒體內(nèi)的該ECC數(shù)據(jù)區(qū)塊的PI與PO方向的特征值,以進(jìn)行錯(cuò)誤更正的解碼;更正數(shù)據(jù)暫存媒體內(nèi)的數(shù)據(jù)區(qū)塊的PI與PO方向的特征值及數(shù)據(jù)緩沖區(qū)內(nèi)的主要數(shù)據(jù);讀取數(shù)據(jù)緩沖區(qū)內(nèi)的主要數(shù)據(jù)至一擾頻解碼器及EDC裝置,以進(jìn)行擾頻解碼及EDC確認(rèn)動(dòng)作;讀取數(shù)據(jù)緩沖區(qū)內(nèi)擾頻解碼后的主要數(shù)據(jù)至一個(gè)接口裝置,并輸出至主機(jī)端。
20.根據(jù)權(quán)利要求19所述的解碼方法,其特征在于,所述調(diào)制解調(diào)裝置是將具有16個(gè)通道位元的編碼字元解調(diào)為8位元的數(shù)據(jù)符號(hào)的調(diào)制解調(diào)裝置。
21.根據(jù)權(quán)利要求19所述的解碼方法,其特征在于,所述ECC檢測(cè)裝置是一個(gè)RSPC的解碼演算裝置。
22.根據(jù)權(quán)利要求19所述的解碼方法,其特征在于,所述數(shù)據(jù)緩沖區(qū)為一個(gè)DRAM存儲(chǔ)器。
23.根據(jù)權(quán)利要求19所述的解碼方法,其特征在于,所述數(shù)據(jù)暫存媒體為一個(gè)SRAM存儲(chǔ)器。
24.根據(jù)權(quán)利要求19所述的解碼方法,其特征在于,所述調(diào)制解調(diào)裝置、ECC檢測(cè)裝置、擾頻解碼器及EDC確認(rèn)裝置以及接口裝置連接系統(tǒng)總線。
全文摘要
一種軟盤的解碼系統(tǒng)及其方法,本系統(tǒng)包括與系統(tǒng)總線連接的調(diào)制解調(diào)裝置、數(shù)據(jù)緩沖區(qū)、數(shù)據(jù)暫存媒體、ECC檢測(cè)裝置、第一、二擾頻解碼器及確認(rèn)裝置及接口裝置。本解碼方法:調(diào)制解調(diào)裝置接收數(shù)據(jù)進(jìn)行解調(diào),產(chǎn)生數(shù)據(jù)區(qū)塊至數(shù)據(jù)緩沖區(qū)與確認(rèn)裝置,解碼裝置讀取數(shù)據(jù)區(qū)塊后,計(jì)算PI與PO方向的特征值,并將結(jié)果寫入數(shù)據(jù)暫存媒體,解碼裝置讀取特征值,進(jìn)行錯(cuò)誤更正,并將更正部分存至數(shù)據(jù)緩沖區(qū)內(nèi),接口裝置讀取主要數(shù)據(jù)并輸出至主機(jī)端。
文檔編號(hào)G11B20/10GK1354467SQ0013248
公開日2002年6月19日 申請(qǐng)日期2000年11月21日 優(yōu)先權(quán)日2000年11月21日
發(fā)明者謝嘉鴻, 陳德 申請(qǐng)人:揚(yáng)智科技股份有限公司