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.
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 .
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í | - |
Bakalářská práce je nadprůměrná kvalitou i rozsahem.
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ů |
eVSKP id 165089