
GR716-DS-UM, May 2019, Version 1.29
255
www.cobham.com/gaisler
GR716
28.8.1
Table 295.
GRDMAC control register
Control Register
28.8.2
Table 296.
GRDMAC status register
Status Register
28.8.3 Interrupt Mask
Table 297.
GRDMAC Interrupt Mask
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15
12 11
8
7
6
5
4
3
2
1
0
EF EE ED EC EB EA E9 E8 E7 E6 E5 E4 E3 E2 E1 E0
TSL
RESERVED
NS EM TE SM IEE IE RS EN
NR NR NR NR NR NR NR NR NR NR NR NR NR NR NR NR
NR
0
0
0
0 NR NR NR 0
0
rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw
rw
r
rw rw rw rw rw rw rw rw
31: 16
Enable channel x (Ex) - Set to one to enable DMA channel x, from 0 to 15.
15 12
Transfer Size limit (TSL) - If set to 1, the GRDMAC core will limit its maximum transfer size to 32b
accesses. If set to 2, it will limit the transfer size to 64 bits. If set to 3, it will limit the maximum
transfer size to 128 bit. If set to 0 no limit is imposed.
7
No Starve Mode (NS) - Set to ’1’ forces the DMA controller to always switch queue after descriptor
completion. This mode can be used to make sure fetched data in the m2b queue always gets handled
by the b2m queue. When mode is used data transfers length of m2b queue shall match the b2m
queue.
6
Extended Mode (ME) - Set to ‘1’ to enable the use of extended conditional descriptor type 1.
5
Timer Enable (TE) - Set to ‘1’ to enable the timeout timer during triggered conditional descriptor
execution.
4
Simplified mode (SM) - Set to one to use the core in simplified mode of operation
3
Interrupt enable for Errors (IEE) - Set to one to enable interrupt generation on error. Interrupt gener-
ation on error depends on the global Interrupt Enable (IE).
2
Interrupt Enable (IE) - Global Interrupt Enable. If set to zero, no interrupt will be generated. If set to
one, interrupts from errors, descriptor completion, won’t be masked.
1
Reset (RS) - Resets the core register if set to one. Writing a ’1’ to this bit field will reset internal
states and registers to default value.
0
Enable/Run (EN) - When set to one, the core will be enabled and start running.
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
9
8
7
6
5
4
3
2
1
0
SF SE SD SC SB SA S9 S8 S7 S6 S5 S4 S3 S2 S1 S0 CF CE CD CC CB CA C9 C8 C7 C6 C5 C4 C3 C2 C1 C0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
31: 16
Status of channel - Set to one if DMA channel is running, set to zero otherwise.
15: 0
Completion of channel - Set to one if DMA channel has completed successfully, zero otherwise.
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
9
8
7
6
5
4
3
2
1
0
RESERVED
IF IE ID IC IB IA
I9
I8
I7
I6
I5
I4
I3
I2
I1
I0
0
NR NR NR NR NR NR NR NR NR NR NR NR NR NR NR NR
r
rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw
15: 0
Interrupt Mask for channel - Set to 0 to mask descriptor interrupt generation from channel. Interrupt
generation depends on the global Interrupt Enable in the control register.