Design and Test-Verification of a Single-Cycle RISC-V Microprocessor on FPGA

This paper presents the design and testing procedure of a single-core Reduced Instruction Set Computer V (RISC-V) microprocessor implemented on a Spartan 7 Xilinx FPGA, utilizing the CMOD S7 development board. The synthesized core is based on the RISC-V 32-bit Integer (RV32I) module of RISC-V ISA and operates at a target clock frequency of 12 MHz, providing an instruction per clock (IPC) of 1. Challenges related to the single-cycle implementation are discussed, with a focus on addressing memory access complexities. Extensive testing has been conducted on the core, successfully passing all official RISC-V integer set tests. The FPGA resource utilization for this implementation is low, requiring 4671 Look-Up Tables (LUT), 2.5 Block RAM (BRAM), and 3964 Flip Flops.

Authors

Institutions

Publication Details

Published
2024-11-18
DOI
https://doi.org/10.1109/icecs61496.2024.10848919
Primary Topic
Embedded Systems Design Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Design and Test-Verification of a Single-Cycle RISC-V Microprocessor on FPGA

M Chiariello, Mattia Tambaro, Andrea La Gala, Mirco Malanchini et al.
Embedded Systems Design Techniques
article

Design and Test-Verification of a Single-Cycle RISC-V Microprocessor on FPGA

M Chiariello, Mattia Tambaro, Andrea La Gala, Mirco Malanchini, Marcello De Matteis
article en

Abstract

This paper presents the design and testing procedure of a single-core Reduced Instruction Set Computer V (RISC-V) microprocessor implemented on a Spartan 7 Xilinx FPGA, utilizing the CMOD S7 development board. The synthesized core is based on the RISC-V 32-bit Integer (RV32I) module of RISC-V ISA and operates at a target clock frequency of 12 MHz, providing an instruction per clock (IPC) of 1. Challenges related to the single-cycle implementation are discussed, with a focus on addressing memory access complexities. Extensive testing has been conducted on the core, successfully passing all official RISC-V integer set tests. The FPGA resource utilization for this implementation is low, requiring 4671 Look-Up Tables (LUT), 2.5 Block RAM (BRAM), and 3964 Flip Flops.

University of Milano-Bicocca (IT)
Affordable and clean energy
Openalex Percentile: Top 71%
Embedded Systems Design Techniques
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.