Merni instrumenti - Digitalna elektronika 2. KOMBINACIONA LOGIKA. Logičke funkcije, kombinacione tabele i prekidači

Σχετικά έγγραφα
Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju

5. Karakteristične funkcije

FTN Novi Sad 3. IMPLEMENTACIJA KOMBINACIONE LOGIKE. Merni instrumenti - Digitalna elektronika. Implementacija kombinacione logike.

Teorijske osnove informatike 1

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET SIGNALI I SISTEMI. Zbirka zadataka

PRAVA. Prava je u prostoru određena jednom svojom tačkom i vektorom paralelnim sa tom pravom ( vektor paralelnosti).

Iskazna logika 3. Matematička logika u računarstvu. novembar 2012

IZVODI ZADACI ( IV deo) Rešenje: Najpre ćemo logaritmovati ovu jednakost sa ln ( to beše prirodni logaritam za osnovu e) a zatim ćemo

6. BULOVA ALGEBRA I LOGIČKA KOLA

MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15

IZVODI ZADACI (I deo)

SISTEMI NELINEARNIH JEDNAČINA

Verovatnoća i Statistika I deo Teorija verovatnoće (zadaci) Beleške dr Bobana Marinkovića

Elementi spektralne teorije matrica

Iskazna logika 1. Matematička logika. Department of Mathematics and Informatics, Faculty of Science, University of Novi Sad, Serbia.

3.1 Granična vrednost funkcije u tački

Arhitektura računara

numeričkih deskriptivnih mera.

Arhitektura računara. vežbe - čas 1 i 2: Minimizacija logičkih funkcija

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola.

Zavrxni ispit iz Matematiqke analize 1

Pismeni ispit iz matematike Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: ( ) + 1.

Cauchyjev teorem. Postoji više dokaza ovog teorema, a najjednostvniji je uz pomoć Greenove formule: dxdy. int C i Cauchy Riemannovih uvjeta.

Arhitektura računara. Bulova algebra. Elementi logike. Logičke funkcije. Potpuni sistemi logičkih funkcija. Uvod u organizaciju računara 1.

PARCIJALNI IZVODI I DIFERENCIJALI. Sama definicija parcijalnog izvoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je,

Bulove jednačine i metodi za njihovo

Strukture podataka i algoritmi 1. kolokvij 16. studenog Zadatak 1

KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI. NEUTRALNI ELEMENT GRUPOIDA.

ELEKTROTEHNIČKI ODJEL

IZVODI ZADACI (I deo)

APROKSIMACIJA FUNKCIJA

Klasifikacija blizu Kelerovih mnogostrukosti. konstantne holomorfne sekcione krivine. Kelerove. mnogostrukosti. blizu Kelerove.

Računarska grafika. Rasterizacija linije

