AleksandarLilic / ama-riscv

Verilog implementation of RISC-V RV32I ISA

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RISC-V core

Description:
Verilog implementation of RISC-V RV32I ISA as 5-stage scalar core
Runs compiled C code on the FPGA and provides communication with the PC over UART

Testing Methodology
There are two supported mechanisms in which the core can be tested:

  1. Self-checking - relies on reading register tohost LSB (testbench waits for tohost[0] == 1 to end the simulation)
  2. DPI - cosimulation with the purpose built instruction set simulator ama-riscv-sim with the testbench checkers on per instruction basis (TBD)

Status:
All RISC-V ISA tests are passing
Communication with PC over UART functional

Running tests

TBD

About

Verilog implementation of RISC-V RV32I ISA

License:GNU General Public License v3.0


Languages

Language:Verilog 72.7%Language:Tcl 14.3%Language:SystemVerilog 6.9%Language:Python 3.8%Language:Makefile 1.3%Language:C++ 0.4%Language:Forth 0.3%Language:Shell 0.2%