Skip to content

lam-n-ha/tiny_risc_v

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tiny_risc_v

Tiny Risc-V architecture implemented in Verilog using Quartus Prime and ModelSim-Altera

This architecture hardware implementation implements 32 of the 34 instructions in the document "Tiny RISC-V Instruction Set Architecture", which can be found: https://www.csl.cornell.edu/courses/ece5745/handouts/ece5745-tinyrv-isa.txt This project is implemented on Quartus and simulated with ModelSim-Altera, as COVID-19 restrictions means that I don't have access to an FPGA

The list of instructions is: ADD, ADDI, SUB, MUL AND, ANDI, OR, ORI, XOR, XORI SLT, SLTI, SLTU, SLTIU SRA, SRAI, SRL, SRLI, SLL, SLLI LUI, AUIPC LW, SW JAL, JALR BEQ, BNE, BLT, BGE, BLTU, BGEU

This project includes an instruction decoder, a memory initialization file storing a list of instructions, a register file, an ALU and an Finite State Machine to perform the steps of processing instructions. The project also have a testbench.

About

Tiny Risc-V architecture implemented on FPGA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published