RISC-V CPU for State Machine Applications

The Lattice Semiconductor RISC-V SM CPU 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 with 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 Advanced High-performance Bus - Lite (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 CrossLink-NX/MachXO3D/MachXO3/MachXO2 FPGA devices and implemented using the Lattice Diamond/Radiant software Place and Route tool integrated with the Synplify Pro synthesis tool.


  • RV32I instruction set
  • Five stages of pipelines
  • Support for the AHB-L bus standard for instruction/data port
  • Interrupt and exception handling with Machine mode in RISC-V privileged ISA Specification Revision 1.10
  • 0.5 DMIPS/MHz performance at 40MHz in MachXO2, 50MHz in MachXO3D, and 100 MHz in Nexus devices

Block Diagram


Quick Reference
Select All
RISC-V SM CPU IP - Lattice Propel Builder 2.0
FPGA-IPUG-02156 1.0 5/11/2021 PDF 963.3 KB

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

Like most websites, we use cookies and similar technologies to enhance your user experience. We also allow third parties to place cookies on our website. By continuing to use this website you consent to the use of cookies as described in our Cookie Policy.