Barabas5532 / crush

RISC-V processor (RV32I)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 processor (RV32I)


Languages

Language:Verilog 87.0%Language:Python 4.7%Language:C 2.6%Language:Dockerfile 2.4%Language:CMake 1.9%Language:Shell 0.6%Language:SystemVerilog 0.4%Language:Assembly 0.3%