Visible to Intel only — GUID: guq1675066942001
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: guq1675066942001
Ixiasoft
4.3.10.1.1. Instruction Manager Port
Nios® V/g processor instruction bus is implemented as a 32-bit AMBA* 4 AXI manager port.
The instruction manager port:
- Performs a single function: it fetches instructions to be executed by the processor.
- Does not perform any write operations.
- Can issue successive read requests before data return from prior requests.
- Can prefetch sequential instructions.
- Always retrieves 32-bit of data. Every instruction fetch returns a full instruction word, regardless of the width of the target memory. The widths of memory in the Nios® V/g processor system is not applicable to the programs. Instruction address is always aligned to a 32-bit word boundary.
- Implements a burst adapter because it is bursting capable and can issue wrapping burst.
Interface | Signal | Role | Width | Direction |
---|---|---|---|---|
Write Address Channel | awaddr | Unused | [31:0] | Output |
awlen | Unused | [7:0] | Output | |
awsize | Unused | [2:0] | Output | |
awburst | Unused | [1:0] | Output | |
awprot | Unused | [2:0] | Output | |
awvalid | Unused | 1 | Output | |
awready | Unused | 1 | Input | |
Write Data Channel | wdata | Unused | [31:0] | Output |
wstrb | Unused | [3:0] | Output | |
wlast | Unused | 1 | Output | |
wvalid | Unused | 1 | Output | |
wready | Unused | 1 | Input | |
Write Response Channel | bresp | Unused | [1:0] | Input |
bvalid | Unused | 1 | Input | |
bready | Unused | 1 | Output | |
Read Address Channel | araddr | Instruction Address (Program Counter) |
[31:0] | Output |
arlen | Read burst length • 0 for peripheral region access • 7 for cacheable region access |
[7:0] | Output | |
arsize | Constant 2 (4 bytes) | [2:0] | Output | |
arburst | Constant 2 (WRAP) | [1:0] | Output | |
arprot | Unused | [2:0] | Output | |
arvalid | Instruction address valid | 1 | Output | |
arready | Instruction address ready (from memory) |
1 | Input | |
Read Data Channel | rdata | Instruction | [31:0] | Input |
rresp | Instruction response: Non-zero value denotes instruction access fault exception | [1:0] | Input | |
rlast | Last transfer in a read burst | 1 | Input | |
rvalid | Instruction valid | 1 | Input | |
rready | Constant 1 | 1 | Output |