Nios® V Processor Reference Manual

ID 683632
Date 1/27/2025
Public
Document Table of Contents

3.4.2.2. Memory Mapped Registers Fields

A RISC-V processor applies LOAD or STORE instruction to access the memory-mapped registers. In the context of Nios® V processor HAL API, the LOAD or STORE instructions are referred as IORD or IOWR instruction respective.

The Nios® V processor HAL API provides macro to read or write these registers in:

  • bsp\HAL\inc\intel_niosv.h for machine timer-related registers. The field descriptions are based on the RISC-V specification.
  • bsp\HAL\inc\sys\msw_interrupt.h for the custom Machine Software Interrupt register.
Table 79.  Machine Timer Register Field The mtime register is a 64-bit read-wite register that keeps track of the number of clock cycles.
Bit Field
63 62 61 60 59 58 57 6 5 4 3 2 1 0
mtime
Table 80.  Machine Timer Compare Register FieldThe mtimecmp register is a 64-bit read-wite register that holds a reference value. A machine timer interrupt becomes pending whenever mtime contains a value greater than or equal to mtimecmp,
Bit Field
63 62 61 60 59 58 57 6 5 4 3 2 1 0
mtimecmp
Table 81.  Custom Machine Software Interrupt Register FieldThe msip register is a 32-bit read-wite register that asserts the machine software interrupt. The machine software interrupt becomes pending when msip (bit field 0) is 1, and vice versa.
Bit Field
31 30 29 28 27 26 25 6 5 4 3 2 1 0
Hardwired to 0 msip