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

Invited: Bambu: an Open-Source Research Framework for the High-Level Synthesis of Complex Applications
复制标题

受邀:Bambu:用于复杂应用程序高级综合的开源研究框架

DOI:
10.1109/dac18074.2021.9586110
复制
发表时间:
2021
期刊:
2021 58th ACM/IEEE Design Automation Conference (DAC)
影响因子:
--
通讯作者:
Antonino Tumeo
Antonino Tumeo
中科院分区:
--
文献类型:
--
作者:
Fabrizio Ferrandi;Vito Giovanni Castellana;S. Curzel;Pietro Fezzardi;M. Fiorito;M. Lattuada;Marco Minutoli;C. Pilato;Antonino Tumeo

文献摘要

被引文献

相似文献

本文介绍了开源的高级综合(HLS)研究框架Bambu。Bambu提供了一个研究环境,可以在HLS、高级验证和调试、FPGA/ASIC设计、设计流空间探索和并行硬件加速器设计中尝试新的想法。该工具接受来自著名的Clang/LLVM和GCC编译器的标准C/C++规范和编译器中间表示(IR)作为输入。输入格式的广泛性和灵活性使电子设计自动化(EDA)研究社区能够探索和集成新的转换和优化。易于扩展的模块化框架已经包括许多优化和HLS基准测试,用于评估工具相对于现有方法的QoR [1]。与综合和验证后端(商业和开源)的集成使研究人员能够快速测试任何新发现,并轻松获得给定应用程序的性能和资源使用指标。不同的FPGA器件由几个不同的供应商提供支持:AMD/Xilinx、Intel/Altera、Lattice Semiconductor和NanoXplore。最后,与OpenRoad开源端到端硅编译器的集成完全符合最近对开源EDA的推动。
This paper presents the open-source high-level synthesis (HLS) research framework Bambu. Bambu provides a research environment to experiment with new ideas across HLS, high-level verification and debugging, FPGA/ASIC design, design flow space exploration, and parallel hardware accelerator design. The tool accepts as input standard C/C++ specifications and compiler intermediate representations (IRs) coming from the well-known Clang/LLVM and GCC compilers. The broad spectrum and flexibility of input formats allow the electronic design automation (EDA) research community to explore and integrate new transformations and optimizations. The easily extendable modular framework already includes many optimizations and HLS benchmarks used to evaluate the QoR of the tool against existing approaches [1]. The integration with synthesis and verification backends (commercial and open-source) allows researchers to quickly test any new finding and easily obtain performance and resource usage metrics for a given application. Different FPGA devices are supported from several different vendors: AMD/Xilinx, Intel/Altera, Lattice Semiconductor, and NanoXplore. Finally, integration with the OpenRoad open-source end-to-end silicon compiler perfectly fits with the recent push towards open-source EDA.