Fast ATA-compatible drive interface with error detection and/or error correction
AssigneeSeagate Technology LLC
InventorsJohn C. Masiewicz, Sean R. Atsatt, Jeffrey Alan Miller
Life of this patent
Estimating the term…
Loading patent…
AssigneeSeagate Technology LLC
InventorsJohn C. Masiewicz, Sean R. Atsatt, Jeffrey Alan Miller
Estimating the term…
An ATA-compatible drive interface with error correction and detection capabilities is disclosed. Being fully ATA backward compatible, this interface functions with the same physical cable and connectors as current ATA systems, employs bus drivers that are the same as or backward compatible with those provided by earlier versions of the ATA standard and uses signals with cable signal transitions no faster than those presently seen by current ATA devices. The error detection feature indicates when a data block is erroneously transferred between the device and host; the error correction feature identifies the words transmitted in error and corrects those words on the receiving side of the interface. So that ATA backward compatibility is maintained, the data integrity checking feature does not require additional words in a data transfer, and the data correction feature does not require new data transfer protocols or additional data transfer overhead. Also disclosed are interface circuitry and a new ATA-compatible transfer mode capable of transferring data at 40 MB/sec, the rate supported by local bus adapters for disk drives. Given the physical limits of the ATA cables and connectors, the error correction and detection features are especially useful for correcting data words corrupted during high-speed transmission; however, error correction and detection can also operate independently of the fast transfer mode. Consistent with full backward compatibility, a hard drive configured with the new, fast, error-correcting interface is transparently functional when plugged into a current ATA adapter provided by a legacy computer system.
In a computer system having a host processor, a peripheral device such as a hard disk drive and a data bus including data lines carrying data signals when said bus is active and high impedance signals when said bus is inactive, DMA request and acknowledge lines and a data strobe line carrying a periodic data strobe, a method of implementing fast, ATA-compatible data transfers across said data bus between said host and said device, wherein said data transfer involves transferring a data block consisting of at least one data word, comprising the steps of:
In a computer system having a host processor, a peripheral device such as a hard disk drive and a data bus including data lines carrying data signals when said bus is active and high impedance signals when said bus is inactive, DMA request and acknowledge lines and a data strobe line carrying a periodic data strobe, an ATA-compatible method of implementing fast data transfers across said data bus between said host and said device, wherein said data transfer involves transferring a data block consisting of at least one data word, comprising the steps of:
In an ATA device interface circuit responsive to external data signals, an external read strobe, an external write strobe, an external DMA acknowledge (DMA ACK) signal and an internal DMA request (DMA REQ) signal, wherein said device interface circuit includes a data bus, read and write pipeline registers, read and write FIFOs, a command decoder that generates a data transfer (DATA XFR) signal in response to a host data transfer command placed on said data bus, a transfer enable gate that generates a transfer enable (XFR ENA) signal when said DMA ACK and said DMA REQ signals are asserted, and read/write AND gates that generate read/write clock signals by ANDing said DATA XFR signal, XFR ENA signal and said external read/write strobes, said read pipeline register only being enabled for output to said data bus when said read clock signal is asserted, said write pipeline register inputting a data word from said data bus on every high to low transition of said write clock signal, the improvement comprising:
Dependencies are inferred from the claim text.