About This Project
This project contains all of the SystemVerilog HDL, scripts, tools, software support, and programs (C) for my 2024 CPU Design/Computer Architecture Independent Study project. My goal for this project was to implement a fully-functional RISC-V rv32im
processor that could be synthesized for a ICE40
FPGA on my Upduino board. I've done a bit more than just that (made a pipelined version for an ECP5
FPGA, many peripherals, and a software simulator!)
See Project Structure for more details.
A big thanks to all of the folks who helped create the OSS CAD Suite which has been essential for all of my FPGA and HDL tinkering including this project. Specifically: