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ó

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