DIGITÁLIS TECHNIKA (VIMIAA02)

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "DIGITÁLIS TECHNIKA (VIMIAA02)"

Átírás

1 Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Méréstechnika és Információs Rendszerek Tanszék Mérnök informatikus szak Alapképzés DIGITÁLIS TECHNIKA (VIMIAA02) FELKÉSZÜLÉSI SEGÉDLET A LABORATÓRIUMI GYAKORLATOKHOZ /targyak/vimiaa02

2 Tartalomjegyzék A laboratóriumi gyakorlatok általános jellemzői Laboratóriumi gyakorlat 1. hét Első lépések (Lab1_1 feladat) Egyszerű jelátvezetés (Lab1_1_1 feladat) Kettes komplemens képzés (Lab1_1_2 feladat) Aritmetikai műveletek (Lab1_1_3 feladat) Hétszegmenses kijelzés (Lab1_2 feladat) Csak érdeklődőknek! Laboratóriumi gyakorlat 2. hét Kombinációs függvények (Lab2_1 feladat) Elemi függvények (Lab2_1_1 feladat) BCD kód ellenőrzése (Lab2_1_2 feladat) Hierarchikus tervezés (Lab2_2 feladat) Laboratóriumi gyakorlat 3. hét Kombinációs funkcionális egységek (Lab3_1 feladat) Dekóder (Lab3_1_1 feladat) Multiplexer (Lab3_1_2 feladat) Két digites hétszegmenses kijelzés (Lab3_2 feladat) Laboratóriumi gyakorlat A D flip-flop és a több bites regiszter (Lab4_1 feladat) Sorrendi hálózat tervezése (Lab4_2 feladat) Véges állapotgépek (FSM) tervezése (Lab4_3 feladat)... 9 i

3 A laboratóriumi gyakorlatok általános jellemzői A félév során a Digitális technika tárgy oktatásának laboratóriumi gyakorlatain egy valódi, ipari minőségű (és komplexitású) fejlesztési környezetet fogunk használni, kiegészítve egy kifejezetten oktatási célra készített demonstrációs kártyával és a hozzá tartozó alkalmazásokkal. A tárgy témakörét jelentő digitális rendszerek fizikai megvalósításának alapja a laboratóriumban egy korszerű félvezető technológia eszköz, a felhasználó által programozható logikai áramkör (FPGA, Field Programmable Gate Array) lesz. Az eszköz használata hagyományos, úgynevezett kapcsolási rajz szintű tervezéssel is lehetséges, de a tárgyban mi a programozási nyelvekhez hasonló szintaktikájú Verilog hardver leíró nyelvet (Verilog HDL) fogjuk használni. A Verilog HDL szintaktikáját fokozatosan, az újabb elemeket hétről-hétre bevezetve ismertetjük majd, először csak a legszükségesebb részhalmazt használva. A tervezői környezet ismertetésénél már az első héten megmutatjuk a projektlétrehozás, funkcionális tesztelés (szimuláció) és a programozói/konfigurációs fájl generálás lépéseit. Ezek a lépések kezdetben talán túl soknak tűnnek, de reményeink szerint könnyen elsajátíthatók és a féléves anyag elsajátítása közben készségszinten alkalmazhatók lesznek. A Xilinx ISE 14.7 tervezői rendszer a laborgépeken elérhető, továbbá a WebPACK nevű verziója bárhol szabadon telepíthető, bár kissé helyigényes (> 10 GiB). A letöltéshez, telepítéshez a tárgy honlapján találhatók információk, továbbá közvetlenül a gyártó honlapján is elérhető minden részlet. Az ISE tervezői környezet használatát a tárgy oktatása szempontjából szükséges minimumra korlátozva a Xilinx ISE 14.7 használata című diasorozat ismerteti. Első használat előtt érdemes átnézni, az első heti laboratórium ennek ismertetésével kezdődik. A diasorozat a legegyszerűbb lépéseket mutatja be, de a későbbiekben is ugyanezeket fogjuk használni, fokozatosan kiegészítve újabb és újabb részletekkel. Az elkészített programozói fájlokat a LOGSYS Spartan-3E FPGA kártya segítségével fogjuk ellenőrizni. A kártya ismertetése megtalálható a tárgy honlapján elérhető linkek segítségével. A kártya használatával a tárgy ismeretanyagának minden fontos részlete bemutatható és a félév során végig ezt fogjuk használni. Néhány esetben külső modullal is kiegészítjük, hogy még inkább erősítsük a laboratóriumi feladatok gyakorlati alkalmazásokhoz kötését. A kártyához kifejlesztett LOGSYS GUI és a félév második felében használandó MiniRISC IDE olyan PC-s alkalmazások, amelyek a digitális hardver, illetve a félév második felében a mikroprocesszoros vezérlőn realizált gépközeli szoftver jellegű feladatok fejlesztését kényelmes környezetben biztosítják. Az eszközök ismertetéséhez a tárgy honlapon linkek találhatók. A laboratóriumi gyakorlatok leírása rövid, 2 oldalas feladatismertetőben történik. Az adott hétre vonatkozó laboratóriumi ismertetőt a laboratóriumi foglalkozás előtt el kell olvasni, ennek hiánya a laboratóriumi tervezési feladatok sikeres elvégzését nagyban hátráltatja. A laboratóriumi tervezési feladatok célja a tárgy ismeretanyagának gyakorlati példákkal segített elsajátítása. A tervezési feladatokat a felkészülést segítő diasorozatok ismertetik, ezeket is előzetesen el kell olvasni. A laboratóriumi feladatok részletei a tárgy számonkéréseiben (zárthelyi, illetve vizsgakérdésekben) is előfordulnak a későbbiekben. A laboratóriumban a hallgatók 2 fős csoportokban végzik munkájukat. Bízunk benne, hogy a csoportok mindkét tagja aktívan be tud kapcsolódni a feladatok megoldásába és a félév során tudnak végig közösen dolgozni. 1

4 1 Laboratóriumi gyakorlat 1. hét Az első héten a tervező rendszer és a laboratóriumi eszközök, környezet megismerése a cél. 1.1 Első lépések (Lab1_1 feladat) A Lab1_1 feladat három részletből áll. Mindhárom részfeladat ugyanazon interfészeket használja, tehát könnyen kezelhető egyetlen projektkörnyezetben. A feladatok egyszerűek, a Verilog HDL nyelv legszűkebb eszközkészletének ismeretét igénylik, és digitális technikai előképzettség nélkül is végrehajthatók. A használt nyelvi eszközöket az alábbi táblázat foglalja össze (Verilog HDL ismertetető diasorozat dia). kulcsszavak module, endmodule, input, output, wire, signed, assign megjegyzések jelzése // bitvektorok kezelése egyedi jelek, tartományok, konstansok operátorok +, -, *, ~ (bitenkénti negálás) Mindhárom részfeladat általános felépítése a következő: Bemeneti változók: a kártya 8 bites DIP kapcsolójának jelei (sw[7:0]) Kimeneti változók: a kártya 8 bites LED kijelzője (ld[7:0]) A feladat funkcionális modellje: egy egyszerű leképezés, azaz Kimenet = f (Bemenet) A feladat grafikus modellje az 1-1. ábrán látható. Az ábrán két verzióban rajzoltuk fel a modellt, először a jeleket egyedi bitenként rajzolva, másodszor bitvektor változóként használva. Az ábrázolási módok használata, a koncepcionális modell, mindig attól függ, melyik módszer illeszkedik jobban a feladathoz ábra: A Lab1_1 feladat grafikus modellje. Az 1-1. ábra központi blokkja a tulajdonképpeni tervezési egység. A tervezési egységet egy Verilog modulban realizáljuk, amint azt az alábbi példa ismerteti. Az adott részfeladat funkcionalitását a modul törzsben specifikált működési előírások adják meg. module Lab1_1( input [7:0] sw, output [7:0] ld ); //Ide jön a funkciót leíró HDL kód endmodule 2

