SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
Address Offset | 0x0000 0068 | ||
Physical Address | 0x4222 0068 | Instance | HWSEQ |
Description | SIMCOP HW sequencer 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 |
HW_SEQ_STEP_COUNTER | BBM_LDC | RESERVED | STEP | CPU_PROC_DONE | BBM_SYNC_CHAN | BBM_STATUS | BITSTREAM | BITSTR_XFER_SIZE | HW_SEQ_STOP | HW_SEQ_START |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | HW_SEQ_STEP_COUNTER | Number of steps executed by the HW sequencer. HW_SEQ_STEP_COUNTER=0 corresponds to manual sequencing. | RW | 0x0 |
15 | BBM_LDC | This bit field is reserved and users should write the reset value to this bit location. Choses if the automatic BBM interface is connected to VLCDJ or LDC (for SCS data). This register shall only be modified when there's no active traffic between VLCDJ/LDC and the BITSTREAM buffer | RW | 0x0 |
0x0: VLCDJ | ||||
0x1: LCD | ||||
14:13 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
12:11 | STEP | This register is automatically updated by the HW sequencer when it is active. Otherwise, SW could use it to activate the content of a given set of step registers (SIMCOP_HWSEQ_STEP_*) or to chose the 1st step number of a sequence. | RW | 0x0 |
10 | CPU_PROC_DONE | Used by the CPU to tell that it has completed data processing. This feature should be used together with the CPU_PROC_START_IRQ event Read's always return 0. | W | 0x0 |
0x0: No effect. | ||||
0x1: CPU processing completed. | ||||
9:8 | BBM_SYNC_CHAN | This bit field is reserved and users should write the reset value to this bit location. Defines the SIMCOP DMA HW synchronization channel to be used for BBM. This register is only used when BITSTREAM=ENCODE or DECODE. SW must ensure that the same DMA HW synchronization channel isn't used by the HW sequencer. | RW | 0x0 |
7 | BBM_STATUS | This bit field is reserved and users should write the reset value to this bit location. Status of the Bitstream Buffer Management HW. Used only during automatic mode [BITSTREAM=5 or 6] Equals 0 (IDLE) in manual mode [BITSTREAM=0..4]. Set when automatic mode is entered. Automatic encode mode: used to detect when all banks have been flushed after the processing has completed (i.e. but request bank signals have been de-asserted by BBM). Automatic decode mode (BITSTREAM=DECODE): returns to 0 (IDLE) when automatic mode is left (BITSTREAM=COPR). | R | 0x0 |
0x0: BBM is idle | ||||
0x1: BBM is busy. | ||||
6:4 | BITSTREAM | This bit field is reserved and users should write the reset value to this bit location. BITSTREAM buffer access control | RW | 0x0 |
0x6: The BITSTREAM buffer is managed by HW as a PING/PONG buffer to support JPEG decode use case. It could be accessed by the SIMCOP DMA or the the VLCDJ module. The BITSTREAM HW sequence is reset when the mode is changed to COPR, VLCDJ or DMA. | ||||
0x1: Bank 0: DMA (0x1000-0x17FF) Bank 1: DMA (0x1800-0x1FFF) | ||||
0x0: Bank 0: coprocessor bus (0x1000-0x17FF) Bank 1: coprocessor bus (0x1800-0x1FFF) | ||||
0x2: Bank 0: VLCDJ.B / LDC (0x000-0x7FF) Bank 1: VLCDJ.B / LDC (0x800-0xFFF) | ||||
0x4: Bank 0: VLCDJ.B / LDC (0x000-0x7FF) Bank 1: DMA (0x1800-0x1FFF) | ||||
0x5: The BITSTREAM buffer is managed by HW as a PING/PONG buffer to support JPEG encode / SCS use case. It could be accessed by the SIMCOP DMA or the the VLCDJ / LDC module. The BITSTREAM HW sequence is reset when the mode is changed to COPR, VLCDJ or DMA. This mode shall not be used when BBM / LDC =1 | ||||
0x3: Bank 0: DMA (0x1000-0x17FF) Bank 1: VLCDJ.B / LDC (0x800-0xFFF) | ||||
3:2 | BITSTR_XFER_SIZE | This bit field is reserved and users should write the reset value to this bit location. Defines the amount of data to be transferred per HW request to the SIMCOP DMA. Bigger sizes lead to better SDRAM efficiency but prevents fine grained DMA transfer arbitration. This register is only used by HW when BITSTREAM=ENCODE or BITSTREAM=DECODE. | RW | 0x0 |
0x0: 2048 bytes | ||||
0x1: 1024 bytes | ||||
0x3: 256 bytes | ||||
0x2: 512 bytes | ||||
1 | HW_SEQ_STOP | Stop the HW sequencer. This feature is typically used to recover from an error condition. Read's always return 0. | W | 0x0 |
0x0: No effect. | ||||
0x1: Stop the HW sequence immediately (dont wait for expected DONE events). Setting this bit while the sequencer is idle has no effect. | ||||
0 | HW_SEQ_START | Start the HW sequencer. Read's always return 0. | W | 0x0 |
0x0: No effect. | ||||
0x1: Starts step number SIMCOP_HWSEQ_CTRL.STEP of the HW sequence. Setting this bit while the sequencer is running has no effect. |
ISS SIMCOP Hardware Sequencer and Buffers Module |
Address Offset | 0x0000 006C | ||
Physical Address | 0x4222 006C | Instance | HWSEQ |
Description | HW sequencer status register | ||
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 |
HW_SEQ_STEP_COUNTER | RESERVED | STATE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | HW_SEQ_STEP_COUNTER | Current step number | R | 0x0 |
15:1 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
0 | STATE | Current state | R | 0x0 |
0x0: Idle | ||||
0x1: Running |
ISS SIMCOP Hardware Sequencer and Buffers Module |
Address Offset | 0x0000 0070 | ||
Physical Address | 0x4222 0070 | Instance | HWSEQ |
Description | HW sequencer override control register. Bits in this register select what configuration register control a resource. 0: Resource controlled by HW sequencer. HW uses the value from SIMCOP_HWSEQ_STEP_xx registers for the chosen resource 1: Resource controlled by SW HW uses the value from SIMCOP_HWSEQ_STEP_xx_OVERRIDE registers for the chosen resource The bit field name matches the one of the resource. For example, IMX_A_D_OFST_OVR selects if SIMCOP_HWSEQ_STEP_CTRL__x.IMX_A_D_OFST or SIMCOP_HWSEQ_STEP_CTRL_OVERRIDE.IMX_A_D_OFST controls how image buffers are arranged in the IMX #A address map. | ||
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_IO_OFST_OVR | COEFF_B | COEFF_A | IMBUFF_H | IMBUFF_G | IMBUFF_F | IMBUFF_E | IMBUFF_D | IMBUFF_C | IMBUFF_B | IMBUFF_A | LDC_O_OFST_OVR | ROT_O_OFST_OVR | ROT_I_OFST_OVR | NSF_IO_OFST_OVR | DCT_F_OFST_OVR | DCT_S_OFST_OVR | VLCDJ_IO_OFST_OVR | IMX_B_D_OFST_OVR | IMX_A_D_OFST_OVR |
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 | VTNF_IO_OFST_OVR | RW | 0x0 | |
18 | COEFF_B | This bit field is reserved and users should write the reset value to this bit location. | RW | 0x0 |
17 | COEFF_A | This bit field is reserved and users should write the reset value to this bit location. | RW | 0x0 |
16 | IMBUFF_H | RW | 0x0 | |
15 | IMBUFF_G | RW | 0x0 | |
14 | IMBUFF_F | RW | 0x0 | |
13 | IMBUFF_E | RW | 0x0 | |
12 | IMBUFF_D | This bit field is reserved and users should write the reset value to this bit location. | RW | 0x0 |
11 | IMBUFF_C | This bit field is reserved and users should write the reset value to this bit location. | RW | 0x0 |
10 | IMBUFF_B | This bit field is reserved and users should write the reset value to this bit location. | RW | 0x0 |
9 | IMBUFF_A | This bit field is reserved and users should write the reset value to this bit location. | RW | 0x0 |
8 | LDC_O_OFST_OVR | RW | 0x0 | |
7 | ROT_O_OFST_OVR | This bit field is reserved and users should write the reset value to this bit location. | RW | 0x0 |
6 | ROT_I_OFST_OVR | This bit field is reserved and users should write the reset value to this bit location. | RW | 0x0 |
5 | NSF_IO_OFST_OVR | This bit field is reserved and users should write the reset value to this bit location. | RW | 0x0 |
4 | DCT_F_OFST_OVR | This bit field is reserved and users should write the reset value to this bit location. | RW | 0x0 |
3 | DCT_S_OFST_OVR | This bit field is reserved and users should write the reset value to this bit location. | RW | 0x0 |
2 | VLCDJ_IO_OFST_OVR | This bit field is reserved and users should write the reset value to this bit location. | RW | 0x0 |
1 | IMX_B_D_OFST_OVR | This bit field is reserved and users should write the reset value to this bit location. | RW | 0x0 |
0 | IMX_A_D_OFST_OVR | This bit field is reserved and users should write the reset value to this bit location. | RW | 0x0 |
ISS SIMCOP Hardware Sequencer and Buffers Module |
Address Offset | 0x0000 0074 | ||
Physical Address | 0x4222 0074 | Instance | HWSEQ |
Description | HW sequencer override register. Used to execute SW sequences in parallel to HW sequencing steps | ||
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 | ROT_O_OFST | ROT_I_OFST | RESERVED | DCT_F_OFST | DCT_S_OFST | VLCDJ_IO_OFST | IMX_B_D_OFST | IMX_A_D_OFST | RESERVED | VTNF_TRIGGER | DMA_TRIGGER | ROT_A_TRIGGER | NSF_TRIGGER | VLCDJ_TRIGGER | DCT_TRIGGER | LDC_TRIGGER |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
27:26 | ROT_O_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls ROT.O bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 | RW | 0x0 |
0x0: EFGH | ||||
0x1: FGHE | ||||
0x3: HEFG | ||||
0x2: GHEF | ||||
25:24 | ROT_I_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls ROT_I bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 | RW | 0x0 |
0x0: ABCD | ||||
0x1: BCDA | ||||
0x3: DABC | ||||
0x2: CDAB | ||||
23 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
22:20 | DCT_F_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls DCT.F bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 | RW | 0x0 |
0x1: BCDG | ||||
0x0: ABCD | ||||
0x2: CDGH | ||||
0x4: GHAB | ||||
0x5: HABC | ||||
0x3: DGHA | ||||
19:18 | DCT_S_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls DCT.S bus mapping to image buffers: 0x0000 0x1000 | RW | 0x0 |
0x0: EF | ||||
0x1: FG | ||||
0x3: HE | ||||
0x2: GH | ||||
17:15 | VLCDJ_IO_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls VLCDJ IO data bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 | RW | 0x0 |
0x1: BCDG | ||||
0x0: ABCD | ||||
0x2: CDGH | ||||
0x4: GHAB | ||||
0x5: HABC | ||||
0x3: DGHA | ||||
14:13 | IMX_B_D_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls IMX #B data bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 | RW | 0x0 |
0x0: ABCD | ||||
0x1: CDEF | ||||
0x3: GHAB | ||||
0x2: EFGH | ||||
12:11 | IMX_A_D_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls IMX #A data bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 | RW | 0x0 |
0x0: ABCD | ||||
0x1: CDEF | ||||
0x3: GHAB | ||||
0x2: EFGH | ||||
10:9 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
8 | VTNF_TRIGGER | SW controlled START/DONE synchronization | RW | 0x0 |
0x0: No Effect | ||||
0x1: Send a start pulse and clears the memorized done pulse | ||||
7:5 | DMA_TRIGGER | SW controlled START/DONE synchronization | RW | 0x0 |
0x6: Trigger channel 2. Clears all memorized done pulses for DMA. | ||||
0x1: Trigger channel 0 and 1. Clears all memorized done pulses for DMA. | ||||
0x7: Trigger channel 3. Clears all memorized done pulses for DMA. | ||||
0x0: No effect | ||||
0x2: Trigger channel 0, 1, 2. Clears all memorized done pulses for DMA. | ||||
0x4: Trigger channel 0. Clears all memorized done pulses for DMA. | ||||
0x5: Trigger channel 1. Clears all memorized done pulses for DMA. | ||||
0x3: Trigger channel 0, 1, 2 and 3. Clears all memorized done pulses for DMA. | ||||
4 | ROT_A_TRIGGER | This bit field is reserved and users should write the reset value to this bit location. SW controlled START/DONE synchronization | RW | 0x0 |
0x0: No Effect | ||||
0x1: Send a start pulse and clears the memorized done pulse | ||||
3 | NSF_TRIGGER | This bit field is reserved and users should write the reset value to this bit location. SW controlled START/DONE synchronization | RW | 0x0 |
0x0: No Effect | ||||
0x1: Send a start pulse and clears the memorized done pulse | ||||
2 | VLCDJ_TRIGGER | This bit field is reserved and users should write the reset value to this bit location. SW controlled START/DONE synchronization | RW | 0x0 |
0x0: No Effect | ||||
0x1: Send a start pulse and clears the memorized done pulse | ||||
1 | DCT_TRIGGER | This bit field is reserved and users should write the reset value to this bit location. SW controlled START/DONE synchronization | RW | 0x0 |
0x0: No Effect | ||||
0x1: Send a start pulse and clears the memorized done pulse | ||||
0 | LDC_TRIGGER | SW controlled START/DONE synchronization | RW | 0x0 |
0x0: No Effect | ||||
0x1: Send a start pulse and clears the memorized done pulse |
ISS SIMCOP Hardware Sequencer and Buffers Module |
Address Offset | 0x0000 0078 | ||
Physical Address | 0x4222 0078 | Instance | HWSEQ |
Description | HW sequencer override register. Used to execute SW sequences in parallel to HW sequencing steps | ||
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 |
IMBUFF_H | IMBUFF_G | IMBUFF_F | IMBUFF_E | RESERVED | IMBUFF_D | RESERVED | IMBUFF_C | RESERVED | IMBUFF_B | RESERVED | IMBUFF_A |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | IMBUFF_H | Switch for image buffer #h | RW | 0x0 |
0x0: Coprocessor bus | ||||
0x1: SIMCOP DMA | ||||
0xA: VTNF IO | ||||
0x9: LDC_O | ||||
27:24 | IMBUFF_G | Switch for image buffer #g | RW | 0x0 |
0x0: Coprocessor bus | ||||
0x1: SIMCOP DMA | ||||
0xA: VTNF IO | ||||
0x9: LDC_O | ||||
23:20 | IMBUFF_F | Switch for image buffer #f | RW | 0x0 |
0x0: Coprocessor bus | ||||
0x1: SIMCOP DMA | ||||
0x8: VTNF IO | ||||
0x6: LDC_O | ||||
19:16 | IMBUFF_E | Switch for image buffer #e | RW | 0x0 |
0x0: Coprocessor bus | ||||
0x1: SIMCOP DMA | ||||
0x8: VTNF IO | ||||
0x6: LDC_O | ||||
15 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
14:12 | IMBUFF_D | This bit field is reserved and users should write the reset value to this bit location. Switch for image buffer #d | RW | 0x0 |
0x6: ROT_A_I | ||||
0x1: SIMCOP DMA | ||||
0x7: Reserved | ||||
0x0: Coprocessor bus | ||||
0x2: IMX #A | ||||
0x4: VLCDJ_IO | ||||
0x5: DCT_F | ||||
0x3: IMX #B | ||||
11 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
10:8 | IMBUFF_C | This bit field is reserved and users should write the reset value to this bit location. Switch for image buffer #c. | RW | 0x0 |
0x6: ROT_A_I | ||||
0x1: SIMCOP DMA | ||||
0x7: Reserved | ||||
0x0: Coprocessor bus | ||||
0x2: IMX #A | ||||
0x4: VLCDJ_IO | ||||
0x5: DCT_F | ||||
0x3: IMX #B | ||||
7 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
6:4 | IMBUFF_B | This bit field is reserved and users should write the reset value to this bit location. Switch for image buffer #b. | RW | 0x0 |
0x6: ROT_A_I | ||||
0x1: SIMCOP DMA | ||||
0x7: Reserved | ||||
0x0: Coprocessor bus | ||||
0x2: IMX #A IMBUFF | ||||
0x4: VLCDJ_IO | ||||
0x5: DCT_F | ||||
0x3: IMX #B IMBUFF | ||||
3 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
2:0 | IMBUFF_A | This bit field is reserved and users should write the reset value to this bit location. Switch for image buffer #a | RW | 0x0 |
0x6: ROT_A_I | ||||
0x1: SIMCOP DMA | ||||
0x7: Reserved | ||||
0x0: Coprocessor bus | ||||
0x2: IMX #a IMBUFF | ||||
0x4: VLCDJ_IO | ||||
0x5: DCT_F | ||||
0x3: IMX #B IMBUFF |
ISS SIMCOP Hardware Sequencer and Buffers Module |
Address Offset | 0x0000 007C | ||
Physical Address | 0x4222 007C | Instance | HWSEQ |
Description | HW sequencer override register. Used to execute SW sequences in parallel to HW sequencing steps | ||
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_IO_OFST | NSF2_IO_OFST | LDC_O_OFST | RESERVED | COEFF_B | RESERVED | COEFF_A |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
13:12 | VTNF_IO_OFST | Controls VTNF_IO bus mapping to image buffers: 0x0000 0x1000 | RW | 0x0 |
0x0: EF | ||||
0x1: FG | ||||
0x3: HE | ||||
0x2: GH | ||||
11:10 | NSF2_IO_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls NSF_IO bus mapping to image buffers: 0x0000 0x1000 | RW | 0x0 |
0x0: EF | ||||
0x1: FG | ||||
0x3: HE | ||||
0x2: GH | ||||
9:8 | LDC_O_OFST | Controls LDC.O bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 | RW | 0x0 |
0x0: EFGH | ||||
0x1: FGHE | ||||
0x3: HEFG | ||||
0x2: GHEF | ||||
7 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
6:4 | COEFF_B | This bit field is reserved and users should write the reset value to this bit location. Coefficient buffer #B switch | RW | 0x0 |
0x6: ROT #A O | ||||
0x1: SIMCOP DMA | ||||
0x7: Reserved | ||||
0x0: Coprocessor bus | ||||
0x2: IMX #A | ||||
0x4: VLCDJ_IO | ||||
0x5: DCT_F | ||||
0x3: IMX #B | ||||
3 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
2:0 | COEFF_A | This bit field is reserved and users should write the reset value to this bit location. Coefficient buffer #a switch | RW | 0x0 |
0x6: ROT #A I | ||||
0x1: SIMCOP DMA | ||||
0x7: Reserved | ||||
0x0: Coprocessor bus | ||||
0x2: IMX #A | ||||
0x4: VLCDJ_IO | ||||
0x5: DCT_F | ||||
0x3: IMX #B |
ISS SIMCOP Hardware Sequencer and Buffers Module |
Address Offset | 0x0000 0080 | ||
Physical Address | 0x4222 0080 + (0x10 * i) | Instance | HWSEQ |
Description | HW sequencer step 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 |
CPU_SYNC | DMA_OFST | ROT_O_OFST | ROT_I_OFST | EXT_SYNC | DCT_F_OFST | DCT_S_OFST | VLCDJ_IO_OFST | IMX_B_D_OFST | IMX_A_D_OFST | NEXT | VTNF_SYNC | DMA_SYNC | ROT_A_SYNC | NSF_SYNC | VLCDJ_SYNC | DCT_SYNC | LDC_SYNC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | CPU_SYNC | Enable HW synchronization with the CPU so that it could be used for some processing on in the macro-block pipeline. | RW | 0x0 |
0x0: Disabled | ||||
0x1: Enabled. | ||||
30:28 | DMA_OFST | Controls DMA bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 0x4000 0x5000 0x6000 0x7000 | RW | 0x0 |
0x6: GHABCDEF | ||||
0x1: BCDEFGHA | ||||
0x7: HABCDEFG | ||||
0x0: ABCDEFGH | ||||
0x2: CDEFGHAB | ||||
0x4: EFGHABCD | ||||
0x5: FGHABCDE | ||||
0x3: DEFGHABC | ||||
27:26 | ROT_O_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls ROT.O bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 | RW | 0x0 |
0x0: EFGH | ||||
0x1: FGHE | ||||
0x3: HEFG | ||||
0x2: GHEF | ||||
25:24 | ROT_I_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls ROT_I bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 | RW | 0x0 |
0x0: ABCD | ||||
0x1: BCDA | ||||
0x3: DABC | ||||
0x2: CDAB | ||||
23 | EXT_SYNC | The HW sequencer waits for an external start pulse i(START_STEP signal) n addition to internally selected synchronization events. DONE_STEP is always asserted when the step finishes regardless of this bit. | RW | 0x0 |
22:20 | DCT_F_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls DCT.F bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 | RW | 0x0 |
0x1: BCDG | ||||
0x0: ABCD | ||||
0x2: CDGH | ||||
0x4: GHAB | ||||
0x5: HABC | ||||
0x3: DGHA | ||||
19:18 | DCT_S_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls DCT.S bus mapping to image buffers: 0x0000 0x1000 | RW | 0x0 |
0x0: EF | ||||
0x1: FG | ||||
0x3: HE | ||||
0x2: GH | ||||
17:15 | VLCDJ_IO_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls VLCDJ IO data bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 | RW | 0x0 |
0x1: BCDG | ||||
0x0: ABCD | ||||
0x2: CDGH | ||||
0x4: GHAB | ||||
0x5: HABC | ||||
0x3: DGHA | ||||
14:13 | IMX_B_D_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls IMX #B data bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 | RW | 0x0 |
0x0: ABCD | ||||
0x1: CDEF | ||||
0x3: GHAB | ||||
0x2: EFGH | ||||
12:11 | IMX_A_D_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls IMX #A data bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 | RW | 0x0 |
0x0: ABCD | ||||
0x1: CDEF | ||||
0x3: GHAB | ||||
0x2: EFGH | ||||
10:9 | NEXT | Next channel in the sync chain | RW | 0x0 |
0x0: Step 0 | ||||
0x1: Step 1 | ||||
0x3: Step 3 | ||||
0x2: Step 2 | ||||
8 | VTNF_SYNC | Enable HW synchronization with the VTNF module | RW | 0x0 |
0x0: Disabled | ||||
0x1: Enabled. | ||||
7:5 | DMA_SYNC | Enable HW synchronization with the SIMCOP DMA | RW | 0x0 |
0x6: Channel 2 | ||||
0x1: Channel 0 and 1 | ||||
0x7: Channel 3 | ||||
0x0: Disabled | ||||
0x2: Channel 0, 1, 2 | ||||
0x4: Channel 0 | ||||
0x5: Channel 1 | ||||
0x3: Channel 0, 1, 2 and 3 | ||||
4 | ROT_A_SYNC | This bit field is reserved and users should write the reset value to this bit location. Enable HW synchronization with the ROT #a module | RW | 0x0 |
0x0: Disabled | ||||
0x1: Enabled. | ||||
3 | NSF_SYNC | This bit field is reserved and users should write the reset value to this bit location. Enable HW synchronization with the NSF module | RW | 0x0 |
0x0: Disabled | ||||
0x1: Enabled. | ||||
2 | VLCDJ_SYNC | This bit field is reserved and users should write the reset value to this bit location. Enable HW synchronization with the VLCDJ module | RW | 0x0 |
0x0: Disabled | ||||
0x1: Enabled. | ||||
1 | DCT_SYNC | Enable HW synchronization with the DCT module | RW | 0x0 |
0x0: Disabled | ||||
0x1: Enabled. | ||||
0 | LDC_SYNC | Enable HW synchronization with the LDC module | RW | 0x0 |
0x0: Disabled | ||||
0x1: Enabled. |
ISS SIMCOP Hardware Sequencer and Buffers Module |
Address Offset | 0x0000 0084 | ||
Physical Address | 0x4222 0084 + (0x10 * i) | Instance | HWSEQ |
Description | Image buffer switch control. The configuration of step #0 is used when HW sequencer is idle. | ||
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 |
IMBUFF_H | IMBUFF_G | IMBUFF_F | IMBUFF_E | RESERVED | IMBUFF_D | RESERVED | IMBUFF_C | RESERVED | IMBUFF_B | RESERVED | IMBUFF_A |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | IMBUFF_H | Switch for image buffer #h | RW | 0x0 |
0x6: DCT_F | ||||
0x1: SIMCOP DMA | ||||
0x7: ROT_A_O | ||||
0x0: Coprocessor bus | ||||
0x5: DCT_S | ||||
0xA: VTNF IO | ||||
0x9: LDC_O | ||||
0x4: VLCDJ_IO | ||||
0x2: IMX #A | ||||
0x8: NSF_IO | ||||
0x3: IMX #B | ||||
27:24 | IMBUFF_G | Switch for image buffer #g | RW | 0x0 |
0x6: DCT_F | ||||
0x1: SIMCOP DMA | ||||
0x7: ROT_A_O | ||||
0x0: Coprocessor bus | ||||
0x5: DCT_S | ||||
0xA: VTNF IO | ||||
0x9: LDC_O | ||||
0x4: VLCDJ_IO | ||||
0x2: IMX #A | ||||
0x8: NSF_IO | ||||
0x3: IMX #B | ||||
23:20 | IMBUFF_F | Switch for image buffer #f | RW | 0x0 |
0x6: LDC_O | ||||
0x1: SIMCOP DMA | ||||
0x7: ROT_A_O | ||||
0x0: Coprocessor bus | ||||
0x2: IMX #A | ||||
0x8: VTNF IO | ||||
0x4: DCT_S | ||||
0x5: NSF_IO | ||||
0x3: IMX #B | ||||
19:16 | IMBUFF_E | Switch for image buffer #e | RW | 0x0 |
0x6: LDC_O | ||||
0x1: SIMCOP DMA | ||||
0x7: ROT_A_O | ||||
0x0: Coprocessor bus | ||||
0x2: IMX #A | ||||
0x8: VTNF IO | ||||
0x4: DCT_S | ||||
0x5: NSF_IO | ||||
0x3: IMX #B | ||||
15 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
14:12 | IMBUFF_D | This bit field is reserved and users should write the reset value to this bit location. Switch for image buffer #d | RW | 0x0 |
0x6: ROT_A_I | ||||
0x1: SIMCOP DMA | ||||
0x7: Reserved | ||||
0x0: Coprocessor bus | ||||
0x2: IMX #A | ||||
0x4: VLCDJ_IO | ||||
0x5: DCT_F | ||||
0x3: IMX #B | ||||
11 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
10:8 | IMBUFF_C | This bit field is reserved and users should write the reset value to this bit location. Switch for image buffer #c. | RW | 0x0 |
0x6: ROT_A_I | ||||
0x1: SIMCOP DMA | ||||
0x7: Reserved | ||||
0x0: Coprocessor bus | ||||
0x2: IMX #A | ||||
0x4: VLCDJ_IO | ||||
0x5: DCT_F | ||||
0x3: IMX #B | ||||
7 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
6:4 | IMBUFF_B | This bit field is reserved and users should write the reset value to this bit location. Switch for image buffer #b. | RW | 0x0 |
0x6: ROT_A_I | ||||
0x1: SIMCOP DMA | ||||
0x7: Reserved | ||||
0x0: Coprocessor bus | ||||
0x2: IMX #A IMBUFF | ||||
0x4: VLCDJ_IO | ||||
0x5: DCT_F | ||||
0x3: IMX #B IMBUFF | ||||
3 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
2:0 | IMBUFF_A | This bit field is reserved and users should write the reset value to this bit location. Switch for image buffer #a | RW | 0x0 |
0x6: ROT_A_I | ||||
0x1: SIMCOP DMA | ||||
0x7: Reserved | ||||
0x0: Coprocessor bus | ||||
0x2: IMX #a IMBUFF | ||||
0x4: VLCDJ_IO | ||||
0x5: DCT_F | ||||
0x3: IMX #B IMBUFF |
ISS SIMCOP Hardware Sequencer and Buffers Module |
Address Offset | 0x0000 0088 | ||
Physical Address | Instance | ||
Description | This register is reserved and users should write the reset value to this register location. HW sequencer step control register The configuration of step #0 is used when HW sequencer is idle. | ||
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 |
IMX_B_SYNC | RESERVED | IMX_B_START | IMX_A_SYNC | RESERVED | IMX_A_START |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | IMX_B_SYNC | This bit field is reserved and users should write the reset value to this bit location. Enable HW synchronization with the iMX #b module | RW | 0x0 |
0x0: Disabled | ||||
0x1: Enabled. | ||||
30:29 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
28:16 | IMX_B_START | This bit field is reserved and users should write the reset value to this bit location. This register is only used when IMX_CTRL.IMX_B_SYNC=1. It contains the address, in 16-bit words, of the first instruction iMX will execute when it gets started. | RW | 0x0 |
15 | IMX_A_SYNC | This bit field is reserved and users should write the reset value to this bit location. Enable HW synchronization with the IMX # a module | RW | 0x0 |
0x0: Disabled | ||||
0x1: Enabled. | ||||
14:13 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
12:0 | IMX_A_START | This bit field is reserved and users should write the reset value to this bit location. This register is only used when IMX_CTRL.IMX_A_SYNC=1. It contains the address, in 16-bit words, of the first instruction iMX will execute when it gets started. | RW | 0x0 |
ISS SIMCOP Hardware Sequencer and Buffers Module |
Address Offset | 0x0000 008C | ||
Physical Address | 0x4222 008C + (0x10 * i) | Instance | HWSEQ |
Description | HW sequencer step 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 | VTNF_IO_OFST | NSF2_IO_OFST | LDC_O_OFST | RESERVED | COEFF_B | RESERVED | COEFF_A |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
13:12 | VTNF_IO_OFST | Controls VTNF_IO bus mapping to image buffers: 0x0000 0x1000 | RW | 0x0 |
0x0: EF | ||||
0x1: FG | ||||
0x3: HE | ||||
0x2: GH | ||||
11:10 | NSF2_IO_OFST | This bit field is reserved and users should write the reset value to this bit location. Controls NSF_IO bus mapping to image buffers: 0x0000 0x1000 | RW | 0x0 |
0x0: EF | ||||
0x1: FG | ||||
0x3: HE | ||||
0x2: GH | ||||
9:8 | LDC_O_OFST | Controls LDC.O bus mapping to image buffers: 0x0000 0x1000 0x2000 0x3000 | RW | 0x0 |
0x0: EFGH | ||||
0x1: FGHE | ||||
0x3: HEFG | ||||
0x2: GHEF | ||||
7 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
6:4 | COEFF_B | This bit field is reserved and users should write the reset value to this bit location. Coefficient buffer #B switch | RW | 0x0 |
0x6: ROT #A O | ||||
0x1: SIMCOP DMA | ||||
0x7: Reserved | ||||
0x0: Coprocessor bus | ||||
0x2: IMX #A | ||||
0x4: VLCDJ_IO | ||||
0x5: DCT_F | ||||
0x3: IMX #B | ||||
3 | RESERVED | This bit field is reserved and users should write the reset value to this bit location. | R | 0x0 |
2:0 | COEFF_A | This bit field is reserved and users should write the reset value to this bit location. Coefficient buffer #a switch | RW | 0x0 |
0x6: ROT #A I | ||||
0x1: SIMCOP DMA | ||||
0x7: Reserved | ||||
0x0: Coprocessor bus | ||||
0x2: IMX #A | ||||
0x4: VLCDJ_IO | ||||
0x5: DCT_F | ||||
0x3: IMX #B |
ISS SIMCOP Hardware Sequencer and Buffers Module |