The CORE-V CVA5 is an Application class 5-stage RISC-V CPU specifically targetting FPGA implementations.
Find a file
Eric Matthews 8195a666df additional options for CSRS
Signed-off-by: Eric Matthews <ematthew@sfu.ca>
2022-02-10 11:17:01 -08:00
core additional options for CSRS 2022-02-10 11:17:01 -08:00
debug_module Initial Debug Module commit 2018-07-16 13:29:54 -07:00
examples/zedboard re-parameterization 2022-01-18 11:29:35 -08:00
formal seperated load and store queues 2022-01-18 11:29:35 -08:00
l2_arbiter added generate labels 2022-02-10 11:17:01 -08:00
local_memory cleaning up repo 2022-01-18 11:29:35 -08:00
scripts/xilinx Updated IP packaging scripts to reflect changes in types and configuration files 2020-07-27 15:37:19 -07:00
test_benches added generate labels 2022-02-10 11:17:01 -08:00
tools removed old lut_ram 2022-01-18 11:29:35 -08:00
.gitlab-ci.yml CI script merge 2022-01-18 11:29:35 -08:00
LICENSE Edited file header and error msg for DIV, MUL, and ALU 2018-06-05 12:54:42 -07:00
README.md Rebrand as CVA5 2022-02-08 14:22:10 -05:00

CVA5

CVA5 is a 32-bit RISC-V processor designed for FPGAs supporting the Multiply/Divide and Atomic extensions (RV32IMA). The processor is written in SystemVerilog and has been designed to be both highly extensible and highly configurable.

The CVA5 is derived from the Taiga Project from Simon Fraser University.

The pipeline has been designed to support parallel, variable-latency execution units and to readily support the inclusion of new execution units.

CVA5 Block Diagram

Documentation and Project Setup

For up-to-date documentation, as well as an automated build environment setup, refer to Taiga Project

License

CVA5 is licensed under the Solderpas License, Version 2.1 ( http://solderpad.org/licenses/SHL-2.1/ ). Solderpad is an extension of the Apache License, and many contributions to CVA5 were made under Apache Version 2.0 ( https://www.apache.org/licenses/LICENSE-2.0 )

Examples

A zedboard configuration is provided under the examples directory along with tools for running stand-alone applications and providing application level simulation of the system. (See the README in the zedboard directory for details.)

Publications

E. Matthews, A. Lu, Z. Fang and L. Shannon, "Rethinking Integer Divider Design for FPGA-Based Soft-Processors," 2019 IEEE 27th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM), San Diego, CA, USA, 2019, pp. 289-297. doi: https://doi.org/10.1109/FCCM.2019.00046

E. Matthews, Z. Aguila and L. Shannon, "Evaluating the Performance Efficiency of a Soft-Processor, Variable-Length, Parallel-Execution-Unit Architecture for FPGAs Using the RISC-V ISA," 2018 IEEE 26th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM), Boulder, CO, 2018, pp. 1-8. doi: https://doi.org/10.1109/FCCM.2018.00010

E. Matthews and L. Shannon, "TAIGA: A new RISC-V soft-processor framework enabling high performance CPU architectural features," 2017 27th International Conference on Field Programmable Logic and Applications (FPL), Ghent, Belgium, 2017. https://doi.org/10.23919/FPL.2017.8056766