Synthesizing Power and Area Efficient Image Processing Pipelines on FPGAs using Customized Bit-widths
Vinamra Benara, Ziaul Choudhury, Suresh Purini, Uday Bondhugula

TL;DR
This paper introduces novel range analysis techniques, including interval and SMT-based methods, to optimize bit-widths in FPGA-based image processing pipelines, significantly reducing power and area consumption.
Contribution
It presents new algorithms for precise bit-width estimation using interval and SMT-based analyses, enhancing FPGA efficiency in image processing pipelines.
Findings
Interval analysis reduces area by 1.4x and power by 1.14x on Optical Flow.
SMT-based analysis achieves 2.49x area and 1.58x power savings over interval analysis.
Proposed methods closely approximate lower bounds, improving FPGA resource efficiency.
Abstract
High-level synthesis (HLS) has received significant attention in recent years, improving programmability for FPGAs. PolyMage is a domain-specific language (DSL) for image processing pipelines that also has a HLS backend to translate the input DSL into an equivalent circuit that can be synthesized on FPGAs, while leveraging an HLS suite. The data at each stage of a pipeline is stored using a fixed-point data type (alpha,beta) where alpha and beta denote the number of integral and fractional bits. The power and area savings while performing arithmetic operations on fixed-point data type is known to be significant over using floating point. In this paper, we first propose an interval-arithmetic based range analysis (alpha-analysis) algorithm to estimate the number of bits required to store the integral part of the data at each stage of an image processing pipeline. The analysis algorithm…
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 · Low-power high-performance VLSI design · VLSI and FPGA Design Techniques
