Skip to content

Single-Cycle and Pipeline RISC-V processor

Notifications You must be signed in to change notification settings

TomasLAbreu/riscv-processor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

It is intended to build a 32-bit:

  • pipeline RISC-V processor;

Tools

Setup

Firstly, clone the repo:

$ git clone [email protected]:TomasLAbreu/riscv-processor.git
$ cd riscv-processor/

Support Documents

Pipeline Processor

Datapath, Control Unit and Hazard Unit Diagram

Datapath_SC_Diagram

Supported instructions:

The RISC-V core supports the following ISA instructions:

I Type

  • lb
  • lh
  • lw
  • lbu
  • lhu
  • addi
  • slli
  • slti
  • sltiu
  • xori
  • srli
  • srai
  • ori
  • andi
  • jalr

S Type

  • sb
  • sh
  • sw

R Type

  • add
  • sub
  • sll
  • slt
  • sltu
  • xor
  • srl
  • sra
  • or
  • and

U Type

  • auipc
  • lui

B Type

  • beq
  • bne
  • blt
  • bge
  • bltu
  • bgeu

J Type

  • jal

About

Single-Cycle and Pipeline RISC-V processor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Verilog 67.0%
  • SystemVerilog 11.7%
  • Assembly 10.9%
  • Makefile 9.8%
  • Other 0.6%