Design and Implementation of a RISC-V Vector Processor for Convolutional Neural Networks

To address the computational performance requirements of IoT platforms when deploying Convolutional Neural Network (CNN) models, this paper designs a scalar main processor and vector coprocessor combination architecture based on the RISC-V architecture. The processor implements the RISC-V basic integer instruction set, integer multiply-divide instruction set, CSR instructions, and vector instruction set. To verify the functionality of the hardware design, simulation tests and FPGA board-level verification were conducted to successfully test the processor's instruction functions, and its performance was evaluated by Coremark benchmark tests. The test results show that the introduction of the vector coprocessor significantly improves the performance of the scalar main processor when performing CNN tasks. Using vector instructions compared to scalar instructions, the average acceleration ratio reaches 5.135, demonstrating powerful computational acceleration especially in multi-parallel computing tasks, providing an efficient solution for AI and edge computing applications.

Authors

Institutions

Publication Details

Published
2024-12-27
DOI
https://doi.org/10.1145/3718491.3718505
Primary Topic
CCD and CMOS Imaging Sensors
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Design and Implementation of a RISC-V Vector Processor for Convolutional Neural Networks

Wanpeng Guo, F. Liu, Yuan Yuan Cai, Xuanting Zhou et al.
CCD and CMOS Imaging Sensors
article

Design and Implementation of a RISC-V Vector Processor for Convolutional Neural Networks

Wanpeng Guo, F. Liu, Yuan Yuan Cai, Xuanting Zhou, Rensen Liu, W. J. Zhong, Shugang Jiang
article en

Abstract

To address the computational performance requirements of IoT platforms when deploying Convolutional Neural Network (CNN) models, this paper designs a scalar main processor and vector coprocessor combination architecture based on the RISC-V architecture. The processor implements the RISC-V basic integer instruction set, integer multiply-divide instruction set, CSR instructions, and vector instruction set. To verify the functionality of the hardware design, simulation tests and FPGA board-level verification were conducted to successfully test the processor's instruction functions, and its performance was evaluated by Coremark benchmark tests. The test results show that the introduction of the vector coprocessor significantly improves the performance of the scalar main processor when performing CNN tasks. Using vector instructions compared to scalar instructions, the average acceleration ratio reaches 5.135, demonstrating powerful computational acceleration especially in multi-parallel computing tasks, providing an efficient solution for AI and edge computing applications.

Guilin University, Guilin University of Electronic Technology (CN)
Openalex Percentile: Top 73%
CCD and CMOS Imaging Sensors
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.