Megoldás Digitális technika I. (vimia102) 3. gyakorlat: Kombinációs hálózatok minimalizálása, hazárdok, a realizálás kérdései



Hasonló dokumentumok
DIGITÁLIS TECHNIKA GYAKORLÓ FELADATOK 2. Megoldások

Digitális technika 1. Tantárgykód: VIIIA105 Villamosmérnöki szak, Bsc. képzés. Készítette: Dudás Márton

MUNKAANYAG. Tordai György. Kombinációs logikai hálózatok II. A követelménymodul megnevezése: Elektronikai áramkörök tervezése, dokumentálása

4. KOMBINÁCIÓS HÁLÓZATOK. A tananyag célja: kombinációs típusú hálózatok analízise és szintézise.

Megoldás Digitális technika I. (vimia102) 2. gyakorlat: Boole algebra, logikai függvények, kombinációs hálózatok alapjai

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

DIGITÁLIS TECHNIKA I KARNAUGH TÁBLA, K-MAP KARNAUGH TÁBLA PROGRAMOK PÉLDA: ÖT-VÁLTOZÓS MINIMALIZÁLÁS PÉLDA: ÖT-VÁLTOZÓS MINIMALIZÁLÁS

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

DIGITÁLIS TECHNIKA I

Digitális Rendszerek (BSc)

Hazárdjelenségek a kombinációs hálózatokban

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

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

Logikai hálózatok. Dr. Bede Zsuzsanna St. I. em. 104.

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

Digitális technika VIMIAA01

Digitális Technika I. (VEMIVI1112D)

KNX távirat nyugtázása. Épületinformatika. KNX távirat példa. KNX távirat példa

Digitális technika VIMIAA02

5. KÓDOLÓ, KÓDÁTALAKÍTÓ, DEKÓDOLÓ ÁRAMKÖRÖK ÉS HAZÁRDOK

Méréstechnika. 3. Mérőműszerek csoportosítása, Elektromechanikus műszerek általános felépítése, jellemzőik.

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

Tárgyév adata december 31. Tárgyév adata december 31. A tétel megnevezése

Digitális Áramkörök. Pannon Egyetem Villamosmérnöki és Információs Tanszék. (Villamosmérnök BSc / Mechatronikai mérnök MSc)

2. Digitális hálózatok...60

Dr. Oniga István DIGITÁLIS TECHNIKA 4

Digitális technika VIMIAA01

Irányítástechnika Elıadás. A logikai hálózatok építıelemei

E-Laboratórium 1 Kombinációs digitális áramkörök alkalmazása Elméleti leírás

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

DIGITÁLIS TECHNIKA 7-ik előadás

ÍRÁSBELI FELADAT MEGOLDÁSA

a védelmi feladatokban részt vevő elektronikus hírközlési szolgáltatók kijelöléséről és felkészülési feladataik meghatározásáról

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

Nem teljesen nyilvánvaló például a következı, már ismert következtetés helyessége:

DIGITÁLIS TECHNIKA I

Digitális technika kidolgozott tételek

Élelmiszeripari folyamatirányítás


