ROSA, M. Komunikace uvnitř hardwarově akcelerovaného obvodu [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2023.
Bakalářská práce se zabývá implementací uživatelského rozhraní obsluhující periferie USB 2.0, Micro SD, Ethernet, a další na FPGA kitu s FPGA obvodem Artix-7. Text je členěn do 11 kapitol, z čeho 10 kapitol tvoří teoretický popis problematiky a poslední kapitola (11 Softvérová aplikácia) popisuje praktický přínos práce. Ten je shrnut na 4 strany textu. Praktická část popisuje víceméně obsluhu navržené aplikace a chybí jakýkoliv popis testování výsledku nebo prezentace funkčnosti návrhu. Samotný text práce je místy hůře čitelný, obsahuje drobné gramatické a stylistické chyby. Kapitoly často začínají stejnými věty ("Ako sme už v predchádzajúcej kapitole spomenuli...", "V tejto kapitole sa zameriame na..."). Student využil 21 zdrojů literatury. Seznam příloh není v práci uveden. Student odevzdal přílohu k práci, ve které je textový soubor "readme.txt". Ten čtenáře seznámí s dvěma adresáři, ve kterých by měl být studentův přínos práce. VHDL projekt, který by měl být stěžejný obsahuje zdrojový kód o 40 řádcích. Druhý adresář obsahuje projekt v jazyce C, který obsahuje právě uživatelské rozhraní obsluhující USB a UART. Student použil 2 převzaté externí knihovny, u kterých ale neuvedl, že nejsou jeho vlastní viz. "Pre potreby našej aplikácie sme si vytvorili knižnicu v jazyku c s názvom aes.c, a taktiež header file aes.h. Knižnica slúži na šifrovanie dát pomocou AES." Knihovna je tedy prezentována jako vlastní. Z textu práce tedy není zřejmé, zda je navržená aplikace funkční, které části tvořil student sám a které jsou převzaté. Nejsou diskutovány splněné cíle práce. Se studentem proběhly pouze 2 konzultace začátkem akademického roku. V letním semestru před odevzdáním práce nebyla praktická ani textová část bakalářské práce konzultována. Po termínu odevzdání byla bakalářská práce vedoucím zamítnuta z důvodu nesplnění cílů práce a student nedostal zápočet z BP. Následně byl vyzván k objasnění situace a k prezentaci funkčnosti vlastní implementace. Student měl možnost prezentovat výsledky své práce. I přes některé nedostatky ukázky funkčnosti aplikace vedoucí změnil svůj pohled na udělení zápočtu a připustil studenta ke SZZ a k obhajobě BP. Práce obsahuje značné uvedené nedostatky a hodnocení je kritické, cíle práce byly splněny pouze minimálně. Vedoucí práce nedoporučuje práci k obhajobě, navrhuje známku F, 45 bodů a doporučuje případné dopracování práce.
Cílem bakalářské práce bylo zprovoznění periferií nacházejících se na vývojové desce s obvodem FPGA a návrh uživatelského rozhraní obsluhujícího tyto periferie. Student naprostou většnu práce věnuje teoretické části, která popisuje problematiku logických obvodů, jejich využití, jazyky pro hardwarový popis, komunikační rozhraní a kryptografii. Některé kapitoly teoretické části nepovažuji vzhledem k tématu práce za relevantní. Kryptografii, která v zadání není vůbec zmíněna, jsou například věnovány dvě kapitoly v celkovém rozsahu 10 stran. Jiné části jsou věnovány například historii HDL jazyků, historii a budoucnosti FPGA, historii jednotlivých verzí prostředí Vivado nebo jiným projektům založených na FPGA, jejichž náplň vůbec nesouvisí s tématem této práce. Teoretická část dále obsahuje řadu nepřesností, zavádějících i nepravdivých informací. V některých případech se odkazuje na zdroje, které danou informaci vůbec nezmiňují. Například tvrdí, že FPGA nachází uplatnění jako firewall nebo ochrana před DDoS útoky a odkazuje se na článek (zdroj [6]), který popisuje implementaci algoritmu Present. Praktické části je na konci práce věnováno pouze několik posledních stran. Tato část působí dojmem textu napsaného na poslední chvíli a těžko se v ní orientuje. Z textu je nicméně patrné, že se studentovi podařilo s využitím Xilinx knihoven a blokového designu zprovoznit sériovou komunikaci a USB, avšak z přiložených zdrojových kódů plyne, že na straně digitálního designu lze za studentovu práci považovat pouze modul na rozblikání LED diody. Na softwarové straně student vytvořil obslužnou aplikaci využívající již připravené knihovny. Za závažný nedostatek práce považuji prezentování převzaté knihovny algoritmu AES jako vlastní přínos. Zdrojový kód knihovny je prakticky shodný s volně dostupnou knihovnou na adrese: https://github.com/kokke/tiny-AES-c/blob/master/aes.c . Rozsah praktické části dle mého názoru neodpovídá rozsahu bakalářské práce. Z formálního hlediska je práce spíše na průměrné úrovni. Vytknout lze například neuspořádané pořadí citované literatury (první citace se odkazuje na zdroj [14]), překlepy a psaní práce v první osobě množného čísla. Vzhledem k výše uvedenému práci bohužel hodnotím známkou F/30b.
eVSKP id 147386