Trigonometrija 2. Adicijske formule. Formule dvostrukog kuta Formule polovičnog kuta Pretvaranje sume(razlike u produkt i obrnuto

18. listopada listopada / 13

III VEŽBA: FURIJEOVI REDOVI

Elementi elektronike septembar 2014 REŠENJA. Za vrednosti ulaznog napona

Operacije s matricama

SKUPOVI I SKUPOVNE OPERACIJE

Apsolutno neprekidne raspodele Raspodele apsolutno neprekidnih sluqajnih promenljivih nazivaju se apsolutno neprekidnim raspodelama.

VJEŽBE 3 BIPOLARNI TRANZISTORI. Slika 1. Postoje npn i pnp bipolarni tranziostori i njihovi simboli su dati na slici 2 i to npn lijevo i pnp desno.

Matematička logika i principi programiranja zadaci iz oktobarskog roka Rezultate prikazati u dekadnom i heksadecimalnom sistemu.

RAČUNSKE VEŽBE IZ PREDMETA POLUPROVODNIČKE KOMPONENTE (IV semestar modul EKM) IV deo. Miloš Marjanović

a M a A. Može se pokazati da je supremum (ako postoji) jedinstven pa uvodimo oznaku sup A.

Ispitivanje toka i skiciranje grafika funkcija

41. Jednačine koje se svode na kvadratne

Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A

Enkodiranje i dekodiranje

Riješeni zadaci: Nizovi realnih brojeva

IZRAČUNAVANJE POKAZATELJA NAČINA RADA NAČINA RADA (ISKORIŠĆENOSTI KAPACITETA, STEPENA OTVORENOSTI RADNIH MESTA I NIVOA ORGANIZOVANOSTI)

RIJEŠENI ZADACI I TEORIJA IZ

Sume kvadrata. mn = (ax + by) 2 + (ay bx) 2.

Algoritmi zadaci za kontrolni

Funkcije dviju varjabli (zadaci za vježbu)

XI dvoqas veжbi dr Vladimir Balti. 4. Stabla

Elektrotehnički fakultet univerziteta u Beogradu 17.maj Odsek za Softversko inžinjerstvo

Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu

Prikaz sustava u prostoru stanja

Zadaci iz trigonometrije za seminar

PID: Domen P je glavnoidealski [PID] akko svaki ideal u P je glavni (generisan jednim elementom; oblika ap := {ab b P }, za neko a P ).

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola.

Komponente digitalnih sistema. Kombinacione komponente Sekvencijalne komponente Konačni automati Memorijske komponente Staza podataka

M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost

INTEGRALNI RAČUN. Teorije, metodike i povijest infinitezimalnih računa. Lucija Mijić 17. veljače 2011.

(P.I.) PRETPOSTAVKA INDUKCIJE - pretpostavimo da tvrdnja vrijedi za n = k.

Osnovne teoreme diferencijalnog računa

Kaskadna kompenzacija SAU

21. ŠKOLSKO/OPĆINSKO/GRADSKO NATJECANJE IZ GEOGRAFIJE GODINE 8. RAZRED TOČNI ODGOVORI

2log. se zove numerus (logaritmand), je osnova (baza) log. log. log =

5 Ispitivanje funkcija

2 tg x ctg x 1 = =, cos 2x Zbog četvrtog kvadranta rješenje je: 2 ctg x

STATIČKE KARAKTERISTIKE DIODA I TRANZISTORA

Linearna algebra 2 prvi kolokvij,

Standardne digitalne komponente (moduli)

Obrada signala

Računarska grafika. Rasterizacija linije

INTELIGENTNO UPRAVLJANJE

FTN Novi Sad Katedra za motore i vozila. Teorija kretanja drumskih vozila Vučno-dinamičke performanse vozila: MAKSIMALNA BRZINA

Dijagonalizacija operatora

Geometrija (I smer) deo 1: Vektori

7 Algebarske jednadžbe

Otpornost R u kolu naizmjenične struje

ASIMPTOTE FUNKCIJA. Dakle: Asimptota je prava kojoj se funkcija približava u beskonačno dalekoj tački. Postoje tri vrste asimptota:

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f

Trigonometrijske nejednačine

Sistemi veštačke inteligencije primer 1

POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE

Neka su A i B proizvoljni neprazni skupovi. Korespondencija iz skupa A u skup B definiše se kao proizvoljan podskup f Dekartovog proizvoda A B.

1. Pojam fazi skupa. 2. Pojam fazi skupa. 3. Funkcija pripadnosti, osobine i oblici. 4. Funkcija pripadnosti, osobine i oblici

OSNOVI ELEKTRONIKE. Vežbe (2 časa nedeljno): mr Goran Savić

Digitalna mikroelektronika

1 Promjena baze vektora

Skup svih mogućih ishoda datog opita, odnosno skup svih elementarnih događaja se najčešće obeležava sa E. = {,,,... }

Inženjerska grafika geometrijskih oblika (5. predavanje, tema1)

PRIMJER 3. MATLAB filtdemo

Sortiranje prebrajanjem (Counting sort) i Radix Sort

Pismeni ispit iz matematike GRUPA A 1. Napisati u trigonometrijskom i eksponencijalnom obliku kompleksni broj, zatim naći 4 z.

8 Funkcije više promenljivih

10. STABILNOST KOSINA

Transcript:

FTN Novi Sad Merni instrumenti - Digitalna elektronika 2. KOMINION LOGIK 15-Mar-07 dr Zoran Mitrović Kombinaciona logika Logičke funkcije, kombinacione tabele i prekidači NE (NOT), I (ND), ILI (OR), NI (NND), NILI (NOR), OR,... Minimalni skup ksiome i teoreme bulove algebre Provera pisanjem u drugom obliku Provera indukcijom Logika gejtova Mreže bulovih funkcija Vremensko ponašanje Kanoničke forme Dva nivoa Nekompletno specificirane funkcije Uprošćenje bulove kocke i karnoove mape uprošćenje u dva nivoa 15-Mar-07 Merni instrumenti - Digitalna elektronika 2

Moguće logičke funkcije dve promenljive Postoji 16 mogućih funkcija dve ulazne promenljive: u opštem slučaju, postoji 2**(2**n) funkcija n ulaznih promenljivih Y F Y 16 mogućih funkcija (F0 F15) 1 0 0 and Y Y xor Y or Y = Y nor Y not ( or Y) not Y 1 not nand Y not ( and Y) 15-Mar-07 Merni instrumenti - Digitalna elektronika 3 ena različitih logičkih funkcija Neke funkcije se lakše, a neke teže implementiraju Svaka ima cenu koja zavisi od broja primenjenih prekidača 0 (F0) i 1 (F15): zahtevaju 0 prekidača, direktno se vezuje izlaz na low/high (F3) i Y (F5): zahtevaju 0 prekidača, izlaz je jedan od ulaza ' (F12) i Y' (F10): zahtevaju 2 prekidača za "invertor" ili NOT-gejt nor Y (F4) i nand Y (F14): zahtevaju 4 prekidača or Y (F7) i and Y (F1): zahtevaju 6 prekidača = Y (F9) i Y (F6): zahtevaju 16 prekidača Pošto su NOT, NOR, i NND najjeftiniji, to su funkcije koje se najčešće primenjuju u praksi 15-Mar-07 Merni instrumenti - Digitalna elektronika 4

Minimalni skup funkcija Možemo li da implementiramo sve logičke funkcije koristeći NOT, NOR, i NND? Na primer, implementirati and Y je isto kao implementirati not ( nand Y) Ustvari, ovo može da se uradi samo sa NOR ili samo sa NND NOT je NND ili NOR sa oba ulaza spojena zajedno Y nor Y 1 Y nand Y 1 0 0 i NND i NOR su "duali", tj., jedno kolo se lako implementira pomoću drugog nand Y not ( (not ) nor (not Y) ) nor Y not ( (not ) nand (not Y) ) Pogledajmo prvo matematičke osnove logičkih kola... 15-Mar-07 Merni instrumenti - Digitalna elektronika 5 lgebarske strukture lgebarska struktura sastoji se od skupa elemenata binarnih operacija { +, } i unarne operacije { ' } tako da važe sledeći aksiomi: 1. skup sadrži najmanje dva elementa, a, b, takvih da je a b 2. zatvaranje: a + b je u a b je u 3. komutativnost: a + b = b + a a b = b a 4. asocijativnost: a + (b + c) = (a + b) + c a (b c) = (a b) c 5. identičnost: a + 0 = a a 1 = a 6. distributivnost: a + (b c) = (a + b) (a + c) a (b + c) = (a b) + (a c) 7. komplementarnost: a + a' = 1 a a' = 0 15-Mar-07 Merni instrumenti - Digitalna elektronika 6

ulova algebra ulova algebra = {0, 1} + je logičko OR, je logičko ND ' je logičko NOT Sve algebarske aksiome važe 15-Mar-07 Merni instrumenti - Digitalna elektronika 7 Logičke funkcije i bulova algebra Svaka logička funkcija koja može da se predstavi kao kombinaciona tabela može da se napiše kao izraz u bulovoj algebri korišćenjem operatora: ', +, and Y Y 0 0 1 1 Y ' ' Y 1 0 0 1 1 0 Y ' Y' Y ' Y' ( Y ) + ( ' Y' ) 0 0 1 1 0 ( Y ) + ( ' Y' ) = Y 1 ulov izraz koji je tačan kad promenljive i Y imaju istu vrednost, u, Y su promenljive bulove algebre suprotnom netačan 15-Mar-07 Merni instrumenti - Digitalna elektronika 8

ksiome i teoreme bulove algebre Identičnost 1. + 0 = 1D. 1 = Nuliranje 2. + 1 = 1 2D. 0 = 0 Idempotencija: 3. + = 3D. = Involucija: 4. (')' = Komplementarnost: 5. + ' = 1 5D. ' = 0 Komutativnost: 6. + Y = Y + 6D. Y = Y socijativnost: 7. ( + Y) + Z = + (Y + Z) 7D. ( Y) Z = (Y Z) 15-Mar-07 Merni instrumenti - Digitalna elektronika 9 ksiome i teoreme bulove algebre (nastavak) Distributivnost: 8. (Y + Z) = ( Y) + ( Z) 8D. + (Y Z) = ( + Y) ( + Z) Unarna operacija: 9. Y + Y' = 9D. ( + Y) ( + Y') = psorpcija: 10. + Y = 10D. ( + Y) = 11. ( + Y') Y = Y 11D. ( Y') + Y = + Y Faktorizacija: 12. ( + Y) (' + Z) = 12D. Y + ' Z = Z + ' Y ( + Z) (' + Y) Konsenzus: 13. ( Y) + (Y Z) + (' Z) = 17D. ( + Y) (Y + Z) (' + Z) = Y + ' Z ( + Y) (' + Z) 15-Mar-07 Merni instrumenti - Digitalna elektronika 10

ksiome i teoreme bulove algebre (nastavak) de Morganova pravila: 14. ( + Y +...)' = ' Y'... 14D. ( Y...)' = ' + Y' +... generalizovana de Morganova pravila: 15. f'(1,2,...,n,0,1,+, ) = f(1',2',...,n',1,0,,+) uspostavljaju vezu između and + 15-Mar-07 Merni instrumenti - Digitalna elektronika 11 ksiome i teoreme bulove algebre (nastavak) Dualnost Dualni izraz bulovom izrazu dobija se zamenom sa +, + sa, 0 sa 1, i 1 sa 0, a promenljive se ostavljaju kakve su bile ilo koja teorema koja može da se dokaže važi takođe i za dualnu funkciju Meta-teorema (teorema o teoremama) dualnost: 16. + Y +... Y... generalizovana dualnost: 17. f (1,2,...,n,0,1,+, ) f(1,2,...,n,1,0,,+) Različito od demorganovog zakona (pravila) ovo je izraz o teoremama to nije način da se drugačije napišu izrazi 15-Mar-07 Merni instrumenti - Digitalna elektronika 12

