Skip to content

TomasLAbreu/riscv-processor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

100 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 git@github.com: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

 
 
 

Contributors

Languages

  • Verilog 49.7%
  • SystemVerilog 34.2%
  • Assembly 7.9%
  • Makefile 7.7%
  • Other 0.5%