FPGA fejlesztést segítő C# alapú keretrendszer fejlesztése
2022-2023 ősz
Nincs megadva
Téma leírása
A hallgató feladata egy olyan .NET (C#) alapú keretrendszer fejlesztésében történő részvétel, amiben Verilog fejlesztési szabályokat követve lehet alkalmazást fejleszteni, majd ebből Verilog kódot generálni.
A keretrendszer lényege, hogy bonyolult, nehezen leírható, változatos bemeneti adatokkal is könnyen szimulálhatóvá válik a fejlesztendő rendszer, valamint könnyen összeköthető akár más egységekkel is, melyeknek a működését nem feltétlenül ilyen szemlélettel készítünk el, így segítve a fejlesztést.
További szempont, hogy a megírt C# kódból Verilog kód legyen generálható, néhány lehetséges szempont:
- Modul be-és kimenetek leírásának generálása
- Always @ blokkok, értékadások és feltételvizsgálatok kezelése
- GUI a jelek és a működés vizsgálatához
- Szekvenciális programból állapotgép generálása
- Órajel domének kezelése
- Modulok összekötése grafikus felületen (megjelenítés és vagy szerkesztés, példányosítás)
- Állapotgép generálás grafikus felület segítségével
- Interfészek kezelése (pl. Wishbone, I2C busz használat)
- stb.
A keretrendszer kezdeti változata elkészült, a fejlesztés ezt felhasználva, kiegészítve történne.
Maximális létszám:
2 fő