SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4222 0000 | Instance | SIMCOP |
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 Overview |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x4222 0004 | Instance | SIMCOP |
Description | Information about the IP module's hardware configuration. It provides information about the RTL generic parameters. | ||
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 | VTNF_ENABLE | LDCIMXNSF_BOOST | RESERVED | IMAGE_BUFFERS | NSF3_ENABLE | ROT_A_ENABLE | IMX_B_ENABLE | IMX_A_ENABLE | NSF_ENABLE | VLCDJ_ENABLE | DCT_ENABLE | LDC_ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | RESERVED | R | 0x0 | |
16 | VTNF_ENABLE | The VTNF module is present when this parameter is set. | R | 0x1 |
15:14 | LDCIMXNSF_BOOST | R | 0x3 | |
0x0: SIMCOP receives a 200 MHz clock driving all sub-modules | ||||
0x1: SIMCOP receives a 400 MHz clock. Some modules receive the 400 Mhz clock and others receive 400/2=200 Mhz. | ||||
0x3: SIMCOP receives only one main clock for all the modules. | ||||
0x2: SIMCOP receives a main clock @ 304 Mhz plus a clock @ 426 Mhz for LDC, NSF and iMX. | ||||
13:10 | RESERVED | R | 0x0 | |
9:8 | IMAGE_BUFFERS | This parameter defines the image buffer count. | R | 0x0 |
0x0: 4 Image buffers (#e, #f, #g, #h) | ||||
0x1: 8 Image buffers | ||||
7 | NSF3_ENABLE | The NSF3 module is present when this parameter is set. | R | 0x0 |
0x0: Disabled at design time | ||||
0x1: Enabled at design time | ||||
6 | ROT_A_ENABLE | The ROT #a module is present when this parameter is set. | R | 0x0 |
0x0: Disabled at design time | ||||
0x1: Enabled at design time | ||||
5 | IMX_B_ENABLE | The iMX #b module and the CMD#b, COEFF#b memories are present when this parameter is set. | R | 0x0 |
0x0: Disabled at design time | ||||
0x1: Enabled at design time | ||||
4 | IMX_A_ENABLE | The iMX #a module and the CMD#a, COEFF#a memories are present when this parameter is set. | R | 0x0 |
0x0: Disabled at design time | ||||
0x1: Enabled at design time | ||||
3 | NSF_ENABLE | The NSF2 module is present when this parameter is set. | R | 0x0 |
0x0: Disabled at design time | ||||
0x1: Enabled at design time | ||||
2 | VLCDJ_ENABLE | The VLCD module and the QUANT, HUFFMAN, BITSTREAM memories are present when this parameter is set. | R | 0x0 |
0x0: Disabled at design time | ||||
0x1: Enabled at design time | ||||
1 | DCT_ENABLE | The DCT module is present when this parameter is set. | R | 0x0 |
0x0: Disabled at design time | ||||
0x1: Enabled at design time | ||||
0 | LDC_ENABLE | The LDC module and the LDC LUT are present when this parameter is set. | R | 0x1 |
0x0: Disabled at design time | ||||
0x1: Enabled at design time |
ISS SIMCOP Overview |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x4222 0010 | Instance | SIMCOP |
Description | This register controls the various parameters of the OCP interface | ||
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 | SOFTRESET |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | SOFTRESET | Software reset | RW | 0x0 |
0x0: Reset done, no pending action | ||||
0x1: Reset (software or other) ongoing |
ISS SIMCOP Overview |
Address Offset | 0x0000 001C | ||
Physical Address | 0x4222 001C | Instance | SIMCOP |
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 | ||||
0x3: EOI for interrupt output line #3 | ||||
0x2: EOI for interrupt output line #2 |
ISS SIMCOP Overview |
Address Offset | 0x0000 0020 | ||
Physical Address | 0x4222 0020 + (0x10 * I) | Instance | SIMCOP |
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 |
RESERVED | CPU_PROC_START_IRQ | SIMCOP_DMA_IRQ1 | RESERVED | OCP_ERR_IRQ | VLCDJ_DECODE_ERR_IRQ | DONE_IRQ | STEP3_IRQ | STEP2_IRQ | STEP1_IRQ | STEP0_IRQ | LDC_BLOCK_IRQ | VTNF_IRQ | ROT_A | IMX_B_IRQ | IMX_A_IRQ | NSF_IRQ | VLCDJ_BLOC_IRQ | DCT_IRQ | LDC_FRAME_IRQ | SIMCOP_DMA_IRQ0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
19 | CPU_PROC_START_IRQ | Event triggered by the HW sequencer to instruct the CPU to process a macro block | RW | 0x0 |
0x0: No action | ||||
0x1: Set event (debug) | ||||
18 | SIMCOP_DMA_IRQ1 | Event triggered by the SIMCOP DMA. This event is automatically cleared at SIMCOP level when it is cleared at SIMCOP DMA level Check SIMCOP DMA IRQ registers. | R | 0x0 |
0x0: No event pending | ||||
0x1: Event pending | ||||
17 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
16 | OCP_ERR_IRQ | An OCP error has been received on the OCPMB master port. | RW | 0x0 |
0x0: No action | ||||
0x1: Set event (debug) | ||||
15 | VLCDJ_DECODE_ERR_IRQ | This bit field is reserved and users should write the reset value to this bit location. A decode error has been signaled by the VLCDJ module | R | 0x0 |
14 | DONE_IRQ | Event triggered when the HW sequencer finishes the sequence: - the sequence step counter has reached the limit - all accelerator and DMA events for the last sequence step have been received. | RW | 0x0 |
0x0: No action | ||||
0x1: Set event (debug) | ||||
13 | STEP3_IRQ | Event triggered when STEP3 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Set event (debug) | ||||
12 | STEP2_IRQ | Event triggered when STEP2 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Set event (debug) | ||||
11 | STEP1_IRQ | Event triggered when STEP1 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Set event (debug) | ||||
10 | STEP0_IRQ | Event triggered when STEP0 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Set event (debug) | ||||
9 | LDC_BLOCK_IRQ | This event is triggered by LDC when a macro-block has been processed | RW | 0x0 |
0x0: No action | ||||
0x1: Set event (debug) | ||||
8 | VTNF_IRQ | Event triggered by the VTNF imaging accelerator when processing of a block is done. | RW | 0x0 |
0x0: No action | ||||
0x1: Set event (debug) | ||||
7 | ROT_A | This bit field is reserved and users should write the reset value to this bit location. Event triggered by the ROT #a engine | R | 0x0 |
6 | IMX_B_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered when iMX has executed a SLEEP instruction. | R | 0x0 |
5 | IMX_A_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered when iMX has executed a SLEEP instruction. | R | 0x0 |
4 | NSF_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered by the NSF2 imaging accelerator when processing of a block is done. | R | 0x0 |
3 | VLCDJ_BLOC_IRQ | This bit field is reserved and users should write the reset value to this bit location. This event is triggered by VLCDJ when a macro-bloc has been processed (encode/decode) | R | 0x0 |
2 | DCT_IRQ | This bit field is reserved and users should write the reset value to this bit location.Event triggered when a block has been processed by the DCT module and the filter outcome has been stored to an image buffer. | R | 0x0 |
1 | LDC_FRAME_IRQ | This event is triggered by LDC when a full frame has been processed | RW | 0x0 |
0x0: No action | ||||
0x1: Set event (debug) | ||||
0 | SIMCOP_DMA_IRQ0 | Event triggered by the SIMCOP DMA. This event is automatically cleared at SIMCOP level when it is cleared at SIMCOP DMA level Check SIMCOP DMA IRQ registers. | R | 0x0 |
0x0: No event pending | ||||
0x1: Event pending |
ISS SIMCOP Overview |
Address Offset | 0x0000 0024 | ||
Physical Address | 0x4222 0024 + (0x10 * I) | Instance | SIMCOP |
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). When AND mode is selected (SIMCOP_CTRL.IRQx_MODE=1, x is the IRQ line number), the SIMCOP_HL_IRQSTATUS__x register equals 0 until all enabled events have occured. Intermediate state can be read from SIMCOP_HL_IRQSTATUS_RAW__x | ||
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 | CPU_PROC_START_IRQ | SIMCOP_DMA_IRQ1 | RESERVED | OCP_ERR_IRQ | VLCDJ_DECODE_ERR_IRQ | DONE_IRQ | STEP3_IRQ | STEP2_IRQ | STEP1_IRQ | STEP0_IRQ | LDC_BLOCK_IRQ | VTNF_IRQ | ROT_A | IMX_B_IRQ | IMX_A_IRQ | NSF_IRQ | VLCDJ_BLOC_IRQ | DCT_IRQ | LDC_FRAME_IRQ | SIMCOP_DMA_IRQ0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
19 | CPU_PROC_START_IRQ | Event triggered by the HW sequencer to instruct the CPU to process a macro block | RW | 0x0 |
0x0: No action | ||||
0x1: Clear (raw) event | ||||
18 | SIMCOP_DMA_IRQ1 | Event triggered by the SIMCOP DMA. This event is automatically cleared at SIMCOP level when it is cleared at SIMCOP DMA level Check SIMCOP DMA IRQ registers. | R | 0x0 |
0x0: No (enabled) event pending | ||||
0x1: Event pending | ||||
17 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
16 | OCP_ERR_IRQ | An OCP error has been received on the OCPMB master port. | RW | 0x0 |
0x0: No action | ||||
0x1: Clear (raw) event | ||||
15 | VLCDJ_DECODE_ERR_IRQ | This bit field is reserved and users should write the reset value to this bit location. A decode error has been signaled by the VLCDJ module | R | 0x0 |
14 | DONE_IRQ | Event triggered when the HW sequencer finishes the sequence: - the sequence step counter has reached the limit - all accelerator and DMA events for the last sequence step have been received. | RW | 0x0 |
0x0: No action | ||||
0x1: Clear (raw) event | ||||
13 | STEP3_IRQ | Event triggered when STEP3 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Clear (raw) event | ||||
12 | STEP2_IRQ | Event triggered when STEP2 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Clear (raw) event | ||||
11 | STEP1_IRQ | Event triggered when STEP1 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Clear (raw) event | ||||
10 | STEP0_IRQ | Event triggered when STEP0 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Clear (raw) event | ||||
9 | LDC_BLOCK_IRQ | This event is triggered by LDC when a macro-block has been processed | RW | 0x0 |
0x0: No action | ||||
0x1: Clear (raw) event | ||||
8 | VTNF_IRQ | Event triggered by the VTNF imaging accelerator when processing of a block is done. | RW | 0x0 |
0x0: No action | ||||
0x1: Clear (raw) event | ||||
7 | ROT_A | This bit field is reserved and users should write the reset value to this bit location. Event triggered by the ROT #a engine | R | 0x0 |
6 | IMX_B_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered when iMX has executed a SLEEP instruction. | R | 0x0 |
5 | IMX_A_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered when iMX has executed a SLEEP instruction. | R | 0x0 |
4 | NSF_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered by the NSF2 imaging accelerator when processing of a block is done. | R | 0x0 |
3 | VLCDJ_BLOC_IRQ | This bit field is reserved and users should write the reset value to this bit location. This event is triggered by VLCDJ when a macro-bloc has been processed (encode/decode) | R | 0x0 |
2 | DCT_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered when a block has been processed by the DCT module and the filter outcome has been stored to an image buffer. | R | 0x0 |
1 | LDC_FRAME_IRQ | This event is triggered by LDC when a full frame has been processed | RW | 0x0 |
0x0: No action | ||||
0x1: Clear (raw) event | ||||
0 | SIMCOP_DMA_IRQ0 | Event triggered by the SIMCOP DMA. This event is automatically cleared at SIMCOP level when it is cleared at SIMCOP DMA level Check SIMCOP DMA IRQ registers. | R | 0x0 |
0x0: No (enabled) event pending | ||||
0x1: Event pending |
ISS SIMCOP Overview |
Address Offset | 0x0000 0028 | ||
Physical Address | 0x4222 0028 + (0x10 * I) | Instance | SIMCOP |
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 |
RESERVED | CPU_PROC_START_IRQ | SIMCOP_DMA_IRQ1 | RESERVED | OCP_ERR_IRQ | VLCDJ_DECODE_ERR_IRQ | DONE_IRQ | STEP3_IRQ | STEP2_IRQ | STEP1_IRQ | STEP0_IRQ | LDC_BLOCK_IRQ | VTNF_IRQ | ROT_A | IMX_B_IRQ | IMX_A_IRQ | NSF_IRQ | VLCDJ_BLOC_IRQ | DCT_IRQ | LDC_FRAME_IRQ | SIMCOP_DMA_IRQ0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
19 | CPU_PROC_START_IRQ | Event triggered by the HW sequencer to instruct the CPU to process a macro block | RW | 0x0 |
0x0: No action | ||||
0x1: Enable interrupt | ||||
18 | SIMCOP_DMA_IRQ1 | Event triggered by the SIMCOP DMA. Check SIMCOP DMA IRQ registers. | RW | 0x0 |
0x0: No action | ||||
0x1: Enable interrupt | ||||
17 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
16 | OCP_ERR_IRQ | An OCP error has been received on the OCPMB master port. | RW | 0x0 |
0x0: No action | ||||
0x1: Enable interrupt | ||||
15 | VLCDJ_DECODE_ERR_IRQ | This bit field is reserved and users should write the reset value to this bit location. A decode error has been signaled by the VLCDJ module | R | 0x0 |
14 | DONE_IRQ | Event triggered when the HW sequencer finishes the sequence: - the sequence step counter has reached the limit - all accelerator and DMA events for the last sequence step have been received. | RW | 0x0 |
0x0: No action | ||||
0x1: Enable interrupt | ||||
13 | STEP3_IRQ | Event triggered when STEP3 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Enable interrupt | ||||
12 | STEP2_IRQ | Event triggered when STEP2 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Enable interrupt | ||||
11 | STEP1_IRQ | Event triggered when STEP1 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Enable interrupt | ||||
10 | STEP0_IRQ | Event triggered when STEP0 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Enable interrupt | ||||
9 | LDC_BLOCK_IRQ | This event is triggered by LDC when a macro-block has been processed | RW | 0x0 |
0x0: No action | ||||
0x1: Enable interrupt | ||||
8 | VTNF_IRQ | Event triggered by the VTNF imaging accelerator when processing of a block is done. | RW | 0x0 |
0x0: No action | ||||
0x1: Enable interrupt | ||||
7 | ROT_A | This bit field is reserved and users should write the reset value to this bit location. Event triggered by the ROT #a engine | R | 0x0 |
6 | IMX_B_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered when iMX has executed a SLEEP instruction. | R | 0x0 |
5 | IMX_A_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered when iMX has executed a SLEEP instruction. | R | 0x0 |
4 | NSF_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered by the NSF2 imaging accelerator when processing of a block is done. | R | 0x0 |
3 | VLCDJ_BLOC_IRQ | This bit field is reserved and users should write the reset value to this bit location. This event is triggered by VLCDJ when a macro-bloc has been processed (encode/decode) | R | 0x0 |
2 | DCT_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered when a block has been processed by the DCT module and the filter outcome has been stored to an image buffer. | R | 0x0 |
1 | LDC_FRAME_IRQ | This event is triggered by LDC when a full frame has been processed | RW | 0x0 |
0x0: No action | ||||
0x1: Enable interrupt | ||||
0 | SIMCOP_DMA_IRQ0 | Event triggered by the SIMCOP DMA. Check SIMCOP DMA IRQ registers. | RW | 0x0 |
0x0: No action | ||||
0x1: Enable interrupt |
ISS SIMCOP Overview |
Address Offset | 0x0000 002C | ||
Physical Address | 0x4222 002C + (0x10 * I) | Instance | SIMCOP |
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 |
RESERVED | CPU_PROC_START_IRQ | SIMCOP_DMA_IRQ1 | RESERVED | OCP_ERR_IRQ | VLCDJ_DECODE_ERR_IRQ | DONE_IRQ | STEP3_IRQ | STEP2_IRQ | STEP1_IRQ | STEP0_IRQ | LDC_BLOCK_IRQ | VTNF_IRQ | ROT_A | IMX_B_IRQ | IMX_A_IRQ | NSF_IRQ | VLCDJ_BLOC_IRQ | DCT_IRQ | LDC_FRAME_IRQ | SIMCOP_DMA_IRQ0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
19 | CPU_PROC_START_IRQ | Event triggered by the HW sequencer to instruct the CPU to process a macro block | RW | 0x0 |
0x0: No action | ||||
0x1: Disable interrupt | ||||
18 | SIMCOP_DMA_IRQ1 | Event triggered by the SIMCOP DMA. Check SIMCOP DMA IRQ registers. | RW | 0x0 |
0x0: No action | ||||
0x1: Disable interrupt | ||||
17 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
16 | OCP_ERR_IRQ | An OCP error has been received on the OCPMB master port. | RW | 0x0 |
0x0: No action | ||||
0x1: Disable interrupt | ||||
15 | VLCDJ_DECODE_ERR_IRQ | This bit field is reserved and users should write the reset value to this bit location. A decode error has been signaled by the VLCDJ module | R | 0x0 |
14 | DONE_IRQ | Event triggered when the HW sequencer finishes the sequence: - the sequence step counter has reached the limit - all accelerator and DMA events for the last sequence step have been received. | RW | 0x0 |
0x0: No action | ||||
0x1: Disable interrupt | ||||
13 | STEP3_IRQ | Event triggered when STEP3 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Disable interrupt | ||||
12 | STEP2_IRQ | Event triggered when STEP2 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Disable interrupt | ||||
11 | STEP1_IRQ | Event triggered when STEP1 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Disable interrupt | ||||
10 | STEP0_IRQ | Event triggered when STEP0 is activated by the HW sequencer | RW | 0x0 |
0x0: No action | ||||
0x1: Disable interrupt | ||||
9 | LDC_BLOCK_IRQ | This event is triggered by LDC when a macro-block has been processed | RW | 0x0 |
0x0: No action | ||||
0x1: Disable interrupt | ||||
8 | VTNF_IRQ | Event triggered by the VTNF imaging accelerator when processing of a block is done. | RW | 0x0 |
0x0: No action | ||||
0x1: Disable interrupt | ||||
7 | ROT_A | This bit field is reserved and users should write the reset value to this bit location. Event triggered by the ROT #a engine | R | 0x0 |
6 | IMX_B_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered when iMX has executed a SLEEP instruction. | R | 0x0 |
5 | IMX_A_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered when iMX has executed a SLEEP instruction. | R | 0x0 |
4 | NSF_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered by the NSF2 imaging accelerator when processing of a block is done. | R | 0x0 |
3 | VLCDJ_BLOC_IRQ | This bit field is reserved and users should write the reset value to this bit location. This event is triggered by VLCDJ when a macro-bloc has been processed (encode/decode) | R | 0x0 |
2 | DCT_IRQ | This bit field is reserved and users should write the reset value to this bit location. Event triggered when a block has been processed by the DCT module and the filter outcome has been stored to an image buffer. | R | 0x0 |
1 | LDC_FRAME_IRQ | This event is triggered by LDC when a full frame has been processed | RW | 0x0 |
0x0: No action | ||||
0x1: Disable interrupt | ||||
0 | SIMCOP_DMA_IRQ0 | Event triggered by the SIMCOP DMA. Check SIMCOP DMA IRQ registers. | RW | 0x0 |
0x0: No action | ||||
0x1: Disable interrupt |
ISS SIMCOP Overview |
Address Offset | 0x0000 0060 | ||
Physical Address | 0x4222 0060 | Instance | SIMCOP |
Description | SIMCOP 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 | LDC_R_BURST_BREAK | LDC_R_MAX_BURST_LENGTH | RESERVED | LDC_R_TAG_CNT | RESERVED | LDC_R_TAG_OFST | RESERVED | IMX_B_CMD | IMX_A_CMD | HUFF | QUANT | RESERVED | RESERVED | LDC_INPUT | NSF_WMEM | IRQ3_MODE | IRQ2_MODE | IRQ1_MODE | IRQ0_MODE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
28 | LDC_R_BURST_BREAK | Controls if bursts issued by LDC bridge could cross burst length boundaries. When this register is set, the LDC module only issues OCP aligned bursts. Register can only be used when LDC_R_MAX_BURST_LENGTH is 32, 64 or 128 bytes. | RW | 0x0 |
0x0: Yes. | ||||
0x1: No. OCP transactions must be splitted | ||||
27:26 | LDC_R_MAX_BURST_LENGTH | Limits the maximum burst length that could be used by LDC | RW | 0x0 |
0x0: 8x128 | ||||
0x1: 6x128 | ||||
0x3: 2x128 | ||||
0x2: 4x128 | ||||
25 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
24:21 | LDC_R_TAG_CNT | Limits the maximum number of outstanding LDC requests to LDC_R_TAG_CNT+1 | RW | 0x3 |
20 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
19:16 | LDC_R_TAG_OFST | Reserved. Values written to this register are ignored. (register required for legacy SW) | RW | 0xc |
15 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
14 | IMX_B_CMD | This bit field is reserved and users should write the reset value to this bit location. Switch for iMX # command memory | RW | 0x0 |
0x0: Coprocessor bus | ||||
0x1: IMX #B instruction read / write | ||||
13:12 | IMX_A_CMD | This bit field is reserved and users should write the reset value to this bit location. Switch for iMX #a command memory | RW | 0x0 |
0x0: Coprocessor bus | ||||
0x1: IMX #A instruction read / write | ||||
0x2: IMX #B instruction read / write | ||||
11 | HUFF | This bit field is reserved and users should write the reset value to this bit location. Switch for huffman table | RW | 0x0 |
0x0: Coprocessor | ||||
0x1: VLCDJ huffman table read | ||||
10 | QUANT | This bit field is reserved and users should write the reset value to this bit location. Switch for quantization table | RW | 0x0 |
0x0: Coprocessor bus | ||||
0x1: VLCDJ quantization table read | ||||
9 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
8 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
7:6 | LDC_INPUT | This bit field is reserved and users should write the reset value to this bit location. Selects input data buffer for LDC. Memories attached to LDC as working memories can't be used by any other accelerators. HWSEQ or HWSEQ SW override settings are ignored for those memories. | RW | 0x0 |
0x0: No input memory attached | ||||
0x1: reserved | ||||
0x3: Use LDC private input memory. | ||||
0x2: use image buffers #a #b #c #d | ||||
5:4 | NSF_WMEM | This bit field is reserved and users should write the reset value to this bit location. Selects working memory for NSF. Memories attached to NSF as working memories can't be used by any other accelerators. HWSEQ or HWSEQ SW override settings are ignored for those memories. | RW | 0x0 |
0x0: No working memory attached to NSF2. NSF2 can't be used. | ||||
0x1: iMX #a coefficient memory used. | ||||
0x3: Image buffers #a, #b, #c, #d used. Those image buffers can't be used for other purposes. This setting has higher priority than the context configuration | ||||
0x2: Image buffers #a #b used. Those image buffers can't be used for other purposes. This setting has higher priority than the context configuration | ||||
3 | IRQ3_MODE | Interrupt generation method | RW | 0x0 |
0x0: The interrupt line is asserted when one of the events enabled in SIMCOP_HL_IRQENABLE_SET__3 / SIMCOP_HL_IRQENABLE_CLR__3 is pending | ||||
0x1: The interrupt line is asserted when all events enabled in SIMCOP_HL_IRQENABLE_SET__3 / SIMCOP_HL_IRQENABLE_CLR__3 are pending | ||||
2 | IRQ2_MODE | Interrupt generation method | RW | 0x0 |
0x0: The interrupt line is asserted when one of the events enabled in SIMCOP_HL_IRQENABLE_SET__2 / SIMCOP_HL_IRQENABLE_CLR__2 is pending | ||||
0x1: The interrupt line is asserted when all events enabled in SIMCOP_HL_IRQENABLE_SET__2 / SIMCOP_HL_IRQENABLE_CLR__2 are pending | ||||
1 | IRQ1_MODE | Interrupt generation method | RW | 0x0 |
0x0: The interrupt line is asserted when one of the events enabled in SIMCOP_HL_IRQENABLE_SET__1 / SIMCOP_HL_IRQENABLE_CLR__1 is pending | ||||
0x1: The interrupt line is asserted when all events enabled in SIMCOP_HL_IRQENABLE_SET__1 / SIMCOP_HL_IRQENABLE_CLR__1 are pending | ||||
0 | IRQ0_MODE | Interrupt generation method | RW | 0x0 |
0x0: The interrupt line is asserted when one of the events enabled in SIMCOP_HL_IRQENABLE_SET__0 / SIMCOP_HL_IRQENABLE_CLR__0 is pending | ||||
0x1: The interrupt line is asserted when all events enabled in SIMCOP_HL_IRQENABLE_SET__0 / SIMCOP_HL_IRQENABLE_CLR__0 are pending |
ISS SIMCOP Overview |
Address Offset | 0x0000 0064 | ||
Physical Address | 0x4222 0064 | Instance | SIMCOP |
Description | SIMCOP clock control register. Use to enable/disable the interface and functional clock of SIMCOP sub-modules. Disabled modules can't be accessed: read/writes return SResp=ERR | ||
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 | VTNF | RESERVED | ROT_A | IMX_B | IMX_A | NSF2 | VLCDJ | DCT | LDC | DMA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:10 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
9 | VTNF | VTNF | RW | 0x0 |
0x0: Request shutdown of the sub-module. No effect if the sub-module clock is already off. | ||||
0x1: Request enable of the sub-module. No effect if the sub-module clock is already on. | ||||
8 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
7 | ROT_A | This bit field is reserved and users should write the reset value to this bit location. ROT A | RW | 0x0 |
0x0: Request shutdown of the sub-module. No effect if the sub-module clock is already off. | ||||
0x1: Request enable of the sub-module. No effect if the sub-module clock is already on. | ||||
6 | IMX_B | This bit field is reserved and users should write the reset value to this bit location. IMX B | RW | 0x0 |
0x0: Request shutdown of the sub-module. No effect if the sub-module clock is already off. | ||||
0x1: Request enable of the sub-module. No effect if the sub-module clock is already on. | ||||
5 | IMX_A | This bit field is reserved and users should write the reset value to this bit location. IMX A | RW | 0x0 |
0x0: Request shutdown of the sub-module. No effect if the sub-module clock is already off. | ||||
0x1: Request enable of the sub-module. No effect if the sub-module clock is already on. | ||||
4 | NSF2 | This bit field is reserved and users should write the reset value to this bit location. NSF2 | RW | 0x0 |
0x0: Request shutdown of the sub-module. No effect if the sub-module clock is already off. | ||||
0x1: Request enable of the sub-module. No effect if the sub-module clock is already on. | ||||
3 | VLCDJ | This bit field is reserved and users should write the reset value to this bit location. VLCDJ | RW | 0x0 |
0x0: Request shutdown of the sub-module. No effect if the sub-module clock is already off. | ||||
0x1: Request enable of the sub-module. No effect if the sub-module clock is already on. | ||||
2 | DCT | This bit field is reserved and users should write the reset value to this bit location. DCT | RW | 0x0 |
0x0: Request shutdown of the sub-module. No effect if the sub-module clock is already off. | ||||
0x1: Request enable of the sub-module. No effect if the sub-module clock is already on. | ||||
1 | LDC | LDC | RW | 0x0 |
0x0: Request shutdown of the sub-module. No effect if the sub-module clock is already off. | ||||
0x1: Request enable of the sub-module. No effect if the sub-module clock is already on. | ||||
0 | DMA | DMA | RW | 0x0 |
0x0: Request shutdown of the sub-module. No effect if the sub-module clock is already off. | ||||
0x1: Request enable of the sub-module. No effect if the sub-module clock is already on. |
ISS SIMCOP Overview |
Address Offset | 0x0000 00FC | ||
Physical Address | 0x4222 00FC | Instance | SIMCOP |
Description | Simcop control register | ||
Type | RW |
ISS SIMCOP Overview |