Skip to content

RISC-V (RV32I) processor with bare metal and RTOS support

Notifications You must be signed in to change notification settings

Barabas5532/crush

Repository files navigation

Crush RISC-V Processor

Goals:

  • Create a functional RISC-V processor that can execute programs compiled with off the shelf builds of GCC
  • The design should fit onto an Lattice iCE40 FPGA ( TinyFPGA BX or iCEBreaker) with some space left over for peripherals or other designs outside of the system-on-a-chip
  • Design should be compatible with the yosys open source tools for iCE40
  • Support third-party memory mapped peripherals using a standard interconnect (Wishbone, ARM AMBA, AXI, etc)
  • Passes the RISC-V Architectural Test Framework (RISCOF) tests

Tech stack

Technology Notes
Verilog (IEEE 1364-2005) Picked over VHDL because there is better open source tooling available.
verible Standard LSP linter that can integrate with most text editors.
FuseSoC Build tool that simplifies running the testbenches and synthesis tools.
RISCOF, a RISC-V Architectural Test Framework The design passes all tests provided by RISCOF. See the tools/compliance folder.

About

RISC-V (RV32I) processor with bare metal and RTOS support

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published