Skip to content

n-crespo/riscv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

166 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

32-bit RISC-V Microprocessor

A RISC-V processor core with dynamic instruction loading and a memory-mapped pixel processor.

Project Overview

This project implements a custom 32-bit RISC-V microprocessor based on the RV32I ISA. It has been deployed onto a Xilinx Artix-7 Basys 3 FPGA and features a UART Snooper for live code deployment.

Architecture Diagram

Architecture Diagram

Getting Started

1. Requirements

  • RISC-V Toolchain: riscv64-unknown-elf- for assembling .s files
  • Simulator: iverilog (recommended) or Xilinx Vivado 2025.2+.
  • just: a fancy Makefile

2. Running Simulations

The testing suite can be run with just:

# Run the full RV32I regression test suite
just test

3. FPGA Deployment

To generate the bitstream and program the Basys3 board:

just bitstream
just program

About

32-bit RISC-V microprocessor implemented in Verilog with the RV32I instruction set.

Resources

Stars

Watchers

Forks

Contributors