Datasheet
ADSP-21160M
–32– REV. 0
DMA Handshake
These specifications describe the three DMA handshake
modes. In all three modes DMAR
is used to initiate trans-
fers. For handshake mode, DMAG
controls the latching or
enabling of data externally. For external handshake mode,
the data transfer is controlled by the ADDR31–0, RDx
,
WRx
, PAGE, MS3–0, ACK, and DMAG signals. For Paced
Master mode, the data transfer is controlled by ADDR31–0,
RDx, WRx, MS3–0, and ACK (not DMAG). For Paced
Master mode, the Memory Read-Bus Master, Memory
Write-Bus Master, and Synchronous Read/Write-Bus
Master timing specifications for ADDR31–0, RDx
, WRx,
MS3–0
, PAGE, DATA63–0, and ACK also apply.
Table 17. DMA Handshake
Parameter Min Max Unit
Timing Requirements:
t
SDRC
DMARx Setup Before CLKIN
1
3ns
t
WDR
DMARx Width Low (Nonsynchronous)
2
t
CCLK
+4.5 ns
t
SDATDGL
Data Setup After DMAGx Low
3
0.75t
CK
– 7ns
t
HDATIDG
Data Hold After DMAGx High 2 ns
t
DATDRH
Data Valid After DMARx High
3
t
CK
+10 ns
t
DMARLL
DMARx Low Edge to Low Edge
4
t
CK
ns
t
DMARH
DMARx Width High
2
t
CCLK
+4.5 ns
Switching Characteristics:
t
DDGL
DMAGx Low Delay After CLKIN 0.25t
CCLK
+1 0.25t
CCLK
+9 ns
t
WDGH
DMAGx High Width 0.5t
CCLK
– 1+HI ns
t
WDGL
DMAGx Low Width t
CK
– 0.5t
CCLK
– 1ns
t
HDGC
DMAGx High Delay After CLKIN t
CK
– 0.25t
CCLK
+1.5 t
CK
– 0.25t
CCLK
+9 ns
t
VDATDGH
Data Valid Before DMAGx High
5
t
CK
– 0.25t
CCLK
– 8t
CK
– 0.25t
CCLK
+5 ns
t
DATRDGH
Data Disable After DMAGx High
6
0.25t
CCLK
– 3 0.25t
CCLK
+1.5 ns
t
DGWRL
WRx Low Before DMAGx Low –1.5 2 ns
t
DGWRH
DMAGx Low Before WRx High t
CK
– 0.5t
CCLK
– 2+W ns
t
DGWRR
WRx High Before DMAGx High
7
–1.5 2 ns
t
DGRDL
RDx Low Before DMAGx Low –1.5 2 ns
t
DRDGH
RDx Low Before DMAGx High t
CK
– 0.5t
CCLK
–2+W ns
t
DGRDR
RDx High Before DMAGx High
7
–1.5 2 ns
t
DGWR
DMAGx High to WRx, RDx, DMAGx
Low
0.5t
CCLK
– 2+HI ns
t
DADGH
Address/Select Valid to DMAGx High 18 ns
t
DDGHA
Address/Select Hold after DMAGx High 1 ns
W = (number of wait states specified in WAIT register) ⴛ t
CK
.
HI = t
CK
(if data bus idle cycle occurs, as specified in WAIT register; otherwise HI = 0).
1
Only required for recognition in the current cycle.
2
Maximum throughput using DMARx/DMAGx handshaking equals t
WDR
+ t
DMARH
= (t
CCLK
+4.5) + (t
CCLK
+4.5)=34ns (29.4 MHz). This throughput limit
applies to non-synchronous access mode only.
3
t
SDATDGL
is the data setup requirement if DMARx is not being used to hold off completion of a write. Otherwise, if DMARx low holds off completion of
the write, the data can be driven t
DATDRH
after DMARx is brought high.
4
Use t
DMARLL
if DMARx transitions synchronous with CLKIN. Otherwise, use t
WDR
and t
DMARH
.
5
t
VDATDGH
is valid if DMARx is not being used to hold off completion of a read. If DMARx is used to prolong the read, then
t
VDATDGH
=t
CK
– .25t
CCLK
– 8+(n× t
CK
) where n equals the number of extra cycles that the access is prolonged.
6
See Example System Hold Time Calculation on page 44 for calculation of hold times given capacitive and dc loads.
7
This parameter applies for synchronous access mode only.