AMD SC3200 manual Isa Dma, 148

Models: SC3200

1 428
Download 428 pages 6.75 Kb
Page 148
Image 148

32581C

Core Logic Module

6.2.5.5ISA DMA

DMA transfers occur between ISA I/O peripherals and sys- tem memory (i.e., not available externally). The data width can be either 8 or 16 bits. Out of the seven DMA channels available, four are used for 8-bit transfers while the remain- ing three are used for 16-bit transfers. One byte or WORD is transferred in each DMA cycle.

Note: The Core Logic module does not support DMA transfers to ISA memory.

The ISA DMA device initiates a DMA request by asserting one of the DRQ[7:5, 3:0] signals. When the Core Logic module receives this request, it sends a bus grant request

to the PCI arbiter. After the PCI bus has been granted, the respective DACK# is driven active.

The Core Logic module generates PCI memory read or write cycles in response to a DMA cycle. Figure 6-4and Figure 6-5are examples of DMA memory read and mem- ory write cycles. Upon detection of the DMA controller’s MEMR# or MEMW# active, the Core Logic module starts the PCI cycle, asserts FRAME#, and negates an internal IOCHRDY. This assures the DMA cycle does not complete before the PCI cycle has provided or accepted the data. IOCHRDY is internally asserted when IRDY# and TRDY# are sampled active.

PCICLK

ISACLK

MEMR#

IOW#

SD[15:0]

IOCHRDY

FRAME#

AD[31:0]

IRDY#

TRDY#

Figure 6-4. ISA DMA Read from PCI Memory

PCICLK

ISACLK

MEMW#

IOR#

SD[15:0]

IOCHRDY

FRAME#

AD[31:0]

IRDY#

TRDY#

Figure 6-5. ISA DMA Write to PCI Memory

148

AMD Geode™ SC3200 Processor Data Book

Page 148
Image 148
AMD SC3200 manual Isa Dma, 148