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

Latest commit

 

History

History
9 lines (6 loc) · 707 Bytes

File metadata and controls

9 lines (6 loc) · 707 Bytes

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.