Digitális technika
VIMIAA03 | Mérnökinformatikus BSc | Félév: 1 | Kredit: 5
A tantárgy célkitűzése
A Digitális technika egy fontos alapozó tárgy a mérnökinformatikus szak tantervében. Legfontosabb célkitűzése azon digitális technikai ismeretek átadása, amelyek elsajátításával megérthető egy egyszerű processzor felépítése, működése és a programozásának alapjai. Ennek folyamán a hallgató megismerkedik a mérnöki feladatmegoldás lépéseivel, alapvető gyakorlati ismeretekre és önálló problémamegoldási készségekre tesz szert. A tárgy bemutatja a számítástechnikai rendszerek alapelemeinek működését, a digitális absztrakció tulajdonságait, az egyszerűbb feladatok közvetlen hardveres, ill. alacsony szintű szoftveres (assembly) megoldását. A bináris aritmetika, a műveletvégzők, funkcionális egységek, vezérlők, állapotgépek tervezésének bemutatásán keresztül jut el az általános célú CPU architektúra ismertetéséig, az elemi mikrokontroller használat (periféria illesztés és programozás) alkalmazásáig. A tárgyhoz kapcsolódó gyakorlatok és laboratóriumi foglalkozások során a hangsúly a korszerű számítógépes tervezői módszerek megismerésén és a közvetlen, alapfokú tervezési/fejlesztési lépések elsajátításán van.

Kovácsházy Tamás
docens
tárgyfelelős
A tárgy oktatói

Benesóczky Zoltán
mesteroktató

Huszerl Gábor
mesteroktató

Kovácsházy Tamás
docens

Naszály Gábor
mesteroktató

Ország Bence László
doktorandusz

Rádai Ronald
doktorandusz

Raikovich Tamás
tanársegéd

Scherer Balázs
mesteroktató

Szántó Péter
mesteroktató

Wiesner András
doktorandusz
A tantárgy részletes tematikája
1
EA
Bevezetés a digitális technikába.
Boole algebra.
Logikai kapuk és kapcsolási rajz szimbólumaik, logikai függvények és leírásaik.
GY
Logikai kapuk. Logikai függvények.
L
Egyszerű logikai függvények megadása kapcsolási rajzzal.
2
EA
Számrendszerek, számábrázolás. Kettes komplemens számábrázolás. Aritmetikai műveletek.
Hardver tervezés folyamata CAD rendszerrel, hardver leíró nyelvek: Verilog, Verilog modul. Egyszerű értékadás.
GY
Számábrázolás, bináris összeadás.
L
Egyszerű logikai függvények megadása Verilog nyelven. Verilog leírás - kapcsolási rajz kapcsolata. Szimuláció, megvalósítás.
3
EA
Kombinációs funkcionális egységek: dekóder, enkóder, multiplexer, demultiplexer, komparátor, összeadó.
Verilog: always blokk, regiszter típusú változó. Funkcionális elemek viselkedési leírása.
GY
Multiplexer, dekóder
L
7 szegmenses dekóder.
4
EA
Szinkron sorrendi hálózatok: tároló elemek. Órajel, időzítési követelmények.
Állapotgépek (FSM): (szöveges) specifikáció -> állapotgráf -> realizáció.
Verilog: élérzékeny always blokk, FSM leírása.
GY
Állapotgráf készítése specifikáció alapján.
L
FSM realizációja.
5
EA
Sorrendi funkcionális egységek: multifunkciós regiszter, shiftregiszter, számláló.
GY
Shiftregiszter, bináris számláló.
L
Shiftregiszter, bináris számláló.
6
EA
Sorrendi funkcionális egységek: regiszter tömb, RAM, ROM, FIFO, LIFO
GY
Funkcionális elem alapú tervezés (7 szegmenses kijelző vezérlő).
L
Funkcionális elem alapú tervezés (7 szegmenses kijelző vezérlő).
7
EA
Komplex feladat HLSM leírása. Vezérlő és adatstruktúra szétválasztás, építkezés funkcionális elemekből.
GY
Adatstruktúra és vezérlés példa.
L
Adatstruktúra és vezérlés példa.
8
EA
Processzor felépítése: az általános célú adatstruktúra és vezérlő. 3 regiszter címes és 2 regiszter címes processzor adatstruktúra.
A MiniRISC processzor felépítése, utasítás feldolgozás lépései.
GY
Assembly programozás.
L
Egyszerű assembly program.
9
EA
Utasításkészlet felépítése. Címzési módok. Program leírása folyamatábrával. Assembly programozás.
Ciklusok. Szubrutinok.
GY
Ciklusok, szubrutinok. C - assembly kapcsolat.
L
Ciklusok, szubrutinok megvalósítása.
10
EA
Perifériák funkciója. Perifériák programozói interfésze (üzemmód, parancs, státus, adat regiszterek). Mikroprocesszoros busz, periféria illesztés.
GY
Periféria illesztés.
L
Regiszter illesztése a buszra.
11
EA
Tipikus perifériák: GPIO, időzítő.
Periféria kezelési módszerek. Megszakítás fogalma.
GY
Indirekt címzés és periféria használat: GPIO és 7 szegmenses kijelző.
L
Indirekt címzés és periféria használat: GPIO és 7 szegmenses kijelző.
12
EA
Megszakítás rendszerek, megszakítás kezelése.
GY
SW és HW időzítés.
L
Időzítő periféria használata. (Programozott státusz lekérdezéssel és megszakítással)
13
EA
Egyszerű adatátviteli interfészek: UART, SPI.
GY
Perifériakezelés: UART.
L
Perifériakezelés: UART.
14
EA
Tartalék
GY
Tartalék
L
Tartalék