AutoBridge

AutoBridge improves the frequency performance of FPGA designs generated by high-level synthesis (HLS) by combining coarse-grained floorplanning with pipelining to identify and mitigate long interconnect delays, including die-crossing links on multi-die FPGAs.


Key Features:

  • Coarse-grained floorplanning: Provides global physical-layout guidance to HLS tools to inform placement and distribution decisions.
  • HLS-phase pipelining insertion: Inserts pipeline stages during HLS compilation to break long interconnects and improve timing.
  • Long-interconnect identification: Detects long routing paths, with emphasis on inter-die crossings, for targeted pipelining.
  • Die-aware logic distribution: Distributes logic across multiple FPGA dies to avoid aggressive packing on a single die.
  • Routing-congestion mitigation: Reduces local routing congestion and timing degradation by guiding placement and pipelining.
  • Latency-preserving analysis: Applies analysis and algorithms to constrain added pipeline latency so overall throughput is maintained.
  • Multi-die FPGA support: Targets advanced multi-die FPGA architectures and their interconnect characteristics.
  • CAD toolflow integration: Integrates into existing CAD toolflows for Xilinx FPGAs to apply floorplanning and pipelining during HLS compilation.

Scientific Applications:

  • Frequency optimization of HLS designs: Demonstrated an average frequency improvement from 147 MHz to 297 MHz (102% increase) across 43 design configurations.
  • Rescuing unroutable designs: Enabled 16 previously unroutable designs to become routable with an average frequency of 274 MHz on Xilinx FPGAs.
  • Throughput-preserving performance scaling: Achieves significant frequency gains without loss of throughput and with negligible changes in resource utilization.

Methodology:

Combine coarse-grained floorplanning with pipelining during HLS compilation; provide HLS tools with global physical-layout insights; identify and pipeline long interconnects (particularly die-crossing links); and apply analysis and algorithms to bound added latency while integrating into Xilinx CAD toolflows.

Topics

Details

License:
MIT
Tool Type:
workflow
Programming Languages:
C++, Verilog, Python
Added:
6/14/2021
Last Updated:
8/13/2021

Operations

Publications

Guo L, Chi Y, Wang J, Lau J, Qiao W, Ustun E, Zhang Z, Cong J. AutoBridge. The 2021 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays. 2021. doi:10.1145/3431920.3439289. PMID:33851145. PMCID:PMC8041363.

PMID: 33851145
PMCID: PMC8041363
Funding: - NIH (National Institutes of Health): U01MH117079 - NSF (National Science Foundation): DBI-1707408

Links