SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
Table 9-2644 through Table 9-2678 describe the registers in details.
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4222 0200 | Instance | DMA |
Description | IP Revision Identifier (X.Y.R) Used by software to track features, bugs, and compatibility | ||
Type | R |
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 |
REVISION |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | REVISION | IP Revision | R | See (1) |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x4222 0204 | Instance | DMA |
Description | Information about the IP module's hardware configuration, i.e. typically the module's HDL generics. | ||
Type | R |
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 | CHAN | CONTEXT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | R | 0x0000 0000 | |
2 | CHAN | Logical channels | R | 1 |
Read 0x0: 4 | ||||
Read 0x1: 8 | ||||
1:0 | CONTEXT | Maximum outstanding OCP transactions | R | 0x2 |
Read 0x0: 4 | ||||
Read 0x1: 8 | ||||
Read 0x2: 16 |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x4222 0210 | Instance | DMA |
Description | Clock management configuration | ||
Type | RW |
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 | STANDBYMODE | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | R | 0x0000000 | |
5:4 | STANDBYMODE | Configuration of the local initiator state management mode. By definition, initiator may generate read/write transaction as long as it is out of STANDBY state. | RW | 0x2 |
0x0: Force-standby mode: local initiator is unconditionally placed in standby state. Backup mode, for debug only. | ||||
0x1: No-standby mode: local initiator is unconditionally placed out of standby state. Backup mode, for debug only. | ||||
0x2: Smart standby mode. | ||||
0x3: Smart standby mode. | ||||
3:0 | RESERVED | R | 0x0 |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 0018 | ||
Physical Address | 0x4222 0218 | Instance | DMA |
Description | End Of Interrupt number specification | ||
Type | RW |
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 | LINE_NUMBER |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | R | 0x0 | |
1:0 | LINE_NUMBER | Software End Of Interrupt (EOI) control. Write number of interrupt output. | RW | 0x0 |
0x0: Reads always 0 (no EOI memory) | ||||
0x1: EOI for interrupt output line #1 |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 001C | ||
Physical Address | 0x4222 021C | Instance | DMA |
Description | |||
Type | RW |
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 |
BW_LIMITER | RESERVED | TAG_CNT | POSTED_WRITES | RESERVED | MAX_BURST_SIZE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | BW_LIMITER | SIMCOP DMA guarantees that there are at least BW_LIMITER functional clock cycles between two OCP requests. No IDLE cycles are inserted during an OCP transaction. This parameter could be used to reduce traffic generated by the SIMCOP DMA for non timing critical applications. Doing so leaves more BW for other system initiators. Default value corresponds to maximum performance. | RW | 0x0000 |
15:8 | RESERVED | R | 0x00 | |
7:4 | TAG_CNT | Limits the outstanding transactions count. Only tags 0 - TAG_CNT will be used by SIMCOP DMA The maximum allowed value is 2(SIMCOCP_DMA_GNC.CONTEXT+2)–1 | RW | 0x3 |
3 | POSTED_WRITES | Select write type. Setting depend on the used interconnect | RW | 0 |
0x0: Only non posted writes are generated | ||||
0x1: Only posted writes are generated | ||||
2 | RESERVED | R | 0 | |
1:0 | MAX_BURST_SIZE | Defines the maximum burst length for INCR bursts. In case of 2D bursts, length x height is less or equal to this value. | RW | 0x0 |
0x0: Single requests only | ||||
0x1: less or equal to 2 | ||||
0x2: less or equal to 4 | ||||
0x3: less or equal to 8 |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 0020 + (0x10 * j) | ||
Physical Address | 0x4222 0220 + (0x10 * j) | Instance | DMA |
Description | Per-event raw interrupt status vector Raw status is set even if event is not enabled. Write 1 to set the (raw) status, mostly for debug. | ||
Type | RW |
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 |
CHAN7_FRAME_DONE_IRQ | CHAN6_FRAME_DONE_IRQ | CHAN5_FRAME_DONE_IRQ | CHAN4_FRAME_DONE_IRQ | CHAN3_FRAME_DONE_IRQ | CHAN2_FRAME_DONE_IRQ | CHAN1_FRAME_DONE_IRQ | CHAN0_FRAME_DONE_IRQ | CHAN7_BLOCK_DONE_IRQ | CHAN6_BLOCK_DONE_IRQ | CHAN5_BLOCK_DONE_IRQ | CHAN4_BLOCK_DONE_IRQ | CHAN3_BLOCK_DONE_IRQ | CHAN2_BLOCK_DONE_IRQ | CHAN1_BLOCK_DONE_IRQ | CHAN0_BLOCK_DONE_IRQ | RESERVED | OCP_ERR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | CHAN7_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
30 | CHAN6_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
29 | CHAN5_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
28 | CHAN4_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
27 | CHAN3_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
26 | CHAN2_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
25 | CHAN1_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
24 | CHAN0_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
23 | CHAN7_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
22 | CHAN6_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
21 | CHAN5_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
20 | CHAN4_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
19 | CHAN3_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
18 | CHAN2_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
17 | CHAN1_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
16 | CHAN0_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) | ||||
15:1 | RESERVED | R | 0x0000 | |
0 | OCP_ERR | OCP error | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: No event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Set event (debug) |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 0024 + (0x10 * j) | ||
Physical Address | 0x4222 0224 + (0x10 * j) | Instance | DMA |
Description | Per-event "enabled" interrupt status vector Enabled status isn't set unless event is enabled. Write 1 to clear the status after interrupt has been serviced (raw status gets cleared, i.e. even if not enabled). | ||
Type | RW |
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 |
CHAN7_FRAME_DONE_IRQ | CHAN6_FRAME_DONE_IRQ | CHAN5_FRAME_DONE_IRQ | CHAN4_FRAME_DONE_IRQ | CHAN3_FRAME_DONE_IRQ | CHAN2_FRAME_DONE_IRQ | CHAN1_FRAME_DONE_IRQ | CHAN0_FRAME_DONE_IRQ | CHAN7_BLOCK_DONE_IRQ | CHAN6_BLOCK_DONE_IRQ | CHAN5_BLOCK_DONE_IRQ | CHAN4_BLOCK_DONE_IRQ | CHAN3_BLOCK_DONE_IRQ | CHAN2_BLOCK_DONE_IRQ | CHAN1_BLOCK_DONE_IRQ | CHAN0_BLOCK_DONE_IRQ | RESERVED | BUS_ERR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | CHAN7_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
30 | CHAN6_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
29 | CHAN5_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
28 | CHAN4_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
27 | CHAN3_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
26 | CHAN2_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
25 | CHAN1_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
24 | CHAN0_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
23 | CHAN7_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
22 | CHAN6_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
21 | CHAN5_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
20 | CHAN4_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
19 | CHAN3_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
18 | CHAN2_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
17 | CHAN1_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
16 | CHAN0_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event | ||||
15:1 | RESERVED | R | 0x0000 | |
0 | BUS_ERR | BUS error | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: No (enabled) event pending | ||||
Read 0x1: Event pending | ||||
Write 0x1: Clear (raw) event |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 0028 + (0x10 * j) | ||
Physical Address | 0x4222 0228 + (0x10 * j) | Instance | DMA |
Description | Per-event interrupt enable bit vector Write 1 to set (enable interrupt). Readout equal to corresponding _CLR register. | ||
Type | RW |
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 |
CHAN7_FRAME_DONE_IRQ | CHAN6_FRAME_DONE_IRQ | CHAN5_FRAME_DONE_IRQ | CHAN4_FRAME_DONE_IRQ | CHAN3_FRAME_DONE_IRQ | CHAN2_FRAME_DONE_IRQ | CHAN1_FRAME_DONE_IRQ | CHAN0_FRAME_DONE_IRQ | CHAN7_BLOCK_DONE_IRQ | CHAN6_BLOCK_DONE_IRQ | CHAN5_BLOCK_DONE_IRQ | CHAN4_BLOCK_DONE_IRQ | CHAN3_BLOCK_DONE_IRQ | CHAN2_BLOCK_DONE_IRQ | CHAN1_BLOCK_DONE_IRQ | CHAN0_BLOCK_DONE_IRQ | RESERVED | OCP_ERR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | CHAN7_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
30 | CHAN6_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
29 | CHAN5_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
28 | CHAN4_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
27 | CHAN3_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
26 | CHAN2_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
25 | CHAN1_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
24 | CHAN0_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
23 | CHAN7_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
22 | CHAN6_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
21 | CHAN5_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
20 | CHAN4_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
19 | CHAN3_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
18 | CHAN2_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
17 | CHAN1_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
16 | CHAN0_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt | ||||
15:1 | RESERVED | R | 0x0000 | |
0 | OCP_ERR | OCP error | RW W1toSet | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Enable interrupt |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 002C + (0x10 * j) | ||
Physical Address | 0x4222 022C + (0x10 * j) | Instance | DMA |
Description | Per-event interrupt enable bit vector Write 1 to clear (disable interrupt). Readout equal to corresponding _SET register. | ||
Type | RW |
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 |
CHAN7_FRAME_DONE_IRQ | CHAN6_FRAME_DONE_IRQ | CHAN5_FRAME_DONE_IRQ | CHAN4_FRAME_DONE_IRQ | CHAN3_FRAME_DONE_IRQ | CHAN2_FRAME_DONE_IRQ | CHAN1_FRAME_DONE_IRQ | CHAN0_FRAME_DONE_IRQ | CHAN7_BLOCK_DONE_IRQ | CHAN6_BLOCK_DONE_IRQ | CHAN5_BLOCK_DONE_IRQ | CHAN4_BLOCK_DONE_IRQ | CHAN3_BLOCK_DONE_IRQ | CHAN2_BLOCK_DONE_IRQ | CHAN1_BLOCK_DONE_IRQ | CHAN0_BLOCK_DONE_IRQ | RESERVED | OCP_ERR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | CHAN7_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
30 | CHAN6_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
29 | CHAN5_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
28 | CHAN4_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
27 | CHAN3_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
26 | CHAN2_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
25 | CHAN1_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
24 | CHAN0_FRAME_DONE_IRQ | Channel has completed transfer of the full frame | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
23 | CHAN7_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
22 | CHAN6_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
21 | CHAN5_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
20 | CHAN4_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
19 | CHAN3_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
18 | CHAN2_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
17 | CHAN1_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
16 | CHAN0_BLOCK_DONE_IRQ | Channel has completed transfer of one 2D block | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt | ||||
15:1 | RESERVED | R | 0x0000 | |
0 | OCP_ERR | OCP error | RW W1toClr | 0 |
Write 0x0: No action | ||||
Read 0x0: Interrupt disabled (masked) | ||||
Read 0x1: Interrupt enabled | ||||
Write 0x1: Disable interrupt |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 0080 + (0x30 * i) | ||
Physical Address | 0x4222 0280 + (0x30 * i) | Instance | DMA |
Description | Logical channel control register | ||
Type | RW |
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 | HWSTOP | HWSTART | LINKED | RESERVED | TILERMODE | DIR | STATUS | SWTRIGGER | DISABLE | ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:23 | RESERVED | R | 0x000 | |
22:20 | HWSTOP | DMA logical channel HW synchronization. Controls generation of the DONE pulse for the logical channel Only the values listed below are allowed. Other values lead to undefined behavior. | RW | 0x0 |
0x0: Disabled. | ||||
0x4: Use HW synchronization channel 0. | ||||
0x5: Use HW synchronization channel 1 | ||||
0x6: Use HW synchronization channel 2 | ||||
0x7: Use HW synchronization channel 3 | ||||
19:17 | HWSTART | DMA logical channel HW synchronization. Controls sensitivity of the logical channel on a START pulse Only the values listed below are allowed. Other values lead to undefined behavior. | RW | 0x0 |
0x0: Disabled. | ||||
0x4: Use HW synchronization channel 0. | ||||
0x5: Use HW synchronization channel 1 | ||||
0x6: Use HW synchronization channel 2 | ||||
0x7: Use HW synchronization channel 3 | ||||
16:12 | LINKED | DMA logical channel linking. Only the values listed below are allowed. Other values lead to undefined behavior. | RW | 0x00 |
0x0: Disabled. | ||||
0x10: Start channel 0 when this channel has completed transfer of one 2D block | ||||
0x11: Start channel 1 when this channel has completed transfer of one 2D block | ||||
0x12: Start channel 2 when this channel has completed transfer of one 2D block | ||||
0x13: Start channel 3 when this channel has completed transfer of one 2D block | ||||
0x14: Start channel 4 when this channel has completed transfer of one 2D block | ||||
0x15: Start channel 5 when this channel has completed transfer of one 2D block | ||||
0x16: Start channel 6 when this channel has completed transfer of one 2D block | ||||
0x17: Start channel 7 when this channel has completed transfer of one 2D block | ||||
11:7 | RESERVED | R | 0x0 | |
6 | TILERMODE | Selects OCP transaction breakdown algorithm | RW | - |
0x0: Regular mode. INCR burst are used. ADDR[32]=0 for OCP transactions | ||||
0x1: Tiler mode. BLCK burst are used. ADDR[32]=1 for OCP transactions | ||||
5 | DIR | Transfer direction | RW | 0 |
0x0: System memory - SIMCOP buffers | ||||
0x1: SIMCOP buffers - system memory | ||||
4:3 | STATUS | SW could poll this bit to know the state of the channel | R | 0x0 |
Read 0x0: Idle | ||||
Read 0x1: Active | ||||
Read 0x2: Pending | ||||
Read 0x3: Running | ||||
2 | SWTRIGGER | Software trigger of the DMA channel. Read of this register always returns 0. | W | 0 |
Write 0x0: No effect | ||||
Write 0x1: Change the logical channel state to PENDING if it is in ACTIVE state. No effect if the channel is in RUNNING, PENDING or IDLE state | ||||
1 | DISABLE | Disable control of the logical channel. Read of this register always returns 0. | W | 0 |
Write 0x0: No effect. | ||||
Write 0x1: Disable the channel. Changes the logical channel state to IDLE when it is in ACTIVE state. Memorize a disable request when the channel is in RUNNING or PENDING state. | ||||
0 | ENABLE | Enable control of the logical channel. Read of this register always returns 0. | W | 0 |
Write 0x0: No effect | ||||
Write 0x1: Enable the channel. Changes the state of the logical channel from IDLE to ACTIVE. |
Address Offset | 0x0000 0084 + (0x30 * i) | ||
Physical Address | 0x4222 0284 + (0x30 * i) | Instance | DMA |
Description | System memory address | ||
Type | RW |
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 |
ADDR | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | ADDR | Address in 128-bit words | RW | 0x------- |
3:0 | RESERVED | R | 0x0 |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 0088 + (0x30 * i) | ||
Physical Address | 0x4222 0288 + (0x30 * i) | Instance | DMA |
Description | System memory line offset in 128-bit words. Maximum stride = 1Mbyte | ||
Type | RW |
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 | OFST | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | RESERVED | R | 0x000 | |
19:4 | OFST | Line offset. In 128-bit words. | RW | 0x---- |
3:0 | RESERVED | R | 0x0 |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 008C + (0x30 * i) | ||
Physical Address | 0x4222 028C + (0x30 * i) | Instance | DMA |
Description | SIMCOP memory line offset | ||
Type | RW |
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 | OFST | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | R | 0x00 | |
23:4 | OFST | Line offset. In 128-bit words. | RW | 0x----- |
3:0 | RESERVED | R | 0x0 |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 0090 + (0x30 * i) | ||
Physical Address | 0x4222 0290 + (0x30 * i) | Instance | DMA |
Description | SIMCOP memory address | ||
Type | RW |
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 | ADDR | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | R | 0x00 | |
23:4 | ADDR | Address in 128-bit words. | RW | 0x----- |
3:0 | RESERVED | R | 0x0 |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 0094 + (0x30 * i) | ||
Physical Address | 0x4222 0294 + (0x30 * i) | Instance | DMA |
Description | 2D block size | ||
Type | RW |
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 | YNUM | RESERVED | XNUM | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | R | 0x0 | |
28:16 | YNUM | Height, in lines, per 2D block Valid values are 1- 8191. | RW | 0bxxxxxxxxxxxxx |
15:14 | RESERVED | R | 0x0 | |
13:4 | XNUM | Width, in 128-bit words, per 2D block. Valid values are 1-1023, that corresponds to 16 bytes to 16kBytes. | RW | 0bxxxxxxxxxx |
3:0 | RESERVED | R | 0x0 |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 0098 + (0x30 * i) | ||
Physical Address | 0x4222 0298 + (0x30 * i) | Instance | DMA |
Description | Defines a frame. A frame is composed of 2D blocks. | ||
Type | RW |
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 | YCNT | RESERVED | XCNT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:26 | RESERVED | Reserved. | R | 0x00 |
25:16 | YCNT | Vertical count of 2D blocks per frame. Valid values are 1-1023 | RW | 0bxxxxxxxxxx |
15:10 | RESERVED | Reserved. | R | 0x00 |
9:0 | XCNT | Horizontal count of 2D blocks per frame. Valid values are 1-1023 | RW | 0bxxxxxxxxxx |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 00A0 + (0x30 * i) | ||
Physical Address | 0x4222 02A0 + (0x30 * i) | Instance | DMA |
Description | SW could read the coordinates of the last transferred block. The status is reset when the channel is enabled (change the state of CTRL.ENABLE from 0 to 1). | ||
Type | R |
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 | BY | RESERVED | BX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:26 | RESERVED | Reserved. | R | 0x00 |
25:16 | BY | Vertical position of the last transferred 2D block in the frame. | R | 0bxxxxxxxxxx |
15:10 | RESERVED | Reserved. | R | 0x00 |
9:0 | BX | Horizontal position of the last transferred 2D block in the frame. | R | 0bxxxxxxxxxx |
ISS SIMCOP DMA Module |
Address Offset | 0x0000 00A4 + (0x30 * i) | ||
Physical Address | 0x4222 02A4 + (0x30 * i) | Instance | DMA |
Description | Offset between 2D blocks. | ||
Type | RW |
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 | YSTEP | RESERVED | XSTEP | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | R | 0x0 | |
29:16 | YSTEP | Vertical offset, in lines, between rows of 2D blocks. For contiguous 2D blocks YSTEP=YNUM Valid values are -8192 to +8191. | RW | 0b0xxxxxxxxxxxxx |
15 | RESERVED | R | 0 | |
14:4 | XSTEP | Horizontal offset, in 128-bit words, between 2D block columns. For contiguous 2D blocks XSTEP=XNUM Valid values are -1024 to +1023, that corresponds to 16 bytes to 16kBytes. | RW | 0bxxxxxxxxxxx |
3:0 | RESERVED | R | 0x0 |