Egyszerű videojáték implementálása FPGA-ra

Dátum
2010-11-18T10:32:18Z
Folyóirat címe
Folyóirat ISSN
Kötet címe (évfolyam száma)
Kiadó
Absztrakt

Napjainkban a digitális technika fejlődése megköveteli a fejlesztésben való új eszközök használatát. A témaválasztás egy ilyen eszköz megismerésére és használatára irányul. Az FPGA egy olyan lehetőséget ad a mérnökök kezébe amelyel a szoftverfejlesztés gyorsaságával tervezhetők hardverek. Ezért a mikroszámítógépek mellett ez az eszköz is fontos az elektronikában. Az második fejezetben megismerkedünk azzal a fejlesztőpanellel, amelyet a dolgozat során használunk. A panel fontosabb adatait áttekintjük és megismerkedünk a panel azon részeivel, amelynek ismerete elengedhetetlen a fejlesztés során. Ezen kívül megismerkedünk a fejlesztőszoftverrel is. Mindezt egy konkrét példán (Tetris implementálásán) keresztül a gyakorlatban kipróbáljuk. A fejlesztést két ember egyidejűleg, egymással kommunikálva és összedolgozva végezte. Ezzel gyakorolva a csapatban való munkát. A Tetris blokkvázlatát közösen tervezzük (Ez a 3. fejezetben van részletezve.) és az itt felvázolt elméletet közösen megbeszéltük, a részegységek kidolgozását külön végeztük. Ebben a dolgozatban csak a rám jutó illetve közösen elvégzett feladatokat írom le. Minden modulnál fel van tüntetve, hogy ki készítette el. A negyedik fejezetben áttekintést adok a véletlenszám előállításának történelméről és különböző eljárási módokat ismertetek, majd a játékhoz szükséges véletlenszám előállítására alkalmas eljárást implementálok VHDL nyelven. A dolgozat további részében memóriákat (5. fejezet) majd a játék további részeit implementálom (6. fejezet). A dolgozat célja a tapasztalatszerzés ebben a témakörben. Ennek megfelelően választottunk egy jól ismert feladatot, hiszen így nem kell sokat a feladat magyarázatával foglalkozni. A dolgozat elkészítése során a digitálistechnika különböző területeivel találkoztunk. És mindezt VHDL nyelven implementáltuk. Például D flip-flop, különböző regiszterek és memóriák implementálása, szekvenciális és kombinációs hálózatok.

Leírás
Kulcsszavak
FPGA, VHDL
Forrás