Skip to content

BayoDev/RISCky_CORE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published