Nova Patents
EP0804764A1

Synchronous dma transfer protocol

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 12 November 2016, 9.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

23 claims: 3 independent, 20 dependent

  1. 1
    Claims of equivalent WO 9719408 A1 What is claimed is:1. In a computer system including a host device connected to at least one peripheral drive device by a bus, the bus for transferring data between the peripheral drive device and the host device in response to host device read and write commands through a series of synchronous DMA bursts, the bus having a control signal transmission strobe rate associated therewith, a method for performing a synchronous DMA burst for a read command comprising the steps of: (a) the peripheral drive device asserting a DMA request signal to initiate the synchronous DMA burst;(b) the host device asserting a DMA acknowledge signal in response to the DMA request signal when the host device is ready to begin the synchronous DMA burst;(c) the peripheral drive device placing a first data word on the bus a first predetermined time period after the DMA acknowledge signal is asserted by the host device;and (d) the peripheral drive device toggling a strobe signal from a high state to a low state a second predetermined time period after placing the first data word on the bus, to latch the first data word into the host device, the toggling of the strobe signal from the high state to the low state defining a first edge ofthe strobe signal, such that the peripheral drive device controls initiating the synchronous DMA burst, and such that control of both the data and the strobe signal by the peripheral drive device minimizes effects of propagation delay, cable settling and setup time associated with DMA bursts, and increases a data transfer rate of the bus.
  2. 9
    In a computer system including a host device connected to at least one peripheral drive device by a bus, the bus for transferring data between the host device and the peripheral drive device in response to host device read and write commands through a series of synchronous DMA bursts, the bus having a control signal transmission strobe rate associated therewith, the host device and the peripheral drive device respectively designated as a sender or receiver depending on type of command, a method for performing a synchronous DMA burst comprising the steps of:(a) the peripheral drive device asserting a DMA request signal to initiate the synchronous DMA burst;(b) the host device asserting a DMA acknowledge signal in response to the DMA request signal to indicate that the host device is ready to begin the synchronous DMA burst;(c) the sender driving a first data word on the bus;(d) the sender calculating a 16-bit CRC value for the first data word driven on the bus;(e) the receiver asserting a ready signal responsive to the DMA acknowledge signal to indicate that the receiver is ready to receive data;(f) the sender toggling a strobe signal from a high state to a low state within a first predetermined time period after the ready signal is asserted by the receiver and after a second predetermined time period has elapsed since the first data word was driven on the bus, the toggling ofthe strobe signal to latch the first data word into the receiver, the toggling ofthe strobe signal from the high state to the low state defining a first edge ofthe strobe signal and the toggling of the strobe signal from the low state to the high state defining a second edge ofthe strobe signal;and (g) the receiver calculating a 16-bit CRC value for the first data word received from the bus, such that bit enors can be detected with the calculated 16-bit CRC values to provide data integrity, and such that the peripheral drive device controls of initiation ofthe synchronous DMA burst, and such that both the first and the second edges ofthe strobe signal can be used to latch data words into the receiver, and such that control of both the data and the strobe signal by the sender minimizes effects of propagation delay, cable settling and setup time associated with DMA bursts thereby enabling an increased data transfer rate over the bus.
  3. 16
    In a computer system including a host device connected to at least one peripheral drive device by a bus, the bus for transferring data between the host device and the peripheral drive device in response to host device read and write commands through a series of synchronous DMA bursts, the bus having a control signal transmission strobe rate associated therewith, a method for performing a synchronous DMA burst for a write command comprising the steps of:(a) the peripheral drive device asserting a DMA request signal to initiate the synchronous DMA burst;(b) the host device asserting a DMA acknowledge signal in response to the DMA request signal and placing a first data word on the bus when the host device is ready to begin the synchronous DMA burst;(c) the peripheral drive device asserting a ready signal within a predetermined time period after the DMA acknowledge signal is asserted by the host device;and (d) the host device toggling a strobe signal from a high state to a low state within the predetermined time period after the ready signal is asserted by the peripheral drive device, to latch the first data word into the peripheral drive device, the toggling ofthe strobe signal from the high state to the low state defining a first edge ofthe strobe signal, and the toggling ofthe strobe signal from the low state to the high state defining a second edge ofthe strobe signal, such that the peripheral drive device is always in control of initiating the synchronous DMA burst, such that control of both the data and the strobe signal by the host device minimizes effects of propagation delay, cable settling and setup time associated with DMA bursts, and such that both the first and second edges ofthe strobe signal are used to latch data words into the peripheral drive device thereby increasing a data transfer rate over the bus without increasing the control signal transmission strobe rate ofthe bus.