5 1.1.1 Egyszerű jelátvezetés (Lab1_1_1 feladat) Az első demonstrációs feladatban a logika 8 darab közvetlen vezetéket jelent (SW[i] LD[i], i = 0 7), tehát nincs komplikált funkcionalitása. Az egyszerű értékadás (átmásolás) eredményeképpen az egyes kapcsolókkal tudjuk az egyes LED-ek állapotát vezérelni. A feladat célja az első mintaprojektben a XILINX ISE 14.7 tervezői környezet használatának megismerése, a Xilinx ISim szimulátor elindítása és interaktív módban néhány tesztvektor hatásának ellenőrzése. Ezután a technológiai feldolgozás, implementáció végén, a programozói fájl generálásának befejezésekor a LOGSYS GUI elindítása, a letöltés végrehajtása és a LOGSYS Spartan-3E FPGA kártyán a működés ellenőrzése Kettes komplemens képzés (Lab1_1_2 feladat) A második feladat kapcsolódik az előadáson és a gyakorlaton megismert, egyik legfontosabb számábrázolási formátum, a kettes komplemens kód tulajdonságainak, jellemzőinek megismeréséhez. A bemeneti változót 8 bites bináris értékként alkalmazzuk, és az ismert részműveletekkel állítjuk elő ennek 8 biten ábrázolt kettes komplemensét Aritmetikai műveletek (Lab1_1_3 feladat) A harmadik feladatban a bemeneti 8 bites változóból résztartomány kijelöléssel 2 db 4 bites változót képezünk (a[3:0] és b[3:0]). Ezeket a változókat használjuk a Verilog HDL aritmetikai operátorainak tesztelésére, előjel nélküli és előjeles kódolást is alkalmazva. A fontosabb aritmetikai operátorok: + (összeadás), - (kivonás), * (szorzás), / (osztás), % (modulus) és ** (hatványozás). Az összeadás, kivonás és szorzás operátorokhoz képes a rendszer automatikusan hardvert generálni. Az osztás, a modulus és a hatványozás operátorok jobboldali operandusa nem lehet tetszőleges, csak 2 hatvány szerinti konstans, ezért ezeket most nem vizsgáljuk. Az eredményeket a 8 bites LED kijelzőn (ld[7:0]) jelenítjük meg, a szükséges konverziót a rendszer az adatok típusa szerint elvégzi, ha szükséges. 1.2 Hétszegmenses kijelzés (Lab1_2 feladat) Csak érdeklődőknek! Az első heti laboratóriumi gyakorlat utolsó feladata a hétszegmenses kijelző működtetése. Mivel még nem tudunk automatikus kapcsolgatást létrehozni, ezért csak statikusan, egy-egy digitet manuálisan kiválasztva tesztelhetünk, a nyomógombok használatával. Ez a feladat egy új projekt létrehozását igényli a sokkal bővebb interfészlista miatt. A több digites kijelzés interfészeinek minimalizálása érdekében a kijelző világító szegmensei úgynevezett sor-oszlop kiválasztással, mátrixszerű elrendezésben kapcsolhatók be. Azaz a közösen vezérelt szegmenskép csak azon a digit pozíción válik láthatóvá, amelyhez tartozó kiválasztó jelet is aktiváljuk. (Mivel a LOGSYS Spartan-3E FPGA kártyán ráadásul a hétszegmenses kijelző és az 5x7 pontmátrix kijelző közös szegmensvezetékeket használ, a pontmátrix kijelző zavaró működését is meg kell szüntetnünk az oszlopkiválasztó jelek inaktív értékre állításával.) A hétszegmenses kijelzők egyszerűségüknél fogva elsősorban numerikus kijelzésre szolgálnak, de bizonyos esetekben, a felhasználói intelligenciát is figyelembe véve, alkalmasak karakteres üzenetek megjelenítésére is. A Lab1_2 feladat ezekre is mutat példát, melynek alapján megállapítható, hogy direkt esetben karakterenként 7 bit szükséges a kijelzéshez. A 3. héten látni fogjuk, hogy numerikus kijelzéshez egy bináris/hexa hétszegmenses leképezéssel, indirekt módon akár 4 bit/számjegy is elegendő lehet. 3

6 2 Laboratóriumi gyakorlat 2. hét A laboratórium az előadáson megismert legegyszerűbb módszerek alapján a kombinációs logikai függvények szokásos specifikációs lehetőségeit tekinti át és bemutatja a realizációs technikákat. Néhány elemi függvény felírása után a feladatokban a gyakorlaton elemzett két példa realizációjára kerül sor. Ezen utóbbi esetekben felírjuk a diszjunktív normál alakhoz tartozó, mintermek használatával kifejezett logikai egyenleteket, származtatjuk a legegyszerűbb kifejezéseket (amennyiben lehetséges az egyszerűsítés) és rámutatunk a több kimenetű logika esetén kihasználható együttes minimalizációs lehetőségekre is. A következő feladat egy egyszerű funkcionális egység, az egybites teljes összeadó (FADD) tervezése és alkalmazása több bites összeadók felépítésére. Az elemi modul elkészítése a logikai összefüggések alapján történhet, a több bites egység létrehozása már egyszerű strukturális építkezés, azaz az összeadás műveletre vonatkozó egyszerű lineáris kaszkádosítási szabály használata. Mindegyik feladathoz elkészítjük az ellenőrzéshez szükséges szimulációs tesztkörnyezetet is és teszteljük a funkciók helyes végrehajtását. A korlátozott számú bemeneti változószámok (4, illetve 8) miatt mindegyik esetben teljes körű, kimerítő tesztelést végzünk, az összeadó esetében algoritmikus tesztvektor generálást alkalmazva és a kiértékelést támogató referencia értéket használva. A megtervezett logikai áramkörök működését a LOGSYS Spartan-3E FPGA kártyán ellenőrizzük. A 2. laboratórium során a Verilog HDL nyelvi ismereteinket bővítjük a kétváltozós bitszintű logikai operátorok (&,, ^, ~) és ezek negáltjainak (~&, ~, ~^) használatával, egyedi és vektorváltozókon értelmezve. Alkalmazzuk az úgynevezett redukciós logikai operátorokat is, melyek egyetlen több bites vektorváltozó saját bitjei között értelmezett műveletek. Bevezetjük az aritmetikai összehasonlítás operátort (egyenlő, nagyobb és kisebb), amely sok esetben kifejezőbb olvasási képet ad a függvények felírásakor, értelmezésekor. A szimuláció hatékonyabbá tétele érdekében megmutatjuk az algoritmikusan generált tesztvektorok használatát a lineáris időtengelyen történő felsorolással szemben. Bevezetjük a válaszjel programozott monitorozását és ez alapján egy H hibajel generálását, amennyiben eltérés lenne tapasztalható. Nagymennyiségű tesztvektor használata esetén ezek a lépések nagyon hasznosak. 2.1 Kombinációs függvények (Lab2_1 feladat) A Lab2_1 feladat során a kombinációs függvények 4 változós verzióit realizáljuk. A bemeneti változók a 8 bites DIP kapcsoló alsó bitjei, a kimeneteket a 8 bites LED kijelző alsó 4 bitjére kötjük. A feladat megoldása során az első héten megismert módon létrehozzuk az új projektet (Lab2_1 néven), létrehozzuk az új Verilog forrásfájlt, a projekthez hozzáadjuk az interfész specifikációt tartalmazó UCF fájlt és beállítjuk a szükséges kivezetések aktivitását Elemi függvények (Lab2_1_1 feladat) Az első feladat szerepe az elemi 4 változós függvények bemutatása. A beállított 4 bemeneti változó segítségével specifikáljuk az ÉS (AND), a VAGY (OR), a XOR és a NOR függvényeket. Ezen elemi függvények realizációja segít a logikai operátorok használatának gyakorlásában. Mivel a bemeneti változónk automatikusan egy több bites vektorváltozó, a logikai függvények specifikálása történhet az úgynevezett redukciós operátorokkal is. A logikai függvények különböző realizációi (kapcsolási rajz, egyenlet, igazságtáblázat és Karnaugh tábla) ellenőrizhetők a fejlesztőrendszer eszközeit használva. A funkcionális működést a szimuláció során alkalmazott 16 tesztvektor segítségével ellenőrizhetjük. 4

