A Superscalar Six-Stage Pipeline Neural Network Accelerator: Design and Implementation Based on FPGA

The growing need for efficient neural network inference in embedded systems has spurred the development of specialized hardware accelerators. This paper introduces the design and implementation of an FPGA-based Neural Processing Unit (NPU), optimized for high-performance neural network tasks. The NPU architecture integrates advanced features, including SIMD (Single Instruction, Multiple Data) support, an out-of-order execution system, and a six-stage pipeline, ensuring efficient processing. The NPU's RAM system manages both instruction and data storage, while 16-bit floating-point (FP16) computations balance precision with resource efficiency. On the software side, the NPU utilizes a custom instruction set, supported by a C language framework and a Python-based compiler. Detailed analyses of key modules, such as scalar and matrix operations, neural network inference, and RAM storage, are provided. Simulation tests, including handwritten digit recognition using the MNIST dataset, validate the NPU's functionality and performance, demonstrating its robust computational capabilities and efficiency. This study offers a novel and practical approach to achieving efficient neural network inference on FPGA, underscoring the NPU's superior performance in handling complex tasks.

Authors

Institutions

Publication Details

Published
2024-11-28
DOI
https://doi.org/10.1109/icaica63239.2024.10822997
Primary Topic
Neural Networks and Applications
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Superscalar Six-Stage Pipeline Neural Network Accelerator: Design and Implementation Based on FPGA

Ken Mai, Shaoshan Guo, Yunqian Huang, Guopeng Mo
Neural Networks and Applications
article

A Superscalar Six-Stage Pipeline Neural Network Accelerator: Design and Implementation Based on FPGA

Ken Mai, Shaoshan Guo, Yunqian Huang, Guopeng Mo
article en

Abstract

The growing need for efficient neural network inference in embedded systems has spurred the development of specialized hardware accelerators. This paper introduces the design and implementation of an FPGA-based Neural Processing Unit (NPU), optimized for high-performance neural network tasks. The NPU architecture integrates advanced features, including SIMD (Single Instruction, Multiple Data) support, an out-of-order execution system, and a six-stage pipeline, ensuring efficient processing. The NPU's RAM system manages both instruction and data storage, while 16-bit floating-point (FP16) computations balance precision with resource efficiency. On the software side, the NPU utilizes a custom instruction set, supported by a C language framework and a Python-based compiler. Detailed analyses of key modules, such as scalar and matrix operations, neural network inference, and RAM storage, are provided. Simulation tests, including handwritten digit recognition using the MNIST dataset, validate the NPU's functionality and performance, demonstrating its robust computational capabilities and efficiency. This study offers a novel and practical approach to achieving efficient neural network inference on FPGA, underscoring the NPU's superior performance in handling complex tasks.

Guangdong University of Technology (CN)
Industry, innovation and infrastructure
Openalex Percentile: Top 77%
Neural Networks and Applications
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

A Superscalar Six-Stage Pipeline Neural Network Accelerator: Design and Implementation Based on FPGA — Ken Mai, Shaoshan Guo, et al. · (2024) | TGRS Research Map | TGRS