DVD controller with embedded DRAM for ECC-block buffering
First Claim
1. A digital-versatile disk (DVD) controller chip comprising:
- a disk interface for receiving data read from a DVD optical disk;
an embedded dynamic-random-access memory (DRAM), coupled to receive the read data from the disk interface, the embedded DRAM storing the read data arranged as data blocks for error correction, the data blocks having rows containing data and error-correction information;
an error corrector, coupled to the embedded DRAM, for reading the data blocks and determining an error location of an error in the data block, the error corrector over-writing data at the error location of the error in the data block with a correction; and
a host interface, coupled to the embedded DRAM, for transferring corrected data blocks to a host bus,wherein data blocks from the DVD optical disk are corrected in the embedded DRAM before transfer to the host bus.
2 Assignments
0 Petitions
Accused Products
Abstract
An embedded DRAM is incorporated inside a digital-versatile-disk (DVD) playback-controller integrated circuit. Data from the DVD optical disk is written to a data block in the embedded DRAM. Error correction is performed by reading the data block to generate syndromes and over-writing errors in the data block with corrections. Once the data block is corrected, it is copied or moved to a different area of the embedded memory, a host-buffer area. As the data block is moved, de-scrambling is performed to decrypt the data. The re-ordered data is stripped of overhead such as ECC bytes and written to the host-buffer area of the embedded DRAM. A checksum is generated as the data is moved, and the checksum is compared to a stored checksum to ensure that all errors were corrected. The data block in the host-buffer area is then transferred to a host. The embedded DRAM has a very wide data-access width of 16 bytes. The full width is used for writing data from the optical disk to the ECC data block buffer, and for reading data from the host-buffer area to the host. Narrower access widths are used by the error correction and de-scrambler blocks.
139 Citations
20 Claims
-
1. A digital-versatile disk (DVD) controller chip comprising:
-
a disk interface for receiving data read from a DVD optical disk; an embedded dynamic-random-access memory (DRAM), coupled to receive the read data from the disk interface, the embedded DRAM storing the read data arranged as data blocks for error correction, the data blocks having rows containing data and error-correction information; an error corrector, coupled to the embedded DRAM, for reading the data blocks and determining an error location of an error in the data block, the error corrector over-writing data at the error location of the error in the data block with a correction; and a host interface, coupled to the embedded DRAM, for transferring corrected data blocks to a host bus, wherein data blocks from the DVD optical disk are corrected in the embedded DRAM before transfer to the host bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A digital-versatile disk (DVD) optical-disk reader comprising:
-
a microcontroller for executing firmware routines for accessing a DVD optical disk; a servo controller, coupled to the microcontroller, for positioning a laser over the DVD optical disk for reading; a read channel, coupled to receive a data stream from the DVD optical disk, for amplifying a signal from the DVD optical disk and separating the signal into a clock and data; a DVD controller chip, coupled to receive the data from the read channel and coupled to be controlled by the microcontroller, for correcting errors and buffering the data to a host, the DVD controller chip comprising; a sync detector for detecting synchronization patterns in the data from the read channel; a demodulator for converting run-length-limited (RLL) codewords of the data from the read channel into data-stream bytes; an embedded dynamic-random-access memory (DRAM), coupled to receive the data-stream bytes into data blocks, for storing data blocks while the data blocks are error corrected; an error corrector, coupled to read a data block from the embedded DRAM, for generating syndromes for the data block and correcting errors in the data block identified by the syndromes, the error corrector writing a correction to the data block in the embedded DRAM; and a host interface, coupled to the embedded DRAM, for transferring corrected data to a host, wherein an external DRAM is not used to buffer the data from the read channel to the host. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. digital-versatile disk (DVD) controller comprising:
-
disk interface means for receiving data read from a DVD optical disk; embedded dynamic-random-access memory (DRAM) means, coupled to receive the read data from the disk interface means, the embedded DRAM means storing the read data arranged as data blocks for error correction, the data blocks having rows containing data and error-correction information, the embedded DRAM means including wide-access means for writing from the DVD optical disk or reading to a host at least 128 bits during each memory access; error correction means, coupled to the embedded DRAM means, for reading the data blocks and determining an error location of an error in the data block, the error correction means over-writing data at the error location of the error in the data block with a correction; de-scramble means, coupled to the embedded DRAM means, for reading the data block from a disk-buffer region and for re-ordering data in the data block to form a re-ordered data block, the de-scramble means including write-back means for writing the re-ordered data block to the host-buffer region in the embedded DRAM means; and host interface means, coupled to the embedded DRAM means, for transferring corrected and re-ordered data blocks to the host from the host-buffer region, wherein data blocks from the DVD optical disk are corrected and re-ordered in the embedded DRAM means before transfer to the host.
-
Specification