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 |