Provera (dokaz) teorema (drugačijim pisanjem) Korišćenjem aksioma bulove algebre: npr., dokaži teoremu: Y + Y' = distributivnost (8) Y + Y' = (Y + Y') komplementarnost (5) (Y + Y') = (1) identičnost (1D) (1) = npr., dokaži teoremu: + Y = identičnost (1D) + Y = 1 + Y distributivnost (8) 1 + Y = (1 + Y) identičnost (2) (1 + Y) = (1) identičnost (1D) (1) = 15-Mar-07 Merni instrumenti - Digitalna elektronika 13 Provera (dokaz) teorema (indukcijom) Korišćenjem potpune indukcije (kompletne kombinacione tabele): npr., de Morganova pravila: ( + Y)' = ' Y' NOR je ekvivalentno sa ND uz komplementiranje ulaza Y ' Y' ( + Y)' ' Y' 0 0 1 1 ( Y)' = ' + Y' NND je ekvivalentno sa OR uz komplementiranje ulaza Y ' Y' ( Y)' ' + Y' 0 0 1 1 15-Mar-07 Merni instrumenti - Digitalna elektronika 14

Jednostavan primer 1-bitni binarni sabirač ulazi:,, arry-in izlazi: Zbir, arry-out in Zbir out in Zbirout 0 0 0 0 1 1 0 1 1 1 Zbir = ' ' in + ' in' + ' in' + in out = ' in + ' in + in' + in 15-Mar-07 Merni instrumenti - Digitalna elektronika 15 Primena teorema za uprošćenje izraza Teoreme bulove algebre mogu da uproste bulove izraze npr., jednačine za izlaz prenosa (carry-out) punog sabirača (ista pravila važe za bilo koju funkciju) out = ' in + ' in + in' + in = ' in + ' in + in' + in + in = ' in + in + ' in + in' + in = (' + ) in + ' in + in' + in = (1) in + ' in + in' + in = in + ' in + in' + in + in = in + ' in + in + in' + in = in + (' + ) in + in' + in = in + (1) in + in' + in = in + in + (in' + in) = in + in + (1) = in + in + 15-Mar-07 Merni instrumenti - Digitalna elektronika 16

Od bulovih izraza do logičkih gejtova NOT ' ~ Y Y 1 0 ND Y Y Y Y Z Y Z 0 0 1 1 OR + Y Y Y Z Y Z 0 0 1 1 15-Mar-07 Merni instrumenti - Digitalna elektronika 17 Od bulovih izraza do logičkih gejtova (nastavak) NND Y Z Y Z 1 0 1 0 NOR Y Z Y Z 1 0 1 0 OR Y Y Z Y Z 0 0 1 0 xor Y = Y' + ' Y ili Y ali ne oba ( nejednakost", razlika") NOR = Y Y Z Y Z 1 0 1 1 xnor Y = Y + ' Y' i Y su isti ( jednakost", koincidencija") 15-Mar-07 Merni instrumenti - Digitalna elektronika 18

Od bulovih izraza do logičkih gejtova (nastavak) Više od jednog načina da se izraz mapira u gejtove T2 npr., Z = ' ' ( + D) = (' (' ( + D))) T1 Z korisšćenjem 3-ulaznog gejta T1 Z D T2 D 15-Mar-07 Merni instrumenti - Digitalna elektronika 19 Talasni oblici logičkih funkcija praktično je to rotirana kombinaciona tabela Uočiti kako se ivice ne nalaze na istoj liniji potrebno je određeno vreme da se prenese signal sa ulaza na izlaz gejta! vreme promena Y se nakon određenog vremena "propagira" kroz gejtove 15-Mar-07 Merni instrumenti - Digitalna elektronika 20

