Skip to content

prnjl10/DE10-Lite-RISC-V-Core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

This project implements a custom 32-bit RISC-V RV32I CPU core with a 4-stage pipeline (IF, ID, EX, MEM+WB), optimized for deployment on the Intel MAX10 FPGA (DE10-Lite board). The design features a modular, single-issue, in-order pipeline capable of executing RISC-V integer workloads.

Features Implemented:

4-stage pipelined RV32I core: Instruction Fetch, Decode, Execute, and MEM+Writeback stages

Modular design: ALU, register file, control unit, and immediate generator

Branch handling with BNE support

Dual-port data and instruction memory

Memory-mapped UART-TX logic (designed but not yet verified on hardware)

Successfully synthesized and deployed to DE10-Lite

Benchmark programs loaded into instruction memory for testing

Work in Progress:

UART output over USB-Serial (CP2102) is integrated in design but not yet successfully verified due to driver/connection issues.

Real-time benchmark result capture is pending hardware serial communication debug.

Testbench verification of the RISC-V Core

About

Implements a 4-stage pipelined RV32I RISC-V CPU on the DE10-Lite (Intel MAX10 FPGA). Modular design with ALU, control, regfile, branch support, and dual-port memory. UART-TX mapped but unverified. Core synthesized, deployed, and runs benchmarks from memory. UART-based output pending serial debug.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors