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.
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.
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.git2. Initialize Environment
cd buckyball
./scripts/nix/build-all.shAfter the first time installation, you can enter the environment anytime by running:
nix develop3. 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'You can start to learn ball and blink from here
You can learn more from DeepWiki and Zread
Thank you for considering contributing to buckyball!
