IDE/ATA CD drive controller having a digital signal processor interface, dynamic random access memory, data error detection and correction, and a host interface
First Claim
1. A compact disk drive controller to control the communication of data between a compact disk in a compact disk drive and a host computer via an IDE/ATA data bus, said data bus for receiving and transmitting data between said controller and said host computer, said disk drive having drive electronics that include a digital signal processor and a microcontroller, said controller comprising:
- a digital signal processor interface for receiving data from said digital signal processor, said digital signal processor interface descrambling and assembling data received from said digital signal processor;
memory means for temporarily storing data, said memory means temporarily storing said assembled data;
data error detection and correction means for correcting said assembled data, said detection and correction means including error correction circuitry for performing error correction on said assembled data and a cyclic redundancy checker for detecting errors in said assembled data after correction of said data by said correction circuitry for providing corrected data; and
host interface means for connecting said host computer to said controller, said interface means adapted to receive data addresses and commands from said host computer and transmit corrected data to said host computer to insure an uninterrupted flow of data from said controller to said host computer.
5 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A compact disk drive controller to control the access of information from an optical compact disk (CD) digital data storage device by a host computer using an integrated drive electronics (IDE) data bus or an industry standard architecture (ISA) data bus is disclosed. A digital signal processor (DSP) interface to the drive electronics of the CD drive, a dynamic random access memory (DRAM) controller, an error correction code (ECC) data corrector, an error detection and correction (EDC) device employing cyclical redundancy checking techniques (EDC/CRC), and a host computer interface are described.
165 Citations
12 Claims
-
1. A compact disk drive controller to control the communication of data between a compact disk in a compact disk drive and a host computer via an IDE/ATA data bus, said data bus for receiving and transmitting data between said controller and said host computer, said disk drive having drive electronics that include a digital signal processor and a microcontroller, said controller comprising:
-
a digital signal processor interface for receiving data from said digital signal processor, said digital signal processor interface descrambling and assembling data received from said digital signal processor; memory means for temporarily storing data, said memory means temporarily storing said assembled data; data error detection and correction means for correcting said assembled data, said detection and correction means including error correction circuitry for performing error correction on said assembled data and a cyclic redundancy checker for detecting errors in said assembled data after correction of said data by said correction circuitry for providing corrected data; and host interface means for connecting said host computer to said controller, said interface means adapted to receive data addresses and commands from said host computer and transmit corrected data to said host computer to insure an uninterrupted flow of data from said controller to said host computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A compact disk drive controller for controlling the communication of data between a compact disk in a compact disk drive and a host computer via an IDE data bus, said data bus receiving and transmitting data between said controller and said host computer, said disk drive having drive electronics that include a digital signal processor and a microcontroller, said controller comprising:
-
a digital signal processor interface for receiving data from said digital signal processor, said digital signal processor interface including descrambler means for descrambling and assembling data received from said digital signal processor to provide assembled data; memory means coupled to said digital signal processor interface, said memory means temporarily storing said assembled data; data error detection and correction means coupled to said memory means and to said processor interface, said detection and correction means including error correction circuitry for performing error correction on said assembled data and a cyclic redundancy checker for detecting errors in said assembled data after correction of said data by said correction circuitry to provide error corrected data; host interface means coupled to said data bus for connecting said host computer to said controller for insuring an uninterrupted flow of corrected data from said compact disk to said host computer through said controller, said host interface means receiving data addresses and commands from said computer and transmitting corrected data from a predetermined one of said detection and correction means and said memory means to said host computer via said IDE data bus when data is requested by said host computer; and memory control means controlled by said host interface means, said memory control means controlling the flow of corrected data into said memory means from said detection and correction means and transmitting corrected data to said host interface means responsive to requests for corrected data by said host interface means, whereby if said host interface means requests corrected data and determines that said data is not stored in said memory means, said host interface means receives said data from said detection and correction means and transfers said data to said host computer via said data bus, and if said host interface means determines that said data is stored in said memory means, said host interface means causes said memory control means to retrieve said data from said memory means and transmits said data from said memory means to said host interface means for transferring said data to said host computer for providing the uninterrupted flow of data from said compact disk to said computer, without requiring the use of additional interface electronics between said compact disk and said host computer.
-
-
11. A method of controlling the communication of data between a compact disk drive and a host computer comprising the steps of:
-
providing a compact disk in a compact disk drive, said disk drive having drive electronics including a digital signal processor and a microcontroller; providing an IDE data bus between said compact disk drive and said host computer, said data bus for receiving and transmitting data; providing a compact disk drive controller between said data bus and said disk drive, said controller comprising a digital signal processor interface, memory means, data error detection and correction means, host interface means, and memory control means; transferring data from said compact disk via said digital signal processor and said microcontroller to said digital signal processor interface; descrambling and assembling said received data to form assembled data; storing said assembled data into said memory means; performing error correction on said assembled data and performing cyclic redundancy checking on said assembled data after correction of said data by said correction means for providing error corrected data such that if said host interface means is requesting corrected data then, determining if said data is stored in said memory means, and if said data is stored in said memory means, then said host interface means causing said memory control means to retrieve said data from said memory means and transmit said data to said host interface means for transferring said data to said host computer via said data bus thereby providing an uninterrupted flow of data from said compact disk to said computer, and if said data is not stored in said memory means then transmitting said corrected data from said detection and correction means to said host interface means for transferring said data to said host computer via said data bus thereby providing an uninterrupted flow of data from said compact disk to said computer without requiring the use of additional interface electronics between said compact disk drive and said host computer. - View Dependent Claims (12)
-
Specification