RISC-V processor FPGA implementation
RISC-V is an open-standard Instruction Set Architecture (ISA), and RV32I is a subset of RISC-V instructions. The simplicity of RV32I makes it ideal for educational purposes. This project is to implement a RISC-V (RV32I) Processor (softcore with a simple Harvard architecture) on Nexys A7 Xilinx A...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
Nanyang Technological University
2024
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/181173 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-181173 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-1811732024-11-18T01:47:00Z RISC-V processor FPGA implementation Tey, Jing Kai Vun Chan Hua, Nicholas College of Computing and Data Science ASCHVUN@ntu.edu.sg Computer and Information Science Engineering FPGA RISC-V RV32I Microprocessor RISC-V is an open-standard Instruction Set Architecture (ISA), and RV32I is a subset of RISC-V instructions. The simplicity of RV32I makes it ideal for educational purposes. This project is to implement a RISC-V (RV32I) Processor (softcore with a simple Harvard architecture) on Nexys A7 Xilinx Artix®-7 FPGA using Verilog. Different processor micro-architectures, single-cycle, multi-cycle and multi-stage pipeline (with static branch predictor) are explored in this project. The design is based on Hardware Description Languages (HDL) - Verilog and IDE - Vivado Design Suite. In addition to the RV32I processor, essential modules such as universal asynchronous receiver/transmitter (UART Tx and Rx), seven-segment display, and other device modules were developed. A basic loader firmware in C was also developed to provide the capability to load custom user programs and provide software access to the mapped devices. The complete implementation of RV32I on Nexys A7 FPGA board offers valuable insight into computer architectures, integrating different knowledge across the years into a comprehensive understanding. Bachelor's degree 2024-11-18T01:46:29Z 2024-11-18T01:46:29Z 2024 Final Year Project (FYP) Tey, J. K. (2024). RISC-V processor FPGA implementation. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/181173 https://hdl.handle.net/10356/181173 en SCSE23-0858 application/pdf Nanyang Technological University |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
Computer and Information Science Engineering FPGA RISC-V RV32I Microprocessor |
spellingShingle |
Computer and Information Science Engineering FPGA RISC-V RV32I Microprocessor Tey, Jing Kai RISC-V processor FPGA implementation |
description |
RISC-V is an open-standard Instruction Set Architecture (ISA), and RV32I is a
subset of RISC-V instructions. The simplicity of RV32I makes it ideal for educational
purposes.
This project is to implement a RISC-V (RV32I) Processor (softcore with a simple
Harvard architecture) on Nexys A7 Xilinx Artix®-7 FPGA using Verilog. Different
processor micro-architectures, single-cycle, multi-cycle and multi-stage pipeline (with
static branch predictor) are explored in this project. The design is based on Hardware
Description Languages (HDL) - Verilog and IDE - Vivado Design Suite. In addition
to the RV32I processor, essential modules such as universal asynchronous
receiver/transmitter (UART Tx and Rx), seven-segment display, and other device
modules were developed.
A basic loader firmware in C was also developed to provide the capability to load
custom user programs and provide software access to the mapped devices.
The complete implementation of RV32I on Nexys A7 FPGA board offers valuable
insight into computer architectures, integrating different knowledge across the years
into a comprehensive understanding. |
author2 |
Vun Chan Hua, Nicholas |
author_facet |
Vun Chan Hua, Nicholas Tey, Jing Kai |
format |
Final Year Project |
author |
Tey, Jing Kai |
author_sort |
Tey, Jing Kai |
title |
RISC-V processor FPGA implementation |
title_short |
RISC-V processor FPGA implementation |
title_full |
RISC-V processor FPGA implementation |
title_fullStr |
RISC-V processor FPGA implementation |
title_full_unstemmed |
RISC-V processor FPGA implementation |
title_sort |
risc-v processor fpga implementation |
publisher |
Nanyang Technological University |
publishDate |
2024 |
url |
https://hdl.handle.net/10356/181173 |
_version_ |
1816859057696276480 |