7 2.1.2 BCD kód ellenőrzése (Lab2_1_2 feladat) A második feladatban a bemeneti 4 bites kód ellenőrzését végezzük el az érvénytelen BCD kód detektálása érdekében. A logikai feladat kettős. Először meg kell határoznunk, melyek azok a kódok, amelyek nem felelnek meg az érvényes BCD kód feltételnek, ennek jelzéséhez ki kell fejlesztenünk a hibajelző error függvényt. Majd a második lépésben ennek használatával a kijelzőn a minden LED világít hibajelzést kell kiadnunk, ha a kód nem felel meg a BCD előírásnak. A 4 bites bemeneti kódok 16 lehetséges kombinációt (mintermet) fednek le, ebből 6 nem érvényes BCD kód. Az error jelzés logikai függvénye ezen mintermek esetén aktív. Adjuk meg a függvényt a legegyszerűbb alakban is. Sajnos ez már nem fejezi ki közvetlenül a jelentését, sokkal kifejezőbb az aritmetikai összehasonlítással megadott forma. Az önálló error függvény legegyszerűbb formáját felhasználva a teljes kijelzéshez tartozó 4 vezérlő függvény származtatható: LD[i ]=SW[i] error; (i = 0 3). Figyelembe véve az eredeti kijelzési funkciót, hogyan alakul az egyes LED-eket vezérlő logika? 2.2 Hierarchikus tervezés (Lab2_2 feladat) Az utolsó feladat a hierarchikus tervezést mutatja be. Összetett feladatoknál, vagy ha bizonyos alapfunkciók többször ismétlődnek, érdemes a terv bizonyos részeit almodulokba szervezni. Ezáltal könnyen újrahasznosítható, tehát több példányban beépíthető egységeink lesznek. A 2.2 feladatban ezt egy négybites összeadó kialakításán keresztül mutatjuk be. Először tervezünk egy egybites teljes összeadót (FADD) a bináris összeadás ismert logikai függvényei alapján, majd ebből a kívánt adatszélességnek megfelelően 4 db-ot lineáris kaszkádosítással, az átvitel jel láncba fűzésével összekapcsolunk és felépítünk egy négybites összeadót. Hangsúlyozni kell, hogy ez valóban azt jelenti, hogy az alapelemet 4 példányban beépítjük, minden bitpozícióban ugyanaz a típusú modul működik, ugyanazon működési elv szerint, csak éppen más helyiértékű biteken végzi el a bináris összeadást. Ezt a fajta újrafelhasználást példányosításnak nevezzük, mert a logika több példányban beépül. Egy négybites összeadó négyszer annyi logikai erőforrást igényel (ebben a struktúrában), mint egy egybites összeadó. Az ellenőrzésnél először az elemi, egybites FADD összeadót szimuláljuk. A 3 darab 1 bites bemeneti változóból adódó 8 db tesztvektor teljes lefedést biztosít! A tesztelés előkészítésekor ügyeljünk a tesztkörnyezet hozzáadásakor a társításra, azaz hogy melyik tervfájlt kívánjuk tesztelni (az FADD.v esetén). A négybites összeadó = 9 bemeneti változója miatt 2 9 = 512 tesztvektorral lenne teljesen ellenőrizhető. Mivel a mi tervünkben a ci bemenet a lánc elején konstans 0, ezért 256 tesztvektor elegendő. A 256 tesztvektort érdemes ciklusban, algoritmikusan generálni és az ellenőrzést is egy referencia értékkel automatizálni. Természetesen a teljes funkcionális tesztelés biztosítható kevesebb tesztvektorral is, ha kihasználjuk a kaszkád felépítés tulajdonságát. A hatékony tesztelés, a legkevesebb számú, de még teljes tesztelést biztosító tesztvektor készlet meghatározása egy külön szakmai terület. 5

8 3 Laboratóriumi gyakorlat 3. hét A laboratóriumi gyakorlat az előadáson megismert fontosabb kombinációs funkcionális logikai egységeket tekinti át, ismerteti szabványos belső felépítésüket. Ezek az egységek a dekóder/demultiplexer és multiplexer. Ezek a legalapvetőbb logikai funkciók, amelyek segítségével nagyon sok feladatot (könyvtári szabvány méretű modulokat használva) átláthatóan, az adatfolyam struktúrát érthetően, öndokumentáló módon realizálva oldhatunk meg. Ekkor természetesen lemondunk az abszolút minimális erőforrásigény érvényesítéséről. Ezeknek az áramköröknek lényege a bináris kód és az 1-az-N-ből kód közötti átalakítás, ami persze a logikai függvények teljes igazságtáblás reprezentációjára, a bemeneti kombinációk és a mintermek kapcsolatára vezethető vissza. Igen sok esetben ezek a teljes függvényreprezentációk az esetleg nem teljes kihasználtság ellenére a legkedvezőbb, könnyen tesztelhető megoldásokra vezetnek. Néhány feladat pedig automatikusan igényli ezeknek a szabványos funkcionális elemeknek a használatát. Hangsúlyozandó ezen elemek szabványos, könyvtári jellegét, mindegyiket önálló modulban realizáltuk. A választott méret 3-ból 8- ba, illetve 8-ból 3-ba, a LOGSYS Spartan-3E FPGA kártyán könnyen elérhető felhasználói interfészjelek (kapcsolók és LED-ek) adott száma miatt. A fentiekben említett szabványos kombinációs funkcionális elemek jellemzően bináris fa struktúrában bővíthetők, azaz a kisebb méretű eszközökből, a speciális engedélyező bemeneteket használva nagyobb méretű, azonos funkciójú egységek képezhetők. (Emlékezzünk vissza az egy bites teljes összeadóra, amit lineárisan lehetett bővíteni!) Tehát az 1:2 vagy 2:4 típusú dekóderekből könnyen készíthetünk 2:4 ill. 4:16 méretű dekódereket, illetve 2:1 ill. 4:1 multiplexerekből 4:1 vagy 16:1 multiplexereket. Ezeket a bővítési szabályokat érdemes ismernünk, bár a HDL alapú tervezéssel jelentőségük természetesen csökkent, hiszen a nyelvi specifikációban extrém eseteket kivéve azonnal a szükséges méretű elemet definiáljuk. Fontos tulajdonság a funkcionális egységekhez rendelhető engedélyezhetőség. Ez azt jelenti, hogy az egység kimenetei egy kiegészítő, az alapfunkcióhoz nem tartozó bemenettel, az engedélyező bemenettel teljesen kikapcsolhatók, inaktív állapotba helyezhetők. Ez a belső felépítés komplexitását esetleg kissé növeli (jellemzőn plusz egy bemenet az ÉS kapukon), de jelentősen javítja az egységek használhatóságát, flexibilitását. Az egyes speciális funkcionális egységek engedélyezhetőségének a továbbiakban még fontos jelentősége lesz. A Verilog nyelvi eszközök közül megismerünk egy fontos szerkezetet, az always blokk néven ismert viselkedési leírást. Ez a nyelvi elem egy zárt egységként értelmezhető, amelynek működését az abban található utasítások sorozata határozza meg. A blokkban előírt aktivitások akkor hajtódnak végre, ha az úgynevezett érzékenységi listában lévő események közül valamelyik bekövetkezik, ez kombinációs hálózatoknál jellemzően bármelyik bemenet megváltozását jelenti. Ennek kifejezési módja jelölés. Ezután a blokk végrehajtási folyamata az utasítások sorról sorra történő kiértékelésével, a blokk feladatainak teljes végrehajtásával végződik és azonnal kész újabb indulásra, amint újabb esemény ezt kiváltja. Megismerjük a közömbös, Don t Care (x) logikai érték alkalmazását, a tesztvektorok tömör megadási módjánál. Igen hasznos lehetőség a feladatok jó áttekinthetőségéhez, az egyszerűsített, logikus specifikáció megadáshoz. A szimulációkban eddig lineáris időtengely mellett, egyszerű felsorolással, ill. ciklikus tesztvektor generálással dolgoztunk. Ezek az aktivitások jellemzően egy bizonyos idő után befejeződnek. A laborgyakorlat során megismerjük a folyamatos, a szimuláció teljes ideje alatt fennmaradó aktivitás egyszerű előírhatóságát, ami a későbbiekben fontos rendszerjelek, pl. az órajel előállítását teszi lehetővé. 6

