Chimera: A Hybrid Machine Learning Driven Multi-Objective Design Space Exploration Tool for FPGA High-Level Synthesis
Mang Yu, Sitao Huang, Deming Chen

TL;DR
Chimera is an automated multi-objective exploration tool for FPGA high-level synthesis that combines active learning, evolutionary algorithms, and Thompson sampling to efficiently find optimized designs, reducing expert effort.
Contribution
The paper introduces Chimera, a novel hybrid exploration method that effectively automates multi-objective optimization in FPGA HLS design space exploration.
Findings
Achieves comparable or better performance than expert-tuned designs within 24 hours.
Effectively explores Pareto frontiers, saving up to 26% Flip-Flop resources.
Reduces human effort and expertise required for high-performance FPGA HLS design.
Abstract
In recent years, hardware accelerators based on field-programmable gate arrays (FPGAs) have been widely adopted, thanks to FPGAs' extraordinary flexibility. However, with the high flexibility comes the difficulty in design and optimization. Conventionally, these accelerators are designed with low-level hardware descriptive languages, which means creating large designs with complex behavior is extremely difficult. Therefore, high-level synthesis (HLS) tools were created to simplify hardware designs for FPGAs. They enable the user to create hardware designs using high-level languages and provide various optimization directives to help to improve the performance of the synthesized hardware. However, applying these optimizations to achieve high performance is time-consuming and usually requires expert knowledge. To address this difficulty, we present an automated design space exploration…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsVLSI and FPGA Design Techniques · Embedded Systems Design Techniques · Evolutionary Algorithms and Applications
MethodsChimera
