<?xml version="1.0"?>
<metadata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:title>Oddaljeno posodabljanje FPGA mikrokode v napravah z operacijskim sistemom linux</dc:title><dc:creator>URBANČIČ,	MARK	(Avtor)
	</dc:creator><dc:creator>Meža,	Marko	(Mentor)
	</dc:creator><dc:subject>FPGA</dc:subject><dc:subject>mikrokoda</dc:subject><dc:subject>Linux</dc:subject><dc:subject>plošča</dc:subject><dc:subject>aplikacija</dc:subject><dc:subject>skripta</dc:subject><dc:description>Uporaba FPGA (angl. Field-Programmable Gate Array) je v industriji zelo obsežna, saj njegovo delovanje omogoča zmanjševanje stroškov razvoja specifične strojne opreme. FPGA omogoča posamezno implementacijo sistemske logike in s tem eliminira potrebo po razvoju strojne logike. Celoten proces razvoja je tako hitrejši, cenejši in ima možnost nadgradnje ter spremembe funkcionalnosti. Cilj diplomske naloge se nahaja točno v tej zadnje navedeni prednosti FPGA; nadgradnji mikrokode (angl. Firmware). Omogočilo se bo nadgradnjo mikrokode, brez da se ploščo vpokliče nazaj v podjetje in preko JTAG priključka nadgradi. Izdelava bo omogočila, da se mikrokoda prenese na ploščo, kjer bo aplikacija v Linux operacijskem sistemu opravila nadgradnjo. 

Za namen diplomske naloge je na voljo več različnih produktov podjetja Kontron, ki vsebujejo FPGA od proizvajalca Lattice Semiconductor. Te so SPI, SPJ, SPK, ter IDS. Imena predstavljajo namen plošče ter njeno generacijo. Na teh ploščah se bo razvil postopek nadgradnje FPGA mikrokode, kjer je potrebno implementirati wishbone protokol, logiko za zapisovanje podatkov in način zaznavanja plošče, ter izbiro pravilne mikrokode za nalaganje. V prihodnosti bo dodana podpora za več produktov podjetja in je tako potrebno kodo napisati na univerzalen način, ki omogoča čim večjo fleksibilnost. Samo zaključno delo se lahko razdeli na tri dele:
1. komunikacija s FPGA,
2. skripta za zagon aplikacije,
3. aplikacija, ki opravi nalaganje nove mikrokode.

Poleg glavne funkcionalnosti, nalaganja nove mikrokode, so bile dodane tudi druge funkcije, ki so postale možne z vzpostavitvijo komunikacije CPU – FPGA. Te so: 
• izpis vsebine FPGA,
• verzija trenutne mikrokode FPGA.

Rešitev nima možnosti predčasne programske simulacije in je zato vse testiranje izvedeno na strojni opremi, kar nekoliko oteži razvoj kode, saj nedelujoč poizkus rezultira v nedelujoči plošči. Končni rezultat pa je uspešno opravljena nadgradnja FPGA mikrokode iz Linux operacijskega sistema.</dc:description><dc:date>2023</dc:date><dc:date>2023-09-11 12:40:01</dc:date><dc:type>Diplomsko delo/naloga</dc:type><dc:identifier>149881</dc:identifier><dc:identifier>VisID: 59182</dc:identifier><dc:identifier>COBISS_ID: 165650691</dc:identifier><dc:language>sl</dc:language></metadata>