Izbor različitih realizacija funkcije Z 0 1 1 0 1 0 1 0 realizacija u dva nivoa (ne računamo NOT gejtove) realizacija u više nivoa (gejtovi sa manje ulaza) 15-Mar-07 Merni instrumenti - Digitalna elektronika 21 OR gejt (lakši za crtanje, ali više košta da se napravi) Koja realizacija je najbolja? Smanjiti broj ulaza ulazna promenljiva (komplementirana ili ne) može približno da košta kao dva tranzistora po ulazu Zašto se ne računaju invertori? Manje ulaza znači manje tranzistora manja kola Manje ulaza pretpostavlja brže gejtova gejtovi su manji i zbog toga i brži Fan-in (broj ulaza gejta) je ograničen u nekim tehnologijama Smanjiti broj gejtova Manje gejtova (i pakovanja u kojima se isporučuju) znači manja elektronska kola direktno utiče na troškove proizvođača 15-Mar-07 Merni instrumenti - Digitalna elektronika 22

Koja realizacija je najbolja? (nastavak) Smanjiti broj nivoa gejtova Manji broj nivoa gejtova znači manju propagaciju (kašnjenje) Konfiguracija sa manjim kašnjenjem zahteva više gejtova šira kola sa manjom dubinom Kako koristimo trgovinu između povećanog kašnjenja i veličine kola? utomatizovani alati za generisanje različitih rešenja Logička minimizacija: smanjiti broj gejtova i kompleksnost Logička optimizacija: redukcija uz uzimanje u obzir kašnjenja 15-Mar-07 Merni instrumenti - Digitalna elektronika 23 Jesu li sve realizacije ekvivalentne? Uz iste ulazne stimuluse, tri alternativne implementacije imaju skoro isto ponašanje kašnjenja su različita gličevi mogu da se pojave varijacije zbog razlika u broju nivoa gejtova i strukturi Tri implementacije su funkcionalno ekvivalentne 15-Mar-07 Merni instrumenti - Digitalna elektronika 24

