Design and Implementation of a RISC V Processor on FPGA

Ludovico Poli, Sangeet Saha, Xiaojun Zhai, Klaus D. McDonald-Maier

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Citations (Scopus)

Abstract

The RISC-V ISA is becoming one of the leading instruction sets for the Internet-of-Things and System-on-Chip applications. Due to its strong security features and open-source nature, it is becoming a competitor to the popular ARM architecture. This paper describes the design of a light weight, open-source implementation of a RISCV processor using modern hardware design teclmiques, the implementation of the design onto a Field Programmable Gate Array (FPGA), and its testing. We wanted to create a RISC-V processor that is easy for beginners to learn from and lightweight enough to be implemented on even small FPGAs. While there are existing opensource implementations of RISC-V processors, none are intuitive enough for a beginner to follow. For this reason, in this paper we have minimised the use of conventions and components in modern processors that are not strictly necessary for a barebones implementation. For example, the processor does not include pipelining and uses a simple Harvard architecture. The barebones nature of the design allows for a lot of potential for upgradability. The implementation of each component, and the corresponding test benches, are written in concise and conventional System Verilog. The project produced a RISC-V processor with files for targeting Basys 3 Artix-7 FPGA. Performance was tested using the Dhyrstone benchmark and achieved a strong 2276 DMIPs/MHz, even outperforming the ARM Cortex-A9, while maintaining very low resource utilization on the FPGA.

Original languageEnglish
Title of host publicationProceedings - 2021 17th International Conference on Mobility, Sensing and Networking, MSN 2021
EditorsJavier Gurrola
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages161-166
Number of pages6
ISBN (Electronic)9781665406680
ISBN (Print)9781665406697
DOIs
Publication statusPublished - 13 Apr 2022
Externally publishedYes
Event17th International Conference on Mobility, Sensing and Networking - Virtual, Exeter, United Kingdom
Duration: 13 Dec 202115 Dec 2021
Conference number: 17

Conference

Conference17th International Conference on Mobility, Sensing and Networking
Abbreviated titleMSN 2021
Country/TerritoryUnited Kingdom
CityVirtual, Exeter
Period13/12/2115/12/21

Fingerprint

Dive into the research topics of 'Design and Implementation of a RISC V Processor on FPGA'. Together they form a unique fingerprint.

Cite this