Automatic Generation of Multi-precision Multi-arithmetic CNN Accelerators for FPGAs
Not on the map. Why?
Abstract (arXiv)
Modern deep Convolutional Neural Networks (CNNs) are computationally demanding, yet real applications often require high throughput and low latency. To help tackle these problems, we propose Tomato, a framework designed to automate the process of generating efficient CNN accelerators. The generated design is pipelined and each convolution layer uses different arithmetics at various precisions. Using Tomato, we showcase state-of-the-art multi-precision multi-arithmetic networks, including MobileNet-V1, running on FPGAs. To our knowledge, this is the first multi-precision multi-arithmetic auto-generation framework for CNNs. In software, Tomato fine-tunes pretrained networks to use a mixture of short powers-of-2 and fixed-point weights with a minimal loss in classification accuracy. The fine-tuned parameters are combined with the templated hardware designs to automatically produce efficient inference circuits in FPGAs. We demonstrate how our approach significantly reduces model sizes and computation complexities, and permits us to pack a complete ImageNet network onto a single FPGA without accessing off-chip memories for the first time. Furthermore, we show how Tomato produces implementations of networks with various sizes running on single or multiple FPGAs. To the best of our knowledge, our automatically generated accelerators outperform closest FPGA-based competitors by at least 2-4x for lantency and throughput; the generated accelerator runs ImageNet classification at a rate of more than 3000 frames per second.
Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). First posted on arXiv 21 Oct 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 0; 2023: 2; 2024: 1.
5 papers.
- 2023Energy-Latency Attacks to On-Device Neural Networks via Sponge Poisoningcited by 10
- 2021unzipFPGA: Enhancing FPGA-based CNN Engines with On-the-Fly Weights Generationcited by 4
- 2021Rapid Model Architecture Adaption for Meta-Learningcited by 2
- 2023Mitigating Memory Wall Effects in CNN Engines with On-the-Fly Weights Generationcited by 1
- 2024Torch2Chip: An End-to-end Customizable Deep Neural Network Compression and Deployment Toolkit for Prototype Hardware Accelerator Designcited by 1
- 2024Torch2Chip: An End-to-end Customizable Deep Neural Network Compression and Deployment Toolkit for Prototype Hardware Accelerator Design2 May 2024
- 2023Mitigating Memory Wall Effects in CNN Engines with On-the-Fly Weights Generation25 Jul 2023
- 2023Energy-Latency Attacks to On-Device Neural Networks via Sponge Poisoning6 May 2023
- 2021Rapid Model Architecture Adaption for Meta-Learning10 Sep 2021
- 2021unzipFPGA: Enhancing FPGA-based CNN Engines with On-the-Fly Weights Generation9 Mar 2021