Implementiranje bulovih funkcija Tehnološki nezavisne Kanoničke forme Forme sa dva nivoa Forme sa više nivoa Izbor tehnologije Pakovanje sa nekoliko gejtova Regularna logička kola Programabilna logika sa dva nivoa Programabilna logika sa više nivoa 15-Mar-07 Merni instrumenti - Digitalna elektronika 25 Kanoničke forme Kombinacione tabele su jedinstveno predstavljanje bulovih funkcija Mnogo alternativnih realizacija gejtova mogu da imaju istu kombinacionu tabelu Kanoničke forme Standardne forme za bulove izraze Obezbeđuje jedinstveni algebarski potpis 15-Mar-07 Merni instrumenti - Digitalna elektronika 26

Zbir-proizvoda (Sum-of-Products) kanoničke forme Takođe poznate kao disjunktne normalne forme Takođe poznate kao minterm proširenje F = 001 010111 F = ''+ ' + ' + ' + F F' 1 0 1 0 1 0 1 1 0 0 0 0 F' = ''' + '' + '' 15-Mar-07 Merni instrumenti - Digitalna elektronika 27 Zbir-proizvoda (Sum-of-Products) kanoničke forme (nastavak) Product term (ili minterm) NDovan proizvod činilaca ulazna kombinacija za koju je izlaz TRUE Svaka promenljiva pojavljuje se samo jednom, u invertovanoj ili neinvertovanoj formi (ali ne u obe) minterm-ovi 0 '''m0 1 '' m1 0 '' m2 0 ' m3 1 '' m4 1 ' m5 0 ' m6 1 m7 skraćena notacija za minterms 3 promenljive F u kanoničkoj formi: F(,, ) = Σm(1,3,5,6,7) = m1 + m3 + m5 + m6 + m7 = '' + ' + ' + ' + kanonička forma minimalna forma F(,, ) = '' + ' + ' + + ' = ('' + ' + ' + ) + ' = ((' + )(' + )) + ' = + ' = ' + = + 15-Mar-07 Merni instrumenti - Digitalna elektronika 28

Proizvod-zbirova (Product-of-Sums) kanonička forma Poznata i kao konjunktivna normalna forma Poznata i kao maxterm ekspanzija F F' 1 0 1 0 1 0 1 1 0 0 0 0 F = 00100 F = ( + + ) ( + ' + ) (' + + ) F' = ( + + ') ( + ' + ') (' + + ') (' + ' + ) (' + ' + ') 15-Mar-07 Merni instrumenti - Digitalna elektronika 29 Proizvod-zbirova (Product-of-Sums) kanonička forma (nastavak) Sum term (ili maxterm) ORovana suma činilaca ulazna kombinacija za koju je izlaz FLSE Svaka promenljiva pojavljuje se samo jednom, u invertovanoj ili neinvertovanoj formi (ali ne u obe) maxterm-ovi 0 ++ M0 1 ++' M1 0 +'+ M2 0 +'+' M3 1 '++ M4 1 '++' M5 0 '+'+ M6 1 '+'+' M7 F u kanoničkoj formi: F(,, ) = ΠM(0,2,4) = M0 M2 M4 = ( + + ) ( + ' + ) (' + + ) kanonička forma minimalna forma F(,, ) = ( + + ) ( + ' + ) (' + + ) = ( + + ) ( + ' + ) ( + + ) (' + + ) = ( + ) ( + ) skraćena notacija za maxterm-ove 3 promenljive 15-Mar-07 Merni instrumenti - Digitalna elektronika 30

S-o-P, P-o-S, i de Morganova teorema Sum-of-products (zbir-proizvoda) F' = ''' + '' + '' Primenimo de Morganovu teoremu (F')' = (''' + '' + '')' F = ( + + ) ( + ' + ) (' + + ) Product-of-sums (proizvod-zbirova) F' = ( + + ') ( + ' + ') (' + + ') (' + ' + ) (' + ' + ') Primenimo de Morganovu teoremu (F')' = ( ( + + ')( + ' + ')(' + + ')(' + ' + )(' + ' + ') )' F = '' + ' + ' + ' + 15-Mar-07 Merni instrumenti - Digitalna elektronika 31 Četiri alternative za implementaciju funkcije F = + u dva nivoa F1 kanonička suma-proizvoda minimizirana suma-proizvoda F2 F3 kanonički proizvod-zbirova F4 minimiziran proizvod-zbirova 15-Mar-07 Merni instrumenti - Digitalna elektronika 32

Talasni oblici za četiri alternative Talasni oblici su u suštini identični Izuzev gličeva Kašnjenja su skoro identična (ako se modeliraju kao kašnjenje po nivou, na po tipu gejta ili po broju ulaza gejta) 15-Mar-07 Merni instrumenti - Digitalna elektronika 33 Mapiranje između četiri kanoničke forme Konverzija minterm u Maxterm Koristiti Maxterm-ove čiji se indeksi ne pojavljuju u minterm ekspanziji npr., F(,,) = Σm(1,3,5,6,7) = ΠM(0,2,4) Konverzija Maxterm u minterm Koristiti minterm-ove čiji indeksi se ne pojavljuju u Maxterm ekspanziji npr., F(,,) = ΠM(0,2,4) = Σm(1,3,5,6,7) Minterm ekspanzija F u minterm ekspanziju F' Koristiti minterm-ove čiji indeksi se ne pojavljuju npr., F(,,) = Σm(1,3,5,6,7) F'(,,) = Σm(0,2,4) Maxterm ekspanzija F u maxterm ekspanziju F' Koristiti minterm-ove čiji indeksi se ne pojavljuju npr., F(,,) = ΠM(0,2,4) F'(,,) = ΠM(1,3,5,6,7) 15-Mar-07 Merni instrumenti - Digitalna elektronika 34

Nepotpuno specificirane funkcije Primer: inkrementiranje za 1 binarno kodiranog decimalnog broja D cifre predstavljaju decimalne cifre 0 9 preko četvorobitnih sekvenci 0000 1001 D W Y Z 1 0 1 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 0 isključena stanja W uključena stanja W nije-važno (don't care, D) stanja W ova ulazna stanja ne bi trebalo da se sretnu u praksi "don't care" stanja mogu da se iskoriste u minimizaciji 15-Mar-07 Merni instrumenti - Digitalna elektronika 35 Notacija za nekompletno specificirane funkcije Stanja nije-važno (don't care) i kanoničke forme Do sada, jedino su se prikazivala stanja uključeno (TRUE) Takođe se predstavlja skup stanja don't-care Potrebna su nam dva od tri skupa (stanja uključeno, stanja isključeno, stanja nije-važno) Kanoničko predstavljanje funkcije inkrementiranja za 1 D broja: Z = m0 + m2 + m4 + m6 + m8 + d10 + d11 + d12 + d13 + d14 + d15 Z = Σ [ m(0,2,4,6,8) + d(10,11,12,13,14,15) ] Z = M1 M3 M5 M7 M9 D10 D11 D12 D13 D14 D15 Z = Π [ M(1,3,5,7,9) D(10,11,12,13,14,15) ] 15-Mar-07 Merni instrumenti - Digitalna elektronika 36

Uprošćavanje kombinacione logike u dva nivoa Pronalaženje realizacija minimalne sume proizvoda ili proizvoda zbirova (suma) Iskoristiti informaciju o stanjima nije-važno u ovom procesu lgebarsko uprošćenje Nije algoritamsko/sistematska procedura Kako znamo kada smo našli minimalnu realizaciju? Računarski razvojni alati Precizna rešenja zahtevaju velika računska vremena, posebno za funkcije sa mnogo ulaza (> 10) Heurističke metode se primenjuju naučeni pogoci" da bi se smanjio broj računanja i da bi se došlo do dobrog, ako ne i najboljeg rezultata Ručne metode su još relevantne Da bismo razumeli automatizovane alate i njihovu snagu i slabosti Mogućnost provere rezultata (na malim primerima) 15-Mar-07 Merni instrumenti - Digitalna elektronika 37 Teorema sjedinjenja Ključno sredstvo uprošćenja: (' + ) = Suština uprošćenja logike u dva nivoa Pronaći dva podskupa elemenata iz skupa uključenih stanja gde samo jedna promenljiva menja svoju vrednost ova jedina promenljiva vrednost može da se eliminiše i da se jedan product term koristi za predstavljanje oba elementa F = ''+' = ('+)' = ' F 1 0 1 0 ima istu vrednost u oba reda skupa uključenih stanja ostaje ima različite vrednosti u dva reda se eliminiše 15-Mar-07 Merni instrumenti - Digitalna elektronika 38

ulove kocke Vizuelna tehnika za određivanje kad može da se primeni teorema sjedinjenja n ulaznih promenljivih = n-dimenzionalna kocka 1-kocka 01 00 Y 11 10 2-kocka 111 0111 1111 3-kocka Y Z 101 Y Z 000 W 1000 0000 15-Mar-07 Merni instrumenti - Digitalna elektronika 39 4-kocka Mapiranje kombinacionih tabela u bulove kocke Teorema sjedinjenja kombinuje dva lica kocke u veće lice Primer: F 1 0 1 0 01 00 se menja unutar lica, ne ovo lice predstavlja ' skup uključenih stanja = popunjeni čvorovi skup isključenih stanja = prazni čvorovi skup stanja nije-važno = čvorovi označeni sa 15-Mar-07 Merni instrumenti - Digitalna elektronika 40 F 11 10 dva lica veličine 0 (čvorovi) kombinuju se u lice veličine 1(linija)

Primer sa tri promenljive inarni pun sabirač logika za signal prenosa (carry) in out 1 0 0 1 1 0 1 0 000 ('+)in 111 101 (in'+in) (+')in Skup uključenih stanja je potpuno pokrivena kombinacijom (OR) podkocki niže dimenzije primetiti da je 111 pokriveno tri puta out = in++in 15-Mar-07 Merni instrumenti - Digitalna elektronika 41 Kocke sa više dimenzija Pod-kocke dimenzije veće od 2 010 000 011 110 001 100 111 101 F(,,) = Σm(4,5,6,7) skup uključenih stanja formira kvadrat, tj. kocku dimenzije 2 predstavlja prikaz u jednoj promenljivoj, tj. 3 dimenzije 2 dimenzije je TRUE i nepromenjeno i se menjaju Ova podkocka predstavlja promenljivu 15-Mar-07 Merni instrumenti - Digitalna elektronika 42

m-dimenzione kocke u n-dimenzionom bulovom prostoru U 3-kocki (tri promenljive): 0-kocka, tj., jedinični čvor, izraz sa 3 promenljive 1-kocka, tj., linija sa dva čvora, izraz sa 2 promenljive 2-kocka, tj., ravan sa četiri čvora, izraz sa 1 promenljivom 3-kocka, tj., kocka sa osam čvorova, izraz sa konstantom "1" U opštem slučaju, m-podkocka unutar n-kocke (m < n) izraz sa n m promenljivih 15-Mar-07 Merni instrumenti - Digitalna elektronika 43 Karnoove mape Predstava bulove kocke u ravni Savija se na ivicama Teška za crtanje i vizualizaciju za više od 4 dimenzije Praktično nemoguće za više od 6 dimenzija lternativa kombinacionim tabelama za pomoć vizualizaciji susednih stanja Vodič za primenu teoreme sjedinjenja Elementi skupa uključenog stanja sa samo jednom promenljivom koja menja vrednost su susedna, suprotno situaciji u linearnoj kombinacionoj tabeli 0 0 2 1 1 3 F 1 0 1 0 15-Mar-07 Merni instrumenti - Digitalna elektronika 44

Karnoove mape (nastavak) Šema označavanja bazirana na grejovom kodu npr., 00, 01, 11, 10 Samo jedan bit se menja između susednih ćelija 01 0 0 2 1 1 3 10 6 4 7 5 0 4 1 5 12 8 13 9 D 0 2 1 3 6 4 7 5 3 7 2 6 15 11 14 10 13 = 1101= D 15-Mar-07 Merni instrumenti - Digitalna elektronika 45 Susedne ćelije u Karnoovim mapama Prva i poslednja kolona su susedne Gornji i donji red su susedni 0010 1100 011 010 110 111 001 01101 000 001 101 100 15-Mar-07 Merni instrumenti - Digitalna elektronika 46

Primeri karnoovih mapa F = out = f(,,) = Σm(0,4,6,7) 1 0 + in+ in in 1 1 + + 15-Mar-07 Merni instrumenti - Digitalna elektronika 47 pronaći komplement funkcije pokrivanjem stanja 0 podkockama Primeri karnoovih mapa (nastavak) G(,,) = 1 0 F(,,) = Σm(0,4,5,7) = + 1 0 F' prosto zamenjuje jedinice nulama i obratno F'(,,) = Σ m(1,2,3,6) = + 15-Mar-07 Merni instrumenti - Digitalna elektronika 48

Karnoova mapa: primer sa 4 promenljive F(,,,D) = Σm(0,2,3,5,6,7,8,10,11,14,15) F = + D + D 1 0 0111 1111 D 0000 D 1000 naći najmanji broj najvećih mogućih podkocki da se pokrije skup uključenih stanja (manje izraza sa manjim brojem ulaza po izrazu) 15-Mar-07 Merni instrumenti - Digitalna elektronika 49 Karnoove mape: stanja nije-važno (don t care) f(,,,d) = Σ m(1,3,5,7,9) + d(6,12,13) bez stanja nije-važno f = D + D 0 1 0 D 15-Mar-07 Merni instrumenti - Digitalna elektronika 50

Karnoove mape: stanja nije-važno (don t care) (nastavak) f(,,,d) = Σ m(1,3,5,7,9) + d(6,12,13) f = 'D + ''D bez stanja nije-važno f = 'D + 'D sa stanjima nije-važno 0 1 D ako se stanje nije-važno koristi kao "1, 2-kocka može da se formira umesto 1-kocke da se pokrije ovaj čvor 0 stanja nije-važno mogu da se koriste kao 1 ili 0 zavisno od toga šta nam više odgovara 15-Mar-07 Merni instrumenti - Digitalna elektronika 51 Primer: dvobitni komparator N1 N2 D LT EQ GT < D = D > D blok dijagram i kombinaciona tabela D LT EQ GT 0 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 treba nam karnoova mapa sa 4 promenljive za svaku od 3 izlazne funkcije 15-Mar-07 Merni instrumenti - Digitalna elektronika 52

Primer: dvobitni komparator (nastavak) 1 0 1 0 D D D 1 0 1 0 K-mapa za LT K-mapa za EQ K-mapa za GT LT = EQ = GT = ' ' D + ' + ' D '''D' + ''D + D + 'D ' D' + ' + D' = ( xnor ) ( xnor D) LT i GT su slični (zameniti / i /D) 15-Mar-07 Merni instrumenti - Digitalna elektronika 53 Primer: dvobitni komparator (nastavak) D dve alternativne implementacije funkcije EQ sa i bez OR EQ EQ NOR se implementira sa najmanje 3 prosta gejta 15-Mar-07 Merni instrumenti - Digitalna elektronika 54

Primer: 2x2-bitni množač 1 2 1 2 P1 P2 P4 P8 blok dijagram i kombinaciona tabela 2 1 2 1 P8 P4 P2 P1 1 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 K-mapa sa 4 promenljive za svaku od 4 izlazne funkcije 15-Mar-07 Merni instrumenti - Digitalna elektronika 55 Primer: 2x2-bitni množač (nastavak) 2 K-mapa za P8 K-mapa za P4 2 1 P4 = 221' + 21'2 1 2 1 0 1 P8 = 2121 2 1 2 K-mapa za P2 1 K-mapa za P1 P1 = 11 2 1 0 1 2 1 0 1 P2 = 2'12 + 121' + 22'1 + 21'1 2 1 0 1 15-Mar-07 Merni instrumenti - Digitalna elektronika 56

Primer: D inkrement za 1 I1 I2 I4 I8 blok dijagram i kombinaciona tabela O1 O2 O4 O8 I8 I4 I2 I1 O8 O4 O2 O1 1 0 1 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 0 K-mapa sa 4 promenljive za svaku od 4 izlazne funkcije 15-Mar-07 Merni instrumenti - Digitalna elektronika 57 Primer: D inkrement za 1 (nastavak) I8 1 O8 O4 I8 0 I2 I4 0 I8 0 I1 O2 O8 = I4 I2 I1 + I8 I1' O4 = I4 I2' + I4 I1' + I4 I2 I1I2 O2 = I8 I2 I1 + I2 I1' O1 = I1' O1 1 0 0 I4 I8 1 I1 0 I1 0 I1 I2 I4 I2 I4 15-Mar-07 Merni instrumenti - Digitalna elektronika 58