Quick Start Guide

SoC integration is a major source of complexity in hardware accelerator designs. Beethoven is an open-source full-stack development framework for developing and deploying device-agnostic hardware accelerators.

Introduction

Beethoven accomplishes this through separation of concerns, providing accelerator developers with device-agnostic programming abstractions for host-to-accelerator, accelerator-to-memory, and accelerator-to-accelerator communication and providing interfaces for tieing device specific interfaces to Beethoven’s general-purpose fabric. This allows for one accelerator design to be portable across devices and for a single device-integration to be used across accelerators, significantly simplifying the development and deployment process.

Supported Devices

Beethoven currently has support for the AWS EC2 F1 instances (Xilinx XCVU9P) as well as the Xilinx Zynq MPSoCs. We are currently using Beethoven to do a chip tape-out! Once the chip has been fabricated, we will release support for that platform. Our software libraries support Linux-based and baremetal platforms.

Starts From Here

Use the Beethoven Hardware Template to start an accelerator.
This repository contains a starting point for developing a hardware accelerator using Beethoven.


Quick Start Guide
https://composer-team.github.io/2025/01/29/quick-start/
Author
Chris Kjellqvist
Posted on
January 29, 2025
Licensed under