Skip to content
This repository was archived by the owner on Sep 3, 2025. It is now read-only.

Seven-Streams/Viola

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Viola

What's Viola

Viola(CPU implemented by Verilog for RISCV-i with Tomasulo algorithm) is a CPU written in Verilog, supporting the basic instructions in RISCV-i.

It supports these instrucions: LUI, AUIPC, JAL, JALR, BEQ, BNE, BLT, BGE, BLTU, BGEU, LB, LH, LW, LBU, LHU, SB, SH, SW, ADDI, SLLI, SLTI, SLTIU, XORI, SRLI, SRAI, ORI, ANDI, ADD, SUB, SLL, SLT, SLTU, XOR, SRL, SRA, OR, AND, c.addi,c.jal,c.li,c.addi16sp,c.lui,c.srli,c.srai,c.andi,c.sub,c.xor,c.or,c.and,c.j,c.beqz,c.bnez,c.addi4spn,c.lw,c.sw,c.slli,c.jr,c.mv,c.jalr,c.add,c.lwsp,c.swsp

Tomasulo algorithm is implemented in Viola. The frequency of Viola is 100 MHz.

About

A CPU implemented Tomasulo algorithm, written in Verilog.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published