Skip to content

Repository files navigation

RISCky_CORE

Overview

Verilog implementation of a RISC-V core for FPGA. At the current state the core implements all of the basic RV32I instructions in a non-pipelined fashion.

The current core is already divided into the five major execution phases:

  • (IF) Instruction Fetch
  • (ID) Instruction Decoding
  • (EX) Execute
  • (MEM) Memory
  • (WB) Write BACK

Each phase's implementation can be found inside the respective folder. This structure aims to for an easier switch to a pipelined core later down the line.

Result of simulation on test program

RV32I ISA Test Program
Testing Register-Register Ops... ############## PASSED
Testing Register-Immediate Ops... ########### PASSED
Testing load/store Operations... ##### PASSED
Testing Control Flow... ######## PASSED
Testing LUI/AUIPC Operations... ## PASSED

Roadmap

    • RV32I
    • Zicsr
    • Zifencei
    • RV32IM
    • RV32IMA
    • RV32IMAF/D (RV64G)
    • RV32IMADC (RV64GC)

Hardware

The hardware target is an FPGA TangPrimer 20k, but developement is mainly focused towards working simulation at the moment.

Toolchain

Sources

About

Verilog implementation of a simple RISC-V core

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages