Skip to content

Latest commit

 

History

History
21 lines (14 loc) · 889 Bytes

README.md

File metadata and controls

21 lines (14 loc) · 889 Bytes

High Level Synthesis RISC-V Core

A multi cycle RISC-V core for demonstrating the capabilities of my high level synthesis (HLS) compiler.

The RISC-V core is written in regular C code, but can be automatically compiled for FPGAs by my (currently still unreleased) HLS compiler.

It demonstrates the following features:

  • State machine synthesis using clock() statements
  • Functions calls and control flow
  • Input/Output using __input_*/__output_*
  • Structs, arrays and stack allocations
  • Higher order functions (passing functions as arguments)

License

This project is licensed under the MIT license. See LICENSE.txt for more details.

The files in tools/opcodes are from the riscv-opcodes project. They are licensed under a BSD-3-Clause license, see tools/opcodes/LICENSE for more details.