9 3.1 Kombinációs funkcionális egységek (Lab3_1 feladat) A feladat a tipikus egységek realizálására koncentrál. Egyrészt bemutatja őket, ezáltal segítve megismerésüket, tulajdonságaik memorizálását, másrészt ismerteti a különböző lehetséges specifikációs módszereiket. Ez igaz a dekóder, multiplexer és a más hasonló eszközökre. A nyelvi leírás alapján az egységek különböző módon képzelhetők el, de a végleges technológiai megoldás (egy adott környezetben és tervezői előírások mellett, mint sebesség, erőforrásigény, stb.) jellemzően ugyanazt a hálózatot eredményezik. Ennek ellenére érdemes legalább megismerni ezeket a stílusokat, hiszen a más forrásokból kapott korábban megírt specifikációk értelmezése is sok esetben szükséges képesség. A dekóder/demultiplexer ugyanannak az áramköri modulnak két lehetséges elnevezése. A szimulációs tesztvektor készlet mérete a bemenetek számával esetleg ugrásszerűen megnőhet. Ha vannak ismereteink a realizációs részletekről, akkor sokszor elkerülhető a teljes tesztvektor készlet használatának szükségessége, alkalmazhatunk kevesebb tesztvektort, sőt kihasználhatjuk a funkcionális tesztelésnél a bemenetek tetszőleges értékkel ( x, Don t Care) történő vezérlését is Dekóder (Lab3_1_1 feladat) A dekóder funkció specifikálására több lehetőség is választható. Egy specifikációs stílust alkalmazva tervezze meg a modult, ellenőrizze szimulációval és a demonstrációs kártyán működés közben Multiplexer (Lab3_1_2 feladat) A multiplexer a legfontosabb alapelem. Egy specifikációs stílust alkalmazva tervezze meg a modult, ellenőrizze szimulációval és a demonstrációs kártyán működés közben. 3.2 Két digites hétszegmenses kijelzés (Lab3_2 feladat) A feladat során megismerjük az időmultiplex vezérlést egy két digites kijelzőt realizálva. Megtervezzük a hétszegmenses kijelzőhöz használható HEX7SEG hexadecimális kódkonvertert, egy multiplexerrel az órajel ütemében választunk a számjegyek közül, miközben a kijelző alsó 2 digitjét ugyanebben az ütemben váltogatjuk. A vezérlő órajel frekvenciáját széles határok közt változtatva (10 Hz 8 MHz) megvizsgáljuk ennek hatását a felhasználói élményre. 7

10 4 Laboratóriumi gyakorlat 4. A laboratóriumi gyakorlat az előadáson bevezetett elemi tárolóegységek fontosabb tulajdonságait mutatja be, közvetlenül az órajel él által vezérelt D flip-flop ismertetésével. Az élvezérelt D flip-flop a legfontosabb elemi tárolóegység. Működését az egyszerű mintavétel és tartás jellemzi. Az alapszolgáltatáson felül a D flip-flop-ok gyakran rendelkeznek még alaphelyzetbeállító és órajel engedélyező vezérlő jelekkel is. Bár a D flip-flop-nak létezik kapuszintű realizációja, a tervezés során kizárólag a viselkedési leírás szerinti modellt alkalmazzuk, így a szintézer program mindig a legjobban megfelelő könyvtári elemet építi be. A DFF működését közvetlenül egy 8 bites regiszterbe építve mutatjuk be. Ezt a 8 bites egységet az 1 bites DFF többszörös példányosításával állítjuk elő, és a vezérlőjeleket (clk, rst, ce) közösítjük, biztosítva a szinkron működést. Ebben a megoldásban a regiszter bitek közös ce órajelének neve load lesz. Az állapottárolók ismerete lehetővé teszi az egyszerű sorrendi hálózatok vizsgálatát. A véges állapotú automata (FSM) egy alapvető általános célú egység a sorrendi hálózatok között. Az állapotregiszterének méretét a feladat komplexitása és a választott kódolási módszer szabja meg. Az FSM tervezésekor a sorrendi hálózatok általános felépítését mintául követve problémamentes, áttekinthető megoldásokhoz jutunk. A laboratóriumi gyakorlat során a sorrendi hálózatok közül a Moore modell szerinti realizációkat vizsgáljuk, de ez semmiben nem jelenti az általánosság korlátozását. A Verilog HDL szempontjából a legfontosabb új ismeret a D flip-flop modellezésénél használt always blokk eseményvezérelt érzékenységi előírása. Ez az összetett szinkron rendszerek tervezésénél az összes elemre nézve globális ütemezést állít elő ( clk) ). Ehhez kapcsolódóan bevezetjük a blokkoló értékadást is ( <= ), ami az időben szinkron, konkurens állapotváltozások (a HDL nyelvi leírásban, mint értékadás utasítások) felírási sorrendtől független, versenyhelyzet mentes, egyértelmű eredményt adó végrehajthatóságát garantálja. Valódi állapottárolót modellező változókra mindig ezt a fajta értékadást kell használni. A vezérlőjelek közötti prioritást az always blokkon belüli feltételes kiértékelések egymásba ágyazása (sorrendje) automatikusan meghatározza. A sorrendi hálózatok szimulációjánál hasznos a belső állapotok értékének szövegszerű kijelzése a hullámforma ablakban. Bevezetjük a csak szimulációban használható hierarchikus hivatkozást (uut.state), az állapotjelre, és egy karakterváltozóval az állapotértékeket nevükkel jelezzük ki. 4.1 A D flip-flop és a több bites regiszter (Lab4_1 feladat) A Lab4_1 feladatban a D flip-flop elemet realizáljuk viselkedési leírással. Az alap tárolási funkción kívül beépítjük az alaphelyzet beállítást és az órajel engedélyezést is. Ezután az 1 bites elemből példányosítással 8-at felhasználva felépítjük a REG8R alkatrészt. A szimuláció során a hullámformák elemzésével vizsgáljuk a DFF működését. A realizált tervet a LOGSYS GUI szoftveres Bit-Bang vezérlőjeleivel kézi vezérléssel tesztelhetjük. 4.2 Sorrendi hálózat tervezése (Lab4_2 feladat) A sorrendi hálózatok tervezését a legegyszerűbb automata, egy LED villogtató tervezésével mutatjuk be. A szöveges specifikáció alapján előzetes állapotdiagramot készítünk, ellenőrizzük ennek esetleges redundanciáját, ha lehetséges kihasználjuk az állapotminimalizálás előnyét (a lépést egyébként a szintézer program automatikusan is elvégzi, a példakód ezt is ismerteti). Követve a sorrendi hálózatok 8

11 általános modelljének struktúráját, felírjuk az állapotregiszterre, következőállapot logikára és a kimeneti logikára vonatkozó kódokat. A szimuláció során a működés könnyebb ellenőrizhetősége érdekében szöveges állapotkijelzést alkalmazunk. 4.3 Véges állapotgépek (FSM) tervezése (Lab4_3 feladat) A véges állapotgépeket elsősorban egyszerű vezérlő egységek, mintagenerátorok, mintakeresők megvalósítására tervezzük. A laborgyakorlat Lab4_3 projektjében egy ilyen egyszerű bitminta generátor hálózatot realizálunk, különböző működési előírásokkal. A tervezendő egység a 011 három bites mintát generálja különböző bemeneti vezérlési feltételek szerint. A vezérlő 2 verzióban készíthető el, a bemeneti INP jel hatásának figyelembevétele szerint: Periodikus, folytonos működésű bitminta generátor (Lab4_3a feladat) Engedélyezhető működésű bitminta generátor (Lab4_3b feladat) 9

Digitális technika (VIMIAA02) Laboratórium 3

Digitális technika (VIMIAA02) Laboratórium 3 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA02) Laboratórium 3 Fehér Béla Raikovich Tamás,

Részletesebben

Digitális technika (VIMIAA02) Laboratórium 4

Digitális technika (VIMIAA02) Laboratórium 4 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA02) Laboratórium 4 Fehér Béla Raikovich Tamás,

Részletesebben

Digitális technika (VIMIAA02) Laboratórium 3

Digitális technika (VIMIAA02) Laboratórium 3 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA02) Laboratórium 3 Fehér Béla Raikovich Tamás,

Részletesebben

Digitális technika (VIMIAA02) Laboratórium 1

Digitális technika (VIMIAA02) Laboratórium 1 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA02) Laboratórium 1 Fehér Béla Raikovich Tamás,

Részletesebben

Digitális technika (VIMIAA02) Laboratórium 4