Mátrixok február Feladat: Legyen ( ( B = A =

4-1. ábra. A tipikus jelformáló áramkörök (4-17. ábra):

hét Sorrendi hálózatok tervezési lépései: szinkron aszinkron sorrendi hálózatok esetén

(a b)(c d)(e f) = (a b)[(c d) (e f)] = = (a b)[e(cdf) f(cde)] = (abe)(cdf) (abf)(cde)

Versenyző kódja: 27 27/2012. (VIII. 27.) NGM rendelet MAGYAR KERESKEDELMI ÉS IPARKAMARA. Országos Szakmai Tanulmányi Verseny.

Rendszertan. Visszacsatolás és típusai, PID

8/2014. (X.10.) KLIK elnöki utasítás

Mátrixok. 3. fejezet Bevezetés: műveletek táblázatokkal

Városok Viadala JUNIOR, sz, második forduló

Irányítástechnika I. Dr. Bede Zsuzsanna. Összeállította: Dr. Sághi Balázs, egy. docens Dr. Tarnai Géza, egy. tanár

Koordinátageometria. M veletek vektorokkal grakusan. Szent István Egyetem Gépészmérnöki Kar Matematika Tanszék 1

2004_02/10 Egy derékszögű trapéz alapjainak hossza a, illetve 2a. A rövidebb szára szintén a, a hosszabb b hosszúságú.

Rőmer Mária: Digitális technika példatár, KKMF 1105, Budapest Az előadások ezen könyvek megfelelő fejezetein alapulnak.

AES kriptográfiai algoritmus

Állapot minimalizálás

Megyei matematikaverseny évfolyam 2. forduló

I.5. A LOGIKAI FÜGGVÉNYEK EGYSZERŰSÍTÉSE (MINIMALIZÁCIÓ)

S \ '"''BUDAPEST FŐVÁROS XVI. KER. ÖNKORMÁNYZAT. Helyben - Hiv. szám: 10/30177/2012 Ügyintéző: Handelné

rendszerszemlélető, adatközpontú funkcionális

Digitális technika - Ellenőrző feladatok

Relációs algebra 2.rész

V. Koordinátageometria

Digitális Technika I. (VEMIVI1112D)

5. Végezd el a kijelölt műveleteket, és ahol lehet, vonj össze!

Kombinációs hálózatok Adatszelektorok, multiplexer

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Geometria V.

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

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

IRÁNYÍTÁSTECHNIKA I.

Hatályos Jogszabályok Gyűjteménye

EBBEN A VIZSGARÉSZBEN A VIZSGAFELADAT ARÁNYA

Integrált áramkörök/3 Digitális áramkörök/2 CMOS alapáramkörök Rencz Márta Ress Sándor

CA-RX2/4K 1 SATEL. RX2/4K rádiókontroller

D I G I T Á L I S T E C H N I K A Gyakorló feladatok 3.

Logoprint 500. Sajátosságok határérték figyelés eseményjelzés terjedelmes szövegkijelzés statisztika (jelentés) min- / max- és középértékkel

Quine-McCluskey Módszer

Hallgatói térítési és juttatási szabályzat

Hobbi Elektronika. Bevezetés az elektronikába: Boole algebra, logikai kifejezések

Gprs Input Output modul

ELEKTRONIKAI ALAPISMERETEK


D G 0 ;8 ; 0 0 " & *!"!#$%&'" )! "#$%&' (! )* +,-. /0 )* **! / 0 1 ) " 8 9 : 7 ; 9 < = > A! B C D E +,-./0! 1#! 2 3!./0

II. Zárthelyi feladat (1) Automatika c. tárgyból. 2. Rajzoljon le egy-egy 3 bites szinkron illetve aszinkron számlálót ütemdiagramjával együtt

Előadó: Dr. Oniga István DIGITÁLIS TECHNIKA 3

ELEKTRONIKAI ALAPISMERETEK ÉRETTSÉGI VIZSGA I. RÉSZLETES KÖVETELMÉNYEK

Arany Dániel Matematikai Tanulóverseny 2007/2008-as tanév 2. forduló haladók I. kategória

6. LOGIKAI ÁRAMKÖRÖK

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

1. Az adott kifejezést egyszerűsítse és rajzolja le a lehető legkevesebb elemmel, a legegyszerűbben.

ÁGAZATI SZAKMAI ÉRETTSÉGI VIZSGA KÖZLEKEDÉSAUTOMATIKAI ISMERETEK EMELT SZINTŰ ÍRÁSBELI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ A MINTAFELADATOKHOZ

A felmérési egység kódja:

INFORMATIKA MATEMATIKAI ALAPJAI

JUMO. Beépíthetõ ház DIN szerint. Rövid leírás. Blokkvázlat. Sajátságok. JUMO dtron 16.1

Mihályfa Község Önkormányzat Képviselő-testületének 19/2013. (XI.30) önkormányzati rendelete a helyi civil szervezetek pénzügyi támogatásnak rendjéről

Megoldókulcs. Matematika D kategória ( osztályosok) február 6.

5/2009. (IV. 14.) KvVM rendelet. a vízgazdálkodási tanácsokról. Általános rendelkezések. A Területi Vízgazdálkodási Tanács

Alapkapuk és alkalmazásaik

6. modul Egyenesen előre!

PANNON EGYETEM A PANNON EGYETEM HALLGATÓI JUTTATÁSI ÉS TÉRÍTÉSI SZABÁLYZATA

FCM szabályzók. Tanúsítvány A termék ISO 9001 minısítéssel rendelkezik

Az építészeti-mőszaki dokumentáció tartalma

Átírás:

Megoldás Digitális technika I. (vimia102) 3. gyakorlat: Kombinációs hálózatok minimalizálása, hazárdok, a realizálás kérdései Elméleti anyag: Lényegtelen kombináció (don t care) fogalma Kombinációs hálózatok minimalizálása Karnaugh táblán (prímimplikánsok, lényeges prímimplikánsok, lefedési tábla) Többkimenető függvények minimalizálása Mit tudunk minimalizálni és mit nem? Többszintő kombinációs hálózatok Homogén NAND és NOR hálózatok Hazárdjelenségek kombinációs hálózatokban: statikus, dinamikus, funkcionális hazárdok Hazárd keresés és megszüntetés Irodalom: Benesóczky Zoltán: Kombinációs hálózatok egyszerősítése (elektronikus jegyzet, 2004.) http://home.mit.bme.hu/%7ebenes/oktatas/dig-jegyz_052/kombh. Benesóczky Zoltán: Hazárdjelenségek kombinációs hálózatokban (elektronikus jegyzet, 2004.) http://home.mit.bme.hu/%7ebenes/oktatas/dig-jegyz_052/hazardok.pdf Arató Péter: Logikai rendszerek tervezése (jegyzet), 2.3., 2.4. 2.5. Gyakorló példák: 3.1. Állapítsa meg, hogy az alábbi logikai függvények diszjunktív vagy konjunktív kétszintő megvalósítása tartalmaz kevesebb kapubemenetet! Rajzolja fel a megoldásokat! (X: a don't care-eket jelöli, a legmagasabb helyiérték az A) a/ F(A,B,C,D) = SZUMMA (0,1,4,8,11,12,13,14), X:(2,7) b/ F(A,B,C,D) = PI (0,1,5,7,9) X:(4,12) c/ F(A,B,C,D) = PI (1,3,5,7,9,13) X:(2,4,11,15) a/ A megvalósítandó függvény Karnaugh táblája: 00 1 1 x 01 1 x 11 1 1 1 10 1 1 A diszjunktív minimális lefedéshez 1 kétváltozós, 3 háromváltozós és 1 négyváltozós hurok kell, ez a kimeneti VAGY kapuval együtt összesen 20 bemeneti láb: 1

/C./D + /A./B./C + A.B./C + A.B./D + A./B.C.D 00 1 1 x 01 1 x 11 1 1 1 10 1 1 A konjunktív lefedéshez szintén 1 kétváltozós, 3 háromváltozós és 1 négyváltozós hurok kell, ez a kimeneti ÉS kapuval együtt összesen ismét 20 láb: (A+/C). (A+/B+/C). (/B+/C+/D). B+/C+D). (/A+B+C+/D) b. A megvalósítandó Karnaugh tábla: 00 x 01 0 11 0 0 10 0 x 0 A nullák minimális lefedése (konjunktív lefedés): (/A+/C).(/A+B+D)(/B+/C+D), összesen 11 bemenet, míg az egyesek minimális lefedése (diszjunktiv lefedés): /A./B + B./C +/A.D + /B.D, összesen 12 bemenet. c/ A megvalósítandó K-tábla: 00 x 0 01 x 0 11 0 x 0 10 0 x 0 Ezt a függvényt nézhetem konjunktív szemmel is meg diszjunktívval is, az eredmény: D. 3.2. Adott az alábbi Karnaugh-tábla! Adja meg a kétszintő minimális (amikor a hazárd megengedett - l. késıbb) diszjunktív lefedést algebrai alak és kapcsolási rajz formájában. 2

E AB 000 001 011 010 110 111 101 100 00 0 0 0 0 0 1 1 0 01 1 1 0 0 0 0 1 1 11 1 1 1 0 0 0 0 1 10 0 1 1 0 0 1 1 0 Az összes primimplikáns: 1. A./B.E 2. A./C.E lényeges 3. B./C./D 4. B./D./E lényeges 5. /A.B./D kell még 6. /A.C./D.E 7. /B.C.E lényeges A lényeges primimplikánsok nem fedik le a pirossal jelölt mintermeket, ezeket legegyszerőbben a bejelölt /A.B./D fedi le. : E AB 000 001 011 010 110 111 101 100 00 0 0 0 0 0 1 1 0 01 1 1 0 0 0 0 1 1 11 1 1 1 0 0 0 0 1 10 0 1 1 0 0 1 1 0 3.3. Rajzolja fel a következı függvény Karnaugh-tábláját: (a.b) mod2 (a.c) mod2 (b.c) Ez a függvény 0-t ad, ha legalább két változója 0, 1-et ad, ha legalább két változója 1, vagyis ez a függvény megegyezik a jól ismert egybites teljes összeadó átvitelbit függvényével. Megjegyzés: a mod2-vel történı megvalósítás statikus hazárdos (lásd a 3.6. példát), míg a függvény szokásos kétszintő diszjunktív vagy konjunktív megvalósítása hazárdmentes. ab\c 0 1 00 01 1 3

11 1 1 10 1 3.4. Adja meg a kétszintő minimális diszjunktív lefedést (hazárd lehetséges), majd a hazárdmentes megoldást is! E AB 000 001 011 010 110 111 101 100 00 1 1 1 1 1 01 1 1 1 1 1 1 11 1 1 1 1 10 1 Az összes primimplikáns: 1. A./C.D./E lényeges 2. /A.B.D 3. /A.C.D lényeges 4. /A.E lényeges 5. B./C.D 6. B./C.E lényeges 7. B.D./E lényeges 7. /A.B.D A lényeges primimplikánsok lefedik az összes mintermet. Ebben a megvalósításban statikus hazárd van, ezt a B./C.D hurokkal lehet kiküszöbölni. 3.5. Rajzolja fel az alábbi függvényeket közvetlenül megvalósító kombinációs hálózatot és vizsgálja meg statikus vagy dinamikus hazárd szempontjából! Ha van hazárd, akkor sorolja fel, hogy milyen átmenetnél milyen hazárdot talált és módosítsa úgy a kapcsolást, hogy hazárdmentes legyen! (Két feladat) a/ F(A,B,C,D) = (/C + B.C).(A.D + /A.C) b/ F(A,B) = A.X + B.X ; ahol X = /(A.B) a/ ÉS VAGY ÉS típusú háromszintő hálózat, ezért célszerő elıször az alacsonyabb szintő hazárdokat megkeresni. F(A,B,C,D) = (/C + BC)(AD + /AC) = f1 * f2 Statikus hazárdok f1=/c + BC esetén 00 1 1 Statikus hazárdok f2=ad + /AC esetén 00 1 1 4

01 1 1 1 1 11 1 1 1 1 10 1 1 A B C D x 1 0 1 x 01 1 1 11 1 1 10 1 1 A B C D 0 1 x 1 1 Statikus hazárd léphet fel F-ben, ha: az egyik alacsonyabb szintő függvény értéke konstans 1, miközben a másik függvény kimenetén statikus hazárd van (bal Karnough-tábla) az egyik alacsonyabb szintő függvény kimenetének értéke megváltozik (pl. 0 1) és a másik függvény kimenetének megváltozása pedig ennek az ellentéte (pl. 1 0) (jobb Karnaugh-tábla) 00 0 0 0 0 01 0 0 1 1 11 0 1 1 0 10 0 1 0 0 00 0 0 0 0 01 0 0 1 1 11 0 1 1 0 10 0 1 0 0 Dinamikus hazárd léphet fel F-ben, ha az egyik alacsonyabb szintő függvény kimenetének értéke megváltozik és a másik függvény kimenetén pedig statikus hazárd van. 00 0 0 0 0 01 0 0 1 1 11 0 1 1 0 10 0 1 0 0 A fentiek alapján a megoldás: F(A,B,C,D) A B C D Statikus hazárdok 1 1 0 1 1 0 1 1 1 1 0 0 0 1 x Dinamikus hazárdok 0 1 0 1 x b/ Elsı ránézésre ez egy inhomogén hálózat (a NAND kapu miatt), ezért kínálkozik az útérzékenyítési megoldás. (Második ránézésre X = /(A.B) = /A + /B és így máris a szabályos VAGY ÉS VAGY hálózatot kapjuk, ami ismét vizsgálható az elızı példa módszerével is. A lényeg az, hogy két dinamikus hazárdot találunk: A=1, B változik 5

B=1, A változik 3.6. a/ Van-e statikus vagy dinamikus hazárd az alábbi logikai függvényt közvetlenül megvalósító hálózatban? b/ Tervezzen hazárdmentes kétszintő, csupán NAND kapukat tartalmazó ekvivalens hálózatot! Z = (A.B) mod2 (B.C) mod2 (C.A) A mod2-es kimenet miatt az útérzékenyítés ajánlatos. Ha B=C=1 és az A változik, akkor a három közül két ÉS kapu kimenete is változik, ami a kimeneten statikus hazárdot eredményezhet. Hasonló az eset a másik két változónál is, hiszen a kapcsolás szimmetrikus rájuk. Ha B és C közül csak egyik 1-es és A változik, akkor csak egy ÉS kapu kimenetén lesz változás, így nem lesz a kimeneten hazárd. Ha pedig B=C=0, akkor semelyik ÉS kapu sem terjeszti a változást, így hazárd sem lesz. A fenti függvény hazárdmentes megvalósítása pl. a kétszintő minimális diszkjunktív vagy konjunktív az egybites teljes összeadó megoldás: Z = a.b + a.c + b.c vagy Z = (a+b).(a+c).(b+c) 3.7. Furfangos hallgató úgy kódolja binárisan a decimális számjegyeket (0-9), hogy héttel megszorozza ıket és ezt az eredményt írja le hat biten binárisan. a. Mennyi a (minimális) Hamming távolsága ennek a kódkészletnek? A kódszókészlet Hamming távolsága d=2, mert d=2-re van példa, pl. az 1 és a 2 kódjai (000111 és 001110) között 2 a Hamming távolság, d=1 nem lehet, mert csak egy biten eltérı két kódszó különbsége kettı kerek hatványa, ami nem osztható héttel. b. Tervezze meg a kódolót, azaz adja meg a logikai függvényeit annak a kombinációs hálózatnak, amely elvégzi a héttel való szorzást: DCBA=0000-ból fedcba=000000-t csinál, DCBA=0001-bıl fedcba=000111-t csinál, DCBA=0010-ból fedcba=001110-t csinál, DCBA=1000-ból fedcba=111000-t csinál, DCBA=1001-ból fedcba=111111-t csinál. A megoldást itt nem részletezzük, csupán a kétszintő diszjunktív lefedés eredményeit adjuk meg: f = D + C.B + C.A = D + C.(B + A) e = D + B.A + C./A./B d = D + C./A + B./A = D + /A.(C + B) 6

c = /C.B + /C.A + C./B./A = C mod2 (B + A) b = A./B + /A.B = A mod2 B a = A c. Most tervezze meg a dekódert, azaz adja meg annak a kombinációs hálózatnak a logikai függvényeit, amely ezt a furcsa kódot visszaalakítja NB kóddá, azaz: fedcba=000000 helyett DCBA=0000-t ad, fedcba=000111 helyett DCBA=0001-et ad, fedcba=001110 helyett DCBA=0010-át ad, fedcba=111000 helyett DCBA=1000-át és fedcba=111111 helyett DCBA=1001-et ad ki a kimeneten. A logikai függvényeket a lehetı legegyszerőbb alakban adja meg! A hatváltozós Karnaugh táblán berajzoltuk az egyes értelmes kódszavakat, az üresen hagyott helyek don t care-k. cba fed 000 001 011 010 110 111 101 100 000 0 1 001 2 011 4 010 3 110 7 111 8 9 101 6 100 5 Fenti K táblából megkaphatók a visszakódolt NB bitek K táblái: D: cba fed 000 001 011 010 110 111 101 100 000 0 0 001 0 011 0 010 0 110 0 111 1 1 101 0 100 0 7

Amibıl nyilvánvaló a legegyszerőbb megvalósítás: D = f.e.d C: cba fed 000 001 011 010 110 111 101 100 000 0 0 001 0 011 1 010 0 110 1 111 0 0 101 1 100 1 Itt több jó megoldás is adódik! Diszjunktív megvalósítással: C = f./e + f.e./d +/f.e.d = /c.a + /c.b + c./b./a = /c.(a+b) + c./b./a Mod2 kapu használatával: C = f mod2 (e.d) = c mod2 (b+a) B: cba fed 000 001 011 010 110 111 101 100 000 0 0 001 1 011 0 010 1 110 1 111 0 0 101 1 100 0 A minimális megvalósítás: 8

B = e mod2 d A: cba fed 000 001 011 010 110 111 101 100 000 0 1 001 0 011 0 010 1 110 1 111 0 1 101 0 100 1 A = a Az átkódoló logikai függvényeket jó szemmel közvetlenül a kódolási táblából is ki lehet olvasni! A kódoló dekódoló együttes kapcsolási rajzát mutatja a Feladat3_7.dwm ábrája: 9

Nehéz példák az érdeklıdıknek: 3n.1. A 3.2. feladatban tegye lényegtelen kombinációvá (don t care) születés és névnapja (hónap és nap) mintermjeit. Pl. ha 11.30 és 12.05 a kétnevezetes nap, akkor az ABE = 01011; 11110; 01100; 00101 mintermek lesznek lényegtelenek. Adja meg a kétszintő minimális lefedést! 3n.2. Valaki valamikor valahol azt állította, hogy egy don t care-eket nem tartalmazó függvény kétszintő hazárdmentes megvalósításához az összes prímimplikánsra szükség van. Igaza van? 10