ZÁHORA, J. Ochrana dat v paměti SRAM pomocí samoopravných kódů [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2022.

Posudky

Posudek vedoucího

Dvořák, Vojtěch

Student Jakub Záhora vypracoval bakalářskou práci na téma Ochrana dat v paměti SRAM pomocí samoopravných kódů. Cílem práce bylo navrhnou kodér pro převod vstupního slova na kódové slovo reprezentoán0 ve vybraném samoopravném kódu a dekodér pro zpětný převod a opravu případných chyb v kódovém slovu. Text práce je rozdělen na teoretickou část a část praktickou. V teoretické části student nejprve seznamuje čtenáře s různými kódy pro detekci chyb a následně i kódy pro opravu chyb v kódovém slovu. Tato část textu je doplněna příklady pro snadnější pochopení vytváření jednotlivých kódů. Na základě této rešerše pak student zvolil rozšířený Hammingův kód pro implementaci v praktické části práce, neboť splňuje požadavky zadání a je jednodušší a efektivnější než BCH kód. V praktické části práce je představena koncepce dvou hlavních funkčních bloků, a to kodéru a dekodéru, které jsou navíc konfigurovatelné pomocí několika konstant. Návrh je v souladu se zadáním doplněn i jednoduchým řadičem pro automatizovanou kontrolu dat v připojené paměti. Všechny funkční bloky byly úspěšně verifikovány s velkým množstvím dat. V poslední části praktické práce jsou pak uvedeny výsledky implementace do vybraného cílového obvodu FPGA a čtenáři nabízejí informaci ohledně potřebných zdrojů a maximálním pracovním kmitočtu. Z formálního hlediska je práce na ne příliš dobré úrovni. Odsazení jednotlivých odstavců se mění v průběhu textu práce, nachází se zde několik odkazů na neexistující kapitolu 0, u obrázku 3-2 je reference na skicár. V textu se také vyskytuje větší množství chyb, překlepů a některé chybné výrazy (např. v kapitole 7 – „Implementace programu“). Student si práci bohužel nerozložil rovnoměrně a většinu úkolů doháněl až na konci semestru. To se negativně projevilo především na kvalitě textu. Zároveň musím studentovi vytknout, že nereflektoval některé mé připomínky k textu práce (viz. předchozí odstavec) a poslední verzi práce ani nezaslal na kontrolu. Přes připomínky k textu práce je však třeba konstatovat, že zadání práce bylo splněno a navrhuji hodnocení C/70 bodů.

Navrhovaná známka
C
Body
70

Posudek oponenta

Fujcik, Lukáš

Předkládaná práce se zabývá samoopravnými kódy a jejich vlastnostmi. Hlavním cílem práce bylo navržení kódu, který umožňuje detekci dvojnásobné chyby a opravu jednonásobné chyby v každém slovu. V rámci bakalářské práce student vybral rozšířený Hammingův kód a následně navrhl kodér a dekodér v jazyce VHDL. Výsledný kód ověřil pomocí simulace a provedl syntézu do zvoleného obvodu FPGA pro určení maximální pracovní frekvence a spotřeby zdrojů. Bakalářská práce má 48 stran včetně příloh a úvodních formálních stránek. Práce je rozdělena do sedmi kapitol, kde první až čtvrtá kapitola popisuje úvod do kódování, popisy jednotlivých kódů a jejich porovnání. Zde bych měl výtku, že některé ukázky kódu mohly být popsány lépe s ukázkou příkladů a přehlednějším zhodnocením výhod a nevýhod jednotlivých kódů. Kapitola pět až sedm se zabývá praktickou částí, ve které se student zaměřil na návrh a implementaci rozšířeného Hammingova kódu v podobě kodéru a dekodéru popsaných v jazyce VHDL, následně verifikací návrhu a výsledky finální implementace. V tabulkách 7.1, 7.2 a 7.3 by se mohla objevit užitečná informace, jak velká je sekvenční část návrhu tedy kolik registrů bylo spotřebováno pro finální implementaci. Odborná úroveň bakalářské práce je na ucházející úrovni a řeší aktuální problematiku samoopravných kódů. Formální stránka práce je však na špatné úrovni s velkým množství překlepů, špatného formátování, např. na straně 19 je téměř prázdná stránka. U některých obrázků není uvedena reference a vyskytuje se zde slovo „skicár“. Vypadá to, že student neměl příliš času na finální korekci a práci dokončoval v časovém presu. Předložená bakalářská práce odpovídá zadání i přes uvedené výtky a nedostatky. Na základě těchto faktů hodnotím práci stupněm C/72 bodů.

Navrhovaná známka
C
Body
72

Otázky

eVSKP id 142794