diplomsko delo
Matej Poljanšek (Avtor), Andrej Trost (Mentor)

Povzetek

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.

Ključne besede

RISC V;FPGA;NEORV32;programirljiva vezja;periferne enote;RISC;rv32i;univerzitetni študij;Elektrotehnika;diplomske naloge;

Podatki

Jezik: Slovenski jezik
Leto izida:
Tipologija: 2.11 - Diplomsko delo
Organizacija: UL FE - Fakulteta za elektrotehniko
Založnik: [M. Poljanšek]
UDK: 621.3.049.77(043.2)
COBISS: 115101955 Povezava se bo odprla v novem oknu
Št. ogledov: 68
Št. prenosov: 43
Ocena: 0 (0 glasov)
Metapodatki: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Ostali podatki

Sekundarni jezik: Angleški jezik
Sekundarni naslov: Implementation of processor RISC V on programmable device
Sekundarni povzetek: 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.
Sekundarne ključne besede: RISC-V;FPGA;NEORV32;programmable circuit;peripheral unit;RISC;rv32i;
Vrsta dela (COBISS): Diplomsko delo/naloga
Študijski program: 1000313
Konec prepovedi (OpenAIRE): 1970-01-01
Komentar na gradivo: Univ. v Ljubljani, Fak. za elektrotehniko
Strani: XIV, 54 str.
ID: 15891131