FPGA modulfejlesztés OpenCL környezetben

OData támogatás
Konzulens:
Dr. Fehér Béla
Méréstechnika és Információs Rendszerek Tanszék

A mai világban a számítástechnika fejlődésével a processzoroknak egyre több és nehezebb számítási feladatot kell elvégezniük. Ma már a hétköznapi, szórakoztatóipari számítástechnikában is megjelennek olyan feladatok, mint nagyfelbontású, HD videók online lejátszása, 4K minőségű képek feldolgozása és szerkesztése, valamint a virtuális valóság, és a játékipar fejlődésével a 3D-s képalkotás. Ezeket a kihívásokat a hagyományos művelet-végrehajtású processzorok az egyre több tranzisztor szám ellenére sem tudnák elvégezni. Az utóbbi években a rendszertervező mérnökök egyik legfőbb feladata új eljárások, és eszközök fejlesztése, amelyek képesek a processzorok e hiányosságát kompenzálni.

A dolgozat elkészítése során megismerkedtem a párhuzamos és heterogén programozás fogalmával, használatával és előnyeivel. A heterogén programozás egy korszerű, szabványosított formája az OpenCL metódus, ami a szükséges követelményeket fogalmazza meg a heterogén programozás hardveres és szoftveres támogatásához. A dolgozat végső célja egy képszűrési feladat implementálása az adott eszközökön, FPGA támogatással, OpenCL rendszerben. A gyakorlati megvalósításhoz az Altera cég OpenCL-t támogató SoC áramkörét, egy Cyclon V-t, valamint az Altera fejlesztő csomagját, az Altera for OpenCL SDK-t használtam. A dolgozat végén összefoglalom tapasztalataimat, valamint értékelem az OpenCL hasznosságát a modern képfeldolgozási feladatokban.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.