Thesis Details

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

Master's Thesis Student: Neruda Jakub Academic Year: 2019/2020 Supervisor: Martínek Tomáš, doc. Ing., Ph.D.
English title
P4.16 Compiler Using High Level Synthesis
Language
Czech
Abstract

The 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.

Keywords

P4, compiler, SDN, HLS, High-level Synthesis, optimizations, Vivado

Department
Degree Programme
Information Technology, Field of Study Information Technology Security
Files
Status
defended, grade B
Date
16 July 2020
Reviewer
Committee
Drahanský Martin, prof. Ing., Dipl.-Ing., Ph.D. (DITS FIT BUT), předseda
Čadík Martin, doc. Ing., Ph.D. (DCGM FIT BUT), člen
Lengál Ondřej, Ing., Ph.D. (DITS FIT BUT), člen
Malinka Kamil, Mgr., Ph.D. (DITS FIT BUT), člen
Polčák Libor, Ing., Ph.D. (DIFS FIT BUT), člen
Citation
NERUDA, Jakub. Překladač jazyka P4.16 využívající vysokoúrovňovou syntézu. Brno, 2020. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2020-07-16. Supervised by Martínek Tomáš. Available from: https://www.fit.vut.cz/study/thesis/22941/
BibTeX
@mastersthesis{FITMT22941,
    author = "Jakub Neruda",
    type = "Master's thesis",
    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 = "Brno University of Technology, Faculty of Information Technology",
    year = 2020,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/22941/"
}
Back to top