In Progress | Docs | Homepage |
RAMP's out-of-order RV32G processor core implemented with the PyMTL3 framework.
Repository working on Ubuntu, finnicky on Mac, untested on Windows.
Download Repo:
$ git clone https://github.com/Cal-Poly-RAMP/ramp-core
Install Requirements:
$ pip install -r requirements.txt
Install Verilator (Mac):
$ brew install verilator
Install Verilator (Ubuntu):
$ apt-get install verilator
Run test suite with pymtl:
$ make test
or
$ pytest tests/*
Run test suite with verilator:
$ make test-verilog
or
$ pytest tests/* --test-verilog
Compile PyMTL code into SystemVerilog, under translated/
:
$ make synthesis
or
$ python synthesis.py