Digitális technika (VIMIAA02) Laboratórium 4 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA02) Laboratórium 4 Fehér Béla Raikovich Tamás,

Részletesebben

Digitális technika (VIMIAA02) Laboratórium 1

Digitális technika (VIMIAA02) Laboratórium 1 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA02) Laboratórium 1 Fehér Béla Raikovich Tamás,

Részletesebben

Digitális technika (VIMIAA02) Laboratórium 5

Digitális technika (VIMIAA02) Laboratórium 5 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA02) Laboratórium 5 Fehér Béla Raikovich Tamás,

Részletesebben

Digitális technika (VIMIAA02) Laboratórium 5

Digitális technika (VIMIAA02) Laboratórium 5 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA02) Laboratórium 5 Fehér Béla Raikovich Tamás,

Részletesebben

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar Digitális Technika Dr. Oniga István Debreceni Egyetem, Informatikai Kar 3. Laboratóriumi gyakorlat A gyakorlat célja: Négy változós AND, OR, XOR és NOR függvények realizálása Szimulátor használata ciklussal

Részletesebben

Digitális technika (VIMIAA02) Laboratórium 5.5

Digitális technika (VIMIAA02) Laboratórium 5.5 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA02) Laboratórium 5.5 Fehér Béla Raikovich Tamás,

Részletesebben

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar Digitális Technika Dr. Oniga István Debreceni Egyetem, Informatikai Kar 2. Laboratóriumi gyakorlat gyakorlat célja: oolean algebra - sszociativitás tétel - Disztributivitás tétel - bszorpciós tétel - De

Részletesebben

Digitális technika (VIMIAA01) Laboratórium 4

Digitális technika (VIMIAA01) Laboratórium 4 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA01) Laboratórium 4 Fehér Béla Raikovich Tamás,

Részletesebben

Digitális technika (VIMIAA02) Laboratórium 2

Digitális technika (VIMIAA02) Laboratórium 2 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA02) Laboratórium 2 Fehér Béla Raikovich Tamás,

Részletesebben

Digitális technika (VIMIAA01) Laboratórium 2

Digitális technika (VIMIAA01) Laboratórium 2 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA01) Laboratórium 2 Fehér Béla Raikovich Tamás,

Részletesebben

Digitális technika (VIMIAA01) Laboratórium 2

Digitális technika (VIMIAA01) Laboratórium 2 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA01) Laboratórium 2 Fehér Béla Raikovich Tamás,

Részletesebben

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Bevezetés A laborgyakorlatok alapvető célja a tárgy későbbi laborgyakorlataihoz szükséges ismeretek átadása, az azokban szereplő

Részletesebben

Digitális technika VIMIAA hét

Digitális technika VIMIAA hét BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK VIMIAA02 14. hét Fehér Béla BME MIT Rövid visszatekintés, összefoglaló

Részletesebben

Digitális technika VIMIAA hét

Digitális technika VIMIAA hét BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA02 14. hét Fehér Béla BME MIT Digitális technika

Részletesebben

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges

Részletesebben

Digitális technika VIMIAA01 9. hét

Digitális technika VIMIAA01 9. hét BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges

Részletesebben

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Multiplexer (MPX) A multiplexer egy olyan áramkör, amely több bemeneti adat közül a megcímzett bemeneti adatot továbbítja a kimenetére.

Részletesebben

Hardver leíró nyelvek (HDL)

Hardver leíró nyelvek (HDL) Hardver leíró nyelvek (HDL) Benesóczky Zoltán 2004 A jegyzetet a szerzıi jog védi. Azt a BME hallgatói használhatják, nyomtathatják tanulás céljából. Minden egyéb felhasználáshoz a szerzı belegyezése szükséges.

Részletesebben

5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI

5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI 5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI 1 Kombinációs hálózatok leírását végezhetjük mind adatfolyam-, mind viselkedési szinten. Az adatfolyam szintű leírásokhoz az assign kulcsszót használjuk, a

Részletesebben

Laborgyakorlat 3 A modul ellenőrzése szimulációval. Dr. Oniga István

Laborgyakorlat 3 A modul ellenőrzése szimulációval. Dr. Oniga István Laborgyakorlat 3 A modul ellenőrzése szimulációval Dr. Oniga István Szimuláció és verifikáció Szimulációs lehetőségek Start Ellenőrzés után Viselkedési Funkcionális Fordítás után Leképezés után Időzítési

Részletesebben

Beágyazott és Ambiens Rendszerek Laboratórium BMEVIMIA350. Mérési feladatok az 1., 2. és 3. mérési alkalomhoz

Beágyazott és Ambiens Rendszerek Laboratórium BMEVIMIA350. Mérési feladatok az 1., 2. és 3. mérési alkalomhoz Beágyazott és Ambiens Rendszerek Laboratórium BMEVIMIA350 Mérési feladatok az 1., 2. és 3. mérési alkalomhoz A mérés tárgya: FPGA áramkörök és tervezési rendszereik megismerése A mérések során egy egyszerű

Részletesebben

1. Kombinációs hálózatok mérési gyakorlatai

1. Kombinációs hálózatok mérési gyakorlatai 1. Kombinációs hálózatok mérési gyakorlatai 1.1 Logikai alapkapuk vizsgálata A XILINX ISE DESIGN SUITE 14.7 WebPack fejlesztőrendszer segítségével és töltse be a rendelkezésére álló SPARTAN 3E FPGA ba:

Részletesebben

Verilog HDL ismertető 2. hét : 1. hét dia

Verilog HDL ismertető 2. hét : 1. hét dia BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Verilog HDL ismertető 2. hét : 1. hét + 15 25 dia Fehér Béla, Raikovich

Részletesebben

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Összeadó áramkör A legegyszerűbb összeadó két bitet ad össze, és az egy bites eredményt és az átvitelt adja ki a kimenetén, ez a

Részletesebben

Dr. Oniga István DIGITÁLIS TECHNIKA 8

Dr. Oniga István DIGITÁLIS TECHNIKA 8 Dr. Oniga István DIGITÁLIS TECHNIA 8 Szekvenciális (sorrendi) hálózatok Szekvenciális hálózatok fogalma Tárolók RS tárolók tárolók T és D típusú tárolók Számlálók Szinkron számlálók Aszinkron számlálók

Részletesebben

10. EGYSZERŰ HÁLÓZATOK TERVEZÉSE A FEJLESZTŐLAPON Ennél a tervezésnél egy olyan hardvert hozunk létre, amely a Basys2 fejlesztőlap két bemeneti

10. EGYSZERŰ HÁLÓZATOK TERVEZÉSE A FEJLESZTŐLAPON Ennél a tervezésnél egy olyan hardvert hozunk létre, amely a Basys2 fejlesztőlap két bemeneti 10. EGYSZERŰ HÁLÓZATOK TERVEZÉSE A FEJLESZTŐLAPON Ennél a tervezésnél egy olyan hardvert hozunk létre, amely a Basys2 fejlesztőlap két bemeneti kapcsolója által definiált logikai szinteket fogadja, megfelelő

Részletesebben

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Kombinációs LABOR feladatok Laborfeladat: szavazatszámláló, az előadáson megoldott 3 bíró példája Szavazat példa specifikáció Tervezz

Részletesebben

Összetett feladatok megoldása

Összetett feladatok megoldása Összetett feladatok megoldása F1. A laboratóriumi feladat a legnagyobb közös osztó kiszámító algoritmusának realizálása digitális hardver eszközökkel. Az Euklideszi algoritmus alapja a maradékos osztás,

Részletesebben

DIGITÁLIS TECHNIKA feladatgyűjtemény

DIGITÁLIS TECHNIKA feladatgyűjtemény IGITÁLIS TEHNIK feladatgyűjtemény Írta: r. Sárosi József álint Ádám János Szegedi Tudományegyetem Mérnöki Kar Műszaki Intézet Szerkesztette: r. Sárosi József Lektorálta: r. Gogolák László Szabadkai Műszaki

Részletesebben

Digitális technika VIMIAA01 5. hét

Digitális technika VIMIAA01 5. hét BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 5. hét Fehér Béla BME MIT Sorrendi logikák

Részletesebben

11. KÓDÁTALAKÍTÓ TERVEZÉSE HÉTSZEGMENSES KIJELZŐHÖZ A FEJLESZTŐLAPON

