SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Table 30-32 through Table 30-50 describe the individual VCP1 and VCP2 data registers.
| Address Offset | 0x0000 0000 | ||
| Physical Address | 0x4640 0000 0x4680 0000 | Instance | VCP1_MAIN_L3 VCP2_MAIN_L3 |
| Description | The VCP version 2 Input Configuration Register 0 | ||
| 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 |
| POLY3 | POLY2 | POLY1 | POLY0 | ||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:24 | POLY3 | Polynomial generator G3. | RW | 0xFF |
| 23:16 | POLY2 | Polynomial generator G2. | RW | 0xFF |
| 15:8 | POLY1 | Polynomial generator G1. | RW | 0xFF |
| 7:0 | POLY0 | Polynomial generator G0. | RW | 0xFF |
| VCP Modules Programming Guide |
| VCP Register Manual |
| Address Offset | 0x0000 0004 | ||
| Physical Address | 0x4640 0004 0x4680 0004 | Instance | VCP1_MAIN_L3 VCP2_MAIN_L3 |
| Description | The VCP version 2 Input Configuration Register 1 | ||
| 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 | YAMEN | YAMT | RESERVED | ||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:29 | RESERVED | R | 0x0 | |
| 28 | YAMEN | Yamamoto algorithm enable bit. | RW | 0x0 |
| 0x0: Yamamoto algorithm is disabled. | ||||
| 0x1: Yamamoto algorithm is enabled. | ||||
| 27:16 | YAMT | Yamamoto threshold value bits. | RW | 0xFFF |
| 15:0 | RESERVED | R | 0x0000 |
| VCP Functional Description |
| VCP Modules Programming Guide |
| VCP Register Manual |
| Address Offset | 0x0000 0008 | ||
| Physical Address | 0x4640 0008 0x4680 0008 | Instance | VCP1_MAIN_L3 VCP2_MAIN_L3 |
| Description | The VCP version 2 Input Configuration Register 2 | ||
| 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 |
| R | F | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:16 | R | Reliability length bits. | RW | 0xFFFF |
| 15:0 | F | Frame length bits. | RW | 0xFFFF |
| VCP Modules Programming Guide |
| VCP Register Manual |
| Address Offset | 0x0000 000C | ||
| Physical Address | 0x4640 000C 0x4680 000C | Instance | VCP1_MAIN_L3 VCP2_MAIN_L3 |
| Description | The VCP version 2 Input Configuration Register 3 | ||
| 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 | OUT_ORDER | RESERVED | ITBEN | ITBI | C | ||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:29 | RESERVED | R | 0x0 | |
| 28 | OUT_ORDER | Defines the order of VCP output for decoded data. | RW | 0x0 |
| 0x0: 0 to 31 | ||||
| 0x1: 31 to 0 | ||||
| 27:25 | RESERVED | R | ||
| 24 | ITBEN | Traceback state index enable/disable. | RW | 0x0 |
| 0x0: Disabled | ||||
| 0x1: Initialization of traceback starting state is enabled | ||||
| 23:16 | ITBI | Traceback state index. The index of the starting state for the traceback unit. | RW | 0xFF |
| 15:0 | C | Convergence distance bits. The length of the convergent section of the siding window. This is only used if F > F + (K-1) in mixed mode, or if F > F + C in convergence mode. | RW | 0xFFFF |
| VCP Functional Description |
| VCP Modules Programming Guide |
| VCP Register Manual |
| Address Offset | 0x0000 0010 | ||
| Physical Address | 0x4640 0010 0x4680 0010 | Instance | VCP1_MAIN_L3 VCP2_MAIN_L3 |
| Description | The VCP version 2 Input Configuration Register 4 | ||
| 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 | IMINS | RESERVED | IMAXS | ||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:29 | RESERVED | R | 0x0 | |
| 28:16 | IMINS | Minimum initial state metric value bits. 13 bits. | RW | 0x1FFF |
| 15:13 | RESERVED | R | 0x0 | |
| 12:0 | IMAXS | Maximum initial state metric value bits. 13 bits. | RW | 0x1FFF |
| VCP Functional Description |
| VCP Register Manual |
| Address Offset | 0x0000 0014 | ||
| Physical Address | 0x4640 0014 0x4680 0014 | Instance | VCP1_MAIN_L3 VCP2_MAIN_L3 |
| Description | The VCP version 2 Input Configuration Register 5 | ||
| 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 |
| SDHD | OUTF | TB | RESERVED | SYMR | SYMX | RESERVED | IMAXI | ||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31 | SDHD | Output decision type select bit. | RW | 0x0 |
| 0x0: Hard decisions | ||||
| 0x1: Soft decisions | ||||
| 30 | OUTF | Output parameters read flag bit. | RW | 0x0 |
| 0x0: VCPnREVT is not generated by VCP for output parameters read | ||||
| 0x1: VCPnREVT generated by VCP for output parameters read | ||||
| 29:28 | TB | Traceback mode select bits. | RW | 0x1 |
| 0x0: Reserved | ||||
| 0x1: Tailed, F ≤ F max. See Section 30.3.4.1.4 | ||||
| 0x2: Convergent, (no tail bits) | ||||
| 0x3: Mixed, F ≥ F max and tail bits are used. See Section 30.3.4.1.4 | ||||
| 27:25 | RESERVED | R | 0x0 | |
| 24:20 | SYMR | Determines decision buffer length in output FIFO. When programming register values for the SYMR bits, always subtract 1 from the value calculated. Valid values for the SYMR bits are from 0x0 to 0xF. For hard decision: If F ≤ 2048; then symr = ceil[F/64]-1; If F > 2048; then symr = 15 or 31 For soft decision: If F ≤ 256; then symr = ceil[F/8]-1; If F > 256; then symr = 15 or 31 | RW | 0xF |
| 19:16 | SYMX | Determines branch metrics buffer length in input FIFO. | RW | 0xF |
| 15:8 | RESERVED | R | 0x0 | |
| 7:0 | IMAXI | Maximum initial state metric value bits. IMAXI bits determine which state should be initialized with the maximum state metrics value (IMAXS) bits in VCPIC4; All the other states will be initialized with the value in the IMINS bits. | RW | 0xFF |
| VCP Functional Description |
| VCP Modules Programming Guide |
| VCP Register Manual |
| Address Offset | 0x0000 0048 | ||
| Physical Address | 0x4640 0048 0x4680 0048 | Instance | VCP1_MAIN_L3 VCP2_MAIN_L3 |
| Description | The VCP version 2 Output Register 0 | ||
| 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 | FMINS | RESERVED | FMAXS | ||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:29 | RESERVED | R | 0x0 | |
| 28:16 | FMINS | Minimum initial state metric value for the final trellis stage. 13 bits. | RW | 0xFFF |
| 15:13 | RESERVED | R | 0x0 | |
| 12:0 | FMAXS | Maximum state metric value for the final trellis stage (at trellis stage R+C). 13 bits. | RW | 0xFFF |
| VCP Functional Description |
| VCP Modules Programming Guide |
| VCP Register Manual |
| Address Offset | 0x0000 004C | ||
| Physical Address | 0x4640 004C 0x4680 004C | Instance | VCP1_MAIN_L3 VCP2_MAIN_L3 |
| Description | The VCP version 2 Output Register 1 | ||
| 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 | YAM | RESERVED | FMAXI | ||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:17 | RESERVED | R | 0x0000 | |
| 16 | YAM | Yamamoto bit result. This bit is a quality indicator bit and is only used if the Yamamoto logic is enabled. | RW | 0x0 |
| 0x0: At least one trellis stage had an absolute difference less than the Yamamoto threshold and the decided frame has poor quality | ||||
| 0x1: No trellis stage had an absolute difference less than the Yamamoto threshold and the frame has good quality | ||||
| 15:8 | RESERVED | R | 0x0 | |
| 7:0 | FMAXI | State index for the state with the final maximum state metric. There are 2(k-1) state metrics for each trellis stage. Valid range for FMAXI is 0 to 2(k-1) -1. | RW | 0xFFF |
| VCP Functional Description |
| VCP Register Manual |
| Address Offset | 0x0000 0080 | ||
| Physical Address | 0x4640 0080 0x4680 0080 | Instance | VCP1_MAIN_L3 VCP2_MAIN_L3 |
| Description | VCP branch metrics write FIFO 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 |
| WBM | |||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:0 | WBM | VCP branch metrics write FIFO | RW | 0x0000 0000 |
| VCP Modules Programming Guide |
| VCP Register Manual |
| Address Offset | 0x0000 00C0 | ||
| Physical Address | 0x4640 00C0 0x4680 00C0 | Instance | VCP1_MAIN_L3 VCP2_MAIN_L3 |
| Description | VCP decisions read FIFO 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 |
| RDECS | |||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:0 | RDECS | VCP decisions read FIFO | R | 0x0000 0000 |
| VCP Register Manual |