Claims
- 1. A decoding system for receiving and decoding data from an optical disk, comprising:
a demodulator for receiving and demodulating data from the disk to generate an ECC (Error Correction Code) block that comprises main data, a PI(Parity of Inner-code), and a PO(Parity of Outer-code); a data buffer for storing said ECC block; a memory for storing a PI syndrome and a PO syndrome; an ECC decoder for performing error correction decoding of said ECC block; a first de-scrambler and EDC(Error Detection Code) check for de-scrambling said main data stored in said data buffer and checking whether errors in said main data being corrected; a second de-scrambler and EDC check for de-scrambling said main data which EDC checking is not finished yet and then checking again whether errors in said main data being corrected; and an ATAPI(Advanced Technology Attachment Packet Interface) for reading said main data stored in said data buffer, de-scrambling and transmitting said main data to the host.
- 2. The decoding system as claimed in claim 1 wherein said demodulator writes said ECC block into said data buffer, then said ECC block is transferred from said data buffer to said ECC decoder and said first de-scrambler and EDC check;
- 3. The decoding system as claimed in claim 1 wherein said ECC decoder calculates said PI syndrome and said PO syndrome and writes the calculation results into said memory, then reads said PI syndrome and said PO syndrome from said memory to perform the error correction decoding along the PI and PO directions of said ECC block, afterward said ECC decoder writes the corrected PI syndrome and the corrected PO syndrome into said memory and writes the corrected part of said main data into said data buffer simultaneously.
- 4. The decoding system as claimed in claim 1 wherein said demodulator converts M bit code words into N bit data symbols (M>N).
- 5. The decoding system as claimed in claim 1 wherein said data buffer can be a DRAM(Dynamic Random Access Memory).
- 6. The decoding system as claimed in claim 1 wherein said memory can be a SRAM(Static Random Access Memory).
- 7. A decoding method for receiving and decoding data from an optical disk, comprising the steps of:
transmitting data from the disk to a demodulator, said demodulator demodulates the data to generate an ECC (Error Correction Code) block that comprises main data, a PI(Parity of Inner-code), and a PO(Parity of Outer-code); writing said ECC block into a data buffer; transmitting said ECC block from said data buffer to said ECC decoder and a first de-scrambler and EDC check; calculating a PI syndrome and a PO syndrome and writing the calculation results into a memory in said ECC decoder, and performing de-scrambling and EDC checking in said de-scrambler and EDC check; reading said PI syndrome and said PO syndrome from said memory to perform the error correction decoding of said ECC block in said ECC decoder; correcting said PI syndrome and said PO syndrome in said memory and writing the corrected part of said main data into said data buffer; reading said main data from said data buffer to a second de-scrambler and EDC check to de-scramble said main data which EDC checking is not finished yet and to check again whether errors in said main data being corrected; and reading said main data from said data buffer to an ATAPI to de-scramble said main data and transmit to the host.
- 8. The decoding system as claimed in claim 7 wherein said demodulator converts M bit code words into N bit data symbols (M>N).
- 9. The decoding system as claimed in claim 7 wherein said data buffer can be a DRAM(Dynamic Random Access Memory).
- 10. The decoding system as claimed in claim 7 wherein said memory can be a SRAM(Static Random Access Memory).
- 11. A decoding system for receiving and decoding data from an optical disk, comprising:
a demodulator for receiving and demodulating data from the disk to generate an ECC (Error correction Code) block that comprises main data, a PI(Parity of Inner-code), and a PO(Parity of Outer-code); a data buffer for storing said ECC block; a memory for storing said PI syndrome and said PO syndrome; an ECC decoder for performing the error correction decoding of said ECC block; a de-scrambler and EDC(Error Detection Code) check for de-scrambling said main data stored in said data buffer and checking whether errors in said main data being corrected; and an ATAPI(Advanced Technology Attachment Packet Interface) for reading said main data stored in said data buffer, de-scrambling and transmitting said main data to the host.
- 12. The decoding system as claimed in claim 11 wherein said demodulator writes said ECC block into said data buffer, then said ECC decoder reads said ECC block from said data buffer and transmits said ECC block into said de-scrambler and EDC check simultaneously.
- 13. The decoding system as claimed in claim 11 wherein said ECC decoder calculates said PI syndrome and said PO syndrome and writes the calculation results into said memory; then reads said PI syndrome and said PO syndrome from said memory to perform the error correction decoding of said ECC block, and writes the corrected PI syndrome and the corrected PO syndrome into said memory and writes the corrected part of said main data into said data buffer.
- 14. The decoding system as claimed in claim 11 wherein said demodulator converts M bit code words into N bit data symbols (M>N).
- 15. The decoding system as claimed in claim 11 wherein said data buffer can be a DRAM(Dynamic Random Access Memory).
- 16. The decoding system as claimed in claim 11 wherein said memory can be a SRAM(Static Random Access Memory).
- 17. A decoding method for receiving and decoding data from an optical disk, comprising the steps of:
transmitting data from the disk to a demodulator, said demodulator demodulates the data to generate an ECC (Error Correction Code) block that comprises main data, a PI(Parity of Inner-code), and a PO(Parity of Outer-code); writing said ECC block into a data buffer; reading said ECC block from said data buffer to an ECC decoder and calculating a PI syndrome and a PO syndrome; reading said PI syndrome and said PO syndrome from said memory to perform the error correction decoding of said ECC block; correcting said PI syndrome and said PO syndrome into said memory and writing the corrected part of said main data into said data buffer; reading said main data from said data buffer to a de-scrambler and EDC check to check whether errors in said main data being corrected; and reading said main data from said data buffer to an ATAPI to de-scramble said main data and transmit to the host.
- 18. The decoding system as claimed in claim 17 wherein said demodulator converts M bit code words into N bit data symbols (M>N).
- 19. The decoding system as claimed in claim 17 wherein said data buffer can be a DRAM(Dynamic Random Access Memory).
- 20. The decoding system as claimed in claim 17 wherein said memory can be a SRAM(Static Random Access Memory).
Priority Claims (1)
| Number |
Date |
Country |
Kind |
| 089122286 |
Oct 2000 |
TW |
|
REFERENCE TO RELATED APPLICATION
[0001] This application claims the benefit of priority under 35U.S.C. §119(a) of Taiwan Patent Application No. 089122286, titled “Decoding System and Method in an Optical Disk Storage Device,” filed on Oct. 23, 2000.