Sample RISC-V Libero projects for the SmartFusion2 (M2S150) Advanced Development Kit.
This project contains a Libero project containing an FPGA design including a RISC-V RV32IM soft processor. Programming bitstreams are also included so that you do not need to run through the full FPGA design flow in order to start developping software for RISC-V.
The FPGA design includes the following features:
- CoreRISCV_AXI4 RV32IM RISC-V processor
- RISC-V debug block allowing on-target debug using openocd/GDB
- On-chip NVM used as boot/execution memory
- DDR3 memory for code/data
- UART, GPIO, Timers
The memory map for each design is available within each Libero project.
The SmartFusion2 Advanced Development Kit includes a SmartFusion2 M2S150 SoC FPGA. Details of the features of this development board are available here.
This project includes two FlashPro Express projects that can be used to program the development board's FPGA. A stand alone installer for FlashPro Express is available from the following page. Please note that you only need to install this standalone version of FlashPro Express if you do not have the Libero tools installed.
- PROC_SUBSYSTEM_BaseDesign, allows software debugging using FlashPro5. The same JTAG port is used for programming the FPGA and debugging RISC-V software.
Libero is Microsemi's FPGA design tool. You will need this tool if you wish to modify the example FPGA design. Libero is available from the following page.
A set of RISC-V example software projects are also available for these designs from the SoftConsole page.