English

FPGA/DNN Co-Design: An Efficient Design Methodology for IoT Intelligence on the Edge

Computer Vision and Pattern Recognition 2019-04-10 v1

Abstract

While embedded FPGAs are attractive platforms for DNN acceleration on edge-devices due to their low latency and high energy efficiency, the scarcity of resources of edge-scale FPGA devices also makes it challenging for DNN deployment. In this paper, we propose a simultaneous FPGA/DNN co-design methodology with both bottom-up and top-down approaches: a bottom-up hardware-oriented DNN model search for high accuracy, and a top-down FPGA accelerator design considering DNN-specific characteristics. We also build an automatic co-design flow, including an Auto-DNN engine to perform hardware-oriented DNN model search, as well as an Auto-HLS engine to generate synthesizable C code of the FPGA accelerator for explored DNNs. We demonstrate our co-design approach on an object detection task using PYNQ-Z1 FPGA. Results show that our proposed DNN model and accelerator outperform the state-of-the-art FPGA designs in all aspects including Intersection-over-Union (IoU) (6.2% higher), frames per second (FPS) (2.48X higher), power consumption (40% lower), and energy efficiency (2.5X higher). Compared to GPU-based solutions, our designs deliver similar accuracy but consume far less energy.

Keywords

Cite

@article{arxiv.1904.04421,
  title  = {FPGA/DNN Co-Design: An Efficient Design Methodology for IoT Intelligence on the Edge},
  author = {Cong Hao and Xiaofan Zhang and Yuhong Li and Sitao Huang and Jinjun Xiong and Kyle Rupnow and Wen-mei Hwu and Deming Chen},
  journal= {arXiv preprint arXiv:1904.04421},
  year   = {2019}
}

Comments

Accepted by Design Automation Conference (DAC'2019)

R2 v1 2026-06-23T08:33:40.964Z