GALLO, J. Vylepšení RISC-V procesoru pro automobilový průmysl [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.

Posudky

Posudek vedoucího

Šimek, Václav

S ohledem na výše uvedené skutečnosti navrhuji souhrnné hodnocení stupněm B - velmi dobře , 80 bodů .

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Zadání této bakalářské práce se díky svému zaměření pohybuje na rozmezí návrhu číslicového hardware a programování vestavěných systémů. Cílem je navrhout a zrealizovat na úrovni RTL reprezentace rozšíření architektury RISC-V o instrukce podporující tzv. frakční aritmetiku. Jedná se o přístup, který lze nejen v automobilobém průmyslu použít k velmi efektivní realiazci řídicích algoritmů pro elektromotory. V případě této bakalářské práce bylo zadání připraveno ve spolupráci se společností Codasip. Kromě toho je zde i přímá návaznost na evropský projekt ISOLDE, který je aktuálně řešen na FIT VUT v Brně. Domnívám se, že zdůvodů nutnosti skloubit při řešení projektu znalosti z různých domén je možno charakter zadání vnímat coby obtížnější. Bráno z pohledu vedoucího práce, tak bylo zadání jako takové bez problémů splněno za dosažení všech z něj plynoucích cílů. Drobnou připomínku bych měl k bodům 6) a 7) zadání, kdy mohlo být lépe provedeno zdokumentování provádaných testů a vyhodnocení dosažehých výsledků.
Práce s literaturou Přizískávání a dohledávání potřebných informačních pramenů si student počínal velmi samostatně. Konečný výběr v technické zprávě použitých referencí a způsob jejich použití při vypracování tohoto projektu byl adekvátně konzultován.
Aktivita během řešení, konzultace, komunikace V průběhu celého období řešení projektu jsem byl ze strany studenta pravidelně informován o postupu prácí a aktuálně řešených problémech. Konzultace byly iniciovány v případě potřeby ze strany studenta a to zejména online formou, pričemž těchto setkání se účastnil nálěžitě pripřaven.
Aktivita při dokončování Je možno prohlásit, že realizační výstup jako takový byl dokončen ve stanoveném termínu, avšak jen s mírnou časovou rezervou. Bohužel na podobě závěrečné části technické zprávy věnované testování a vyhodnocení dosažených výsledků se do určité míry projevilo dokončování na poslední chvíli. I tak ale bylo možné do její výsledné podoby promítnou většinu připomínek a námětu na vylepšení.
Publikační činnost, ocenění V souvislosti s řešením tohoto projektu mi není známa další publikační činnost či případný zisk relevantních ocenění.
Navrhovaná známka
B
Body
80

Posudek oponenta

Jaroš, Jiří

Jedná se o solidně zpracovanou bakalářskou práci. Student prokázal znalosti v oblasti procesorových architektur a schopnost navrhnout nové instrukce, upravit kompilátor, nasadit a otestovat vytvořené řešení. Práce však má i slabé stránky, a to jak v textové části (chybějící popis akcelerovaného algoritmu, implementace změn v kompilátoru), tak v implementační části (chybějící zdrojové kódy pro některé úpravy a analýza zpoždění nových instrukcí).

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Cílem této práce bylo vytvořit specifickou variantu procesoru RISC-V určenou k akceleraci algoritmů v automobilovém průmyslu. Hlavním úkolem bylo navrhnout několik specifických aritmetických instrukcí v pevné řadové čárce, upravit kompilátor a otestovat dobu běhu v simulátoru i na FPGA. Rozsah potřebných prací považuji za standardní.
Rozsah splnění požadavků zadání Zadání bylo splněno.
Rozsah technické zprávy Práce je v obvyklém rozmezí.
Prezentační úroveň technické zprávy 75 Prezentační úroveň práce je poměrně dobrá a čtenář získá solidní představu o tom, co student udělal. Nicméně práce postrádá řadu podstatných detailů, které ji činí téměř nereprodukovatelnou: Čtenář se nedozví téměř nic o algoritmu, který měl student akcelerovat. Jediné dostupné informace se týkají četnosti použití instrukcí. To sice stačí pro nalezení vhodných instrukcí k akceleraci, ale nikoliv pro složitější optimalizace v kompilátoru. Chybí detailní popis vlastní realizace úprav kompilátoru. Z pohledu realizace nových instrukcí chybí analýza zpoždění. Vzhledem k tomu, že jsou všechny instrukce považovány za jedno-taktové, zejména operace odmocniny bude mít zásadní vliv na dosažitelné takty.
Formální úprava technické zprávy 85 Formální stránka práce je zdařilá, jazyková úroveň je velmi vysoká.
Práce s literaturou 70 Práce se cituje pouze manuály a použité technologie. Práce je sice výrazně implementačně zaměřena, mohla ale obsahovat reference na podobné práce.
Realizační výstup 65 Pokud budu vycházet pouze z textu, je implementace plně funkční a poměrně zdařilá. Dosažené výsledky jsou zajímavé, i když bez analýzy zpoždění je vlastní akcelerace sporná. Problémem je, že přiložené CD neobsahuje téměř nic, co by se dalo hodnotit. Jsou zde pouze definice nových instrukcí a HDL popis rozhraní AHB a UART. Obě tyto části jsou poměrně dobře provedeny. Bohužel chybí zdrojový kód, který byl optimalizován, implementace změn kompilátoru, procesoru atd. CD místo toho obsahuje zkompilované verze kompilátoru a BIT stream pro FPGA. Přestože jsou tyto části pravděpodobně funkční, nemohu hodnotit jejich implementaci.
Využitelnost výsledků Dosažené výsledky na FPGA ukazují výrazné zrychlení oproti původní verzi při přijatelném nárůstu plochy, což je určitě pozitivní a má praktické uplatnění. Při syntéze do ASIC však vidím problém v chybějící analýze doby výpočtu (latenci) jednotlivých instrukcí. Ty mohou mít výrazný vliv na maximální dosažitelnou frekvenci procesoru a tím i na jeho výkon. Zisk z nových instrukcí tak může být znehodnocen nižším taktem.
Navrhovaná známka
C
Body
78

Otázky

eVSKP id 156140