[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3597031.3597047acmotherconferencesArticle/Chapter ViewAbstractPublication PagesheartConference Proceedingsconference-collections
research-article

Resource-efficient RISC-V Vector Extension Architecture for FPGA-based Accelerators

Published: 19 July 2023 Publication History

Abstract

For the increasing demands of embedded computation, hardware accelerators are widely used with processors. FPGA provides flexibility to design such accelerators because it is a programmable device. But developing a custom accelerator for each application is time-consuming and not reusable. On the other hand, vector processing brings the opportunity to accelerate computation by taking advantage of data-level parallelism.
This paper presents the architecture of a scalable soft Vector Processing Unit for FPGA based on a subset of the RISC-V vector extension instruction set. Maximum vector length and the number of lanes are configurable in the proposed architecture. We have integrated our proposed vector processing unit into a 32-bit scalar RISC-V core and implemented it in FPGA. The implementation result shows that our proposed architecture consumes significantly less FPGA resources and has more than four times frequency improvement than other vector processing units. It achieves 11.9 giga operation per second for 8-bit integer convolution operation. We demonstrate that the performance of the proposed vector processing unit is scalable with maximum vector length and the number of lanes.

References

[1]
Muhammad Ali and Diana Göhringer. 2022. Application Specific Instruction-Set Processors for Machine Learning Applications. In 2022 International Conference on Field-Programmable Technology (ICFPT). IEEE, 1–4.
[2]
Muhammad Ali, Matthias von Ameln, and Diana Goehringer. 2021. Vector processing unit: a RISC-V based SIMD co-processor for embedded processing. In 2021 24th Euromicro Conference on Digital System Design (DSD). IEEE, 30–34.
[3]
Matheus Cavalcante, Fabian Schuiki, Florian Zaruba, Michael Schaffner, and Luca Benini. 2019. Ara: A 1-GHz+ scalable and energy-efficient RISC-V vector processor with multiprecision floating-point support in 22-nm FD-SOI. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 28, 2 (2019), 530–543.
[4]
Matheus Cavalcante, Domenic Wüthrich, Matteo Perotti, Samuel Riedel, and Luca Benini. 2022. Spatz: A Compact Vector Processing Unit for High-Performance and Energy-Efficient Shared-L1 Clusters. In Proceedings of the 41st IEEE/ACM International Conference on Computer-Aided Design. 1–9.
[5]
Christopher H Chou, Aaron Severance, Alex D Brant, Zhiduo Liu, Saurabh Sant, and Guy GF Lemieux. 2011. VEGAS: Soft vector processor with scratchpad memory. In Proceedings of the 19th ACM/SIGDA international symposium on Field programmable gate arrays. 15–24.
[6]
Intel Corporation. 2022. Intel® 64 and IA-32 Architectures Software Developer’s Manual. Retrieved March 28, 2023 from https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html
[7]
RISC-V International. 2022. Working draft of the proposed RISC-V V vector extension. Retrieved March 28, 2023 from https://github.com/riscv/riscv-v-spec
[8]
Md Ashraful Islam and Kenji Kise. 2022. An Efficient Resource Shared RISC-V Multicore Architecture. IEICE TRANSACTIONS on Information and Systems 105, 9 (2022), 1506–1515.
[9]
Charles Eric LaForest and J Gregory Steffan. 2010. Efficient multi-ported memories for FPGAs. In Proceedings of the 18th annual ACM/SIGDA international symposium on Field programmable gate arrays. 41–50.
[10]
ARM Limited. 2009. Introducing NEON Development Article. Retrieved March 28, 2023 from https://developer.arm.com/documentation/dht0002/a/?lang=en
[11]
Vincenzo Maisto and Alessandro Cilardo. 2022. A pluggable vector unit for RISC-V vector extension. In 2022 Design, Automation & Test in Europe Conference & Exhibition (DATE). IEEE, 1143–1148.
[12]
Stefania Perri, Pasquale Corsonello, Maria Antonia Iachino, Marco Lanuzza, and Giuseppe Cocorullo. 2004. Variable precision arithmetic circuits for FPGA-based multimedia processors. IEEE Transactions on very large scale integration (VLSI) systems 12, 9 (2004), 995–999.
[13]
Michael Platzer and Peter Puschner. 2021. Vicuna: a timing-predictable RISC-V vector coprocessor for scalable parallel computation. In 33rd Euromicro Conference on Real-Time Systems (ECRTS 2021). Schloss Dagstuhl-Leibniz-Zentrum für Informatik.
[14]
Aaron Severance and Guy Lemieux. 2012. VENICE: A compact vector processor for FPGA applications. In 2012 International Conference on Field-Programmable Technology. IEEE, 261–268.
[15]
Aaron Severance and Guy GF Lemieux. 2013. Embedded supercomputing in FPGAs with the VectorBlox MXP matrix processor. In 2013 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ ISSS). IEEE, 1–10.
[16]
Nigel Stephens, Stuart Biles, Matthias Boettcher, Jacob Eapen, Mbou Eyole, Giacomo Gabrielli, Matt Horsnell, Grigorios Magklis, Alejandro Martinez, Nathanael Premillieu, 2017. The ARM scalable vector extension. IEEE micro 37, 2 (2017), 26–39.
[17]
Peter Yiannacouras, J Gregory Steffan, and Jonathan Rose. 2008. VESPA: portable, scalable, and flexible FPGA-based vector processors. In Proceedings of the 2008 international conference on Compilers, architectures and synthesis for embedded systems. 61–70.
[18]
Jason Yu, Christopher Eagleston, Christopher Han-Yu Chou, Maxime Perreault, and Guy Lemieux. 2009. Vector processing as a soft processor accelerator. ACM Transactions on Reconfigurable Technology and Systems (TRETS) 2, 2 (2009), 1–34.

Cited By

View all
  • (2024)RVVe: A Minimal RISC-V Vector Processor for Embedded AI Acceleration2024 IEEE 37th International System-on-Chip Conference (SOCC)10.1109/SOCC62300.2024.10737723(1-6)Online publication date: 16-Sep-2024

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
HEART '23: Proceedings of the 13th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies
June 2023
127 pages
ISBN:9798400700439
DOI:10.1145/3597031
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 July 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Edge computing
  2. IoT
  3. RISC-V
  4. Soft Processor
  5. Variable Precision
  6. Vector Extension

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

HEART 2023

Acceptance Rates

Overall Acceptance Rate 22 of 50 submissions, 44%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)207
  • Downloads (Last 6 weeks)18
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)RVVe: A Minimal RISC-V Vector Processor for Embedded AI Acceleration2024 IEEE 37th International System-on-Chip Conference (SOCC)10.1109/SOCC62300.2024.10737723(1-6)Online publication date: 16-Sep-2024

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media