11. KÓDÁTALAKÍTÓ TERVEZÉSE HÉTSZEGMENSES KIJELZŐHÖZ A FEJLESZTŐLAPON 11. KÓDÁTALAKÍTÓ TERVEZÉSE HÉTSZEGMENSES KIJELZŐHÖZ A FEJLESZTŐLAPON 1 Számos alkalmazásban elegendő egyszerű, hétszegmenses LED vagy LCD kijelzővel megjeleníteni a bináris formában keletkező tartalmat,

Részletesebben

DIGITÁLIS TECHNIKA I

DIGITÁLIS TECHNIKA I DIGITÁLIS TECHNIKA I Dr. Kovács Balázs Dr. Lovassy Rita Dr. Pődör Bálint Óbudai Egyetem KVK Mikroelektronikai és Technológia Intézet 11. ELŐADÁS 1 PÉLDA: 3 A 8 KÖZÜL DEKÓDÓLÓ A B C E 1 E 2 3/8 O 0 O 1

Részletesebben

1. DIGITÁLIS TERVEZÉS PROGRAMOZHATÓ LOGIKAI ÁRAMKÖRÖKKEL (PLD)

1. DIGITÁLIS TERVEZÉS PROGRAMOZHATÓ LOGIKAI ÁRAMKÖRÖKKEL (PLD) 1. DIGITÁLIS TERVEZÉS PROGRAMOZHATÓ LOGIKAI ÁRAMKÖRÖKKEL (PLD) 1 1.1. AZ INTEGRÁLT ÁRAMKÖRÖK GYÁRTÁSTECHNOLÓGIÁI A digitális berendezések tervezésekor számos technológia szerint gyártott áramkörök közül

Részletesebben

Előadó: Nagy István (A65)

Előadó: Nagy István (A65) Programozható logikai áramkörök FPGA eszközök Előadó: Nagy István (A65) Ajánlott irodalom: Ajtonyi I.: Digitális rendszerek, Miskolci Egyetem, 2002. Ajtonyi I.: Vezérléstechnika II., Tankönyvkiadó, Budapest,

Részletesebben

Véges állapotú gépek (FSM) tervezése

Véges állapotú gépek (FSM) tervezése Véges állapotú gépek (FSM) tervezése F1. A 2. gyakorlaton foglalkoztunk a 3-mal vagy 5-tel osztható 4 bites számok felismerésével. Abban a feladatban a bemenet bitpárhuzamosan, azaz egy időben minden adatbit

Részletesebben

Digitális technika Xilinx ISE GUI használata

Digitális technika Xilinx ISE GUI használata BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika Xilinx ISE GUI használata BME MIT Fehér Béla Raikovich

Részletesebben

Digitális technika VIMIAA01 5. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 5. hét Fehér Béla BME MIT BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 5. hét Fehér Béla BME MIT Sorrendi logikák

Részletesebben

LOGIKAI TERVEZÉS HARDVERLEÍRÓ NYELVEN. Dr. Oniga István

LOGIKAI TERVEZÉS HARDVERLEÍRÓ NYELVEN. Dr. Oniga István LOGIKAI TERVEZÉS HARDVERLEÍRÓ NYELVEN Dr. Oniga István 1. Ismerkedés az ISE fejlesztőrendszerrel és a LOGSYS kártyával 2. Első projekt (Rajz) egyszerű logikai kapuk 3. Második projekt (Verilog) egyszerű

Részletesebben

Újrakonfigurálható eszközök

Újrakonfigurálható eszközök Újrakonfigurálható eszközök 5. A Verilog sűrűjében: véges állapotgépek Hobbielektronika csoport 2017/2018 1 Debreceni Megtestesülés Plébánia Felhasznált irodalom és segédanyagok Icarus Verilog Simulator:

Részletesebben

Digitális technika VIMIAA02

Digitális technika VIMIAA02 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA02 Fehér Béla BME MIT Sorrendi hálózatok Az eddigiekben

Részletesebben

Véges állapotú gépek (FSM) tervezése

