Detail práce
Překladač jazyka P4.16 využívající vysokoúrovňovou syntézu
Jazyk P4, určený pro programování funkcionality síťových prvků je v současnosti progresivním trendem na poli síťové administrace. Nicméně tento jazyk se stále vyvíjí a jeho poslední revize P416 výrazně změnila nejen možnosti jazyka a jeho syntax, ale i celý kompilátor. Sdružení CESNET podporuje vývoj P4, a proto i jeho se týká přechod na nový standard. Tato práce zkoumá možné problémy spojené s migrací, konkrétně překlad vysokoúrovňových uživatelských akcí do VHDL popisu s využitím vysokoúrovňové syntézy, zapojování speciálních extern objektů a podporu atomických sekcí. Text diskutuje možné způsoby zapojení HDL komponent, jakož i organizaci jejich paměťového prostoru pro runtime konfiguraci ze software. Taktéž je přiblížena architektura kompilátoru, s praktickými ukázkami realizace základních objektů pro překlad P4 do cílové architektury. Závěr práce demonstruje využití nástroje Vivado HLS pro optimalizaci C++ kódů za účelem co největšího výkonu výsledného obvodu.
P4, kompilátor, SDN, HLS, vysokoúrovňová syntéza, optimalizace, Vivado
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.
- V práci uvádíte využití HLS nástroje Vivado společnosti Xilinx. Jaké je Vaše očekávání rozsahu změn architektury a dosahovaných výsledků Vaší implementace při optimalizaci pro použití HLS nástroje Quartus firmy Intel? Jedná se o rozsáhlou koncepční změnu nebo spíše o implementační detaily?
- Jakým způsobem jste prováděl testovaní?
Čadík Martin, doc. Ing., Ph.D. (UPGM FIT VUT), člen
Lengál Ondřej, Ing., Ph.D. (UITS FIT VUT), člen
Malinka Kamil, Mgr., Ph.D. (UITS FIT VUT), člen
Polčák Libor, Ing., Ph.D. (UIFS FIT VUT), člen
@mastersthesis{FITMT22941, author = "Jakub Neruda", type = "Diplomov\'{a} pr\'{a}ce", title = "P\v{r}eklada\v{c} jazyka P4.16 vyu\v{z}\'{i}vaj\'{i}c\'{i} vysoko\'{u}rov\v{n}ovou synt\'{e}zu", school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}", year = 2020, location = "Brno, CZ", language = "czech", url = "https://www.fit.vut.cz/study/thesis/22941/" }