Visible to Intel only — GUID: yvw1740964261299
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. Shadow Register
4.3.3. Arithmetic Logic Unit
4.3.4. Multipy and Divide Units
4.3.5. Floating-Point Unit
4.3.6. Custom Instruction
4.3.7. Instruction Cycles
4.3.8. Reset and Debug Signals
4.3.9. Control and Status Registers
4.3.10. Trap Controller (CLINT)
4.3.11. Trap Controller (CLIC)
4.3.12. Memory and I/O Organization
4.3.13. RISC-V based Debug Module
4.3.14. Error Correction Code (ECC)
4.3.15. Branch Prediction
4.3.16. Lockstep Module
4.3.10.1.1. Machine Status Register (mstatus)
4.3.10.1.2. Machine Trap-Vector Base-Address Register (mtvec)
4.3.10.1.3. Machine Interrupt Register (mip and mie)
4.3.10.1.4. Machine Exception Program Counter Register (mepc)
4.3.10.1.5. Machine Cause Register (mcause)
4.3.10.1.6. Machine Trap Value Register (mtval)
4.3.10.1.7. Machine Second Trap Value Register (mtval2)
4.3.11.1.3.1. Machine Trap-handler Vector Table base address Register (mtvt)
4.3.11.1.3.2. Machine Next Interrupt Handler Address and Interrupt Enable Register (mnxti)
4.3.11.1.3.3. Machine Interrupt Status Register (mintstatus)
4.3.11.1.3.4. Machine Interrupt-Level Threshold Register (mintthresh)
4.3.11.1.3.5. Machine Scratch Swap for Interrupt-Level Register (mscratchcswl)
Visible to Intel only — GUID: yvw1740964261299
Ixiasoft
2.2.4.1.1. Instruction Manager Port
Nios® V/c processor instruction bus is implemented as a 32-bit Arm* Advanced Microcontroller Bus Architecture ( AMBA* ) 4 AXI-Lite manager port as default interface. You can switch it to Avalon® memory-mapped interface for smaller logic utilization.
The instruction manager port:
- Performs a single function: it fetches instructions to be executed by the processor.
- Does not perform any write operations.
- Issue another read request after the current request is completed.
- 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/c processor system is not applicable to the programs. Instruction address is always aligned to a 32-bit word boundary.
- Does not require any burst adapter because it is non-bursting.
Interface | Signal | Role | Width | Direction |
---|---|---|---|---|
Write Address Channel | awaddr | Unused | [31: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 | |
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 |
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 | |
rvalid | Instruction valid | 1 | Input | |
rready | Constant 1 | 1 | Output |
Signal | Role | Width | Direction |
---|---|---|---|
readdata | Instruction | [31:0] | Agent → Processor |
waitrequest | Force the processor to wait until the agent is ready | 1 | Agent → Processor |
readdatavalid | Instruction is valid | 1 | Agent → Processor |
response | Instruction response: Non-zero value denotes instruction access fault exception | [31:0] | Agent → Processor |
address | Instruction Address (Program Counter) |
[31:0] | Processor → Agent |
read | Asserted to indicate a read transfer. | 1 | Processor → Agent |