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
Kovácsházy Tamás

docens

tárgyfelelős

A tárgy oktatói

Benesóczky Zoltán
Benesóczky Zoltán

mesteroktató

Huszerl Gábor
Huszerl Gábor

mesteroktató

Naszály Gábor
Naszály Gábor

mesteroktató

Raikovich Tamás
Raikovich Tamás

tanársegéd

Scherer Balázs
Scherer Balázs

mesteroktató

Szántó Péter
Szántó Péter

mesteroktató

Wiesner András
Wiesner András

doktorandusz

A tantárgy részletes tematikája

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. 

Egyszerű logikai függvények megadása kapcsolási rajzzal. 

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. 

Egyszerű logikai függvények megadása Verilog nyelven. Verilog leírás - kapcsolási rajz kapcsolata.  Szimuláció, megvalósítás. 

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 

7 szegmenses dekóder.  

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. 

FSM realizációja. 

EA 

Sorrendi funkcionális egységek: multifunkciós regiszter, shiftregiszter, számláló. 

GY 

Shiftregiszter, bináris számláló. 

Shiftregiszter, bináris számláló. 

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ő). 

Funkcionális elem alapú tervezés (7 szegmenses kijelző vezérlő). 

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. 

Adatstruktúra és vezérlés példa. 

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. 

Egyszerű assembly program. 

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. 

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. 

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ő. 

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. 

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. 

Perifériakezelés: UART. 

14 

EA 

Tartalék 

GY 

Tartalék 

Tartalék