Visible to Intel only — GUID: vpw1691737220469
Ixiasoft
3.3.6.1.1. Machine Status Register (mstatus)
3.3.6.1.2. Machine Trap-Vector Base-Address Register (mtvec)
3.3.6.1.3. Machine Interrupt Register (mip and mie)
3.3.6.1.4. Machine Exception Program Counter Register (mepc)
3.3.6.1.5. Machine Cause Register (mcause)
3.3.6.1.6. Machine Trap Value Register (mtval)
4.3.1. General-Purpose Register File
4.3.2. Arithmetic Logic Unit
4.3.3. Multipy and Divide Units
4.3.4. Floating-Point Unit
4.3.5. Custom Instruction
4.3.6. Instruction Cycles
4.3.7. Reset and Debug Signals
4.3.8. Control and Status Registers
4.3.9. Trap Controller (CLINT)
4.3.10. Memory and I/O Organization
4.3.11. RISC-V based Debug Module
4.3.12. Error Correction Code (ECC)
4.3.13. Branch Prediction
4.3.14. Lockstep Module
4.3.9.1.1. Machine Status Register (mstatus)
4.3.9.1.2. Machine Trap-Vector Base-Address Register (mtvec)
4.3.9.1.3. Machine Interrupt Register (mip and mie)
4.3.9.1.4. Machine Exception Program Counter Register (mepc)
4.3.9.1.5. Machine Cause Register (mcause)
4.3.9.1.6. Machine Trap Value Register (mtval)
4.3.9.1.7. Machine Second Trap Value Register (mtval2)
Visible to Intel only — GUID: vpw1691737220469
Ixiasoft
4.3.10.4.1. Instruction and Data Tightly Coupled Memory
Nios® V/g processor supports the following TCMs:
- Two instruction TCMs
- Two data TCMs
Characteristics | TCM |
---|---|
4 bytes (1 words) per address line |
|
Fixed memory latency of 1 cycle |
|
Configurable size of 0 (Disabled) to 512MBytes |
|
Configurable 32-bits base address |
|
Supports memory initialization using MIF or HEX file |
|
Read-only permission for processor core | Instruction TCM |
Read/Write permission for external AXI4-Lite manager | Instruction TCM |
Read/Write permission for processor core and external AXI4-Lite manager | Data TCM |
Interface | Signal | Role | Width | Direction |
---|---|---|---|---|
Write Address Channel | awaddr | Write address | Width = log (tcm_size)/log 2 9 | Input |
awprot | Unused | [2:0] | Input | |
awvalid | Write address valid | 1 | Input | |
awready | Write address ready (from TCM) | 1 | Output | |
Write Data Channel | wvalid | Write data valid | 1 | Input |
wdata | Write data | [31:0] | Input | |
wstrb | Byte position in word | [3:0] | Input | |
wready | Write data ready (from TCM) | 1 | Output | |
Write Response Channel | bvalid | Write response valid | 1 | Output |
bresp | Write response: Non-zero value denotes store access fault exception | [1:0] | Output | |
bready | Write response ready (from external manager) | 1 | Input | |
Read Address Channel | araddr | Read address | Width = log (tcm_size)/log 29 | Input |
arprot | Unused | [2:0] | Input | |
arvalid | Read address valid | 1 | Input | |
arready | Read address ready (from TCM) | 1 | Output | |
Read Data Channel | rdata | Read data | [31:0] | Output |
rvalid | Read data valid | 1 | Output | |
rresp | Read data response: Non-zero value denotes load access fault exception | [1:0] | Output | |
rready | Read data ready (from TCM) | 1 | Input |
9 The width of the Write and Read Addresses depends on the selected TCM size.