NGUYEN, L. Simulátor RISC-V procesoru v Raspberry Pi Pico 2 [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.

Posudky

Posudek vedoucího

Peringer, Petr

Student samostatně vytvořil relativně rozsáhlý program simulující základní funkce mikrokontroléru a experimentálně ověřil jeho použitelnost. Přesto, že implementace není zcela úplná, prokázal podle mého názoru nadprůměrné schopnosti. Celkově hodnotím jeho přístup k práci jako velmi dobrý/ B .

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Tato  práce se zabývá implementací simulátoru procesoru s architekturou RISC-V a je náročná především z hlediska množství kódu, který je nutné napsat (kromě modelu procesoru jde i o modely vybraných periferních zařízení). Výsledná práce není zcela kompletní, což jsem očekával. Zadání bylo podle mého názoru splněno. Pozitivně hodnotím odvahu studenta pustit se do relativně rozsáhlého projektu i přes to, že jsem ho na tuto náročnost upozorňoval při formulaci zadání.
Práce s literaturou Student si relevantní literaturu vyhledával zcela samostatně.
Aktivita během řešení, konzultace, komunikace Aktivita studenta byla na velmi dobré úrovni, nicméně počet konzultací nebyl velký (především v letním semestru jsem očekával více).
Aktivita při dokončování Text práce byl dokončován na poslední chvíli, ale student byl schopen velmi rychle vytvořit akceptovatelný text. Moje připomínky byly v textu většinou zohledněny.
Publikační činnost, ocenění -
Navrhovaná známka
B
Body
85

Posudek oponenta

Smrčka, Aleš

Bakalářská práce je nadprůměrná kvalitou i rozsahem.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Vypracování bakalářské práce vyžadovalo studium architektury a její rozsáhlé specifikace. Implementace simulátoru zahrnovala rozsáhlý přepis nejen instrukční sady (resp. zjednodušené implementace procesoru), ale také vybraných periferií. Nemalou částí je také uživatelské rozhraní.
Rozsah splnění požadavků zadání
Rozsah technické zprávy Technická zpráva má cca 70 normostran včetně obrázků.
Prezentační úroveň technické zprávy 85 Technická zpráva obsahuje všechy důležité části. Vzhledem k rozsáhlosti implementace by si technická zpráva zasloužila podrobnější popis architektury a behaviorální popisu jednotlivých částí, aby bylo pro čtenáře pochopitelnější, jak na sebe některé části navazují a jak dosahují výsledku.
Formální úprava technické zprávy 90 Anglicky psaná technická zpráva je dobře čitelná a po formální stránce nemá žádné vážné nedostatky.
Práce s literaturou 95 Výběr studijních pramenů je adekvátní. Největším studijním pramenem je datasheet procesoru Raspberry Pi Pico 2 a manuál instrukční sady RISC-V.
Realizační výstup 90 Největším přínosem bakalářské práce je program skládající se z výpočetního modulu simulátoru (jádra a simulovaných periferií) a webové rozhraní kompilované do Webassembly. Zdrojové kódy jsou psané v jazyce Rust a obsahují cca 15 tis. řádků kódu. Všechny zdrojové soubory jsou dostatečně komentované, avšak jejich závislosti a vazby na návrh řešení by mohly být lépe popsané v technické zprávě. Program mi byl demonstrován a je podpořen testy základní funkcionality. Simulátor však není efektivní z hlediska výkonu, což ovšem nebylo kritériem v zadání práce.
Využitelnost výsledků
Navrhovaná známka
B
Body
85

Otázky

eVSKP id 165089