Detail práce
Transformace popisu procesoru v jazyce CodAL do struktur SystemC
Cílem této práce je vytvořit generátor simulátorů a hardwarové reprezentace aplikačne specifických procesorů v jazyce SystemC. Prvním úkolem je vytvořit zapouzdřující vrstvu kompatibilní se SystemC TLM 2.0, která zapouzdřuje existující simulátor pro potřeby transakčně orientovaných systémů. Druhý úkolem je vytvořit generátor hardwarové reprezentace procesoru. Vygenerovaný kód je vhodný nejen k syntéze procesoru, ale také k simulaci na úrovní cyklů. Výsledné řešení dosahuje komerčních kvalit srovnatelných s existujícími generátory.
SystemC, Codasip, CodAL, TLM, generátor, procesor, ASIP, transakčné systémy
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 A.
V technické zprávě je v kapitole 6 popsáno, že proces převodu modelu procesoru v jazyce CodAL do struktur jazyka SystemC probíhá ve čtyřech fázích:
- Tvorba abstraktního syntaktického stromu z reprezentace v jazyce CodAL.
- Serializace/deserializace do/z formátu XML.
- Stavba vnitřního modelu.
- Převod vnitřního modelu do struktur jazyka SystemC.
Proč je nutné provádět serializaci a deserializaci uvedenou v bodě 2 a není možné provést přímý převod? Jaké výhody tento krok přináší?
Grézl František, Ing., Ph.D. (UPGM FIT VUT), člen
Hrubý Martin, Ing., Ph.D. (UITS FIT VUT), člen
Jaroš Jiří, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Švéda Miroslav, prof. Ing., CSc. (UIFS FIT VUT), člen
@bachelorsthesis{FITBT17200, author = "Tom\'{a}\v{s} Ondru\v{s}", type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce", title = "Transformace popisu procesoru v jazyce CodAL do struktur SystemC", school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}", year = 2015, location = "Brno, CZ", language = "czech", url = "https://www.fit.vut.cz/study/thesis/17200/" }