A DSP shared is a DSP earned: HLS Task-Level Multi-Pumping for High-Performance Low-Resource Designs
Giovanni Brignone, Mihai T. Lazarescu, Luciano Lavagno

TL;DR
This paper introduces a task-level multi-pumping technique in high-level synthesis to reduce DSP resource usage while maintaining or improving throughput, leveraging resource sharing and multi-clock dataflow graphs.
Contribution
It presents a novel methodology for multi-pumping in HLS that automatically shares resources and employs multi-clock DFGs to optimize resource utilization and throughput.
Findings
Up to 40% DSP resource reduction at same throughput
Up to 50% throughput improvement with same DSPs
Scales pipeline initiation interval and clock frequency for resource sharing
Abstract
High-level synthesis (HLS) enhances digital hardware design productivity through a high abstraction level. Even if the HLS abstraction prevents fine-grained manual register-transfer level (RTL) optimizations, it also enables automatable optimizations that would be unfeasible or hard to automate at RTL. Specifically, we propose a task-level multi-pumping methodology to reduce resource utilization, particularly digital signal processors (DSPs), while preserving the throughput of HLS kernels modeled as dataflow graphs (DFGs) targeting field-programmable gate arrays. The methodology exploits the HLS resource sharing to automatically insert the logic for reusing the same functional unit for different operations. In addition, it relies on multi-clock DFG s to run the multi-pumped tasks at higher frequencies. The methodology scales the pipeline initiation interval (II) and the clock frequency…
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
TopicsEmbedded Systems Design Techniques · Parallel Computing and Optimization Techniques · VLSI and Analog Circuit Testing
