diplomsko delo
Abstract
Diplomsko delo opisuje implementacijo mikroprocesorja RISC V na programirljivo vezje. Opazovali smo kompleksnost postopka, lastnosti procesorja in povezljivost perifernih enot. Za implementacijo smo izbrali odprtokodni procesor NEORV32, ki ima predpripravljen model vezja za vgradnjo na FPGA razvojno ploščo DE0-Nano. Procesor NEORV32 je bil izbran zaradi aktualne RISC V arhitekture, dobre dokumentacije in relativno enostavne zgradbe v jeziku VHDL, ki omogoča vpogled v delovanje procesorja.
Model procesorja sintetiziramo z orodjem Intel Quartus Prime, kjer uporabimo predpripravljeno predlogo za implementacijo. Periferno vezje zgradimo na prototipni plošči, ki omogoča enostavno modifikacijo pri spremembi komponent. Vezje sestavlja 5 tipk, od katerih je ena namenjena zunanji prekinitveni liniji, 4 LED, matrična tipkovnica in modul za pretvorbo UART protokola v USB protokol. Kot primer kompleksne periferne komponente predstavimo priključitev razširitvene plošče z vmesnikom v jeziku VHDL, ki jo povežemo na enoto GPIO.
Predstavljena je priprava orodij za programiranje 32-bitnega RISC V procesorja in izdelava demonstracijskih programov. Programi uporabijo GPIO enote, PWM izhod in zunanjo prekinitveno linijo s pripravljenimi perifernimi vezji in s tem pokažejo uporabnost in zmogljivost procesorja.
Keywords
RISC V;FPGA;NEORV32;programirljiva vezja;periferne enote;RISC;rv32i;univerzitetni študij;Elektrotehnika;diplomske naloge;
Data
Language: |
Slovenian |
Year of publishing: |
2022 |
Typology: |
2.11 - Undergraduate Thesis |
Organization: |
UL FE - Faculty of Electrical Engineering |
Publisher: |
[M. Poljanšek] |
UDC: |
621.3.049.77(043.2) |
COBISS: |
115101955
|
Views: |
68 |
Downloads: |
43 |
Average score: |
0 (0 votes) |
Metadata: |
|
Other data
Secondary language: |
English |
Secondary title: |
Implementation of processor RISC V on programmable device |
Secondary abstract: |
The thesis describes the implementation of a RISC V microprocessor on a programmable circuit. We observed the complexity of the process, the characteristics of the processor and the connectivity of the peripheral units. For implementation, we chose the NEORV32 open-source processor, which has a pre-prepared circuit model for installation on the DE0-Nano FPGA development board. The NEORV32 processor was chosen due to the current RISC V architecture, good documentation and relatively simple structure in the VHDL language, which allows insight into the processor’s operation.
We synthesize the processor model using the Intel Quartus Prime tool, where we use a pre-prepared template for implementation. The peripheral circuit is built on a prototype board, which enables easy modification when changing components. The circuit consists of 5 keys, one of which is intended for an external interrupt line, 4 LEDs, a matrix keyboard and a module for converting the UART protocol to the USB protocol. As an example of a complex peripheral component, we present the connection of an expansion board with an interface in the VHDL language, which is connected to a GPIO unit.
The preparation of tools for programming a 32-bit RISC V processor and the creation of demonstration programs are presented. Programs use the GPIO units, PWM output and external interrupt line with ready-made peripheral circuits, thereby demonstrating the usability and performance of the processor. |
Secondary keywords: |
RISC-V;FPGA;NEORV32;programmable circuit;peripheral unit;RISC;rv32i; |
Type (COBISS): |
Bachelor thesis/paper |
Study programme: |
1000313 |
Embargo end date (OpenAIRE): |
1970-01-01 |
Thesis comment: |
Univ. v Ljubljani, Fak. za elektrotehniko |
Pages: |
XIV, 54 str. |
ID: |
15891131 |