FPGA fejlesztést segítő .NET alapú keretrendszer fejlesztése

2019-2020 ősz

Nincs megadva

Téma leírása

A hallgató feladata egy olyan .NET (C#) alapú keretrendszer fejlesztése, 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 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: 1 fő