Překladač jazyka P4.16 využívající vysokoúrovňovou syntézu

but.committeeprof. Ing. Martin Drahanský, Ph.D. (předseda) doc. Ing. Martin Čadík, Ph.D. (místopředseda) Ing. Ondřej Lengál, Ph.D. (člen) Mgr. Kamil Malinka, Ph.D. (člen) Ing. Libor Polčák, Ph.D. (člen) Ing. Vladimír Veselý, Ph.D. (člen)cs
but.defenceStudent 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. Otázky u obhajoby: 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í?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorMartínek, Tomášcs
dc.contributor.authorNeruda, Jakubcs
dc.contributor.refereeKekely, Lukášcs
dc.date.accessioned2023-07-17T08:06:45Z
dc.date.available2023-07-16cs
dc.date.available2023-07-17T08:06:45Z
dc.date.created2020cs
dc.description.abstractJazyk 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.cs
dc.description.abstractThe P4 language is currently a hot topic in the field of network administration due to its capability to program the functionality of network devices. This language is still in development and its last revision P416 drastically changed not only the language features and syntax, but also the underlying compiler. The CESNET association supports the development of the P4 language and thus they also need to support the new standard. This work examines possible problems tied to migration, namely issues related to translation of high-level user-defined actions into VHDL description, with the help of High-level Synthesis (HLS), instantiation of so-called extern objects and the support of atomic sections. The text discusses possible ways of interconnecting the HDL components and organisation of their memory space in order to support configuration from software at runtime. The architecture of the p4c compiler is also described, complete with code examples implementing core classes participating in the compilation process. The last part of the work showcases the usage of Vivado HLS for optimizing C++ code in order to get maximum performance from the resulting firmware.en
dc.description.markBcs
dc.identifier.citationNERUDA, J. Překladač jazyka P4.16 využívající vysokoúrovňovou syntézu [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2020.cs
dc.identifier.other129305cs
dc.identifier.urihttp://hdl.handle.net/11012/211893
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsPřístup k plnému textu prostřednictvím internetu byl licenční smlouvou omezen na dobu 3 roku/letcs
dc.subjectP4cs
dc.subjectkompilátorcs
dc.subjectSDNcs
dc.subjectHLScs
dc.subjectvysokoúrovňová syntézacs
dc.subjectoptimalizacecs
dc.subjectVivadocs
dc.subjectP4en
dc.subjectcompileren
dc.subjectSDNen
dc.subjectHLSen
dc.subjectHigh-level Synthesisen
dc.subjectoptimizationsen
dc.subjectVivadoen
dc.titlePřekladač jazyka P4.16 využívající vysokoúrovňovou syntézucs
dc.title.alternativeP4.16 Compiler Using High Level Synthesisen
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2020-07-16cs
dcterms.modified2020-07-17-14:44:24cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid129305en
sync.item.dbtypeZPen
sync.item.insts2023.07.17 10:06:45en
sync.item.modts2023.07.17 09:26:04en
thesis.disciplineBezpečnost informačních technologiícs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačových systémůcs
thesis.levelInženýrskýcs
thesis.nameIng.cs
Files
Original bundle
Now showing 1 - 3 of 3
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-22941_v.pdf
Size:
85.87 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-22941_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-22941_o.pdf
Size:
88.38 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-22941_o.pdf
Loading...
Thumbnail Image
Name:
review_129305.html
Size:
1.46 KB
Format:
Hypertext Markup Language
Description:
review_129305.html
Collections