<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="72448" NadgradivoID="0" NRID="8966465" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=72448" StOgledov="2811" StPrenosov="779" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-01 15:26:43" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000315" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-72448">20.500.12556/RUL-72448</PID>
  <Naslov>Vmesnik PCI Express na FPGA napravi z uporabo delne rekonfiguracije vezja</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>PCI Express interface on FPGA device with partial circuit reconfiguration</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Diplomska naloga obravnava razvoj PCI Express vodila na FPGA čipu, kateri ima zaradi uporabe DMA enote visoko hitrost prenosa podatkov.
Pri razvoju strojne opreme za pospeševanje obdelave in zgoščevanja podatkov je velik del problema, ki ga je potrebno rešiti to, kako bomo podatke dovolj hitro dostavljali strojni opremi, da se nam razvoj le-te sploh obrestuje. Večina vodil, ki se uporablja za komunikacijo med mikroprocesorji je za ta namen neuporabna, saj so hitrosti prenosa podatkov zelo nizke.
Sam sem se odločil za razvoj PCI Express vodila prve generacije, saj nam to vodilo nudi zelo visoko prepustnost, do 250 MB/s na povezovalni pas v vsako smer. Vsaka naslednja generacija prepustnost podvoji, hkrati pa ohranja enak način delovanja, zato je tudi kompatibilna s prejšnjimi generacijami vmesnika. Pozitivna lastnost tega vodila je tudi to, da je trenutno najbolj razširjeno notranje vodilo v računalnikih.
Vmesnik sem implementiral s pomočjo Xilinx Virtex 5 FPGA čipa, kateri se je nahajal na XUPV5 razvojni plošči. Moja implementacija je zaradi omejitev razvojne plošče uporabljala samo en povezovalni pas. Na razvojni plošči je nameščen tudi DDR2 SDRAM pomnilnik, katerega sem uporabil za vmesno hranjenje podatkov, katere se bo obdelovalo.
V delu se najprej posvetimo osnovam PCI Express vodila, od razlik s predhodniki, preko zgradbe na strojnem in programskem nivoju, razloženo pa je tudi delovanje vodila. Nato si pogledamo tudi delovanje DDR2 SDRAM pomnilnika, na koncu pa predstavim zgradbo in delovanje implementiranega PCI Express vmesnika skozi vse faze razvojnega postopka, prav tako pa je predstavljen tudi razvoj in delovanje Linux gonilnika za PCI Express vmesnik ter testne aplikacije.</Opis>
  <TujJezik_Opis>This thesis describes development of a PCI Express bus on an FPGA chip, which has a very high data throughput when using DMA transactions.
When developing hardware for accelerating data compression or data processing, one of the bigger problems is how to get the data to the co-processor hardware fast enough, that the development of such hardware is even reasonable. Most buses, used for communication between processor, are useless for this kind of application, because of low data throughhput.
I decided to develop the PCI Express interface of first generation, because this bus offers very high throughput, up to 250 MB/s per lane in each direction. Every following generation doubles the data throughput, while maintaing the same mode of operation, which also ensures compatibility through different generations of interfaces. Another positive feature of the PCI Express bus is also, that it is currently the most common internal interface in modern computers.
My interface is implemented using Xilinx Virtex 5 FPGA device on XUPV5 development board. My implementation used only one lane, because of hardware limitations on the development board. The development board also features a DDR2 SDRAM memory, used for intermediate storage of data to be processed.
In this thesis we first explain the basics of PCI Express bus, starting with the differences between its predecessors, through different layers of hardware and software, and the inner operations of this bus. Then we look at the operation of DDR2 SDRAM memory and finally, we introduce the structure and operation of my implemented PCI Express interface, through all stages of the hardware development process, ending with presentation of development and operations of Linux device driver and test application for this PCI Express interface.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>PCI Express vodilo</Beseda>
    <Beseda>DDR2 SDRAM pomnilnik</Beseda>
    <Beseda>FPGA</Beseda>
    <Beseda>Linux gonilnik</Beseda>
    <Beseda>DMA prenos</Beseda>
    <Beseda>delna rekonfiguracija</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>PCI Express bus</Beseda>
    <Beseda>DDR2 SDRAM memory</Beseda>
    <Beseda>FPGA</Beseda>
    <Beseda>Linux device driver</Beseda>
    <Beseda>DMA transfer</Beseda>
    <Beseda>partial reconfiguration.</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>2015-09-18 10:00:03</DatumVstavljanja>
  <DatumObjave>2015-09-18 10:00:10</DatumObjave>
  <DatumSpremembe>2022-08-01 16:01:20</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2015</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="55591" Ime="Gašper" Priimek="Kojek" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="28887" Ime="Andrej" Priimek="Trost" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">32361</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="72487" DatotekaNRID="8657425" 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="4179940" VelikostDatotekeKratko="3,99 MB" DatumVstavljanja="2015-09-18 10:00:12" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Kojek_Gasper_-_Vmesnik_PCI_Express_na_FPGA_napravi_z_uporabo_delne_rekonfiguracije_vezja.pdf</Naziv>
      <OrgNaziv>Kojek_Gasper_-_Vmesnik_PCI_Express_na_FPGA_napravi_z_uporabo_delne_rekonfiguracije_vezja.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>42B3D42509527EAB46DC00F2F8B469DA</MD5>
      <SHA256>7db8c409be591e0e8a8925e75474e7543cbba8815d3977e87f42ea887a2ee742</SHA256>
      <UUID>5d5c1b7d-a1ad-11eb-a523-00155dcfd717</UUID>
      <PID>20.500.12556/rul/bbbe1530-cd67-4c33-8f05-0be282801ae1</PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=72487</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="92806"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="27" Kratica="FE" ZavodEvsID="0000060" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za elektrotehniko</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>
