SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4208 4000 0x4218 4000 | Instance | EVE1_VCOP EVE2_VCOP |
Description | |||
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 |
PID |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | PID | IP Revision | R | 0x0 |
VCOP CPU and Instruction Set |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x4208 4004 0x4218 4004 | Instance | EVE1_VCOP EVE2_VCOP |
Description | VCOP 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 | STEP_GO | STEP_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | R | 0x0 | |
1 | STEP_GO | Starts executing a single i4 iteration | RW | 0x0 |
0: NOP | ||||
1: START | ||||
0 | STEP_EN | Enable Single Step mode | RW | 0x0 |
0: Disable | ||||
1: Enable |
VCOP CPU and Instruction Set |
Address Offset | 0x0000 0008 | ||
Physical Address | 0x4208 4008 0x4218 4008 | Instance | EVE1_VCOP EVE2_VCOP |
Description | VCOP 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 |
RESERVED | VEC_RDY | VEC_DONE | STEP_RDY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | Reserved. Read returns 0s | R | 0x0 |
2 | VEC_RDY | Vector core ready to accept next vector instruction | R | 0x0 |
1 | VEC_DONE | Vector core has completed execution of submitted vector loops. | R | 0x0 |
0 | STEP_RDY | Ready for next step (single step) | R | 0x0 |
0: Busy | ||||
1: Idle and ready for next step |
VCOP CPU and Instruction Set |
Address Offset | 0x0000 000C | ||
Physical Address | 0x4208 400C 0x4218 400C | Instance | EVE1_VCOP EVE2_VCOP |
Description | |||
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 | MAX_ITERS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESESERVED | Reserved. Read returns 0s | R | 0x0 |
15:0 | MAX_ITERS | Maximum iteration count. Send interrupt when a loop in execution exceeds the programmed max iteration count. This is to guard against VCOP hangs due to run-away program. | RW | 0x0 |
0: Disable (default) | ||||
1: Enable |
VCOP CPU and Instruction Set |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x4208 4010 0x4218 4010 | Instance | EVE1_VCOP EVE2_VCOP |
Description | Error interrupt enalbe and status register. Writing 1 to the ERR_STi bits clears the interrupt status. | ||
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 | ERR_DIS7 | ERR_DIS6 | ERR_DIS5 | ERR_DIS4 | ERR_DIS3 | ERR_DIS2 | ERR_DIS1 | ERR_DIS0 | RESERVED | ERR_ST7 | ERR_ST6 | ERR_ST5 | ERR_ST4 | ERR_ST3 | ERR_ST2 | ERR_ST1 | ERR_ST0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Reserved. Read returns 0s | RW | 0x0 |
23 | ERR_DIS7 | Error Interrupt disable. | RW | 0x0 |
0:Enable | ||||
1: Disable ST_PDDA bank conflict | ||||
22 | ERR_DIS6 | Error Interrupt disable. | RW | 0x0 |
0:Enable | ||||
1: Disable ST WBUF out-of-bound | ||||
21 | ERR_DIS5 | Error Interrupt disable. | RW | 0x0 |
0:Enable | ||||
1: Disable ST IBUF out-of-bound | ||||
20 | ERR_DIS4 | Error Interrupt disable. | RW | 0x0 |
0:Enable | ||||
1: Disable LD WBUF out-of-bound | ||||
19 | ERR_DIS3 | Error Interrupt disable. | RW | 0x0 |
0:Enable | ||||
1: Disable LD IBUF out-of-bound | ||||
18 | ERR_DIS2 | Error Interrupt disable. | RW | 0x0 |
0: Enable | ||||
1: Disable Illegal parameter (pointer not 32-bit aligned, pointer out-of-bound, exceed max repeat count) | ||||
17 | ERR_DIS1 | Error Interrupt disable. | RW | 0x0 |
0:Enable | ||||
1:Disable Illegal instruction, all other causes than inside-loop instructions detected outside loop | ||||
16 | ERR_DIS0 | Error Interrupt disable. | RW | 0x0 |
0: Enable | ||||
1: Disable Illegal instruction; inside-loop instructions (eg, VADD) detected outside loop.When this occurs, the decode value is indeterminate, since VCOP expects valid PC on vec_paddr bus, and ARP32 only sends PC with valid VLOOP instruction. | ||||
15:8 | RESERVED | Reserved. Read returns 0s | RW | 0x0 |
7 | ERR_ST7 | ST_PDDA bank conflict error status: | RW | 0x0 |
0: No error | ||||
1: Error | ||||
6 | ERR_ST6 | ST WBUF out-of-bound error status: | RW | 0x0 |
0: No error | ||||
1: Error | ||||
5 | ERR_ST5 | ST IBUF out-of-bound error status: | RW | 0x0 |
0: No error | ||||
1: Error | ||||
4 | ERR_ST4 | LD WBUF out-of-bound error status: | RW | 0x0 |
0: No error | ||||
1: Error | ||||
3 | ERR_ST3 | LD IBUF out-of-bound error status: | RW | 0x0 |
0: No error | ||||
1: Error | ||||
2 | ERR_ST2 | Illegal parameter error status. Effected when pointer is not 32-bit aligned, pointer is outof- bound, or exceed max repeat count. | RW | 0x0 |
0: No error | ||||
1: Error | ||||
1 | ERR_ST1 | Illegal instruction error status. Effected by all other causes than inside-loop instructions detected outside loop. | RW | 0x0 |
0: No error | ||||
1: Error | ||||
0 | ERR_ST0 | Illegal instruction error status. Effected by inside-loop instructions (eg, VADD) detected outside loop. When this occurs, VCOP_VLOOP_PTR_DEC value is indeterminate, since VCOP expects valid PC on vec_paddr bus, and ARP32 only sends PC with valid VLOOP instruction. | RW | 0x0 |
0: No error | ||||
1: Error |
VCOP CPU and Instruction Set |
Address Offset | 0x0000 0020 | ||
Physical Address | 0x4208 4020 0x4218 4020 | Instance | EVE1_VCOP EVE2_VCOP |
Description | The VLOOP pointer | ||
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 |
VLOOP_PTR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | VLOOP_PTR | VLOOP pointer. | R | 0x0 |
VCOP CPU and Instruction Set |
Address Offset | 0x0000 0024 | ||
Physical Address | 0x4208 4024 0x4218 4024 | Instance | EVE1_VCOP EVE2_VCOP |
Description | |||
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 |
PARAM_PTR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | PARAM_PTR | Points to the beginning of parameter block for the loop in execution. | R | 0x0 |
VCOP CPU and Instruction Set |
Address Offset | 0x0000 0030 | ||
Physical Address | 0x4208 4030 0x4218 4030 | Instance | EVE1_VCOP EVE2_VCOP |
Description | I0, I1 loop variables register provides a snapshot of i0 and i1 | ||
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 |
I1 | I0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | I1 | Snapshot of I1 loop variable. | R | 0x0 |
15:0 | I0 | Snapshot of I0 loop variable. | R | 0x0 |
VCOP CPU and Instruction Set |
Address Offset | 0x0000 0034 | ||
Physical Address | 0x4208 4034 0x4218 4034 | Instance | EVE1_VCOP EVE2_VCOP |
Description | I2, I3 loop variables register provides a snapshot of i2 and i3 | ||
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 |
I3 | I2 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | I3 | Snapshot of I2 loop variable. | R | 0x0 |
15:0 | I2 | Snapshot of I3 loop variable. | R | 0x0 |
VCOP CPU and Instruction Set |
Address Offset | 0x0000 0038 | ||
Physical Address | 0x4208 4038 0x4218 4038 | Instance | EVE1_VCOP EVE2_VCOP |
Description | I4 loop variables register provides a snapshot of i4 | ||
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 | I4 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Reserved Read returns 0s | R | 0x0 |
15:0 | I4 | Snapshot of I4 loop variable. | R | 0x0 |
VCOP CPU and Instruction Set |
Address Offset | 0x0000 0040 + (0x4*i) | ||
Physical Address | 0x4208 4040 + (0x4*i) 0x4218 4040 + (0x4*i) | Instance | EVE1_VCOP EVE2_VCOP |
Description | The LD pointer registers 0 to 7 or (VCOP_LD_PTR(0..7)) is a snapshot of the LD memory address. The LD unit is identified by the destination vector register V0..V7 | ||
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 |
LD_PTRi |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | LD_PTRi | LD pointer i (i = 0 to 7). | R | 0x0 |
VCOP CPU and Instruction Set |
Address Offset | 0x0000 0060 + (0x4*j) | ||
Physical Address | 0x4208 4060 + (0x4*j) 0x4218 4060 + (0x4*j) | Instance | EVE1_VCOP EVE2_VCOP |
Description | The ST pointer registers 0 to 7 (VCOP_VLOOP_ST_PTR(0..7)) is a snapshot of the ST memory address. The ST unit is identified by the order ST appears in program. | ||
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 |
ST_PTR0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | ST_PTR0 | ST pointer j (j=0 to 7). | R | 0x0 |
VCOP CPU and Instruction Set |