<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="187856" NadgradivoID="0" NRID="29284964" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=187856" StOgledov="38" StPrenosov="4" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-17 20:14:21" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000470" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-187856">20.500.12556/RUL-187856</PID>
  <Naslov>Načrtovanje in izvedba 32-bitnega procesorja RISC-V s podporo realnočasovnemu operacijskemu sistemu</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Design and implementation of a 32-bit RISC-V processor with real-time operating system support</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>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.</Opis>
  <TujJezik_Opis>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.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>RISC-V</Beseda>
    <Beseda>RV32IMC</Beseda>
    <Beseda>FPGA</Beseda>
    <Beseda>cevovod</Beseda>
    <Beseda>FreeRTOS</Beseda>
    <Beseda>SystemVerilog</Beseda>
    <Beseda>vodilo AXI4</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>RISC-V</Beseda>
    <Beseda>RV32IMC</Beseda>
    <Beseda>FPGA</Beseda>
    <Beseda>pipeline</Beseda>
    <Beseda>FreeRTOS</Beseda>
    <Beseda>SystemVerilog</Beseda>
    <Beseda>AXI4 bus</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2026-09-15 12:05:03</DatumVstavljanja>
  <DatumObjave>2026-09-15 12:05:12</DatumObjave>
  <DatumSpremembe>2026-09-17 03:45:04</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2026</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo>1970-01-01</EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="166095" Ime="Urh" Priimek="Jamšek" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="23748" Ime="Patricio" Priimek="Bulić" AltIme="P. Bulić" VlogaID="991" VlogaNaziv="Mentor" ConorID="4825187" Afiliacija="" ArrsID="19515" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">39031</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="247661" DatotekaNRID="14788646" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="891234" VelikostDatotekeKratko="870,35 KB" DatumVstavljanja="2026-09-15 12:05:15" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="false" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Jamsek_Urh_-_Nacrtovanje_in_izvedba_32-bitnega_procesorja_RISC-V_s_podporo_realnocasovnemu_opera.pdf</Naziv>
      <OrgNaziv>Jamsek_Urh_-_Nacrtovanje_in_izvedba_32-bitnega_procesorja_RISC-V_s_podporo_realnocasovnemu_opera.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>7BBE6DC7D6706423D8E13BC8A01D8213</MD5>
      <SHA256>60bd3b59f9d34e344300f92146432a1223bb1de51673a2e15760899619e6bff2</SHA256>
      <UUID>e981dacc-b0ec-11f1-8bc5-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=247661</PrenosPolniUrl>
      <Vsebine>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="0" Koda="0" Naziv="Ni določena" SchemaOrg="CreativeWork"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