Véges állapotú gépek (FSM) tervezése Véges állapotú gépek (FSM) tervezése F1. A digitális tervezésben gyakran szükséges a logikai jelek változását érzékelni és jelezni. A változásdetektorok készülhetnek csak egy típusú változás (0 1, vagy

Részletesebben

Mérési jegyzőkönyv. az ötödik méréshez

Mérési jegyzőkönyv. az ötödik méréshez Mérési jegyzőkönyv az ötödik méréshez A mérés időpontja: 2007-10-30 A mérést végezték: Nyíri Gábor kdu012 mérőcsoport A mérést vezető oktató neve: Szántó Péter A jegyzőkönyvet tartalmazó fájl neve: ikdu0125.doc

Részletesebben

Digitális technika VIMIAA02

Digitális technika VIMIAA02 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA02 Fehér Béla BME MIT Sorrendi hálózatok Az eddigiekben

Részletesebben

Véges állapotú gépek (FSM) tervezése

Véges állapotú gépek (FSM) tervezése Véges állapotú gépek (FSM) tervezése F1. Tervezzünk egy soros mintafelismerőt, ami a bemenetére ciklikusan, sorosan érkező 4 bites számok közül felismeri azokat, amelyek 3-mal vagy 5-tel oszthatók. A fenti

Részletesebben

Digitális technika VIMIAA02 7. hét Fehér Béla BME MIT

Digitális technika VIMIAA02 7. hét Fehér Béla BME MIT BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA02 7. hét Fehér Béla BME MIT Kombinációs logikák

Részletesebben

Digitális technika VIMIAA02 7. hét

Digitális technika VIMIAA02 7. hét BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA02 7. hét Fehér Béla BME MIT Kombinációs logikák

Részletesebben

PWM elve, mikroszervó motor vezérlése MiniRISC processzoron

PWM elve, mikroszervó motor vezérlése MiniRISC processzoron PWM elve, mikroszervó motor vezérlése MiniRISC processzoron F1. A mikroprocesszorok, mint digitális eszközök, ritkán rendelkeznek közvetlen analóg kimeneti jelet biztosító perifériával, tehát valódi, minőségi

Részletesebben

A feladatokat önállóan, meg nem engedett segédeszközök használata nélkül oldottam meg: Olvasható aláírás:...

A feladatokat önállóan, meg nem engedett segédeszközök használata nélkül oldottam meg: Olvasható aláírás:... 2..év hó nap NÉV:...neptun kód:.. Kurzus: feladatokat önállóan, meg nem engedett segédeszközök használata nélkül oldottam meg: Olvasható aláírás:... Kedves Kolléga! kitöltést a dátum, név és aláírás rovatokkal

Részletesebben

Áramkörök elmélete és számítása Elektromos és biológiai áramkörök. 3. heti gyakorlat anyaga. Összeállította:

Áramkörök elmélete és számítása Elektromos és biológiai áramkörök. 3. heti gyakorlat anyaga. Összeállította: Áramkörök elmélete és számítása Elektromos és biológiai áramkörök 3. heti gyakorlat anyaga Összeállította: Kozák László kozla+aram@digitus.itk.ppke.hu Elkészült: 2010. szeptember 30. Utolsó módosítás:

Részletesebben

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium BUDAPESTI MŐSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK A LOGSYS GUI Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT atórium

Részletesebben

Gépészmérnöki és Informatikai Kar Automatizálási és Kommunikáció- Technológiai Tanszék

Gépészmérnöki és Informatikai Kar Automatizálási és Kommunikáció- Technológiai Tanszék Miskolci Egyetem Gépészmérnöki és Informatikai Kar 2019/2020. tanév I. félév Automatizálási és Kommunikáció- Technológiai Tanszék Digitális rendszerek I. c. tantárgy előadásának és gyakorlatának ütemterve

Részletesebben

Összeadás BCD számokkal

Összeadás BCD számokkal Összeadás BCD számokkal Ugyanúgy adjuk össze a BCD számokat is, mint a binárisakat, csak - fel kell ismernünk az érvénytelen tetrádokat és - ezeknél korrekciót kell végrehajtani. A, Az érvénytelen tetrádok

Részletesebben

Kombinációs áramkörök modelezése Laborgyakorlat. Dr. Oniga István

Kombinációs áramkörök modelezése Laborgyakorlat. Dr. Oniga István Kombinációs áramkörök modelezése Laborgyakorlat Dr. Oniga István Funkcionális kombinációs egységek A következő funkcionális egységek logikai felépítésével, és működésével foglalkozunk: kódolók, dekódolók,

Részletesebben

LOGIKAI TERVEZÉS. Előadó: Dr. Oniga István Egytemi docens

LOGIKAI TERVEZÉS. Előadó: Dr. Oniga István Egytemi docens LOGIKAI TERVEZÉS PROGRAMOZHATÓ ÁRAMKÖRÖKKEL Előadó: Dr. Oniga István Egytemi docens A tárgy weboldala http://irh.inf.unideb.hu/user/onigai/ltpa/logikai_tervezes.htmltervezes.html Adminisztratív információk

Részletesebben

4. hét: Ideális és valódi építőelemek. Steiner Henriette Egészségügyi mérnök

4. hét: Ideális és valódi építőelemek. Steiner Henriette Egészségügyi mérnök 4. hét: Ideális és valódi építőelemek Steiner Henriette Egészségügyi mérnök Digitális technika 2015/2016 Digitális technika 2015/2016 Bevezetés Az ideális és valódi építőelemek Digitális technika 2015/2016

Részletesebben

Dr. Oniga István DIGITÁLIS TECHNIKA 4

Dr. Oniga István DIGITÁLIS TECHNIKA 4 Dr. Oniga István DIGITÁLIS TECHNIKA 4 Kombinációs logikai hálózatok Logikai hálózat = olyan hálózat, melynek bemenetei és kimenetei logikai állapotokkal jellemezhetők Kombinációs logikai hálózat: olyan

Részletesebben

LOGSYS LOGSYS SPARTAN-3E FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ. 2012. szeptember 19. Verzió 1.2. http://logsys.mit.bme.hu

LOGSYS LOGSYS SPARTAN-3E FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ. 2012. szeptember 19. Verzió 1.2. http://logsys.mit.bme.hu LOGSYS SPARTAN-3E FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ 2012. szeptember 19. Verzió 1.2 http://logsys.mit.bme.hu Tartalomjegyzék 1 Bevezetés... 1 2 Memóriák... 3 2.1 Aszinkron SRAM... 3 2.2 SPI buszos soros

Részletesebben

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar Digitális Technika Dr. Oniga István Debreceni Egyetem, Informatikai Kar 5. Laboratóriumi gyakorlat Kombinációs logikai hálózatok 2. Komparátorok Paritásvizsgáló áramkörök Összeadok Lab5_: Két bites komparátor

Részletesebben

Ellenőrző mérés mintafeladatok Mérés laboratórium 1., 2011 őszi félév

Ellenőrző mérés mintafeladatok Mérés laboratórium 1., 2011 őszi félév Ellenőrző mérés mintafeladatok Mérés laboratórium 1., 2011 őszi félév (2011-11-27) Az ellenőrző mérésen az alábbiakhoz hasonló feladatokat kapnak a hallgatók (nem feltétlenül ugyanazeket). Logikai analizátor

Részletesebben

DIGITÁLIS TECHNIKA I

DIGITÁLIS TECHNIKA I DIGITÁLIS TECHNIKA I Dr. Kovács Balázs Dr. Lovassy Rita Dr. Pődör Bálint Óbudai Egyetem KVK Mikroelektronikai és Technológia Intézet 6. ELŐADÁS Arató Péter: Logikai rendszerek tervezése, Tankönyvkiadó,

Részletesebben

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Bevezetés A laborgyakorlatok alapvető célja a tárgy későbbi laborgyakorlataihoz szükséges ismeretek átadása, az azokban szereplő

Részletesebben

LOGIKAI TERVEZÉS HARDVERLEÍRÓ NYELVEN. Előadó: Dr. Oniga István

LOGIKAI TERVEZÉS HARDVERLEÍRÓ NYELVEN. Előadó: Dr. Oniga István LOGIKAI TERVEZÉS HARDVERLEÍRÓ NYELVEN Előadó: Dr. Oniga István Összeállította Dr. Oniga István A következő anyagok felhasználásával Digitális rendszerek tervezése FPGA áramkörökkel. Fehér Bela Szanto Peter,

Részletesebben

Digitális technika II. (vimia111) 5. gyakorlat: Tervezés adatstruktúra-vezérlés szétválasztással, vezérlőegység generációk

Digitális technika II. (vimia111) 5. gyakorlat: Tervezés adatstruktúra-vezérlés szétválasztással, vezérlőegység generációk Digitális technika II. (vimia111) 5. gyakorlat: Tervezés adatstruktúra-vezérlés szétválasztással, vezérlőegység generációk Elméleti anyag: Processzoros vezérlés általános tulajdonságai o z induló készletben

Részletesebben

1. Az adott kapcsolást rajzolja le a lehető legkevesebb elemmel, a legegyszerűbben. MEGOLDÁS:

1. Az adott kapcsolást rajzolja le a lehető legkevesebb elemmel, a legegyszerűbben. MEGOLDÁS: 1. Az adott kapcsolást rajzolja le a lehető legkevesebb elemmel, a legegyszerűbben. MEGOLDÁS: A legegyszerűbb alak megtalálása valamilyen egyszerűsítéssel lehetséges (algebrai, Karnaugh, Quine stb.). Célszerű

Részletesebben

DIGITÁLIS TECHNIKA 8 Dr Oniga. I stván István

DIGITÁLIS TECHNIKA 8 Dr Oniga. I stván István Dr. Oniga István DIGITÁLIS TECHNIA 8 Szekvenciális (sorrendi) hálózatok Szekvenciális hálózatok fogalma Tárolók RS tárolók tárolók T és D típusú tárolók Számlálók Szinkron számlálók Aszinkron számlálók

Részletesebben

PROGRAMOZHATÓ LOGIKAI ESZKÖZÖK. Elıadó: Dr. Oniga István Egytemi docens

PROGRAMOZHATÓ LOGIKAI ESZKÖZÖK. Elıadó: Dr. Oniga István Egytemi docens PROGRAMOZHATÓ LOGIKAI ESZKÖZÖK Elıadó: Dr. Oniga István Egytemi docens A tárgy weboldala http://irh.inf.unideb.hu/user/onigai/ple/programozhato_logika.html Adminisztratív információk Tárgy: Oktató: Dr.

Részletesebben

8.3. AZ ASIC TESZTELÉSE

8.3. AZ ASIC TESZTELÉSE 8.3. AZ ASIC ELÉSE Az eddigiekben a terv helyességének vizsgálatára szimulációkat javasoltunk. A VLSI eszközök (közöttük az ASIC) tesztelése egy sokrétűbb feladat. Az ASIC modellezése és a terv vizsgálata

Részletesebben

4. Fejezet : Az egész számok (integer) ábrázolása

4. Fejezet : Az egész számok (integer) ábrázolása 4. Fejezet : Az egész számok (integer) ábrázolása The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003 Wilson

Részletesebben

Digitális technika VIMIAA02

Digitális technika VIMIAA02 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA02 Fehér Béla BME MIT Digitális Technika Elméleti

Részletesebben

Verilog HDL ismertető 4. hét : hét dia

Verilog HDL ismertető 4. hét : hét dia BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Verilog HDL ismertető 4. hét : 1.-3. hét + 41 61 dia Fehér Béla, Raikovich

Részletesebben

SZORGALMI FELADAT. 17. Oktober

SZORGALMI FELADAT. 17. Oktober SZORGALMI FELADAT F2. Tervezzen egy statikus aszinkron SRAM memóriainterfész áramkört a kártyán található 128Ki*8 bites memóriához! Az áramkör legyen képes az írási és olvasási műveletek végrehajtására

Részletesebben

Digitális technika (VIMIAA01) Laboratórium 9

Digitális technika (VIMIAA01) Laboratórium 9 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA01) Laboratórium 9 Fehér Béla Raikovich Tamás,

Részletesebben

Digitális technika VIMIAA01

Digitális technika VIMIAA01 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 Fehér Béla BME MIT Digitális Technika Elméleti

Részletesebben

Digitális technika (VIMIAA01) Laboratórium 9

Digitális technika (VIMIAA01) Laboratórium 9 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA01) Laboratórium 9 Fehér Béla Raikovich Tamás,

