Data Sheet
June 2001
DSP16410B Digital Signal Processor
Agere Systems Inc.
Agere Systems—Proprietary
Use pursuant to Company instructions
73
4 Hardware Architecture
(continued)
4.13 Direct Memory Access Unit (DMAU)
(continued)
4.13.2 Registers
(continued)
Table 34. CTL
0—3
(SWT
0—3
Control) Registers
See
Table 29 starting on page 66
for the memory addresses of these registers.
15—6
Reserved
5—4
3—1
0
POSTMOD[1:0]
SIGCON[2:0]
AUTOLOAD
Bit
Field
Value
Definition
R/W
Reset
Value
0
XX
15—6
5—4
Reserved
POSTMOD[1:0]
0
Reserved—write with zero.
The DMAU performs no pointer or counter update operations.
Select two-dimensional array accesses. After every transaction:
R/W
R/W
00
01
If the column counter has not expired, the DMAU increments it by one
and increments the address by the contents of the stride register.
(If COL
≠
LASTCOL, then COL=COL+1 and ADD=ADD+STR.)
If the row counter has not expired and the column counter has expired,
the DMAU increments the row counter by one, clears the column
counter, and increments the address by the contents of the sign-magni-
tude reindex register. (If ROW
≠
LASTROW and COL=LASTCOL, then
ROW=ROW+1, COL=0, and ADD=ADD+RI.)
If both the row counter and the column counter have expired and the
AUTOLOAD field is set, the DMAU clears the row and column counters
and reloads the address with the base value. (If ROW
=
LASTROW and
COL=LASTCOL and AUTOLOAD=1, then ROW=0, COL=0, and
ADD=BAS.)
If both the row counter and the column counter have expired and the
AUTOLOAD field is cleared, the DMAU deactivates the channel.
(If ROW
=
LASTROW and COL=LASTCOL and AUTOLOAD=0, then
RUN=0.)
Select one-dimensional array accesses. After every transaction:
10
If the row counter has not expired, the DMAU increments the counter
and the address. (If ROW
≠
LASTROW, then ROW=ROW+1 and
ADD=ADD+1.)
If the row counter has expired and the column counter has not expired,
the DMAU clears the row counter and increments the column counter
and the address. (If ROW
=
LASTROW and COL
≠
LASTCOL, then
ROW=0, COL=COL+1, and ADD=ADD+1.)
If both the row counter and the column counter have expired and the
AUTOLOAD field is set, the DMAU clears the row and column counters
and reloads the address with the base value. (If ROW
=
LASTROW and
COL
=
LASTCOL and AUTOLOAD=1, then ROW=0, COL=0, and
ADD=BAS.)
If both the row counter and the column counter have expired and the
AUTOLOAD field is cleared, the DMAU clears the row and column
counters, reloads the address with the base value, and deactivates the
channel. (If ROW
=
LASTROW and COL
=
LASTCOL and
AUTOLOAD=0, then ROW=0, COL=0, ADD=BAS, and RUN=0.)
Reserved.
11
For this column, X indicates unknown on powerup reset and unaffected on subsequent reset.
The DMAU hardware performs the division as a one-bit right shift. Therefore, the least significant bit is truncated for odd values of LASTROW or
LASTCOL.