30
P4 LOGICKÉ OBVODY I. Kombinační Logické obvody

4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Embed Size (px)

Citation preview

Page 1: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

P4 LOGICKÉ OBVODY

I. Kombinační Logické obvody

Page 2: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

I. a) Základy logiky

Page 3: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když
Page 4: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Zákony Booleovy algebry1. Komutativní zákon duální forma

a + b = b + a a . b = b . a

2. Asociativní zákon

(a + b) + c = a + (b + c) (a . b) . c = a . (b . c)

3. Zákon idempotence

a + a = a a . a = a

4. Zákon absorpce

a + (a . b) = a a . (a + b ) = a

5. Zákon agresivnosti nuly a jedničky

a . 0 = 0 a + 1 = 1

Page 5: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Zákon neutrálnosti nuly a jedničky

a + 0 = a a . 1 = a

Distributivní zákon

a . (b + c) = (a . b) + (a . c) a + (b . c) = (a + b) . (a + c)

Zákon sporu a vyloučeného třetího

Zákon involuce neboli dvojí negace

= a

Zákon absorpce negace

De Morganovy zákony

a

b a ba.a +=+ a.b b) aa.( =+

z...cbaz....c . b.a ++++=z...c.b.az ... c ba =++++

1 aa 0 a.a =+=1aa 0a.a =+=

Page 6: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Shannonův expanzní teorém - rozklad logické funkce

I. verze součtová :

F(x1, x2, … , xn) = x1 . F(1, x2, … , xn) + . F(0, x2, … , xn)

II. verze součinová :

F(x1, x2, … , xn) = [x1+F(0, x2, … , xn)] . [ + F(1, x2, … , xn)]

D U A L I T A F U N K C Í

FD(x1 , x2, x3, … , xn , 0 , 1 , + , .) = F(x1 , x2, x3, … , xn , 1 , 0 , . , + )

1x

1x

Page 7: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když
Page 8: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Základní logické funkce

Page 9: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když
Page 10: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Schematické značky logických členů

Page 11: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Funkce majority

Funkce majority je souměrná logická funkce, která nabývájedničkové hodnoty tehdy, když většina vstupních logických proměnných nabývá logické hodnoty jedna.

Př.: Majorita ze tří je rovna jedné právě když 2 nebo 3 logické

vstupní proměnné nabývají jedničkovou hodnotu.

Označíme ji následovně: M3(x , y , z ) nebo x # y # z

nebo ji můžeme zapsat jako logickou funkci tří proměnných:

M3(x , y , z) = a tu je možné

realizovat : 1 log. členem OR - čtyřvstupovým a

4 log. členy AND – třívstupovými a

3 log. členy NOT – invertory

Tedy bylo by zapotřebí celkem 8 logických členů(prvků)

xyz zxy z yx yz x +++

Page 12: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Můžeme ale udělat úpravu – vytkneme z posledních čl. xy

M3 = =

= = 1

Tuto upravenou funkci můžeme realizovat

1 x OR – třívstupový

2 x AND – třívstupový

1 x AND – dvouvstupový

2 x NOT – invertory

Tedy celkem by bylo třeba 6 logických členů!

A posléze můžeme udělat další úpravu pokud rozšíříme funkci na bázi zákona idempotence : xyz = xyz + xyz + xyz - pak

M3 = =

= = xy + xz + yz

xyz zxy z yx yz x +++ )( z zxy z yx yz x +++

xy z yx yz x ++

xyz zxy z yx yz x +++

)()()( z zxy xz y y yz x x +++++

)( z zxy z yx yz x +++

Page 13: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Nyní již budeme realizovat majoritní funkci se 4 logickými členy:

1 x OR – třívstupový

3 x AND – dvouvstupový Pozn: Invertory nepotřebujeme!

Zápis logické funkce pravdivostní tabulkou a mapou

Page 14: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Zobrazení do mapy :

Page 15: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Mapy pro 3 a 4 proměnné :

Page 16: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Poznámka: Jedna jedničková hodnota zadané logické funkce může

být pokývána libovolněkrát, ale musí být splněna zmíně-

ná kriteria minimality.

Příklad Karnaughovy mapy pro 5 proměnných: použit Grayův kód

Page 17: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Normální formy logických funkcí

a) Úplná normální disjunktní forma (úndf) - součtová

V úplné normální formě je každá jedničková hodnota zadanélogické funkce „pokrývána“ jedním termem resp. implikantem. Takový součinový term obsahuje všechny proměnné zadanélogické funkce jako přímé nebo negované (minterm).

