SODA Synthesizer: Agile Accelerator Design from Python to Silicon

ISCA 2026 – Sunday, June 28, Morning, Room 305A

Nicolas Bohm Agostini (PNNL), Serena Curzel (Politecnico di Milano), Vito Giovanni Castellana (PNNL),

Fabrizio Ferrandi (Politecnico di Milano), Antonino Tumeo (PNNL)

Abstract

Artificial intelligence (AI) workloads—including machine learning and graph analytics—are a primary driver behind the renewed interest in domain-specific accelerators targeting both reconfigurable platforms (e.g., field programmable gate arrays – FPGAs) and applicationspecific integrated circuits (ASICs). The rapid evolution of algorithms and models increasingly outpaces conventional hardware design cycles, motivating the need for agile design methodologies that can translate high-level algorithmic descriptions into efficient hardware implementations while enabling rapid exploration across competing architectural trade-offs. This tutorial presents the state of the art in compiler-driven and high-level synthesis (HLS) approaches for agile accelerator design, discussing current methodologies, architectural trends, benefits, and remaining gaps that limit widespread adoption. The tutorial provides a hands-on introduction to the Software Defined Archiectures (SODA) Synthesizer, an open-source, compiler-based, end-to-end accelerator generation framework. SODA combines SODA-OPT, an MLIR-based front-end and optimizer that interfaces directly with productive Python-based data science and machine learning frameworks, with Bambu, a state-of-the-art open-source HLS engine capable of generating optimized RTL for data-intensive kernels targeting both FPGA and ASIC implementations. Through guided examples, participants will explore how compiler abstractions enable rapid hardware–software co-design and architectural specialization from Python to silicon.

 

Tentative Schedule

 

8:30 – 9:00

Antonino Tumeo

Agile Hardware Design for Complex Data Science Applications: Opportunities and Challenges

9:00 - 9:30

TBD

Bambu: An Open-Source Research Framework for the High-Level Synthesis of Complex Applications

9:30 – 10:00

TBD

Hands-on session: Productive High-Level Synthesis with Bambu.

10:00 - 10:30

 

Coffee Break

10:30 - 11:00

TBD

SODA-OPT: Enabling System-Level Design in MLIR for HLS and Beyond

11:00- 11:30

TBD

Hands-on: From DNN Models to ASIC Devices with SODA-OPT

11:30 - 12:00

TBD

New features in SODA-OPT and Bambu: AXI4MLIR, IP Integration

 

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)

o   Giovanni Gozzi, Michele Fiorito, Serena Curzel, Claudio Barone, Vito Giovanni Castellana, Marco Minutoli, Antonino Tumeo, Fabrizio Ferrandi: SPARTA: High-Level Synthesis of Parallel Multi-Threaded Accelerators. ACM Trans. Reconfigurable Technol. Syst. 18(1): 9:1-9:30 (2025)

    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