Layer-specific Optimization for Mixed Data Flow with Mixed Precision in FPGA Design for CNN-based Object Detectors
Duy Thanh Nguyen, Hyun Kim, and Hyuk-Jae Lee

TL;DR
This paper introduces a layer-specific FPGA design for CNNs that optimizes data flow and precision to significantly reduce off-chip memory access and improve performance without sacrificing accuracy.
Contribution
It proposes a novel layer-specific optimization scheme combining mixed data flow and mixed precision quantization for FPGA-based CNN acceleration.
Findings
Reduces model size by up to 28.93 times with negligible accuracy loss
Achieves significant performance improvements over previous methods
Stores entire model in FPGA BRAMs to minimize off-chip access
Abstract
Convolutional neural networks (CNNs) require both intensive computation and frequent memory access, which lead to a low processing speed and large power dissipation. Although the characteristics of the different layers in a CNN are frequently quite different, previous hardware designs have employed common optimization schemes for them. This paper proposes a layer-specific design that employs different organizations that are optimized for the different layers. The proposed design employs two layer-specific optimizations: layer-specific mixed data flow and layer-specific mixed precision. The mixed data flow aims to minimize the off-chip access while demanding a minimal on-chip memory (BRAM) resource of an FPGA device. The mixed precision quantization is to achieve both a lossless accuracy and an aggressive model compression, thereby further reducing the off-chip access. A Bayesian…
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.
