VPR — RISC-V CPU

nRF54L15 | nRF54L10 | nRF54L05 Datasheet

VPR is a small, efficient CPU developed by Nordic Semiconductor.

The VPR implementation is the Fast Lightweight Peripheral Processor (FLPR), optimized to implement coprocessor functions, and operating at the same frequency as the application processor.

VPR is compatible with the RISC-V instruction set and implements the following extensions:
  • E – Integer instruction set with 16 registers
  • M – Multiply and divide extension
  • C – Compressed extension (compressed instructions)

VPR implements the machine mode CPU mode as well as the RISC-V CLIC specification for the interrupt controller.

VPR does not start on its own, but must be started by the application core processor by performing the following steps:
  1. Configure VPR program counter (PC) to point to the peripheral binary image by using register INITPC.
  2. Start VPR by using register CPURUN.