Open-Source Hardware Design: From High-Level Code to Silicon with Bambu and SODA
DATE 2026 – Wednesday, April 22, 2026
Serena Curzel (Politecnico
di Milano), Nicolas Bohm Agostnini (PNNL),
Fabrizio Ferrandi
(Politecnico di Milano), Antonino Tumeo (PNNL)
Abstract
The open-source
hardware design ecosystem has matured significantly in recent years, driven by
a decentralized model that fosters collaboration and innovation. This evolution
has enabled the integration of open-source Electronic Design Automation (EDA) tools,
methodologies, and Process Design Kits (PDKs), supporting complete design flows
for multiple technology nodes and diverse application domains. As modern
applications ranging from AI to data analytics and beyond demand
domain-specific accelerators to reach stringent performance and energy
efficiency targets, open-source design environments are becoming essential to
shorten design cycles, reduce costs, and foster innovation
This tutorial focuses
on open-source hardware design flows for custom accelerators, emphasizing
High-Level Synthesis (HLS) as a key enabler for rapid and reproducible hardware
development. Participants will learn how modern open-source tools such as Bambu,
SODA-OPT, and OpenROAD can be combined into a
complete design flow from high-level (C/C++ or Python) kernels down to ASIC
implementation. The session will demonstrate how open-source tools now support
full circuit design flows at mature technology nodes, suitable for a wide range
of application domains.
Through
live demonstrations and practical guidance, attendees will gain hands-on
experience with an end-to-end open-source design flow for accelerator
development. Beyond practical demonstrations, the tutorial will provide an
overview of how open-source methodologies are transforming education, training,
and research in hardware design. The session will highlight ongoing initiatives
and funded projects that strengthen the open hardware ecosystem, foster
collaboration, and define long-term priorities for its growth. The tutorial
will conclude with a brief overview of current and future research directions,
inspiring participants to explore and contribute to the next generation of
open-source EDA tools.
|
2:00 – 2:30 |
Fabrizio Ferrandi |
Enabling Open-Source End-to-End Hardware Design Flows through High-Level Synthesis |
|
2:30 – 3:00 |
Serena Curzel |
Synthesis and Optimization of Custom Accelerators with Bambu |
|
3:00 – 3:30 |
Antonino
Tumeo |
Agile Hardware Design for Complex Data Science Applications: Opportunities and Challenges |
Reading list
✔ Papers:
o Zhang, J.J., Agostini, N.B., Song, S., Tan, C., Limaye, A., Amatya, V., Manzano, J., Minutoli, M., Castellana, V.G., Tumeo, A. and Wei, G.Y., 2021, July. Towards Automatic and Agile AI/ML Accelerator Design with End-to-End Synthesis. In 2021 IEEE 32nd International Conference on Application-specific Systems, Architectures and Processors (ASAP) (pp. 218-225).
o Ferrandi, F., Castellana, V.G., Curzel, S., Fezzardi, P.,
Fiorito, M., Lattuada, M., Minutoli, M., Pilato, C. and Tumeo, A., 2021,
December. Bambu: an Open-Source Research Framework for the High-Level
Synthesis of Complex Applications. In 2021 58th ACM/IEEE Design Automation Conference (DAC) (pp. 1327-1330).
o Minutoli, M., Castellana, V.G., Saporetti, N., Devecchi, S., Lattuada, M., Fezzardi, P., Tumeo, A. and Ferrandi, F., 2021. Svelto: High-level synthesis of multi-threaded accelerators for graph analytics. IEEE Transactions on Computers.
o Agostini, N.B., Curzel, S., Kaeli, D., and Tumeo, A., 2022, May, SODA-OPT an MLIR based flow for co-design and high-level synthesis. In 2022 Proceedings of the 19th ACM International Conference on Computing Frontiers (CF) (pp. 201–202).
o Agostini, N.B., Curzel, S., Amatya, V., Tan, C., Minutoli, M., Castellana, V.G., Manzano, J., Kaeli, D., and Tumeo, A. 2022. An MLIR-based Compiler Flow for System-Level Design and Hardware Acceleration. In Proceedings of the 41st IEEE/ACM International Conference on Computer-Aided Design (ICCAD '22), Article 6, (pp. 1-9)
o Agostini, N.B., Curzel, S., Zhang, J.J., Limaye, A., Tan, C., Amatya, V., Minutoli, M., Castellana, V.G., Manzano, J., Brooks, D. and Wei, G.Y., 2022, June. Bridging Python to Silicon: The SODA Toolchain. In IEEE Micro, 42(5), (pp. 78–88). BEST PAPER FOR 2022
o Serena Curzel, Nicolas Bohm Agostini, Vito Giovanni Castellana, Marco Minutoli, Ankur Limaye, Joseph B. Manzano, Jeff Zhang, David Brooks, Gu-Yeon Wei, Fabrizio Ferrandi, Antonino Tumeo: End-to-End Synthesis of Dynamically Controlled Machine Learning Accelerators. IEEE Trans. Computers 71(12): 3074-3087 (2022)
o Agostini, N.B., Haris, J., Gibson, P., Jayaweera, M., Rubin, N., Tumeo, A., Abellán, J.L., Cano, J., Kaeli, D.R., 2024, March, AXI4MLIR: User-Driven Automatic Host Code Generation for Custom AXI-Based Accelerators. In proceedings of CGO 2024 (pp. 143-157)
✔ Additional material:
o Other Bambu publications are listed on https://panda.dei.polimi.it/?page_id=177
o Code repositories: https://github.com/ferrandi/PandA-bambu and https://github.com/pnnl/soda-opt
Tutorial setup
✔ Have a computer with access to internet and a valid Google account for the bambu part and access to a x86 machine with docker installed and 22GB free for the soda-opt part.
o We will use two Jupiter Notebooks hosted on Google COLAB
▪ Notebook and material for Bambu: https://github.com/ferrandi/PandA-bambu/tree/dev/panda/documentation/bambu101
o We will download a docker image with all tools installed: SODA docker image
▪ Notebook and material for SODA-OPT: https://github.com/pnnl/soda-benchmarks/tree/main/tutorials