Details

Načrtovanje in izvedba 32-bitnega procesorja RISC-V s podporo realnočasovnemu operacijskemu sistemu
ID Jamšek, Urh (Author), ID Bulić, Patricio (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (870,35 KB)
MD5: 7BBE6DC7D6706423D8E13BC8A01D8213

Abstract
Odprta ukazna arhitektura RISC-V je zaradi modularnosti in prosto dostopne specifikacije postala privlačna osnova za izdelavo lastnih procesnih enot. Zmožnost izvajanja ukazov pa procesorja še ne naredi uporabnega za reševanje konkretnih problemov; za to sta potrebni večopravilnost in urejen dostop do vhodno-izhodnih naprav, kar zagotovi operacijski sistem. V diplomskem delu smo zato najprej ugotovili, katere strojne mehanizme zahteva realnočasovni operacijski sistem FreeRTOS — obravnavo pasti, kontrolno-statusne registre in časovnik —, nato pa iz primerjalne analize jeder SweRV EH1, CVA6 in biRISC-V izpeljali specifikacijo lastnega jedra. Izdelali smo 32-bitni cevovodni procesor po standardu RV32IMC_Zicsr s šeststopenjskim cevovodom, ločeno stopnjo za poravnavo stisnjenih ukazov, ukaznim predpomnilnikom, napovedovalnikom skokov in posredovanjem operandov. Jedro smo opisali v jeziku SystemVerilog in ga preverili z regresijo nabora riscv-tests ter ko-simulacijo z modelom Spike, nato pa ga prek vodila AXI4 vključili v sistem na čipu na razvojni plošči Nexys A7-100T. Nanj smo prenesli operacijski sistem FreeRTOS in izdelali demonstracijsko aplikacijo z več opravili.

Language:Slovenian
Keywords:RISC-V, RV32IMC, FPGA, cevovod, FreeRTOS, SystemVerilog, vodilo AXI4
Work type:Bachelor thesis/paper
Organization:FRI - Faculty of Computer and Information Science
Year:2026
PID:20.500.12556/RUL-187856 This link opens in a new window
Publication date in RUL:15.09.2026
Views:25
Downloads:2
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Design and implementation of a 32-bit RISC-V processor with real-time operating system support
Abstract:
The open RISC-V instruction set architecture, with its modularity and freely available specification, has become an attractive basis for building custom processing units. The ability to execute instructions, however, does not by itself make a processor useful for solving concrete problems; that requires multitasking and orderly access to input–output devices, which an operating system provides. In this thesis we first identified the hardware mechanisms required by the FreeRTOS real-time operating system — trap handling, control and status registers, and a timer — and then derived the specification of our own core from a comparative analysis of the SweRV EH1, CVA6 and biRISC-V cores. We implemented a 32-bit pipelined processor conforming to the RV32IMC_Zicsr standard, with a six-stage pipeline, a dedicated stage for aligning compressed instructions, an instruction cache, a branch predictor and operand forwarding. The core is described in SystemVerilog and verified through a regression of the riscv-tests suite and co-simulation against the Spike reference model, then integrated over an AXI4 bus into a system on chip on a Nexys A7-100T board. We ported FreeRTOS to the resulting system and built a multi-task demonstration application.

Keywords:RISC-V, RV32IMC, FPGA, pipeline, FreeRTOS, SystemVerilog, AXI4 bus

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back