RISC-V CPU for Micro-controller Applications

The Lattice Semiconductor RISC-V MC CPU soft IP contains a 32-bit RISC-V processor core and optional submodules – Timer and Programmable Interrupt Controller (PIC). The CPU core supports the RV32I instruction set, external interrupt, and debug feature, which is JTAG – IEEE 1149.1 compliant.

The Timer submodule is a 64-bit real time counter, which compares a real-time register to another register to assert the timer interrupt. The PIC submodule aggregates up to eight external interrupt inputs into one external interrupt. The submodule registers are accessed by the processor core using a 32-bit AHB-L interface.

The design is implemented in Verilog HDL. It can be configured and generated using the Lattice Propel Builder software. It can be targeted to the CrossLink-NX and MachXO3D FPGA devices and implemented using the Lattice Radiant software or Lattice Diamond software Place and Route tool integrated with the Synplify Pro synthesis tool.


  • RV32I instruction set (RV32C only valid when PFR_OPT is unchecked)
  • Five stages of pipelines
  • Support for the AHB-L bus standard for instruction/data port
  • Optional debug through GDB and OpenOCD
  • Optional Timer/PIC modules
  • Interrupt and exception handling with Machine mode in RISC-V privileged ISA Specification v1.10
Lattice Propel

Block Diagram

RISC-V MC CPU IP Core Block Diagram


Quick Reference
Select All
RISC-V MC CPU IP - Lattice Propel Builder 2.0
FPGA-IPUG-02157 1.0 5/11/2021 PDF 1.1 MB
Small-sized RISC-V CPU IP Core- Lattice Propel Builder
FPGA-IPUG-02114 1.0 6/3/2020 PDF 1.4 MB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.