FIFOAdvisor: A DSE Framework for Automated FIFO Sizing of High-Level Synthesis Designs
Stefan Abi-Karam, Rishov Sarkar, Suhail Basalama, Jason Cong, Callie Hao

TL;DR
FIFOAdvisor is an automated framework that optimizes FIFO buffer sizing in high-level synthesis designs, balancing latency and memory usage through simulation-based black-box optimization, significantly improving design efficiency.
Contribution
It introduces a novel, simulation-driven approach for automatic FIFO sizing in HLS, integrating with existing frameworks and enabling rapid exploration of latency-memory trade-offs.
Findings
Achieves Pareto-optimal latency-memory trade-offs.
Reduces memory usage with minimal delay overhead.
Provides faster design space exploration compared to traditional methods.
Abstract
Dataflow hardware designs enable efficient FPGA implementations via high-level synthesis (HLS), but correctly sizing first-in-first-out (FIFO) channel buffers remains challenging. FIFO sizes are user-defined and balance latency and area-undersized FIFOs cause stalls and potential deadlocks, while oversized ones waste memory. Determining optimal sizes is non-trivial: existing methods rely on restrictive assumptions, conservative over-allocation, or slow RTL simulations. We emphasize that runtime-based analyses (i.e., simulation) are the only reliable way to ensure deadlock-free FIFO optimization for data-dependent designs. We present FIFOAdvisor, a framework that automatically determines FIFO sizes in HLS designs. It leverages LightningSim, a 99.9\% cycle-accurate simulator supporting millisecond-scale incremental runs with new FIFO configurations. FIFO sizing is formulated as a…
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.
