QuadriSparse is a sparse dense matrix mulitplication (SpMM) accelerator and RISC-V ISA extention based on the matrix multiplication co-processor Quadrilatero. It uses the CORE-V-X-IF interface to interface with OpenHW Group CPUs and the OBI protocol to interface with memories.
This project was developed as part of a master thesis at Chalmers Univeristy of Technology.
- Verilator: SV simulator
- Bender: dependency management tool available here
- Make
Ensure the dependencies above are installed:
verilator -V
bender -VThen compile and run:
make run/rtlcontains the SystemVerilog files describing the co-processor/swcontains example programs that can be used with the x-heep platform/tbcontains a standalone testbench which can be used to verify the functionality of the accelerator
Unless otherwise specified in their respective file headers all files in this repository are made available under Apache License v2.0 (Apache-2.0). Most RTL files are licenced under the Solderpad Hardware License v2.1 (SHL-2.1), see LICENCE.md.