hcyang99 / rv32-core

Arbitary superscalar out-of-order RV32I core, with instruction prefetching and write-back no-write-allocate DCache.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EECS 470 BEST PERFORMING PROJECT WN2020
Group Members: Alvin Bahri, Haichao Yang, Wesley Shen, Yiqiu Sun, Yongle Liu

Arbitary superscalar out-of-order RV32I core, with instruction prefetching and write-back no-write-allocate DCache.

Only 16-bit memory address space used. Floating point not implemented.

See Makefile for usage. Requires VCS etc. to simulate.

Number of superscalar ways can be changed via the `WAYS macro in sys_defs.svh. Currently 3. Tested for 2-8. It is known to be not working with `WAYS == 1.

About

Arbitary superscalar out-of-order RV32I core, with instruction prefetching and write-back no-write-allocate DCache.


Languages

Language:SystemVerilog 52.4%Language:C++ 13.3%Language:C 10.2%Language:Tcl 7.5%Language:Assembly 7.0%Language:Verilog 6.3%Language:Makefile 1.7%Language:Shell 1.1%Language:Objective-C 0.6%