Na příklad u zmíněné majority ze tří (funkce je dána třemi proměnnými) jsou implikanty délky 3 – tj. Prvotní popis majoritní funkce ze 3 je zapsán úplnou normálníformou.

b) Úpná normální konjunktní forma (únkf) - součinová

Konjunktní forma pokrývá nulové hodnoty zadané logické funkce svými součtovými termy – např. (maxtermy –obsahuje opět všechny proměnné).

atd. , zyx ,z x ,xyz yx ,yz

... ).).(( z yxz yx ++++

Page 18: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

c) Minimální normální disjunktní forma (mndf)

Minimální normální disjunktní forma (mndf) obsahuje nejmenšímožný počet nejkratších implikantů(součinových termů), tj. přímých implikantů. Kriteria minimality tedy jsou:

1) má minimální délku formy (tj. počet přímých implikantů)

2) má minimální délku implikantů(tj. s min.počtem prom.)

3) eventuelně obsahuje minimální počet negací

Minializace pomocí mapy:Pokrýváním jedničkových stavů zadané logické funkce vytvoříme

nejmenší počet co největších smyček! Řešení nemusí být jediné. Ukázka viz Karnaughova mapa pro 4 proměnné v předchozím slajdu – řešení jsou dvě :

1. F1(a,b,c,d) =

2. F2(a.b.c.d) = dba dcbcbac +++adcb dcbcbac +++a

Page 19: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Příklad na tabulku pokrytí

Je daná následující logická funkce 4 proměnných

Úplná množina přímých implikantů {PI}:

}c.b.a , dc.b , d.b.a , ca. , cb. , a.d , d.c{ {PI} .=

Page 20: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Nejvýhodnějším řešení je první funkce - doplňující implikant má

délku 2 (dvě proměnné) :

Page 21: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Realizace log. funkce s členy NAND (NOR)

Page 22: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Další aplikace logických obvodů s členy NAND

Page 23: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Realizace kaskády NAND : Náhrada NAND

Page 24: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Realizace součtové formy s NAND členy

Page 25: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Návrh kombinačních obvodů s členy NANDVýchozí podmínky: - minimální forma logické funkce - jsou dané typy

logických členů, resp. se volí pro danou technologii- je daná rychlost logického

---------------------------------------------------------------------------------------------- požaduje se snadná diagnostika a oživování- bere se ohled na konstrukční řešení

I. OBECNÁ a KLASICKÁ STRUKTURA AND – OR

Uvažujme realizaci dané logické v minimálním tvaru:

Tuto minimální součtové funkci (mndf) můžeme zakreslit ve struktuře AND - OR

c . b . a d . c . a d . b . a d . a b . a d) c, b, (a,F3 ++++=

Page 26: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když
Page 27: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Úprava minimální logické funkce pro realizaci s členy NAND

c . b . a d . c . a d . b . a d . a b . a d) c, b, (a,F3 ++++=

Použijeme zákona dvojí negace (involuce) a

De Morganových pravidel

c . b . a d . c . a d . b . a d . a b . a d) c, b, (a,F3 ++++=

)c . b . a( . )d . c . a( . )d . b . a( . )d . a( . )a.b( d) c, b, (a,F3 =

Z této úpravy lze již snadno nakreslit schéma se členy NAND neboťkaždé závorce odpovídá logický člen NAND a negace celého výrazu odpovídá pětivstupovému NAND výstupnímu

Page 28: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Výsledné schéma se členy NAND max. třívstupovými - bylo třeba nahradit výstupní log, člen pětivstupový

Úprava logické funkce

c . b . a . d . c . a . d . b . a . d . a . b . a d) c, b, (a,F3 =

Funkci rozdělíme na 2 větve

c . b . a d . c . a d . b . a d . a b . a d) c, b, (a,F3 ++++=

Další úprava

c . b . a . d . c . a d . b . a . d . a . b . a d) c, b, (a,F3 +=

1. větev 2. větev

Page 29: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Upravené schéma – s 2 a 3 vstupovými log. členy

Prodloužení větví znamená delší reakce na výstupech!!

Page 30: 4 Logické obvody - FD hlavní stránka | ČVUT v Praze ... · PDF fileFunkce majority Funkce majority je souměrná logická funkce, která nabývá jedničkové hodnoty tehdy, když

Příklad sčítačky :