Részletesebben

Számlálók, adatfeldolgozó egységek

Számlálók, adatfeldolgozó egységek Számlálók, adatfeldolgozó egységek F1. A LOGSYS kártya órajel generátora 16MHz frekvenciájú szimmetrikus négyszögjelet állít elő. Egy digitális stoppert szeretnénk készíteni. A stopper alapvetően a hagyományos

Részletesebben

A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással

A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással .. A tervfeladat sorszáma: 1 A ALU egység 8 regiszterrel és 8 utasítással Minimálisan az alábbi képességekkel rendelkezzen az ALU 8-bites operandusok Aritmetikai funkciók: összeadás, kivonás, shift, komparálás

Részletesebben

Budapesti Műszaki és Gazdaságtudományi Egyetem. A Verilog HDL II. Nagy Gergely. Elektronikus Eszközök Tanszéke (BME) szeptember 26.

Budapesti Műszaki és Gazdaságtudományi Egyetem. A Verilog HDL II. Nagy Gergely. Elektronikus Eszközök Tanszéke (BME) szeptember 26. Áramkörtervezés az absztrakciótól a realizációig BMEVIEEM284 Budapesti Műszaki és Gazdaságtudományi Egyetem A Verilog HDL II. Nagy Gergely Elektronikus Eszközök Tanszéke (BME) 2013. szeptember 26. Nagy

Részletesebben

3.6. HAGYOMÁNYOS SZEKVENCIÁLIS FUNKCIONÁLIS EGYSÉGEK

3.6. HAGYOMÁNYOS SZEKVENCIÁLIS FUNKCIONÁLIS EGYSÉGEK 3.6. AGYOMÁNYOS SZEKVENCIÁIS FUNKCIONÁIS EGYSÉGEK A fenti ismertető alapján elvileg tetszőleges funkciójú és összetettségű szekvenciális hálózat szerkeszthető. Vannak olyan szabványos funkciók, amelyek

Részletesebben

Digitális technika II. (vimia111) 5. gyakorlat: Mikroprocesszoros tervezés, egyszerű feladatok HW és SW megvalósítása gépi szintű programozással

Digitális technika II. (vimia111) 5. gyakorlat: Mikroprocesszoros tervezés, egyszerű feladatok HW és SW megvalósítása gépi szintű programozással Digitális technika II. (vimia111) 5. gyakorlat: Mikroprocesszoros tervezés, egyszerű feladatok HW és SW megvalósítása gépi szintű programozással Megoldás Elméleti anyag: Processzor belső felépítése, adat

Részletesebben

The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003

The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003 . Fejezet : Számrendszerek The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach. kiadás, Irv Englander John Wiley and Sons Wilson Wong, Bentley College Linda Senne,

Részletesebben

Digitális technika házi feladat III. Megoldások

Digitális technika házi feladat III. Megoldások IV. Szinkron hálózatok Digitális technika házi feladat III. Megoldások 1. Adja meg az alábbi állapottáblával megadott 3 kimenetű sorrendi hálózat minimális állapotgráfját! a b/x1x c/x0x b d/xxx e/x0x c

Részletesebben

Digitális technika VIMIAA02 2. EA Fehér Béla BME MIT

Digitális technika VIMIAA02 2. EA Fehér Béla BME MIT BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA02 2. EA Fehér Béla BME MIT Digitális Technika

Részletesebben

Megoldás Digitális technika I. (vimia102) 4. gyakorlat: Sorrendi hálózatok alapjai, állapot gráf, állapottábla

Megoldás Digitális technika I. (vimia102) 4. gyakorlat: Sorrendi hálózatok alapjai, állapot gráf, állapottábla Megoldás Digitális technika I. (vimia102) 4. gyakorlat: Sorrendi hálózatok alapjai, állapot gráf, állapottábla Elméleti anyag: Amikor a hazárd jó: élekből impulzus előállítás Sorrendi hálózatok alapjai,

Részletesebben

Máté: Számítógép architektúrák

Máté: Számítógép architektúrák Fixpontos számok Pl.: előjeles kétjegyű decimális számok : Ábrázolási tartomány: [-99, +99]. Pontosság (két szomszédos szám különbsége): 1. Maximális hiba: (az ábrázolási tartományba eső) tetszőleges valós

Részletesebben

Hobbi Elektronika. A digitális elektronika alapjai: Kombinációs logikai hálózatok 1. rész

Hobbi Elektronika. A digitális elektronika alapjai: Kombinációs logikai hálózatok 1. rész Hobbi Elektronika A digitális elektronika alapjai: Kombinációs logikai hálózatok 1. rész 1 Felhasznált anyagok M. Morris Mano and Michael D. Ciletti: Digital Design - With an Introduction to the Verilog

Részletesebben

Bevezetés az informatikába Tételsor és minta zárthelyi dolgozat 2014/2015 I. félév

Bevezetés az informatikába Tételsor és minta zárthelyi dolgozat 2014/2015 I. félév Bevezetés az informatikába Tételsor és minta zárthelyi dolgozat 2014/2015 I. félév Az informatika története (ebből a fejezetből csak a félkövér betűstílussal szedett részek kellenek) 1. Számítástechnika

Részletesebben

14. TARTALOM FUTTATÁSA A FEJLESZTŐLAP HÉTSZEGMENSES KIJELZŐJÉN

14. TARTALOM FUTTATÁSA A FEJLESZTŐLAP HÉTSZEGMENSES KIJELZŐJÉN 14. TARTALOM FUTTATÁSA A FEJLESZTŐLAP HÉTSZEGMENSES KIJELZŐJÉN A digitális berendezések kijelzőjének kezelésénél gyakori feladat a kijelzett tartalom mozgatása valamilyen szabály szerint. Ebben a példában

Részletesebben

1. Kombinációs hálózatok mérési gyakorlatai

1. Kombinációs hálózatok mérési gyakorlatai 1. Kombinációs hálózatok mérési gyakorlatai 1.1 Logikai alapkapuk vizsgálata A XILINX ISE DESIGN SUITE 14.7 WebPack fejlesztőrendszer segítségével és töltse be a rendelkezésére álló SPARTAN 3E FPGA ba:

Részletesebben

Digitális technika VIMIAA01

Digitális technika VIMIAA01 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 Fehér Béla BME MIT Digitális Technika Elméleti

Részletesebben

Digitális technika VIMIAA01

Digitális technika VIMIAA01 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 Fehér Béla BME MIT Digitális Rendszerek Számítógépek

Részletesebben

Digitális technika - Ellenőrző feladatok

Digitális technika - Ellenőrző feladatok igitális technika - Ellenőrző feladatok 1. 2. 3. a.) Írja fel az oktális 157 számot hexadecimális alakban b.) Írja fel bináris és alakban a decimális 100-at! c.) Írja fel bináris, oktális, hexadecimális

Részletesebben

III. Alapfogalmak és tervezési módszertan SystemC-ben

III. Alapfogalmak és tervezési módszertan SystemC-ben III. Alapfogalmak és tervezési módszertan SystemC-ben A SystemC egy lehetséges válasz és egyben egyfajta tökéletesített, tovább fejlesztett tervezési módszertan az elektronikai tervezés területén felmerülő

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak

Részletesebben

EB134 Komplex digitális áramkörök vizsgálata

EB134 Komplex digitális áramkörök vizsgálata EB34 Komplex digitális áramkörök vizsgálata BINÁRIS ASZINKRON SZÁMLÁLÓK A méréshez szükséges műszerek, eszközök: - EB34 oktatókártya - db oszcilloszkóp (6 csatornás) - db függvénygenerátor Célkitűzés A

Részletesebben

2. Fejezet : Számrendszerek

2. Fejezet : Számrendszerek 2. Fejezet : Számrendszerek The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003 Wilson Wong, Bentley College

Részletesebben

Kiegészítő segédlet szinkron sorrendi hálózatok tervezéséhez

Kiegészítő segédlet szinkron sorrendi hálózatok tervezéséhez Kiegészítő segédlet szinkron sorrendi hálózatok tervezéséhez Benesóczky Zoltán 217 1 digitális automaták kombinációs hálózatok sorrendi hálózatok (SH) szinkron SH aszinkron SH Kombinációs automata Logikai

Részletesebben