Direct Memory Access (DMA)
ARM DDI 0186A
Copyright © 2000 ARM Limited. All rights reserved.
5-3
Figure 5-1 Single-port RAM DMA interface
5.1.2
Dual-port RAM DMA solution
If the data RAM is implemented using dual-port RAM, the second port is used
exclusively for DMA. The CPU and DMA can access the data RAM simultaneously so
the core does not need to be stalled. A dual-port RAM DMA solution provides higher
performance than the single-port solution, but uses a larger die area. The programmer
must ensure that DMA and CPU do not access the same memory locations
simultaneously. The behavior of accessing the same memory locations simultaneously
is either undefined or illegal. Simultaneous access behavior is summarized in Table 5-1.
Addr
WriteEnable
ChipSelect
DataIn
ByteWrite
SP DMA access
CPU RAM access
DMA Outputs
DMAEnable
DMA
Port
CPU read data
RAMRData
CLK
DMA Inputs
0
1
Single Port
RAM
Q
ARM966E-S
Table 5-1 Simultaneous access behavior
Core
access
DMA
access
behavior
Read
Read
Valid
Summary of Contents for ARM966E-S
Page 6: ...Contents vi Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 20: ...Introduction 1 4 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 48: ...Tightly coupled SRAM 4 12 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 80: ...Bus Interface Unit 6 20 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 118: ...Debug Support 8 26 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 130: ...Test Support 10 8 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 142: ...Instruction cycle timings 11 12 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 158: ...Signal Descriptions A 16 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 176: ...AC Parameters B 18 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...