SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
| 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 |