OVERLAY PROCESSING SYSTEM (PS) TO PROGRAMMABLE LOGIC (PL) AND RVFPGA SYSTEM FOR COMPUTER ARCHITECTURE EDUCATION
Computer architecture education is one of crucial topic for students studying computer science or engineering. In studying computer architecture itself there are various types of processors that can be studied such as MIPS, PIC, AVR, etc. It is a challenge for educators to decide which architectu...
Saved in:
Main Author: | |
---|---|
Format: | Final Project |
Language: | Indonesia |
Online Access: | https://digilib.itb.ac.id/gdl/view/66470 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Institut Teknologi Bandung |
Language: | Indonesia |
id |
id-itb.:66470 |
---|---|
spelling |
id-itb.:664702022-06-28T12:17:21ZOVERLAY PROCESSING SYSTEM (PS) TO PROGRAMMABLE LOGIC (PL) AND RVFPGA SYSTEM FOR COMPUTER ARCHITECTURE EDUCATION Oktavia Devi, Chyndi Indonesia Final Project PYNQ, FPGA, overlay, RISC-V, RVfpga, SweRV EH1. INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/66470 Computer architecture education is one of crucial topic for students studying computer science or engineering. In studying computer architecture itself there are various types of processors that can be studied such as MIPS, PIC, AVR, etc. It is a challenge for educators to decide which architecture should be utilized to teach computer architecture because of the variation of processors available (Jamieson et al, 2019). The several well-known computer architecture learning books published worldwide that use various architectures serve as evidence of the differences in how this architecture is used. One of the many types of processors that are available has the potential to be employed because it is open source and has been widely adopted by numerous colleges and significant global corporations. It's initiate the emergence of a problem regarding the need for a framework or tool to support RISC-V learning or research activities. To solve this problem, several stages are carried out in order to obtain the best solution. Beginning with an analysis of RISC-V????s economics, manufacturability, sustainability, education, and social aspects. Following this analysis, a list of requirements for a solution is developed, along with descriptions of a number of potential solutions. Some proposed solutions will analyzed and the best solution will be used for RISC-V????s visuali????ation and implementation. The next stage after coming up with a solution is to decide what requirements need to be met for the manufactured product and then create a number of system designs based on it. After the best system design is selected, implementation and testing of the system that has been created is carried out. The product to solve the problem of RISC-V needs for educational support is divided into three parts, namely a simulator, PS to PL overlay, control unit and RISC-V implementation on PYNQ-Z1. Just concentrate on the PS to PL overlay for this last project. This PS and PL overlay was created for one of the chapters in the RISC-V-based computer architecture learning module using the PYNQ-Z1 FPGA board. This PS to PL overlay can meet some part of the overall product specifications, there are RTL can be implemented on an FPGA, use FPGA with additional processors, and one part of a learning module. A simulation of the RVfpga system using the SweRV EH1 core, verilator, and whisper is also included. The SweRV EH1 is a 32-bit processor with 9-stage pipelined stages: fetch1, fetch2, align, decode, EX1/M1, EX2/M2, EX3/M3, commit, and writeback. The instructions for each step on the SweRV EH1 and the various simulation methods using the verilator and whisper are visible from the simulation results. The RVfpga system has input/output system with seven peripherals that can be used, but the implementation in this final project is only carried out for 2 peripherals, namely using GPIO to control switches and leds and using 8-digit 7-segment to display numbers. text |
institution |
Institut Teknologi Bandung |
building |
Institut Teknologi Bandung Library |
continent |
Asia |
country |
Indonesia Indonesia |
content_provider |
Institut Teknologi Bandung |
collection |
Digital ITB |
language |
Indonesia |
description |
Computer architecture education is one of crucial topic for students studying
computer science or engineering. In studying computer architecture itself there are
various types of processors that can be studied such as MIPS, PIC, AVR, etc. It is
a challenge for educators to decide which architecture should be utilized to teach
computer architecture because of the variation of processors available (Jamieson
et al, 2019). The several well-known computer architecture learning books
published worldwide that use various architectures serve as evidence of the
differences in how this architecture is used. One of the many types of processors
that are available has the potential to be employed because it is open source and
has been widely adopted by numerous colleges and significant global corporations.
It's initiate the emergence of a problem regarding the need for a framework or tool
to support RISC-V learning or research activities.
To solve this problem, several stages are carried out in order to obtain the best
solution. Beginning with an analysis of RISC-V????s economics, manufacturability,
sustainability, education, and social aspects. Following this analysis, a list of
requirements for a solution is developed, along with descriptions of a number of
potential solutions. Some proposed solutions will analyzed and the best solution
will be used for RISC-V????s visuali????ation and implementation. The next stage after
coming up with a solution is to decide what requirements need to be met for the
manufactured product and then create a number of system designs based on it. After
the best system design is selected, implementation and testing of the system that has
been created is carried out.
The product to solve the problem of RISC-V needs for educational support is
divided into three parts, namely a simulator, PS to PL overlay, control unit and
RISC-V implementation on PYNQ-Z1. Just concentrate on the PS to PL overlay for
this last project. This PS and PL overlay was created for one of the chapters in the
RISC-V-based computer architecture learning module using the PYNQ-Z1 FPGA
board. This PS to PL overlay can meet some part of the overall product
specifications, there are RTL can be implemented on an FPGA, use FPGA with
additional processors, and one part of a learning module. A simulation of the
RVfpga system using the SweRV EH1 core, verilator, and whisper is also included. The SweRV EH1 is a 32-bit processor with 9-stage pipelined stages: fetch1, fetch2,
align, decode, EX1/M1, EX2/M2, EX3/M3, commit, and writeback. The instructions
for each step on the SweRV EH1 and the various simulation methods using the
verilator and whisper are visible from the simulation results. The RVfpga system
has input/output system with seven peripherals that can be used, but the
implementation in this final project is only carried out for 2 peripherals, namely
using GPIO to control switches and leds and using 8-digit 7-segment to display
numbers. |
format |
Final Project |
author |
Oktavia Devi, Chyndi |
spellingShingle |
Oktavia Devi, Chyndi OVERLAY PROCESSING SYSTEM (PS) TO PROGRAMMABLE LOGIC (PL) AND RVFPGA SYSTEM FOR COMPUTER ARCHITECTURE EDUCATION |
author_facet |
Oktavia Devi, Chyndi |
author_sort |
Oktavia Devi, Chyndi |
title |
OVERLAY PROCESSING SYSTEM (PS) TO PROGRAMMABLE LOGIC (PL) AND RVFPGA SYSTEM FOR COMPUTER ARCHITECTURE EDUCATION |
title_short |
OVERLAY PROCESSING SYSTEM (PS) TO PROGRAMMABLE LOGIC (PL) AND RVFPGA SYSTEM FOR COMPUTER ARCHITECTURE EDUCATION |
title_full |
OVERLAY PROCESSING SYSTEM (PS) TO PROGRAMMABLE LOGIC (PL) AND RVFPGA SYSTEM FOR COMPUTER ARCHITECTURE EDUCATION |
title_fullStr |
OVERLAY PROCESSING SYSTEM (PS) TO PROGRAMMABLE LOGIC (PL) AND RVFPGA SYSTEM FOR COMPUTER ARCHITECTURE EDUCATION |
title_full_unstemmed |
OVERLAY PROCESSING SYSTEM (PS) TO PROGRAMMABLE LOGIC (PL) AND RVFPGA SYSTEM FOR COMPUTER ARCHITECTURE EDUCATION |
title_sort |
overlay processing system (ps) to programmable logic (pl) and rvfpga system for computer architecture education |
url |
https://digilib.itb.ac.id/gdl/view/66470 |
_version_ |
1822933048447991808 |