SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Table 30-52 through Table 30-76 describe the individual VCP1 and VCP2 configuration registers.
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4844 6000 0x4844 8000 | Instance | VCP1_PER2_L4 VCP2_PER2_L4 |
Description | VCP version 2 - IP Revision Register is used to track the version of the IP. | ||
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 |
SOURCE_IP | REV_IP |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | SOURCE_IP | Source of VCP IP | R | 0x5007 |
15:0 | REV_IP | VCP IP Revision number | R | 0x1900 |
VCP Register Manual |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x4844 6010 0x4844 8010 | Instance | VCP1_PER2_L4 VCP2_PER2_L4 |
Description | System Configuration Register is used to set the idle modes for the VCP modules | ||
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 | IDLEMODE | RESERVED | RESET_DONE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | R | 0x00000 | |
3:2 | IDLEMODE | Idle mode bit | RW | 0x0 |
0x0: Idle request unconditionally acknowledged (ack = req) | ||||
0x1: Acknowledge always inactive (ack=0) | ||||
0x2: Idle request acknowledge pending internal conditions | ||||
0x3: Reserved | ||||
1 | RESERVED | R | 0x0 | |
0 | RESET_DONE | Reset done is a read only and shows the status of the reset from the idle command. | R | 0x0 |
VCP Functional Description |
VCP Register Manual |
Address Offset | 0x0000 0020 | ||
Physical Address | 0x4844 6020 0x4844 8020 | Instance | VCP1_PER2_L4 VCP2_PER2_L4 |
Description | End of interrupt register. | ||
Type | W |
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:1 | RESERVED | R | 0x0 | |
0 | LINE_NUMBER | Software End of Interrupt (EOI) control. Write a value of 0x0 to repulse the interrupt output if any interrupts are pending. | W | 0x0 |
VCP Register Manual |
Address Offset | 0x0000 0028 | ||
Physical Address | 0x4844 6028 0x4844 8028 | Instance | VCP1_PER2_L4 VCP2_PER2_L4 |
Description | IRQ status register captures the current active status of the interrupts after the enabling function. | ||
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 | STATUS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | STATUS | VCP IRQ enable status | RW | 0x0 |
0x0: VCP error interrupt is not enabled. | ||||
0x1: VCP error interrupt is enabled. |
VCP Functional Description |
VCP Register Manual |
Address Offset | 0x0000 002C | ||
Physical Address | 0x4844 602C 0x4844 802C | Instance | VCP1_PER2_L4 VCP2_PER2_L4 |
Description | The VCP set enable interrupt register allows the user to enable the VCP error interrupt. The software should enable the interrupt on the VCP by writing writing a 1 to bit 0 of the IRQENABLE_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 | ENABLE_SET |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | ENABLE_SET | VCP IRQ enable status | RW | 0x0 |
0x0: VCP error interrupt is disabled. | ||||
0x1: VCP error interrupt is enabled. |
VCP Functional Description |
VCP Register Manual |
Address Offset | 0x0000 0030 | ||
Physical Address | 0x4844 6030 0x4844 8030 | Instance | VCP1_PER2_L4 VCP2_PER2_L4 |
Description | The VCP clear enable interrupt register allows the user to disable the VCP error interrupt. | ||
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 | ENABLE_CLR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | ENABLE_CLR | VCP IRQ enable status | RW | 0x0 |
0x0: No effect | ||||
0x1: VCP error interrupt is disabled. |
VCP Functional Description |
VCP Register Manual |
Address Offset | 0x0000 0050 | ||
Physical Address | 0x4844 6050 0x4844 8050 | Instance | VCP1_PER2_L4 VCP2_PER2_L4 |
Description | Debug Configuration Register is used to view that status of various events in the VCP1 and VCP2 including emulation suspend mode request and DMA status for read and write requests. | ||
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 | EMUSUSP | RESERVED | DMA_X_REQ | DMA_R_REQ |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | R | 0x0 | |
3 | EMUSUSP | Status of the emulation suspend mode request | R | 0x0 |
0x0: Emulation suspend mode request has not been sent | ||||
0x1: Emulation suspend mode requrest has been sent | ||||
2 | RESERVED | R | 0x0 | |
1 | DMA_X_REQ | Status of the VCP tranmit event (VCPnXEVT) | R | 0x0 |
0x0: No transmit DMA (write) event is pending | ||||
0x1: Transmit DMA (write) event is pending | ||||
0 | DMA_R_REQ | Status of the VCP receive event (VCPnREVT) | R | 0x0 |
0x0: No receive DMA (read) event is pending | ||||
0x1: Receive DMA (read) event is pending |
VCP Functional Description |
VCP Register Manual |
Address Offset | 0x0000 0118 | ||
Physical Address | 0x4844 6118 0x4844 8118 | Instance | VCP1_PER2_L4 VCP2_PER2_L4 |
Description | VCP version 2 execution register | ||
Type | W |
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 | COMMAND |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | R | 0x0000 000 | |
3:0 | COMMAND | VCP command select bits: | W | 0x0 |
0x0: Reserved | ||||
0x1: Start VCP (normal mode) | ||||
0x2: Halt or Pause VCP (debug mode). The VCP is halted (or paused) after processing the state metric for the current sliding window and before the start of the traceback. | ||||
0x3: Restart VCP and process one sliding window (debug mode). The VCP is restarted from the pause state and begins the traceback operation. The VCP is again paused after processing the state metrics for next sliding window. | ||||
0x4: Restart VCP (debug mode). The VCP is restarted from the paused state and begins the traceback operation. The VCP will run to normal completion. | ||||
0x5: Stop. Soft reset all VCP registers to their initial condition. All registers in the VCP are reset in this mode except for the execution register, endian register, emulation register, and other internal registers. | ||||
0x6: Reserved |
VCP Functional Description |
VCP Register Manual |
Address Offset | 0x0000 0120 | ||
Physical Address | 0x4844 6120 0x4844 8120 | Instance | VCP1_PER2_L4 VCP2_PER2_L4 |
Description | VCP Endian Mode 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 | SLPZVSS_EN | SLPZVDD_EN | RESERVED | SD | BM |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:10 | RESERVED | R | 0x0000 | |
9 | SLPZVSS_EN | Sleep mode for SLPZVSS_EN | RW | 0x1 |
0x0: Programed for proper operation. | ||||
8 | SLPZVDD_EN | Sleep mode for SLPZVDD_EN | RW | 0x1 |
0x0: Programed for proper operation. | ||||
7:2 | RESERVED | R | 0x00 | |
1 | SD | Traceback soft-decision memory format select bit. | RW | 0x0 |
0x0: 32-bit-word packed | ||||
0x1: Native format (8 bits) | ||||
0 | BM | Branch metrics memory format select bit. | RW | 0x0 |
0x0: 32-bit-word packed | ||||
0x1: Native format (8 bits) |
VCP Functional Description |
VCP Register Manual |
Address Offset | 0x0000 0140 | ||
Physical Address | 0x4844 6140 0x4844 8140 | Instance | VCP1_PER2_L4 VCP2_PER2_L4 |
Description | VCP Status Register 0 | ||
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 | NSYMPROC | RESERVED | EMUHALT | OFFUL | IFEMP | WIC | ERR | RUN | PAUSE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | R | 0x0000 | |
28:12 | NSYMPROC | Number of symbols processed bits. The NSYMPROC bits indicate how many symbols have been processed in the state metric unit with respect to time. The maximum number of processed stages is equal to F + (k-1) in tailed or mixed mode. The maximum number of processed stages is equal to F + C in convergent mode. | R | 0x0000 |
11:7 | RESERVED | R | 0x00 | |
6 | EMUHALT | Emulation halt status bit | R | 0x0 |
0x0: No halt due to emulation | ||||
0x1: Halt due to emulation | ||||
5 | OFFUL | Output FIFO buffer full status bit | R | 0x0 |
0x0: Output FIFO buffer is not full | ||||
0x1: Output FIFO buffer is full | ||||
4 | IFEMP | Input FIFO buffer empty status bit | R | 0x0 |
0x0: Input FIFO buffer is not empty | ||||
0x1: Input FIFO buffer is empty | ||||
3 | WIC | Waiting for input configuration bit. The WIC bit indicates that the VCP is waiting for new input control parameters to be written. This bit is always set after decoding of a user channel. | R | 0x0 |
0x0: Not waiting for input configuration words | ||||
0x1: Waiting for input configuration words | ||||
2 | ERR | VCP error status bit. The ERR bit is cleared as soon as the DSP reads the VCP error register (VCPERR). | R | 0x0 |
0x0: No error | ||||
0x1: VCP paused due to error | ||||
1 | RUN | VCP running status bit | R | 0x0 |
0x0: VCP is not running | ||||
0x1: VCP is running | ||||
0 | PAUSE | VCP pause status bit | R | 0x0 |
0x0: VCP is not paused. The UNPAUSE command is acknowledged by clearing the PAUSE bit. | ||||
0x1: VCP is paused. The PAUSE command is acknowledged by setting the PAUSE bit. The PAUSE bit can also be set, if the input FIFO buffer is becoming empty or if the output FIFO buffer is full. |
VCP Functional Description |
VCP Register Manual |
Address Offset | 0x0000 0144 | ||
Physical Address | 0x4844 6144 0x4844 8144 | Instance | VCP1_PER2_L4 VCP2_PER2_L4 |
Description | VCP Status Register 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 |
NSYMOF | NSYMIF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | NSYMOF | Number of symbols in the output FIFO buffer. | R | 0xFFFF |
15:0 | NSYMIF | Number of symbols in the input FIFO buffer. | R | 0xFFFF |
VCP Register Manual |
Address Offset | 0x0000 0150 | ||
Physical Address | 0x4844 6150 0x4844 8150 | Instance | VCP1_PER2_L4 VCP2_PER2_L4 |
Description | VCP Error 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 |
RESERVED | E_SYMR | E_SYMX | MAXMINERR | FCTLERR | FTLERR | TBNAERR | ERROR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:7 | RESERVED | R | 0x000000 | |
6 | E_SYMR | SMAR error | R | 0x0 |
0x0: No error for SMAR. Table 30-19 | ||||
0x1: Error | ||||
5 | E_SYMX | SMAX Error | R | 0x0 |
0x0: No error for SMAX. Table 30-20 | ||||
0x1: Error | ||||
4 | MAXIMINERR | MAXIMIN ERROR | R | 0x0 |
0x0: No error. Table 30-21 | ||||
0x1: Error | ||||
3 | FCTLERR | FCTL error | R | 0x0 |
0x0: No error | ||||
0x1: 1 = r + c too large (( R + C) > (R + C)max) for mixed or convergent traceback modes | ||||
2 | FTLERR | FTL Error | R | 0x0 |
0x0: No error | ||||
0x1: F too large (F > Fmax) for tailed traceback mode | ||||
1 | TBNAERR | TBNA Error | R | 0x0 |
0x0: No error | ||||
0x1: Traceback mode is not allowed. | ||||
0 | ERROR | Error | R | 0x0 |
0x0: No error is detected. | ||||
0x1: An error has occurred |
VCP Functional Description |
VCP Register Manual |
Address Offset | 0x0000 0160 | ||
Physical Address | 0x4844 6160 0x4844 8160 | Instance | VCP1_PER2_L4 VCP2_PER2_L4 |
Description | VCP Emulation 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 | SOFT | FREE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | R | 0x000000 | |
1 | SOFT | Soft bit | RW | 0x0 |
0x0: Default mode - VCP completes the current window of state metric processing and halts before starting traceback or at the end of a frame | ||||
0x1: VCP completes a frame of data before halting | ||||
0 | FREE | Free bit | RW | 0x0 |
0x0: SOFT bit takes effect | ||||
0x1: Free run mode - peripheral ignores the vcp_emususp signal and functions normally. |
VCP Functional Description |
VCP Register Manual |