Skip to content

Latest commit

 

History

History
80 lines (57 loc) · 2.85 KB

File metadata and controls

80 lines (57 loc) · 2.85 KB

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