FABulous: an Embedded FPGA FrameworkΒΆ
FABulous is an open-source embedded FPGA (eFPGA) framework for generating FPGA fabric and integrates the open source CAD tools Yosys and nextpnr for the user design flow. It is silicon-proven through multiple successful tapeouts across TSMC 180nm, Skywater 130nm, IHP SG13G2, GF180MCU, and 28nm CMOS, FABulous provides a full-stack toolchain from CSV-based fabric definition to production-ready GDSII. The framework supports frame-based partial reconfiguration for runtime reconfiguration of individual FPGA regions.
This guide describes everything you need to set up your system to develop with the FABulous ecosystem.
At a glanceΒΆ
What it does β FABulous generates complete embedded FPGA fabrics and supporting flows for synthesis, place-and-route, bitstream generation, and GDSII physical design.
Fabric definition β Fabrics are defined through a simple CSV-based configuration (fabric.csv) instead of complex XML architecture descriptions, making customisation accessible to hardware engineers without specialised tooling.
Silicon track record β 12+ successful tapeouts across TSMC 180nm, Skywater 130nm, IHP SG13G2, GF180MCU, and 28nm CMOS process nodes.
Partial reconfiguration β Supports frame-based partial reconfiguration, enabling runtime reconfiguration of individual FPGA regions.
Licence β Apache 2.0 open-source licence, freely available for commercial and academic use.
Maintainers β Developed and maintained by the Novel Computing Technologies Group at the University of Heidelberg.
Key linksΒΆ
Quick Start β Get FABulous running in minutes
Fabric Definition β Define your custom eFPGA architecture
CLI Usage β Command-line interface reference
Simulation β Pre-silicon validation and FPGA emulation
Chip Gallery β Silicon-proven tapeout examples
Publications β Academic papers and citations
FABulous workflows and dependencies.ΒΆ
Note
This project is under active development.