Skip to content

DangoSys/buckyball

Repository files navigation

Ask DeepWiki zread Document buckyball CI

Buckyball

Buckyball is a scalable framework for Domain Specific Architecture, built on RISC-V architecture and optimized for high-performance computing and machine learning accelerator design.

Project Overview

The buckyball framework provides a complete hardware design, simulation verification, and software development toolchain, supporting the full development process from RTL design to system-level verification. The framework adopts a modular design that supports flexible configuration and extension, suitable for various specialized computing scenarios.

Quick Start

Installation in Nix

We use Nix Flake as our main build system. If you have not installed nix, install it following the guide, and enable flake following the wiki. Or you can try the installer provided by Determinate Systems, which enables flake by default.

1. Clone Repository

git clone https://github.com/DangoSys/buckyball.git

2. Initialize Environment

cd buckyball
./scripts/nix/build-all.sh

After the first time installation, you can enter the environment anytime by running:

nix develop

3. Verify Installation

Run Verilator simulation test to verify installation:

bbdev verilator --run '--jobs 16 --binary ctest_vecunit_matmul_ones_singlecore-baremetal --config sims.verilator.BuckyballToyVerilatorConfig --batch'

Tutorial

You can start to learn ball and blink from here

Additional Resources

You can learn more from DeepWiki and Zread

Contributors

Thank you for considering contributing to buckyball!

About

An Open-Source Scaling Framework for Domain Specific Architectures

Resources

License

Stars

Watchers

Forks

Contributors