logiqke funkcije - university of...

121
Poglavlje 3 Logiqke funkcije U ovom poglavlju su definisane logiqke funkcije i dati su njihovi raz- liqiti oblici, kanoniqki, standardni i nestandardni. Izloeni su razliqiti postupci minimizovanja kako pojedinaqnih logiqkih funkcija tako i sistema logiqkih funkcija. Prikazane su razliqite dvonivoske realizacije logiqkih funkcija kao i naqini njihovog dobijanja. 33

Upload: others

Post on 04-Dec-2019

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

Poglavlje 3

Logiqke funkcije

U ovom poglavlju su definisane logiqke funkcije i dati su njihovi raz-liqiti oblici, kanoniqki, standardni i nestandardni. Izlo�eni surazliqiti postupci minimizovanja kako pojedinaqnih logiqkih funkcijatako i sistema logiqkih funkcija. Prikazane su razliqite dvonivoskerealizacije logiqkih funkcija kao i naqini njihovog dobijanja.

33

Page 2: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

34 Poglavlje 4. Logiqke funkcije

3.1 Definicija logiqkih funkcija

Definicija 3.1 Bulova, logiqka funkcija je algebarski izraz koji se sas-toji od nezavisnih logiqkih promenljivih npr. x1,x2, · · · , xn, logiqkih ope-racija I, ILI, NE, zagrada i znaka jednakosti.

Oqigledno, iz definicije proistiqe da pomo�u osnovnih logiqkihoperacija mogu biti iskazane slo�enije logiqke funkcije, u odnosu naosnovne logiqke funkcije, koje u opxtem sluqaju mogu da imaju n neza-visnih logiqkih promenljivih koje se obiqno obele�avaju sa x1, x2, · · · , xn.Logiqka funkcija y od n nezavisnih logiqkih promenljivih se mo�e uop-xteno analitiqki iskazati kao xto sledi:

y = f (x1, x2, · · · , xn) . (3.1)

Vidi se da se taj analitiqki prikaz formalno ne razlikuje od analiti-qkog prikaza bilo koje druge funkcije, pri qemu se iz konteksta mo�ezakljuqiti da se radi o logiqkoj funkciji. Drugi naqin prikazivanjalogiqke funkcije je tabelarni. Ta tabela u svom levom delu sadr�iizlistane ure�ene skupove vrednosti nezavisnih promenljivih, kojih jeza n nezavisnih logiqkih promenljivih 2n. Mada se qesto upotrebljavareq kombinacije za te ure�ene skupove oni su varijacije sa ponavlja-njem n-te klase od dva elementa. Ovo listanje se jednostavno dobijabrojanjem od 0 do 2n − 1 u binarnom sistemu brojeva. Naspram svakogure�enog skupa vrednosti nezavisnih logiqkih promenljivih, u desnomdelu tabele, upisuje se odgovaraju�a vrednost logiqke funkcije, kojamo�e biti samo 0 ili 1. U slede�em primeru se daje tabelarni prikazproizvoljne logiqke funkcije od tri nezavisne logiqke promenljive.

Primer 3.1 U tabeli 3.1 je prikazana proizvoljna logiqka funkcija od trinezavisne logiqke promenljive.

x1 x2 x3 y0 0 0 00 0 1 10 1 0 10 1 1 01 0 0 11 0 1 11 1 0 01 1 1 0

Tabela 3.1: Tabelarni prikaz proizvoljne logiqke funkcije od tri neza-visne promenljive

Oqigledno u tabeli 3.1 ima 23 = 8 ure�enih skupova vrednosti neza-visnih promenljivih i oni se listaju tako xto se broji u binarnom

Page 3: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

4.1. Definicija logiqkih funkcija 35

sistemu brojeva od 0 do 7. Prikazana funkcija je primer za tz. potpunefunkcije, koje su definisane za sve ure�ene skupove vrednosti nezavis-nih promenljivih, nasuprot nepotpunih funkcija.

Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih logiqkih promenljivih u desnom delu tabele se nalaze vrednostilogiqke funkcije i ukupno ih ima 2n. Te vrednosti se tako�e mogu sma-trati ure�enim skupom nula i jedinica i postavlja se pitanje na kolikorazliqitih naqina se mo�e urediti taj skup od 2n nula i jedinica. Poanalogiji sa odre�ivanjem broja razliqito ure�enih skupova vrednostinezavisnih promenljivih ovde se dobija da je taj broj 22

n

, xto ne pred-stavlja nixta drugo do ukupan broj razliqitih logiqkih funkcija od nnezavisnih logiqkih promenljivih.

3.1.1 Komplement-negacija logiqkih funkcija

Odre�ivanje komplementa-negacije logiqkih funkcija se zasniva na pro-xirenoj DeMorganovoj teoremi.

Teorema 3.2 (Proxirena DeMorganova teorema) a) (x1 + x2 + · · · + xn) == x1x2 · · ·xn

b) (x1x2 · · ·xn) = x1 + x2 + · · · + xn

Na bazi proxirene DeMorganove teoreme komplement logiqke funk-cije se dobija kad se logiqke operacije + i · zamene jedna drugom asvaka slovna oznaka nezavisne promenljive bilo da je u negaciji iliafirmaciji, negira. Drugim reqima komplement logiqke funkcije jenjen dual sa negiranim slovnim oznakama nezavisnih promenljivih biloda su one u afirmaciji ili negaciji.

3.1.2 Kanoniqki oblici logiqke funkcije

Za definisanje kanoniqkih oblika logiqke funkcije neophodno je uvestipojmove potpunog proizvoda ili minterma i potpunog zbira ili maks-terma.

Definicija 3.3 Potpuni proizvod ili minterm u odnosu na neku logiqkufunkciju od proizvoljnog broja nezavisnih logiqkih promenljivih je logiqkiproizvod svih njenih nezavisnih promenljivih bilo da su one u afirmacijiili negaciji.

Logiqka funkcija od n nezavisnih logiqkih promenljivih ima ukupno2n mintermova koji se lako dobijaju na osnovu tabelarnog prikaza logi-qke funkcije i to njenog levog dela. Svakom ure�enom skupu vrednostinezavisnih promenljivih tj. svakoj varijaciji sa ponavljanjem odgovarapo jedan minterm i dobija se tako xto se logiqki izmno�e sve nezavisnepromenljive i to tamo gde je 0 uzima se odgovaraju�a promenljiva u ne-gaciji a tamo gde je 1 uzima se odgovaraju�a promenljiva u afirmaciji.

Page 4: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

36 Poglavlje 4. Logiqke funkcije

Minterm se oznaqava sa mj gde je j decimalni ekvivalent odgovaraju�evarijacije sa ponavljanjem.

Stav 3.4 Bulova, logiqka funkcija se mo�e izraziti kao logiqki zbir onihnjenih mintermova kojima odgovara vrednost 1 logiqke funkcije.

Definicija 3.5 Potpuni zbir ili maksterm u odnosu na neku logiqkufunkciju od proizvoljnog broja nezavisnih logiqkih promenljivih je logiqkizbir svih njenih nezavisnih promenljivih bilo da su one u afirmaciji ilinegaciji.

Logiqka funkcija od n nezavisnih logiqkih promenljivih ima tako�eukupno 2n makstermova. Svakom ure�enom skupu vrednosti nezavisnihlogiqkih promenljivih tj. svakoj varijaciji sa ponavljanjem odgovarapo jedan maksterm koji se dobija kada se logiqki saberu sve nezavisnelogiqke promenljive, s tim da tamo gde je 0 uzima se odgovaraju�apromenljiva u afirmaciji a gde je 1 uzima se odgovaraju�a promenljivau negaciji. Maksterm se oznaqava sa Mj.

Stav 3.6 Logiqka funkcija se mo�e izraziti kao logiqki proizvod onihnjenih makstermova kojima odgovara vrednost logiqke funkcije 0.

Kao primer, u tabeli 3.2 su prikazani svi mintermovi i makstermoviza logiqku funkciju od tri nezavisne logiqke promenljive.

x1 x2 x3 Mintermovi Oznaka Makstermovi Oznaka0 0 0 x1x2x3 m0 x1 + x2 + x3 M0

0 0 1 x1x2x3 m1 x1 + x2 + x3 M1

0 1 0 x1x2x3 m2 x1 + x2 + x3 M2

0 1 1 x1x2x3 m3 x1 + x2 + x3 M3

1 0 0 x1x2x3 m4 x1 + x2 + x3 M4

1 0 1 x1x2x3 m5 x1 + x2 + x3 M5

1 1 0 x1x2x3 m6 x1 + x2 + x3 M6

1 1 1 x1x2x3 m7 x1 + x2 + x3 M7

Tabela 3.2: Mintermovi i makstermovi za logiqku funkciju od tri neza-visne logiqke promenljive

Prvi kanoniqki oblik logiqke funkcije je kao xto je dato u stavu3.4 tj. logiqki zbir onih mintermova kojima odgovara vrednost 1 pos-matrane logiqke funkcije. Za logiqku funkciju iz tabele 3.1 ovaj kano-niqki oblik je kao xto sledi:

y = x1x2x3 + x1x2x3 + x1x2x3 + x1x2x3. (3.2)

Drugi kanoniqki oblik logiqke funkcije je kao xto je dato u stavu3.6 tj. logiqki proizvod onih makstermova kojima odgovara vrednost 0

Page 5: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

4.1. Definicija logiqkih funkcija 37

posmatrane logiqke funkcije. Za logiqku funkciju iz tabele 3.1 ovajkanoniqki oblik je kao xto sledi:

y = (x1 + x2 + x3) (x1 + x2 + x3) (x1 + x2 + x3) (x1 + x2 + x3) . (3.3)

Ve� na osnovu prikazanih kanoniqkih oblika jedne iste funkcije jejasno da analitiqki algebarski izraz za neku logiqku funkciju nijejedinstven ve� da za istu logiqku funkciju mo�e da postoji vixe raz-liqitih oblika.

Za logiqku funkciju iz tabele 3.1 se daje njen skra�eni zapis zasluqaj njenog prvog i drugog kanoniqkog oblika:

y (x1, x2, x3) =∑

(1, 2, 4, 5) (3.4)

y (x1, x2, x3) =∏

(0, 3, 6, 7) . (3.5)

Prelazak sa jednog kanoniqkog oblika na drugi tj. sa skra�enog zapisajednog kanoniqkog oblika na drugi je oqigledan. Znaci

i∏

zamenejedan drugog a u zagradama se listaju decimalni ekvivalenti koji nisuzastupljeni u prvoj kanoniqkoj formi.

3.1.3 Standardni i nestandardni oblici logiqke funkcije

Standardni oblici logiqke funkcije su za razliku od kanoniqkih, logi-qka suma nepotpunih logiqkih proizvoda i logiqki proizvod nepotpunihlogiqkih zbirova.

Primer 3.2 Funkcije f1 i f2 imaju opisane standardne oblike:

f1 (x1, x2, x3) = x2 + x1x2 + x1x2x3 (3.6)

f2 (x1, x2, x3, x4) = x1 (x2 + x3) (x1 + x2 + x3 + x4) . (3.7)

Nestandardni oblici logiqke funkcije su oni oblici koji nisu nikanoniqki ni standardni.

Primer 3.3 Funkcija f ima nestandardni oblik:

f2 (x1, x2, x3, x4) = (x1x2 + x3x4) (x1x2 + x3x4) . (3.8)

3.1.4 Pretvaranje standardnog oblika logiqke funkcijeu kanoniqke

Kroz primer se daje postupak pretvaranja standardnog oblika logiqkefunkcije koja je u vidu zbira nepotpunih proizvoda u odgovaraju�ikanoniqki oblik.

Page 6: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

38 Poglavlje 4. Logiqke funkcije

Primer 3.4 Potrebno je logiqku funkciju f1 koja ima standardni obliku vidu zbira nepotpunih proizvoda pretvoriti u odgovaraju�i kanoniqkioblik:

f1 (x1, x2, x3) = x2 + x1x2 + x1x2x3 = (x1 + x1) x2 (x3 + x3) + x1x2 (x3 + x3) +

+x1x2x3 = x1x2x3 + x1x2x3 + x1x2x3 + x1x2x3 + x1x2x3 + x1x2x3 +

+x1x2x3. (3.9)

Nepotpuni proizvodi se mno�e logiqkim jedinicama koje se izra�avajupreko nedostaju�e nezavisne promenljive prema 5. Hantingtonovom pos-tulatu, x + x = 1.

Tako�e, kroz primer se daje postupak pretvaranja standardnog ob-lika logiqke funkcije koja je u vidu proizvoda nepotpunih zbirova uodgovaraju�i kanoniqki oblik.

Primer 3.5 Potrebno je logiqku funkciju f2 koja ima standardni oblik uvidu proizvoda nepotpunih zbirova pretvoriti u odgovaraju�i kanoniqkioblik:

f2 (x1, x2, x3) = (x2 + x3) (x1 + x2 + x3) = (x1x1 + x2 + x3) (x1 + x2 + x3) =

= (x1 + x2 + x3) (x1 + x2 + x3) (x1 + x2 + x3) (3.10)

Nepotpuni zbirovi se dopunjavaju logiqkim nulama koje se izra�avajupreko nedostaju�e nezavisne promenljive prema 5. Hantingtonovom pos-tulatu, xx = 0.

3.1.5 Logiqki dijagrami

Pomo�u logiqkih simbola za osnovne logiqke operacije, tj. logiqkefunkcije, mogu�e je odrediti tz. logiqki dijagram za neku logiqku funk-ciju u bilo kom obliku, kanoniqkom, standardnom ili nestandardnom.

Primer 3.6 Ovde se daje logiqki dijagram, slika 3.1, za ve� prikazanulogiqku funkciju i to njen kanoniqki oblik 3.2. Ovaj dijagram je dobijentako xto je svaki logiqki proizvod realizovan pomo�u jednog I logiqkogelementa qiji su izlazi logiqki sabrani pomo�u jednog ILI logiqkog ele-menta. Ulazi I logiqkih elemenata su same nezavisne logiqke promenljiveu afirmaciji ili negaciji. Negacija nezavisnih logiqkih promenljivih sedobija pomo�u NE logiqkih elemenata.

Primer 3.7 Ovde se daje logiqki dijagram, slika 3.2, za kanoniqki ob-lik 3.3 logiqke funkcije y. Ovaj dijagram je dobijen tako xto je svakilogiqki zbir realizovan pomo�u jednog ILI logiqkog elementa qiji suizlazi logiqki pomno�eni pomo�u jednog I logiqkog elementa. UlaziILI logiqkih elemenata su same nezavisne logiqke promenljive u afirma-ciji ili negaciji s tim xto se negacija nezavisnih logiqkih promenljivihdobija pomo�u NE logiqkih elemenata.

Page 7: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

4.1. Definicija logiqkih funkcija 39

Slika 3.1: Logiqki dijagram za kanoniqki oblik 3.2 logiqkefunkcije y

Na sliqan naqin se dobijaju logiqki dijagrami i za standardne inestandardne oblike logiqke funkcije.

Pri formiranju logiqkih dijagrama kanoniqki i standardni oblicilogiqkih funkcija rezultiraju u tz. dvonivoske realizacije dok to nijesluqaj za nestandardni oblik logiqke funkcije.

3.1.6 Logiqke funkcije jedne i dve nezavisne logiqkepromenljive

Prema ve� datoj formuli za odre�ivanje ukupnog broja razliqitih funk-cija od n nezavisnih logiqkih promenljivih sledi da ukupan broj raz-liqitih logiqkih funkcija od 1 nezavisne logiqke promenljive iznosi

221

= 4, a ukupan broj razliqitih logiqkih funkcija od 2 nezavisne

logiqe promenljive iznosi 222

= 16.Qetiri razliqite logiqke funkcije od jedne nezavisne logiqke pro-

menljive, logiqka funkcija DA, logiqka funkcija NE, KONSTANTANULA i KONSTANTA JEDAN, su prikazane u tabeli 3.3.

DA NE KONSTANTA NULA KONSTANTA JEDANx y y y y0 0 1 0 11 1 0 0 1

Tabela 3.3: Logiqke funkcije DA, NE, KONSTANTA NULA i KON-STANTA JEDAN od jedne nezavisne logiqke promenljive

Od svih xesnaest logiqkih funkcija od dve nezavisne logiqke pro-menljive dve logiqke funkcije su ve� pominjane, a to su I i ILI

Page 8: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

40 Poglavlje 4. Logiqke funkcije

Slika 3.2: Logiqki dijagram za kanoniqki oblik 3.3 logiqkefunkcije y

logiqke funkcije. Vrednosti svih logiqkih funkcija od dve nezavisnepromenljive su prikazane u tabeli 3.4 a njihovi simboli, imena i izrazipomo�u osnovnih logiqkih operacija su dati u tabeli 3.5.

Sve logiqke funkcije od dve nezavisne logiqke promenljive mogu sepodeliti u tri grupe:

a) dve funkcije koje su konstante, 0 i 1

b) qetiri funkcije koje su rezultat unarnih operacija DA i NE

c) deset funkcija koje su rezultat osam binarnih operacija: I, ILI,NI, NILI, ISKLjUQNO ILI, EKVIVALENCIJA, INHIBI-CIJA i IMPLIKACIJA.

Zadnje dve binarne operacije su retko u upotrebi. Prve dve binarneoperacije tj. logiqke funkcije koje su rezultat tih logiqkih operacijasu ve� uvedene pri definisanju Bulove algebre, i zajedno sa logiqkimfunkcijama koje su rezultat slede�e qetiri binarne operacije su u in-tenzivnoj upotrebi. Logiqka funkcija NI ima suprotne vrednosti odlogiqke funkcije I pa je po tome i dobila ime NE–I ili kra�e NI. Onase kao xto je prikazano u tabeli 3.5 oznaqava sa vertikalnom streli-com okrenutom na gore izme�u nezavisnih promenljivih tj. F14 = x1 ↑ x2.Drukqiji naziv za logiqku funkciju NI je Pirsova funkcija. Sliqno,logiqka funkcija NILI ima suprotne vrednosti u odnosu na logiqkufunkciju ILI pa je po tome dobila ime NE–ILI ili kra�e NILI.Ona se kao xto je tako�e prikazano u tabeli 3.5 oznaqava vertikalnomstrelicom okrenutom na dole izme�u nezavisnih logiqkih promenljivihtj. F8 = x1 ↓ x2. Drugi naziv za ovu logiqku funkciju je Xeferova

Page 9: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

4.1. Definicija logiqkih funkcija 41

x1 0 0 1 1x2 0 1 0 1F0 0 0 0 0F1 0 0 0 1F2 0 0 1 0F3 0 0 1 1F4 0 1 0 0F5 0 1 0 1F6 0 1 1 0F7 0 1 1 1F8 1 0 0 0F9 1 0 0 1F10 1 0 1 0F11 1 0 1 1F12 1 1 0 0F13 1 1 0 1F14 1 1 1 0F15 1 1 1 1

Tabela 3.4: Vrednosti svih logiqkih funkcija od dve nezavisne logiqkepromenljive

funkcija. Logiqka funkcija ISKLjUQNO ILI ima iste vrednostikao logiqka funkcija ILI izuzev za x1x2 = 11, kada ova funkcija imavrednost 0. Po tome je i dobila ime, tj. to je funkcija kod koje postojirazlika, iskljuqena je jednakost, sa logiqkom funkcijom ILI samo najednom mestu, a to je za x1x2 = 11. Ova logiqka funkcija se oznaqavazaokru�enim znakom plus izme�u nezavisnih logiqkih promenljivih tj.F6 = x1 ⊕ x2. Drugi naziv za ISKLjUQNO ILI je SABIRANjE POMODULU 2. Logiqka funkcija EKVIVALENCIJA ima vrednost 1kad god nezavisne logiqke promenljive imaju jednake vrednosti i obr-nuto, vrednost 0 kad god nezavisne logiqke promenljive imaju razli-qite vrednosti. Ova logiqka funkcija se oznaqava zaokru�enom taqkomizme�u nezavisnih logiqkih promenljivih tj. F9 = x1 � x2. Poxto sufunkcije ISKLjUQNO ILI i EKVIVALENCIJA komplementi jednadruge, xto se vidi iz tabele 3.4 drugi naziv za EKVIVALENCIJU jeISKLjUQNO NILI.

Bulova algebra kao deduktivna algebarska struktura definisana jepomo�u osnovnih operacja I, ILI, NE a ostale logiqke operacije sedobijaju tj. mogu se izraziti pomo�u osnovnih. Me�utim, to nije jedinamogu�nost. Bilo je mogu�e po�i npr. od logiqke operacije NILI apotom odrediti ostale u zavisnosti od nje.

Sa stanovixta fiziqke realizacije razmatranih logiqkih funkcija,da bi se komercijalno izra�ivali odgovaraju�i logiqki elementi potre-bno je da budu zadovoljeni odre�eni kriterijumi kao xto su:

1. da je izrada ekonomiqna,

Page 10: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

42 Poglavlje 4. Logiqke funkcije

Funkcija Simbol Ime Izraz KomentarF0 Nula Binarna konstanta 0F1 x1 · x2 I x1 · x2 x1Ix2

F2 x1/x2 Inhibicija x1x2 x1 ali ne x2

F3 DA x1

F4 x2/x1 Inhibicija x1x2 x2 ali ne x1

F5 DA x2

F6 x1 ⊕ x2 Iskljuqno ILI x1x2 + x1x2 x1 ili x2 ali ne obojeF7 x1 + x2 ILI x1 + x2 x1ILIx2

F8 x1 ↓ x2 NILI x1 + x2 ne ILIF9 x1 � x2 Ekvivalencija x1x2 + x1x2 x1 jednako x2

F10 x2 NE x2 ne x2

F11 x1 ⊂ x2 Implikacija x1 + x2 ako x2 onda x1

F12 x1 NE x1 ne x1

F13 x1 ⊃ x2 Implikacija x1 + x2 ako x1 onda x2

F14 x1 ↑ x2 NI x1 · x2 ne IF15 Jedan Binarna konstanta 1

Tabela 3.5: Simboli, imena i izrazi pomo�u osnovnih operacija zalogiqke funkcije od dve nezavisne logiqke promenljive

2. da je logiqku operaciju mogu�e proxiriti sa dve na vixe promenljivihi sl.

Sem logiqkih operacija I, ILI, NE ovi kriterijumi su ispunjeniza logiqke operacije DA, NI, NILI, ISKLjUQNO ILI i EKVIVA-LENCIJA.

Na slici 3.3 dati su novi, standardni, a na slici 3.4 stari logiqkisimboli za logiqke funkcije DA, NI, NILI, ISKLjUQNO ILI iEKVIVALENCIJU.

Slika 3.3: Novi logiqki simboli za logiqke funkcije DA, NI, NILI,ISKLjUQNO ILI i EKVIVALENCIJU

U sluqaju elektronskog fiziqkog izvo�enja tranzistorskom tehnikomlogiqki elementi NI i NILI su mnogo vixe u upotrebi nego logiqkielementi I i ILI.

Da bi broj ulaza logiqkog elementa mogao da se pove�a sa dva na vixeneophodno je da je odgovaraju�a operacija komutativna i asocijativna.

Page 11: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

4.1. Definicija logiqkih funkcija 43

Slika 3.4: Stari logiqki simboli za logiqke funkcije DA, NI, NILI,ISKLjUQNO ILI i EKVIVALENCIJA

Za operacije I i ILI ovo je ispunjeno tako da postoje odgovaraju�ielementi sa pove�anim brojem ulaza, xto je ve� pokazano ranije.

NILI i NI logiqke funkcije su komutativne ali nisu asocijativne,pa se ovaj problem prevazilazi blagom modifikacijom definicije ovihfunkcija za vixe promenljivih, npr. za tri promenljive:

x1 ↓ x2 ↓ x3 = x1 + x2 + x3 (3.11)

x1 ↑ x2 ↑ x3 = x1 · x2 · x3. (3.12)

Logiqki simboli za logiqke funkcije NILI i NI posle modifikacijenjihovih definicija za tri nezavisne promenljive su prikazani na slici3.5.

Slika 3.5: Logiqki simboli logiqkih funkcija NI i NILI od trinezavisne promenljive, posle modifikacije njihovih definicija za vixeulaza

3.1.7 Integrisana digitalna logiqka kola

Pod pojmom integrisanog kola1 u elektronici podrazumeva se poseb-nom tehnologijom izra�en, od tz. poluprovodniqkih materijala (npr.germanijum), mali kompaktan kristal koji u sebi sadr�i elektronskekomponente kao xto su tranzistori, diode, otpornici, kondenzatorime�usobno povezane u slo�enija elektronska kola. Kristal je zatopljenu plastiqnu masu pri qemu je pristup ovom elektronskom kolu mogu�jedino preko napolje izvedenih veza. Poxto su sva integrisana kolaspolja gledano identiqna ili vrlo sliqna nemogu�e ih je razlikovatibez oznake koja se nalazi na njima. Osnovne komponente sadr�ane u in-tegrisanom kolu nisu razdvojive. Dobre osobine integrisanih kola su:

• minijaturni gabariti,

• mala potroxnja energije,

1Uobiqajen naziv je QIP koji potiqe od engleskog naziva

Page 12: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

44 Poglavlje 4. Logiqke funkcije

• mala cena,

• velika pouzdanost u radu,

• velika brzina rada,

• smanjenje broja spoljaxnjih �iqanih veza poxto su mnoge veze unu-traxnje.

Prema stepenu integracije integrisana kola mogu biti:

• malog stepena integracije, sa nekoliko logiqkih elemenata, qijaje oznaka SSI xto je skra�enica koja dolazi od poqetnih slova en-gleskog naziva, za kako je ve� reqeno, mali stepen integracije,

• srednjeg stepena integracije, sa 10 do 100 logiqkih elemenata, qijaje oznaka MSI xto je skra�enica koja dolazi od poqetnih slovaengleskog naziva, za kako je ve� reqeno, srednji stepen integracije,

• velikog stepena integracije, sa preko 100 logiqkih elemenata, qijaje oznaka LSI xto je skra�enica koja dolazi od poqetnih slova en-gleskog naziva, za kako je ve� reqeno, veliki stepen integracije,

• vrlo velikog stepena integracije, sa hiljadama logiqkih eleme-nata, qija je oznaka VLSI xto je skra�enica koja dolazi od poqetnihslova engleskog naziva, za kako je ve� reqeno, vrlo veliki stepenintegracije.

Druga podela integrisanih digitalnih kola je prema njihovoj pri-padnosti odre�enoj familiji. Svaka familija ima osnovni logiqki ele-ment pomo�u koga se ostvaruju slo�enija logiqka kola. Taj osnovnilogiqki element je ili NI ili NILI logiqki element. Familije in-tegrisanih kola su dobile ime po elektronskim komponentama koje uqe-stvuju u izgradnji osnovnog logiqkog elementa. Familije koje se najqex-�e sre�u su:

• TTL - tranzistor tranzistor logika,

• ECL - logika uparenog emitera,

• MOS - metal oksid poluprovodnik,

• CMOS - komplementarni metal oksid poluprovodnik,

• I2L− logika integrisanog ubrizgavanja.

Page 13: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

4.2. Minimizovanje logiqkih funkcija 45

3.2 Minimizovanje logiqkih funkcija

Imaju�i u vidu ranije navedenu qinjenicu da jedna ista logiqka funk-cija mo�e da ima razliqite oblike, name�e se logiqno pitanje, koji odsvih tih oblika je optimalan sa stanovixta ekonomiqne fiziqke rea-lizacije i kako se dobija. Takav oblik logiqke funkcije se nazivaminimalnim, a najqex�e korix�eni kriterijum minimalnosti je brojslovnih oznaka za nezavisne logiqke promnljive bilo da su one u afir-maciji ili negaciji. Minimalni oblik neke logiqke funkcije u nave-denom smislu se dobija postupkom takozvanog minimizovanja. Postojerazne metode minimizovanja logiqkih funkcija pri qemu su neke od njihnedovoljno egzaktne ali manje komplikovane, a druge potpuno egzaktneali jako komplikovane.

3.2.1 Metoda algebarskih transformacija

Metoda algebarskih transformacija se zasniva na primeni ve� uve-denih postulata i teorema u okviru Bulove algebre, u postupku trans-formisanja logiqkog algebarskog izraza do njegove minimalne forme.Glavni nedostatak ove metode je xto ona nije egzaktna i ne garantuje si-gurno dobijanje minimalne forme jer je njena suxtina princip ponovnihpokuxaja tako da ishod primene metode zavisi od iskustva onoga ko jekoristi. Primenu ove metode ilustruje slede�i primer.

Primer 3.8 Minimizovati slede�e logiqke funkcije metodom algebarskihtransformacija:

1. x1 + x1x2 = (x1 + x1) (x1 + x2) = 1 · (x1 + x2) = x1 + x2,

2. x1 (x1 + x2) = x1x1 + x1x2 = 0 + x1x2 = x1x2,

3. x1x2x3 + x1x2x3 + x1x2 = x1x3 (x2 + x2) + x1x2 = x1x3 + x1x2,

4. x1x2 +x1x3 +x2x3 = x1x2 +x1x3 +x2x3 (x1 + x1) = x1x2 +x1x3 +x1x2x3 ++x1x2x3 = x1x2 (1 + x3) + x1x3 (1 + x2) = x1x2 + x1x3,

5. (x1 + x2) (x1 + x3) (x2 + x3) = (x1 + x2) (x1 + x3), na osnovu principadualnosti u odnosu na logiqku funkciju iz taqke 4.

3.2.2 Grafiqka metoda

Ova metoda nije potpuno egzaktna ali je vrlo pogodna za primenu, pogo-tovu za logiqke funkcije sa manjim brojem nezavisnih promenljivih, naj-vixe se koristi u praksi i najpopularnija je. To je takozvana grafiqkametoda ili metoda Veiq-Karno prema imenima nauqnika koji su ovumetodu dali u skoro istovetnoj formi.

Grafiqka metoda se sprovodi i zasniva na korix�enju tabela, tako-zvanih mapa Veiq-Karno. Mapa Veiq-Karno se sastoji od polja, tj.kvadrata ili pravougaonika, koji su raspore�eni u odre�eni broj vrstai kolona, tako da se svakom polju mape pridru�uje jedan minterm logiqke

Page 14: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

46 Poglavlje 4. Logiqke funkcije

funkcije. Sledi da je ukupan broj polja mape Veiq-Karno jednak ukup-nom broju mintermova logiqke funkcije, xto znaqi da se mape raz-likuju za logiqke funkcije sa razliqitim brojem nezavisnih logiqkihpromenljivih. Mintermovi su raspore�eni u mapi na odre�eni unapredpropisani naqin koji je pogodan sa stanovixta njene primene. Tabela3.6 pretstavlja mapu Veiq-Karno za logiqku funkciju od dve nezavisnepromenljive.

x1

x2

0 10 x1x2 x1x2

1 x1x2 x1x2

Tabela 3.6: Mapa Veiq-Karno za logiqku funkciju od dve nezavisnepromenljive

Tabela 3.7 pretstavlja mapu Veiq-Karno za logiqku funkciju od trinezavisne promenljive.

x1

x2x3

00 01 11 100 x1x2x3 x1x2x3 x1x2x3 x1x2x3

1 x1x2x3 x1x2x3 x1x2x3 x1x2x3

Tabela 3.7: Mapa Veiq-Karno za logiqku funkciju sa tri nezavisnelogiqke promenljive

Tabela 3.8 pretstavlja mapu Veiq-Karno za logiqku funkciju od qe-tiri nezavisne promenljive.

x1x2

x3x4

00 01 11 1000 x1x2x3x4 x1x2x3x4 x1x2x3x4 x1x2x3x4

01 x1x2x3x4 x1x2x3x4 x1x2x3x4 x1x2x3x4

11 x1x2x3x4 x1x2x3x4 x1x2x3x4 x1x2x3x4

10 x1x2x3x4 x1x2x3x4 x1x2x3x4 x1x2x3x4

Tabela 3.8: Mapa Veiq-Karno za logiqku funkciju od qetiri nezavisnelogiqke promenljive

Tabela 3.9 pretstavlja mapu Veiq-Karno za logiqku funkciju od petnezavisnih promenljivih.

Tabela 3.10 pretstavlja mapu Veiq-Karno za logiqku funkciju odxest nezavisnih promenljivih.

Page 15: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

4.2. Minimizovanje logiqkih funkcija 47

x1x2

x3x4x5

000 001 011 010 110 111 101 10000 m0 m1 m3 m2 m6 m7 m5 m4

01 m8 m9 m11 m10 m14 m15 m13 m12

11 m24 m25 m27 m26 m30 m31 m29 m28

10 m16 m17 m19 m18 m22 m23 m21 m20

Tabela 3.9: Mapa Veiq-Karno za logiqku funkciju od pet nezavisnihlogiqkih promenljivih

x1x2x3

000001011010110111101100

x4x5x6

000 001 011 010 110 111 101 1000 1 3 2 6 7 5 48 9 11 10 14 15 13 1224 25 27 26 30 31 29 2816 17 19 18 22 23 21 20

48 49 51 50 54 55 53 5256 57 59 58 62 63 61 6040 41 43 42 46 47 45 4432 33 35 34 38 39 37 36

Tabela 3.10: Mapa Veiq-Karno za logiqku funkciju od xest nezavisnihlogiqkih promenljivih

U polja prikazanih mapa Veiq-Karno su uneti odgovaraju�i minter-movi ili oznake mintermova ili decimalni ekvivalenti binarnih pri-kaza mintermova xto se pri primeni mapa ne qini. To je ovde ura-�eno samo zbog toga da bi se pokazalo kako je izvrxeno pridru�ivanjemintermova poljima mapa. Sa strana Veiq-Karno mape nalaze se oz-nake koje pokazuju pripadnost mintermova pojedinim poljima, tj. u za-glavlju vrsta i kolona se nalaze binarni brojevi koji predstavljaju teoznake. Zdru�ivanjem binarnog broja iz zaglavlja neke vrste i iz za-glavlja neke kolone dobija se binarni broj qiji decimalni ekvivalentodre�uje minterm, koji odgovara polju mape Veiq-Karno u preseku pos-matrane vrste i posmatrane kolone. Drukqije iskazano, svaka cifrapomenutih binaranih brojeva koji su u zaglavljima vrsta i kolona odgo-vara jednoj nezavisnoj logiqkoj promenljivoj, tako da tamo gde je 0 odgo-varaju�a promenljiva je u negaciji u svim poljima vrste ili koloneu qijem zaglavlju je ta 0. Sliqno, tamo gde je jedinica odgovaraju�apromenljiva je u afirmaciji u svim poljima vrste ili kolone u qijemzaglavlju se nalazi ta jedinica. Sa leve i gornje strane mape Veiq--Karno naznaqene su promenljive koje odgovaraju binarnim ciframa uzaglavljima vrsta i zaglavljima kolona. Pored ovoga mogu postojati idodatne oznake koje se sastoje od vitiqastih zagrada koje zahvataju odre-�eni broj vrsta ili kolona i oznake promenljive u afirmaciji pridru-

Page 16: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

48 Poglavlje 4. Logiqke funkcije

�ene ovoj zagradi. Znaqenje je da kvadratima svih zahva�enih vrsta ilikolona odgovara naznaqena promenljiva u afirmaciji a nezahva�enim unegaciji.

Mapa se popunjava tako xto se u njena polja upisuju vrednosti pos-matrane logiqke funkcije i to jedinice u ona polja qiji mintermoviuqestvuju u izgradnji pomenute logiqke funkcije i obrnuto, nule u onapolja qiji mintermovi ne uqestvuju u izgradnji posmatrane logiqke funk-cije. Sledi da mintermovi onih polja u koja su upisane jedinice uqes-tvuju u izgradnji logiqke funkcije. Mintermovi su raspore�eni u ma-pama Veiq-Karno tako da susednim poljima odgovaraju logiqki susednimintermovi, tj. oni mintermovi koji se razlikuju samo u pogledu jednenezavisne promenljive, koja je kod jednog minterma u afirmaciji a koddrugog u negaciji, dok su sve ostale promenljive identiqne kod obaminterma. Prema postulatima Bulove algebre, zbir takva dva mintermase svodi na nepotpuni proizvod nezavisnih logiqkih promenljivih, ukome nedostaje promenljiva po kojoj su se razlikovali mintermovi sabir-ci. Ka�e se da je izvrxeno sa�imanje pomenutih mintermova.

Primer 3.9 Tabela 3.11 je oqigledno mapa Veiq-Karno za logiqku funkcijuod tri nezavisne logiqke promenljive u kojoj su prikazana samo dva minter-ma koji su fiziqki i logiqki susedni. Njihovim sa�imanjem se dobija nepot-puni proizvod x2x3 tj. x1x2x3 + x1x2x3 = x2x3 (x1 + x1) = x2x3 · 1 = x2x3.

x1

x2x3

00 01 11 100 x1x2x3

1 x1x2x3

Tabela 3.11: Fiziqki i logiqki susedni dva minterma u mapi Veiq-Karno za logiqke funkcije od tri nezavisne promenljive

Kod mape Veiq-Karno za logiqku funkciju od tri nezavisne logiqkepromnljive se smatra da su leva i desna ivica mape preklopljene tako daje mapa savijena u cilindriqnu povrxinu, a polja mape koja su uz njenulevu ivicu su fiziqki susedna poljima koja su uz desnu ivicu.

Kod mape Veiq-Karno za logiqku funkciju od qetiri nezavisne logiq-ke promenljive se smatra da su leva i desna ivica mape preklopljena, aisto tako i gornja i donja ivica mape preklopljena, tako da je mapa savi-jena u nekakvu krivu povrxinu, a polja mape koja su uz njene preklopljeneivice su fiziqki susedna.

Kod mapa za funkcije sa pet i xest promenljivih definicija fiziqkesusednosti polja je jox xira. Dupla linija xto se vidi u tabelama3.9 i 3.10 se mo�e smatrati kao da je sredina knjige a delovi mape sastrane ove linije kao stranice knjige pa kada se knjiga zatvori susednikvadrati padaju jedan na drugi.

Page 17: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

4.2. Minimizovanje logiqkih funkcija 49

Sa�imanje dva susedna minterma nije jedina mogu�nost. Sa�ima-njem qetiri susedna minterma dobija se jedan nepotpun proizvod u komenedostaju dve nezavisne logiqke promenljive.

Primer 3.10 Tabela 3.12 je mapa Veiq-Karno za logiqke funkcije od trinezavisne logiqke promenljive u kojoj su prikazana samo qetiri susednaminterma. Njihovim sa�imanjem se dobija nepotpuni proizvod x3 tj.x1x2x3 + x1x2x3 + x1x2x3 + x1x2x3 = x2x3 (x1 + x1) + x2x3 (x1 + x1) = x2x3 ·

·1 + x2x3 · 1 = x2x3 + x2x3 = x3 (x2 + x2) = x3 · 1 = x3.

x1

x2x3

00 01 11 100 x1x2x3 x1x2x3

1 x1x2x3 x1x2x3

Tabela 3.12: Qetiri fiziqki i logiqki susedna minterma u mapi Veiq--Karno

Sliqno, sa�imanjem osam mintermova nastaje nepotpun proizvod ukome nedostaju tri nezavisne promenljive itd. Sledi da nepotpunomproizvodu od n−k promenljivih odgovara 2k susednih polja. Ova metodase zasniva na opisanom postupku sa�imanja i to:

1. u mapu Veiq-Karno ucrtavaju se zatvorene konture koje obuhvatajuxto ve�i broj susednih jediniqnih polja, pri qemu taj broj morada bude stepen broja dva, 2k.

2. Pri ucrtavanju kontura, sva jediniqna polja moraju biti obuhva�enanekom od kontura, a dozvoljeno je da se konture preklapaju.

3. Svakoj konturi odgovara po jedan nepotpuni proizvod od n − kpromenljivih koji treba da uqestvuje u izgradnji, u ranije nave-denom smislu, minimalnog standardnog oblika logiqke funkcije.

Opisani postupak je njegov formalni prikaz. Suxtina ovog postupkaje sa�imanje mintermova koji uqestvuju u kanoniqkom obliku logiqkefunkcije. Postupak oqigledno nije egzaktan i pri njegovoj primenitreba pored svega ve� navedenog te�iti ka tome da ukupan broj kon-tura bude xto manji. Nepotpuni proizvod koji odgovara nekoj konturisadr�i samo one promenljive koje imaju konstantnu vrednost na svimobuhva�enim poljima, bilo 0 ili 1. Ako promenljiva ima vrednost nulana svim obuhva�enim poljima, ona u nepotpuni proizvod ulazi u negacijii obrnuto ako promenljiva ima vrednost jedan, ona u nepotpuni proizvodulazi u afirmaciji. Slede�i primer ilustruje primenu ove metode.

Page 18: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

50 Poglavlje 4. Logiqke funkcije

Primer 3.11 Potrebno je minimizovati zadatu logiqku funkciju od petnezavisnih logiqkih promenljivih:

f (x1, x2, x3,x4,x5) =∑

(0, 2, 4, 6, 9, 11, 13, 15, 17, 21, 25, 27, 29, 31) . (3.13)

Na slici 3.6 je prikazana odgovaraju�a mapa Veiq-Karno zajedno sa ucr-tanim konturama. U prvoj vrsti mape na prvi pogled postoji vixe kon-tura me�utim imaju�i u vidu ranije definicije kontura one pretstavljajusamo jednu konturu koja obuhvata qetiri jediniqna polja. Ta jediniqnapolja koja su obuhva�ena konturom koja se sastoji iz tri dela su susedna poosnovu preklapanja usled ”sklapanja knjige” i posle toga po osnovu prekla-panja leve i desne ivice mape. Toj konturi odgovara nepotpuni proizvod ukome nedostaju dve promenljive odnosno taj nepotpuni proizvod �e imatitri promenljve i to one koje ne menjaju vrednost na sva qetiri polja. To supromenljive x1, x2 i x5 koje na sva qetiri polja imaju vrednost 0 tako daone ulaze u nepotpuni proizvod kao x1, x2 i x5. U drugoj i tre�oj vrsti naprvi pogled dve konture, tako�e pretstavljaju jedinstvenu konturu kojaobuhvata osam jediniqnih polja tako da njoj odgovara nepotpuni proizvodu kome nedostaju tri nezavisne promenljive tj. taj nepotpuni proizvodima dve promenljive koje ne menjaju vrednost na svih osam polja. I najzad utre�oj i qetvrtoj vrsti na prvi pogled dve konture, pretstavljaju jedin-stvenu konturu koja obuhvata qetiri jediniqna polja tako da njoj odgovaranepotpuni proizvod u kome nedostaju dve nezavisne promenljive tj. tajnepotpuni proizvod ima tri promenljive koje ne menjaju vrednost na svaqetiri polja. Na sliqan naqin kao u sluqaju prve konture se odre�uju idruga dva nepotpuna proizvoda tako da je minimalni standardni oblikzadate logiqke funkcije:

f (x1, x2, x3,x4,x5) = x2x5 + x1x4x5 + x1x2x5 (3.14)

Slika 3.6: Popunjena mapa Veiq-Karno iz primera 3.11

Na opisani naqin dobija se minimizovana logiqka funkcija u stan-dardnom obliku kao zbir nepotpunih proizvoda.

Mogu�e je dobiti minimizovanu logiqku funkciju i u drugom stan-dardnom obliku kao proizvod nepotpunih zbirova. To se posti�e naslede�i naqin:

Page 19: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

4.2. Minimizovanje logiqkih funkcija 51

1. prvo se odredi minimalni standardni oblik komplementa posma-trane logiqke funkcije u vidu zbira nepotpunih proizvoda, na ve�opisani naqin primenjen na one mintermove koji ne uqestvuju uizgradnji logiqke funkcije tj. ona polja u koja su upisane nultevrednosti,

2. drugi korak je primena DeMorganove teoreme na tako dobijeniizraz xto rezultira u minimalni standardni oblik logiqke funkcijeu vidu proizvoda nepotpunih zbirova.

Postupak dobijanja minimalnog standardnog oblika zadate logiqkefunkcije u vidu proizvoda nepotpunih zbirova ilustruje slede�i primer.

Primer 3.12 Potrebno je minimizovati logiqku funkciju:

f (x1, x2, x3, x4) =∑

(0, 1, 2, 5, 8, 9, 10) (3.15)

u standardni oblik koji je u vidu proizvoda nepotpunih zbirova. Na slici3.7 je prikazana odgovaraju�a mapa Veiq-Karno zajedno sa ucrtanim kon-turama.

Slika 3.7: Popunjena mapa Veiq-Karno za logiqku funkciju iz primera3.12

Prvo se odre�uje minimilni oblik komplementa logiqke funkcije u stan-dardnom obliku kao zbir proizvoda:

f (x1, x2, x3, x4) = x1x2 + x3x4 + x2x4 (3.16)

a potom primenom DeMorganove teoreme na ovaj izraz dobija se minimalnioblik zadate logiqke funkcije u standardnom obliku kao proizvod nepot-punih zbirova:

f (x1, x2, x3, x4) = (x1 + x2) (x3 + x4) (x2 + x4) . (3.17)

3.2.3 Razliqiti oblici dvonivoskih realizacija

1. I-ILI realizacija

Page 20: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

52 Poglavlje 4. Logiqke funkcije

Ova realizacija je mogu�a kada je logiqka funkcija minimizo-vana u standardni oblik kao suma nepotpunih proizvoda. Tada sesvaki proizvod realizuje pomo�u jednog I logiqkog elementa qijisu ulazi promenljive tog proizvoda tako da svi ovakvi I logiqkielementi saqinjavaju tz. prvi nivo. Izlazi svih I logiqkih ele-menata se uvode u jedan ILI logiqki element koji qini tz. druginivo. Za logiqku funkciju iz primera 3.12 I-ILI realizacija tj.logiqki dijagram je prikazana na slici 3.8.

Slika 3.8: I-ILI realizacija logiqke funkcije iz primera 3.12

2. ILI-I realizacija

Za ovakvu realizaciju neophodno je da je logiqka funkcija mini-mizovana u standardni oblik kao proizvod nepotpunih suma. Zalogiqku funkciju iz primera 3.12 ILI-I realizacija tj. logiqkidijagram je prikazana na slici 3.9.

Slika 3.9: ILI-I realizacija logiqke funkcije iz primera 3.12

3. NI-NI realizacija

Za ostvarivanje NI-NI realizacije neophodno je uvesti alterna-tivni logiqki simbol za NI logiqku funkciju. Dobijanje ovog al-ternativnog logiqkog simbola za logiqku funkciju NI se zasnivana DeMorganovoj teoremi. Na slici 3.10 su prikazani oba logiqkasimbola za logiqku funkciju NI od tri nezavisne promenljive.

Slika 3.10: Logiqki simboli NI logiqke funkcije sa tri nezavisnelogiqke promenljive

Page 21: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

4.2. Minimizovanje logiqkih funkcija 53

U sluqaju da se u NI logiqki element uvodi samo jedna promenljivaonda se on ponaxa kao NE logiqki element. Kru�i� koji sim-boliqno oznaqava negaciju mo�e da bude ili na ulazu ili na izlazu.Obe varijante logiqkog simbola za NI logiqku funkciju samo sajednom ulaznom promenljivom su prikazane na slici 3.11.

Slika 3.11: Dve varijante logiqkog simbola za NI logiqku funkcijusa jednom ulaznom veliqinom

Da bi se dobila NI-NI realizacija neophodno je logiqku funkcijuminimizovati u standardni oblik sumu proizvoda. Prelazak sa I--ILI realizacije na NI-NI realizaciju ilustruje slika 3.12.

Slika 3.12: Postupak prelaska sa I-ILI realizacije na NI-NI rea-lizaciju

Na osnovu slike 3.12 sledi da se NI-NI realizacija dobija takoxto se promenljive svakog proizvoda uvedu u jedan NI logiqkielement a njihovi izlazi se uvedu u novi jedan NI logiqki elementna qijem izlazu se dobija tra�ena logiqka funkcija.

Komplement logiqke funkcije je tako�e mogu�e dobiti u NI-NIrealizaciji s tim xto se u tom sluqaju polazi od minimizovanogkomplementa logiqke funkcije u standardnom obliku zbira proiz-voda. Ako je potrebna sama funkcija u afirmaciji doda se joxjedan NE logiqki element u vidu NI logiqkog elementa samo sajednim ulazom. Ovo ilustruje slika 3.13.

Slika 3.13: NI-NI realizacija komplementa logiqke funkcije

4. NILI-NILI realizacija

Page 22: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

54 Poglavlje 4. Logiqke funkcije

Za ostvarivanje NILI-NILI realizacije neophodno je uvesti al-ternativni logiqki simbol za NILI logiqku funkciju. Dobijanjeovog alternativnog logiqkog simbola za logiqku funkciju NILIse zasniva na DeMorganovoj teoremi. Na slici 3.14 su prikazanioba logiqka simbola za logiqku funkciju NILI od tri nezavisnepromenljive.

Slika 3.14: Logiqki simboli NILI logiqke funkcije sa tri nezavisnelogiqke promenljive

U sluqaju da se u NILI logiqki element uvodi samo jedna promen-ljiva onda se on ponaxa kao NE logiqki element. Kru�i� kojisimboliqno oznaqava negaciju mo�e da bude ili na ulazu ili naizlazu. Obe varijante logiqkog simbola za NILI logiqku funkcijusamo sa jednom ulaznom promenljivom su prikazane na slici 3.15.

Slika 3.15: Dve varijante logiqkog simbola za NILI logiqku funkcijusa jednom ulaznom veliqinom

Da bi se dobila NILI-NILI realizacija neophodno je logiqkufunkciju minimizovati u standardni oblik proizvod suma. Prela-zak sa ILI-I realizacije na NILI-NILI realizaciju ilus-truje slika 3.16.

Slika 3.16: Postupak prelaska sa ILI-I realizacije na NILI--NILI realizaciju

Na osnovu slike 3.16 sledi da se NILI-NILI realizacija dobijatako xto se promenljive svakog zbira uvedu u jedan NILI logiqkielement a njihovi izlazi se uvedu u novi jedan NILI logiqkielement na qijem izlazu se dobija tra�ena logiqka funkcija.

Komplement logiqke funkcije je tako�e mogu�e dobiti u NILI--NILI realizaciji s tim xto se u tom sluqaju polazi od mini-mizovanog komplementa logiqke funkcije u standardnom obliku pro-izvoda zbirova. Ako je potrebna sama funkcija u afirmaciji doda

Page 23: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

4.2. Minimizovanje logiqkih funkcija 55

se jox jedan NE logiqki element u vidu NILI logiqkog elementasamo sa jednim ulazom. Ovo ilustruje slika 3.17.

Slika 3.17: NILI-NILI realizacija komplementa logiqke funkcije

5. I-NILI i NI-I realizacija

Ove dve realizacije su ekvivalentne xto pokazuje slika 3.18.

Slika 3.18: Prelazak sa I-NILI na NI-I realizaciju logiqkefunkcije

Da bi se dobila I-NILI realizacija neophodno je oqiglednoodrediti minimizovani standardni oblik komplementa logiqke fun-kcije u obliku sume proizvoda. Jox jedna negacija daje samu funk-ciju. Prelazak sa I-NILI na NI-I realizaciju pokazuje slika3.18.

6. ILI-NI i NILI-ILI realizacija

Ove dve realizacije su ekvivalentne xto pokazuje slika 3.19.

Slika 3.19: Prelazak sa ILI-NI na NILI-ILI realizaciju logiqkefunkcije

Da bi se dobila ILI-NI realizacija neophodno je oqiglednoodrediti minimizovani standardni oblik komplementa logiqke fun-kcije u obliku proizvoda zbirova. Jox jedna negacija daje samufunkciju. Prelazak sa ILI-NI na NILI-ILI realizaciju poka-zuje slika 3.19.

Page 24: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

56 Poglavlje 4. Logiqke funkcije

3.2.4 Sluqaj nepotpunih logiqkih funkcija

Sa stanovixta primena, postoji mogu�nost da se neka od varijacijavrednosti nezavisnih logiqkih promenljivih nikada ne desi. Prematome ne mo�e se govoriti da logiqka funkcija za tu varijaciju ima vred-nost bilo 0 bilo 1. Oqigledno radi se o nepotpunoj logiqkoj funkciji.Pri popunjavanju mape Veiq-Karno za ovakvu logiqku funkciju u poljegde je minterm na kome ona ima neodre�enu vrednost upisuje se crticakoja simboliqno oznaqava tu neodre�enu vrednost. Pri ucrtavanju kon-tura ovakva polja se mogu dvojako koristiti ili kao polja sa vrednox�u0 ili sa vrednox�u 1 u zavisnosti od toga xta bolje odgovara za mini-mizovanje.

Primer 3.13 Minimizovati nepotpunu logiqku funkciju koja je zadataslede�im skra�enim zapisom:

f (x1, x2, x3, x4) =∑

(1, 3, 7, 11, 15) (3.18)

d (x1, x2, x3, x4) =∑

(0, 2, 5) . (3.19)

Na slici 3.20 je prikazana popunjena odgovaraju�a mapa Veiq-Karno sa ucr-tanim konturama.

Slika 3.20: Popunjena mapa Veiq-Karno za nepotpunu logiqku funkcijuiz primera 3.13

Na osnovu mape Veiq-Karno dobija se minimalni oblik logiqke funkcije:

f (x1, x2, x3, x4) = x1x4 + x2x4. (3.20)

Napomena 3.7 Mintermovi 0, 2, 5 odgovaraju neodre�enim vrednostimalogiqke funkcije.

3.2.5 Tabelarna metoda

Grafiqka metoda minimizovanja za logiqke funkcije qiji je broj neza-visnih logiqkih promenljivih sedam i ve�i se ne koristi zbog glo-maznosti, komplikovanosti i nepreglednosti odgovaraju�ih mapa Veiq-

Page 25: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

4.2. Minimizovanje logiqkih funkcija 57

-Karno. I u sluqaju manjeg broja promenljivih nedostatak ove metode jexto se i ona zasniva na principu ponovnih pokuxaja pa prema tome nijepotpuno egzaktna.

Tabelarna metoda koju je uveo Kvajn a poboljxao MekKlaski nemaprethodno navedene nedostatke. Ona je egzaktna i pogodna za primenuna digitalnom raqunaru.

Ova metoda se sprovodi u dve etape. Prva je odre�ivanje tz. pri-marnih implikanti kroz postupak sa�imanja. Druga etapa jeste izborpodskupa primarnih implikanti, izme�u svih primarnih implikanti,koji daje minimalni oblik logiqke funkcije.

Postupak minimizovanja logiqke funkcije ovom metodom se pokazujena slede�em primeru.

Primer 3.14 Tabelarnom metodom minimizovati logiqku funkciju:

f (x1, x2, x3, x4) =∑

(1, 4, 6, 7, 8, 9, 10, 11, 15) . (3.21)

1. Odre�ivanje skupa svih primarnih implikanti

Ovaj postupak se sprovodi pomo�u tz. tabele sa�imanja i to u istovreme se prikazuju dve varijante postupka, paralelno. Iz tog razlogasvaka kolona tabele sa�imanja ima dve podkolone pri qemu jedna pod-kolona se odnosi na jednu varijantu a druga podkolona na drugu var-ijantu ovog postupka. U praksi se koristi samo jedna varijanta,jedna ili druga, ovog postupka tako da tada kolone tabele sa�i-manja nemaju podkolone. Za razmatrani primer tabela sa�imanja jeprikazana u tabeli 3.13.

I II III0001X 1X −001 1, 9 (8) 10 − − 8, 9, 10, 11 (1, 2)0100X 4X 01 − 0 4, 6 (2)1000X 8X 100 − X 8, 9 (1) X

0110X 6X 10 − 0X 8, 10 (2) X

1001X 9X 011− 6, 7 (1)1010X 10X 10 − 1X 9, 11 (2) X

0111X 7X 101 − X 10, 11 (1) X

1011X 11X −111 7, 15 (8)1111X 15X 1 − 11 11, 15 (4)

Tabela 3.13: Tabela sa�imanja za logiqku funkciju iz primera 3.14

I kolona je podeljena u grupe tako da svaka grupa u prvoj podkolonisadr�i binarne prikaze mintermova sa jednakim brojem jedinica, au drugoj podkoloni njihove decimalne ekvivalente. U prvoj grupi subinarni prikazi sa najmanjim brojem jedinica a naredne grupe sadr�ebinarne prikaze koji imaju za po jednu jedinicu vixe. Dva binarnaprikaza se mogu sa�eti ako se razlikuju samo na jednom mestu ana svim ostalim mestima imaju jednake cifre. Potencijalno semogu sa�imati binarni prikazi iz susednih grupa i to ispituje se

Page 26: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

58 Poglavlje 4. Logiqke funkcije

mogu�nost sa�imanja svakog sa svakim. U rezultatu sa�imanja pre-pisuje se deo uqesnika sa�imanja koji je jednak a na mestu gde se onirazlikuju upisuje se znak ”−”. Rezultat svih mogu�ih sa�imanja izdve susedne grupe unosi se u prvu podkolonu II kolone i pripada jed-noj grupi. Pri tome se uqesnici sa�imanja iz prve kolone oznaqavajuznakom ”X”. Sliqno je i kada je u pitanju druga podkolona I kolone.Dva decimalna ekvivalenta iz susednih grupa mogu da se sa�mu akoje njihova razlika u korist onog koji je iz donje grupe, neki stepenbroja 2. Ovaj uslov za sa�imanje proistiqe iz veze izme�u binarnihi decimalnih brojeva. Rezultat sa�imanja je lista decimalnih ek-vivalenata uqesnika odvojenih zarezom i pra�enih njihovom razlikomu zagradi. Pri tome se uqesnici sa�imanja iz I kolone oznaqavajuznakom ”X” a rezultat sa�imanja dveju susednih grupa se upisuje udrugu podkolonu II kolone i saqinjava jednu grupu. Isti postupak sesprovodi i nad drugom kolonom. Uslov za sa�imanje binarnih prikazaiz druge kolone je isti s tim xto znak ”–” mora da bude na istoj pozi-ciji. Uslov za sa�imanje decimalnih ekvivalenata iz druge koloneje isti s tim da moraju da imaju jednak broj u zagradi. Drugi krugsa�imanja po istom principu se sprovodi nad II kolonom. Uqesnicisa�imanja iz druge kolone se oznaqavaju znakom ”X”. Rezultat sa�i-manja iz druge kolone se upisuje u tre�u kolonu.

Iako se govori o sa�imanju binarnih prikaza odnosno decimalnih ek-vivalenata u suxtini radi se o sa�imanju, npr. u prvoj koloni,mintermova jer su binarni prikazi i decimalni ekvivalenti samonjihovi predstavnici. Rezultat sa�imanja dva minterma je nepot-pun proizvod koji se zove implikanta. Mintermovi i implikantekoji nisu uqestvovali u sa�imanju nazivaju se primarne implikante.

Za razmatrani primer sve primarne implikante su prikazane u tabeli3.14.

1, 9 (8) −001 x2x3x4

4, 6 (2) 01 − 0 x1x2x4

6, 7 (1) 011− x1x2x3

7, 15 (8) −111 x2x3x4

11, 15 (4) 1 − 11 x1x3x4

8, 9, 10, 11 (1, 2) 10 − − x1x2

Tabela 3.14: Sve primarne implikante logiqke funkcije iz primera3.14

2. Izbor primarnih implikanti koje grade minimalni oblik logiqkefunkcije

U pojedinim sluqajevima sve primarne implikante uqestvuju u iz-gradnji minimalnog oblika logiqke funkcije, u protivnom se vrxi iz-bor podskupa primarnih implikanti pomo�u takozvane tabele pri-marnih implikanti. Tabela primarnih implikanti za razmatraniprimer je data u tabeli 3.15.

Page 27: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

4.2. Minimizovanje logiqkih funkcija 59

1 4 6 7 8 9 10 11 15X x2x3x4 1, 9 × ×

X x1x2x4 4, 6 × ×

x1x2x3 6, 7 × ×

x2x3x4 7, 15 × ×

x1x3x4 11, 15 × ×

X x1x2 8, 9, 10, 11 × × × ×

X X X X X X X

Tabela 3.15: Tabela primarnih implikanti iz primera 3.14

U zaglavlju vrsta su sve primarne implikante a u zaglavlju kolona sudecimalni ekvivalenti svih mintermova razmatrane logiqke funk-cije. Ako je neki minterm pokriven primarnom implikantom onda seto oznaqava sa znakom ”×” u preseku odgovaraju�e vrste i kolone. Akoje neki minterm pokriven samo jednom primarnom implikantom ondase ona naziva esencijalna primarna implikanta i oznaqava sa znakom”X”. Takve primarne implikante moraju da uqestvuju u izgradnji min-imalne forme logiqke funkcije. Esencijalne primarne implikante urazmatranom primeru pokrivaju sve izuzev dva minterma xto je oz-naqeno znakom ”X” u zadnjoj vrsti i kolonama mintermova koji supokriveni. Izme�u preostalih primarnih implikanti potrebno jeizabrati dodatne koje �e pokriti nepokrivene mintermove i u�i usastav minimalne forme. U sluqaju posmatranog primera situacijaje jednostavna tako da se bira primarna implikanta x2x3x4, tako daje minimalni oblik logiqke funkcije:

f (x1, x2, x3, x4) = x2x3x4 + x1x2x4 + x2x3x4 + x1x2. (3.22)

Onda kada je situacija komplikovanija primenjuje se tz. Petrikovametoda. Pre primene Petrikove metode neophodno je tabelu pri-marnih implikanti redukovati eliminacijom vrsta esencijalnih pri-marnih implikanti i kolona sa mintermovima pokrivenim ovim es-encijalnim implikantama.

Petrikova metoda

Za razmatrani primer redukovana tabela primarnih implikanti jeprikazana u tabeli 3.16. Svakoj primarnoj implikanti iz reduko-

7 15p1 x1x2x3 ×

p2 x2x3x4 × ×

p3 x1x3x4 ×

Tabela 3.16: Redukovana tabela primarnih implikanti iz primera 3.14

vane tabele pridru�uje se binarna promenljiva pi koja ima vrednost1 ako pripada skupu pokrivanja primarnih implikanti i 0 u suprot-nom sluqaju. Da bi minterm qiji je decimalni ekvivalent 7 bio

Page 28: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

60 Poglavlje 4. Logiqke funkcije

pokriven potrebno je da je p1 + p2 = 1. Sliqno je i za minterm qijije decimalni ekvivalent 15, da bi on bio pokriven potrebno je da jep2+p3 = 1. Da bi oba minterma bila pokrivena u isto vreme potrebnoje da je (p1 + p2) (p2 + p3) = 1. Posle mno�enja gornjih suma dobija seuslov p2 + p1p3 = 1. Ovaj izraz ima�e vrednost 1 ako je p2 = 1 ILIp1 = 1 I p3 = 1. Obzirom da su sve primarne implikante istog rangausvaja se da skup pokrivanja bude sastavljen samo od primarne imp-likante iz druge vrste.

Sluqaj nepotpunih logiqkih funkcija

Tabelarna metoda se primenjuje za nepotpune logiqke funkcije na istinaqin kao za potpune s tim xto su u tabeli sa�imanja ukljuqeni imintermovi na kojima logiqka funkcija ima neodre�ene vrednosti a utabeli primarnih implikanti oni nisu ukljuqeni.

3.2.6 Minimizovanje sistema logiqkih funkcija tabela-rnom metodom

U sluqaju sistema logiqkih funkcija minimizovanje je mogu�e sprovestiza svaku logiqku funkciju ponaosob. Me�utim, postoji tabelarni pos-tupak pomo�u koga se sve funkcije u isto vreme uzimaju u obzir. Na tajnaqin mogu�e je da se sa stanovixta realizacije pojave zajedniqki de-lovi za dve ili vixe logiqkih funkcija posmatranog sistema pri qemuse dobija jox minimalnija realizacija nego xto bi bila kada bi se svakalogiqka funkcija posmatrala ponaosob. Primena postupka se ilustrujena konkretnom primeru.

Primer 3.15 Minimizovati tabelarnom metodom slede�i sistem logi-qkih funkcija pri qemu se sve logiqke funkcije sistema uzimaju u obziristovremeno:

f1 (x1, x2, x3, x4) =∑

(2, 4, 10, 11, 12, 13) (3.23)

f2 (x1, x2, x3, x4) =∑

(4, 5, 10, 11, 13) (3.24)

f3 (x1, x2, x3, x4) =∑

(1, 2, 3, 10, 11, 12) . (3.25)

Tabela sa�imanja za dati sistem logiqkih funkcija je prikazana u tabeli3.17.

Svaka od kolona I, II, III sadr�i jox po jednu podkolonu u kojoj se znako-vima ”×” pokazuje pripadnost mintermova ili implikanti pojedinimfunkcijama. Pored ranije navedenih uslova za sa�imanje dvaju minter-mova ili implikanti mora da bude ispunjen i uslov da oba (obe) pripadajubar jednoj od funkcija. Formalno se to svodi na prisustvo znaka ”×” upodkoloni bar ispod jedne funkcije i kod jednog i kod drugog uqesnika sa�i-manja. Rezultat sa�imanja a to je implikanta upisuje se u narednu kolonu

Page 29: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

4.2. Minimizovanje logiqkih funkcija 61

I II IIIf1 f2 f3 f1 f2 f3 f1 f2 f3

1X 0001X × 1, 3 00 − 1 × 2, 3, 10, 11 −01− ×

2X 0010X × × 2, 3X 001−X × 2, 10, 3, 11 −01− ×

4 0100 × × 2, 10 −010 × ×

3X 0011X × 4, 5 010− ×

5X 0101X × 4, 12 −100 ×

10X 1010X × × × 3, 11X −011X ×

12 1100 × × 5, 13 −101 ×

11X 1011X × × × 10, 11 101− × × ×

13 1101 × × 12, 13 110− ×

Tabela 3.17: Tabela sa�imanja za sistem logiqkih funkcija iz primera3.15

i pripada samo onim funkcijama koje su sadr�ale oba uqesnika sa�imanja.Formalno ako se znakovi ”×” uz jedan uqesnik sa�imanja posmatraju kaojedan skup a znakovi ”×” uz drugi uqesnik sa�imanja posmatraju kao drugiskup, onda se uz rezultat sa�imanja upisuje presek ova dva skupa. Uqesnicisa�imanja se oznaqavaju znakom ”X” da su iskorix�eni jedino onda kadaoni ne pripadaju nekoj drugoj funkciji izuzev onoj u okviru koje je izvrxenosa�imanje. Formalno, ako znakovi ”×” uz rezultat sa�imanja, kao skup,sadr�e skup znakova ”×” uz uqesnik sa�imanja onda se uqesnik sa�imanjaoznaqava sa znakom ”X” da je iskorix�en. Kada se dobije skup primarnihimplikanti dalji tok minimizovanja se nastavlja Petrikovom metodom.Tabela primarnih implikanti je prikazana u tabeli 3.18.

f1 f2 f3

2 4 10 11 12 13 4 5 10 11 13 1 2 3 10 11 12p1 x2x3 × × × ×

p2 x1x2x3 × ×

p3 x1x2x3 × × × × × ×

p4 x2x3x4 × ×

p5 x2x3x4 × ×

p6 x1x2x3 × ×

p7 x2x3x4 × × × ×

p8 x1x2x4 × ×

p9 x1x2x3x4 × ×

p10 x1x2x3x4 × ×

p11 x1x2x3x4 × ×

Tabela 3.18: Tabela primarnih implikanti za sistem logiqkihfunkcija iz primera 3.15

Page 30: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

62 Poglavlje 4. Logiqke funkcije

Da bi svi mintermovi bili pokriveni potrebno je da je:

p3p7p8p10 (p4p9p11 + p4p5p6p9 + p2p4p11 + p2p4p5p6 + p6p9p11 + p5p6p9+

+p4p5p6p9 + p2p4p5p6) = 1.(3.26)

Oqigledno je da mora da bude p3 = 1, p7 = 1, p8 = 1 i p10 = 1 tj. odgovaraju�eprimarne implikante moraju biti uvrxtene u minimalnu formu. Xto setiqe ostalih primarnih implikanti postoje dve varijante za minimalnuformu da je p2p4p11 = 1 ili p5p6p9 = 1. Ove dve varijante su ekvivalentne.Pretpostavimo da se usvoji prva varijanta. Sada se odre�uje redukovanatabela primarnih implikanti koja je prikazana u tabeli 3.19.

f1 f2 f3

2 4 10 11 12 13 4 5 10 11 13 1 2 3 10 11 12p2 x1x2x3 × ×

p3 x1x2x3 × × × × × ×

p4 x2x3x4 × ×

p7 x2x3x4 × × × ×

p8 x1x2x4 × ×

p10 x1x2x3x4 × ×

p11 x1x2x3x4 × ×

Tabela 3.19: Redukovana tabela primarnih implikanti za sistemlogiqkih funkcija iz primera 3.15

Uslovi za pokrivenost svih mintermova po pojedinim funkcijama su:

p7p11 (p3 + p7) p3 (p2 + p10) p2 = p2p3p7p11 = 1 (3.27)

p3p4p11 = 1 (3.28)

p7p8 (p3 + p7) p3p10 = p3p7p8p10 = 1. (3.29)

Sledi da su minimizovane funkcije:

f1 (x1, x2, x3, x4) = x1x2x3 + x1x2x3 + x2x3x4 + x1x2x3x4 (3.30)

f2 (x1, x2, x3, x4) = x1x2x3 + x2x3x4 + x1x2x3x4 (3.31)

f3 (x1, x2, x3, x4) = x1x2x3 + x2x3x4 + x1x2x4 + x1x2x3x4. (3.32)

Oqigledno postoje delovi koji su zajedniqki za neke od ovih funkcija.

Page 31: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

Poglavlje 4

Kombinaciona logiqkakola

U ovom poglavlju izla�u se klasiqni postupci projektovanja i analizekombinacionih logiqkih kola uopxte kao i na primerima nekih znaqa-jnih kola ovoga tipa kao xto su npr. razna logiqka kola za izvo�enjearitmetiqkih operacija. Pri tome se ova logiqka kola izvode pomo�upojedinaqnih logiqkih elemenata koji ostvaruju ili osnovne logiqkefunkcije ili pak neke druge logiqke funkcije kao xto su samo NI, samoNILI i ISKLjUQNO ILI i EKVIVALENCIJA.

63

Page 32: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

64 Poglavlje 5. Kombinaciona logiqka kola

4.1 Definicija kombinacionih logiqkih kola

Kao xto je ranije navedeno, osnovne logiqke funkcije se fiziqki rea-lizuju pomo�u logiqkih elemenata. Povezivanjem vixe logiqkih eleme-nata dobijaju se takozvana logiqka kola. Logiqka kola mogu biti ra-zliqitih tipova, slo�enosti i namene. Najjednostavniji tip logiqkihkola su kombinaciona logiqka kola.

Definicija 4.1 Pod kombinacionim logiqkim kolom se podrazumeva logi-qko kolo koje ostvaruje jednoznaqno preslikavanje ulaza u izlaz. To znaqi dajedan isti ure�eni skup vrednosti ulaznih binarnih promenljivih veliqina,kad god se pojavi na ulazu kombinacionog logiqkog kola, na izlazu uslovljavapojavu jedinstvenog ure�enog skupa vrednosti izlaznih binarnih promenlji-vih veliqina.

Ovo logiqko kolo u opxtem sluqaju mo�e da ima vixe ulaza npr. n ivixe izlaza npr. m. Dijagram kombinacionog logiqkog kola je prikazanna slici 4.1.

Slika 4.1: Dijagram kombinacionog logiqkog kola

x1, x2, · · · , xn su n ulaznih binarnih promenljivih veliqina. f1, f2, · · · ,fm su m izlaznih binarnih promenljivih veliqina.

Kombinaciono logiqko kolo se mo�e logiqki opisati sistemom od mlogiqkih funkcija od n nezavisnih logiqkih promenljivih.

f1 = f1 (x1, x2, · · · , xn)

f2 = f2 (x1, x2, · · · , xn)

... (4.1)

fm = fm (x1, x2, · · · , xn)

Obzirom da su ulazne promenljive binarne, na ulazu kombinacionoglogiqkog kola, koje ima n ulaznih kanala, mogu�e je da se pojavi 2n raz-liqitih varijacija vrednosti ulaznih promenljivih veliqina. Sliqno,poxto su izlazne promenljive tako�e binarne, na izlazu kombinacionoglogiqkog kola, koje ima m izlaznih kanala, mogu�e je da se pojavi 2m

razliqitih varijacija vrednosti izlaznih promenljivih.Jednoj varijaciji na ulazu odgovara jedna i samo jedna varijacija na

izlazu bez obzira na trenutak pojavljivanja ulazne varijacije. Ako je

Page 33: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

5.2. Postupak projektovanja kombinacionih logiqkih kola 65

n > m (n i m su oqigledno pozitivni celi brojevi) onda je oqigledno i2n > 2m tako da vixe varijacija vrednosti ulaznih promenljivih uslov-ljava jednu varijaciju vrednosti izlaznih promenljvih. Ako je obrnuto,tj. n < m onda je i 2n < 2m tako da neke varijacije vrednosti izlaznihpromenljivih se ne�e nikada pojaviti.

4.2 Postupak projektovanja kombinacionih

logiqkih kola

Postupak projektovanja kombinacionog logiqkog kola zapoqinje tekstu-alnim definisanjem problema (naqina rada tog kola), a zavrxava seodre�ivanjem logiqkih funkcija koje opisuju rad tog kola, tj. odre�i-vanjem odgovaraju�eg logiqkog dijagrama. Etape postupka projektovanjakombinacionog logiqkog kola se daju algoritamski:

1. Problem tj. naqin rada zahtevanog logiqkog kola definixe se tek-stualno.

2. Na bazi tekstualno definisanog naqina rada kombinacionog logi-qkog kola vrxi se identifikovanje ulaznih i izlaznih veliqinatog kola.

3. Uvode se oznake ulaznih i izlaznih veliqina tog kola.

4. Zahtevani odnos izme�u vrednosti ulaznih i izlaznih promenljivihveliqina prikazuje se tabelarno. Imaju�i u vidu da ulazne veli-qine nisu nixta drugo do nezavisne logiqke promenljive, a izlazneveliqine, logiqke funkcije, ovaj tabelarni prikaz je tabelarniprikaz logiqkih funkcija koje opisuju rad kombinacionog logiqkogkola. Tabelarni prikaz se odre�uje na ranije opisani naqin, kaoi za svaku logiqku funkciju, s tim xto se ovde vrednosti logiqkihfunkcija identifikuju na osnovu tekstualnog definisanja rada kola.

Napomena 4.2 U sluqaju kada tekstualna postavka problema ne doz-voljava neku od varijacija ulaznih promenljivih onda se radi o nepot-punim logiqkim funkcijama.

5. Posle dobijanja tabelarnog prikaza logiqkih funkcija, vrxi seminimizacija logiqkih funkcija i dobijaju se njihovi minimalnioblici.

6. Na osnovu minimalnih oblika logiqkih funkcija odre�uje se odgo-varaju�i logiqki dijagram, na osnovu koga se fiziqki realizujetra�eno kombinaciono logiqko kolo, koje ispunjava uslov finan-sijske ekonomiqnosti.

Primer 4.1 Projektovati kombinaciono logiqko kolo koje ima tri ulazai jedan izlaz. Izlazna veliqina ovog logiqkog kola ima vrednost 1 kada:

Page 34: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

66 Poglavlje 5. Kombinaciona logiqka kola

sve ulazne veliqine na svim njegovim ulazima imaju vrednost 1, ili kadasve ulazne veliqine na svim njegovim ulazima imaju vrednost 0, ili kadaneparan broj ulaznih veliqina na neparnom broju njegovih ulaza ima vred-nost 1. U svim ostalim sluqajevima izlazna veliqina ovog logiqkog kolaima vrednost 0. Ulazne veliqine se oznaqavaju sa x1, x2 i x3, a izlaznaveliqina se oznaqava sa y. Tabela 4.1 je tabela vrednosti za logiqkufunkciju ”y”, dobijena na osnovu tekstualno definisanog naqina rada kom-binacionog kola. Na slici 4.2 je prikazana popunjena mapa Veiq-Karno zanavedeno kombinaciono logiqko kolo, u kojoj su unete sve konture, takoda se na bazi te mape i unetih kontura dobija minimalni oblik logiqkefunkcije ”y” dat izrazom 4.2. Na slici 4.3 prikazan je odgovaraju�i logiqkidijagram koji je dobijen na osnovu minimalnog oblika 4.2 logiqke funkcije”y”.

x1 x2 x3 y0 0 0 10 0 1 10 1 0 10 1 1 01 0 0 11 0 1 01 1 0 01 1 1 1

Tabela 4.1: Tabela vrednosti za izlaznu veliqinu zadatog kombina-cionog logiqkog kola

Slika 4.2: Mapa Veiq-Karno za razmatrano kombinaciono logiqko kolo

y = x1x2 + x2x3 + x1x3 + x1x2x3 (4.2)

4.3 Aritmetiqka logiqka kola

Samo ime ka�e da aritmetiqka logiqka kola slu�e za izvo�enje arit-metiqkih operacija. To je jedan od najznaqajnijih zadataka digitalnih

Page 35: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

5.3. Aritmetiqka logiqka kola 67

Slika 4.3: Logiqki dijagram razmatranog kombinacionog logiqkog kola

sistema odnosno digitalnih raqunara. Ovde �e biti razmatrana samologiqka kola za izvo�enje aritmetiqkih operacija sabiranja i oduzi-manja, poxto se u digitalnim sistemima, tj. digitalnim raqunarima,sve aritmetiqke operacije izvode pomo�u ove dve navedene operacije.

4.3.1 Sabiraqi

Sabiranje je osnovna aritmetiqka operacija. Pri sabiranju dva jedno-cifrena binarna broja rezultat mo�e da bude jednocifren ili dvocif-ren. U sluqaju kada je zbir dvocifren, cifra 1 koja je vixeg ranga, tj.koja se nalazi u vixem razredu, naziva se cifra za prenos. Pri sabi-ranju dva vixecifrena binarna broja, sabiranje se vrxi po razredima.U okviru jednog razreda se obiqno sabiraju dva jednocifrena binarnabroja. Me�utim, kada se pri sabiranju u okviru jednog razreda pojavicifra 1 za prenos, ona se prenosi u naredni vixi razred, tako da se unarednom vixem razredu sabiraju tri jednocifrena broja. Za sabiranjedva jednocifrena binarna broja koristi se tz. polusabiraq, a za sabi-ranje tri jednocifrena binarna broja koristi se tz. potpuni sabiraq.Naziv potpuni sabiraq potiqe otuda xto se on realizuje pomo�u dva po-lusabiraqa. Oba pomenuta sabiraqa su po svojoj prirodi kombinacionalogiqka kola.

Polusabiraq

Imaju�i u vidu da polusabiraq ostvaruje slede�e sluqajeve sabiranja0+0 = 0, 0+1 = 1, 1+0 = 1, 1+1 = 10, jasno je da je to logiqko kolo kojeima dva ulaza i dva izlaza. Ulazi su binarne promenljive x1 i x2 kojimaodgovaraju jednocifreni sabirci, a izlazi su binarne promenljive S iC kojima odgovaraju cifra zbira i cifra za prenos. Tabelarni prikazlogiqkih funkcija S i C, koje su dobile ime na osnovu engleskih reqiza zbir i prenos, je dat u tabeli 4.2.

Na osnovu tabelarnog prikaza 4.2 dobijaju se kanoniqki oblici 4.3i 4.4, logiqkih funkcija S i C, koji u ovom konkretnom sluqaju pred-stavljaju i njihove minimalne oblike, tj. ovde nije mogu�e postupkomminimizacije do�i do minimalnijih, jednostavnijih oblika.

Page 36: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

68 Poglavlje 5. Kombinaciona logiqka kola

x1 x2 C S0 0 0 00 1 0 11 0 0 11 1 1 0

Tabela 4.2: Tabela vrednosti za logiqke funkcije S i C polusabiraqa

S = x1x2 + x1x2 (4.3)

C = x1x2 (4.4)

S druge strane, iz tabelarnog prikaza 4.2 je oqigledno da je S ISK-LjUQNO ILI logiqka funkcija, koja je u 4.3 izra�ena pomo�u osnovnihlogiqkih funkcija. Na slikama 4.4, 4.5, 4.6, 4.7 i 4.8 prikazano je neko-liko razliqitih realizacija polusabiraqa dobijenih na osnovu izraza4.3 i 4.4, 4.5 i 4.6, 4.7 i 4.8, 4.9 i 4.10 i 4.11 i 4.12.

Slika 4.4: Logiqki dijagram polusabiraqa prema 4.3 i 4.4

Slika 4.5: Logiqki dijagram polusabiraqa prema 4.5 i 4.6

S = (x1 + x2) (x1 + x2) (4.5)

C = x1x2 (4.6)

Page 37: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

5.3. Aritmetiqka logiqka kola 69

Slika 4.6: Logiqki dijagram polusabiraqa prema 4.7 i 4.8

Slika 4.7: Logiqki dijagram polusabiraqa prema 4.9 i 4.10

S = (C + x1x2) (4.7)

C = x1x2 (4.8)

S = (x1 + x2) (x1 + x2) (4.9)

C = (x1 + x2) (4.10)

S = x1 ⊕ x2 (4.11)

C = x1x2 (4.12)

Potpuni sabiraq

Potpuni sabiraq je logiqko kolo koje ima tri ulaza i dva izlaza. Dvaulaza su binarne promenljive x1 i x2 kojima odgovaraju jednocifrenisabirci, tre�i ulaz je binarna promenljiva x3 kojoj odgovara cifra zaprenos nastala pri sabiranju u prethodnom razredu, a izlazi su binarnepromenljive S i C kojima odgovaraju cifra zbira i cifra za prenos u

Slika 4.8: Logiqki dijagram polusabiraqa prema 4.11 i 4.12

Page 38: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

70 Poglavlje 5. Kombinaciona logiqka kola

naredni vixi razred. Tabelarni prikaz logiqkih funkcija S i C je datu tabeli 4.3.

x1 x2 x3 C S0 0 0 0 00 0 1 0 10 1 0 0 10 1 1 1 01 0 0 0 11 0 1 1 01 1 0 1 01 1 1 1 1

Tabela 4.3: Tabelarni prikaz logiqkih funkcija S i C potpunogsabiraqa

Na slici 4.9 (a) prikazana je mapa Veiq-Karno za logiqku funkcijuS, a na slici 4.9 (b) mapa Veiq-Karno za logiqku funkciju C.

Slika 4.9: Mape Veiq-Karno za logiqke funkcije S i C potpunogsabiraqa

Oqigledno da se logiqka funkcija S nemo�e minimizovati, ve� jenjen kanoniqki oblik istovremeno i minimalni, a logiqka funkcija Cje minimizovana ucrtavanjem tri konture u odgovaraju�u mapu Veiq--Karno, tako da se dobija njen standardni oblik:

S = x1x2x3 + x1x2x3 + x1x2x3 + x1x2x3 (4.13)

C = x1x2 + x1x3 + x2x3. (4.14)

Izraz 4.13 za logiqku funkciju S mo�e se lako transformisati u oblikizra�en preko logiqke funkcije ISKLjUQNO ILI:

Page 39: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

5.3. Aritmetiqka logiqka kola 71

S = x3 ⊕ (x1 ⊕ x2) (4.15)

Na slici 4.10 prikazan je logiqki dijagram potpunog sabiraqa dobijenna osnovu izraza 4.13 i 4.14, a na slici 4.11 na osnovu izraza 4.15 i4.14.

Slika 4.10: Logiqki dijagram potpunog sabiraqa na osnovu kanoniqkogi standardnog oblika funkcija S i C

Slika 4.11: Logiqki dijagram potpunog sabiraqa na osnovuISKLjUQNO ILI oblika funkcije S i standardnog oblika funkcijeC

4.3.2 Oduzimaqi

Sliqno kao xto postoji polusabiraq i potpuni sabiraq tako postoji ipoluoduzimaq i potpuni oduzimaq. Poluoduzimaq slu�i za oduzimanjedva jednocifrena binarna broja. Pri oduzimanju vixecifrenih binar-nih brojeva oduzimanje se sprovodi po razredima. Kada je pri oduzi-manju u okviru jednog razreda cifra umanjenik manja od cifre umanjioca,onda se iz narenog vixeg razreda pozajmljuje cifra 1. Kada se oduzi-manje sprovodi u razredu u kome je prethodno izvrxeno pozajmljivanje,mora se uzeti u obzir i pozajljena cifra, tako da u tom postupku uqes-tvuju tri cifre. Potpuni oduzimaq slu�i za izvo�enje postupka oduzi-manja u kome uqestvuju tri jednocifrena binarna broja. Oba pomenutaoduzimaqa su po svojoj prirodi kombinaciona logiqka kola.

Poluoduzimaq

Poluoduzimaq je logiqko kolo koje ima dva ulaza i dva izlaza. Ulazi subinarne promenljive x1 i x2 kojima odgovaraju jednocifreni umanjenik

Page 40: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

72 Poglavlje 5. Kombinaciona logiqka kola

i umanjioc, a izlazi su binarne promenljive D i B, kojima odgovarajucifra razlike i cifra koja se pozajmljuje iz narednog vixeg razreda.U sluqaju kada se radi o oduzimanju vixecifrenih binarnih brojeva,binarna promenljiva B se koristi pri oduzimanju u narednom vixemrazredu kao dodatni umanjilac. Tabelarni prikaz logiqkih funkcija Di B, koje su dobile ime na osnovu engleskih reqi za razliku i pozajmlji-vanje, je dat u tabeli 4.4.

x1 x2 B D0 0 0 00 1 1 11 0 0 11 1 0 0

Tabela 4.4: Tabelarni prikaz logiqkih funkcija D i B poluoduzimaqa

Minimizovanjem se dobijaju minimalni oblici logiqkih funkcija Di B:

D = x1x2 + x1x2 (4.16)

B = x1x2. (4.17)

Vidi se da je D ISKLjUQNO ILI logiqka funkcija tj. D = x1 ⊕ x2 ida je jednaka logiqkoj funkciji S kod polusabiraqa tako da su reali-zacije polusabiraqa i poluoduzimaqa sliqne. Zbog toga se realizacijepoluoduzimaqa ovde ne daju.

Potpuni oduzimaq

Potpuni oduzimaq je logiqko kolo koje ima tri ulaza i dva izlaza. Dvaulaza su binarne promenljive x1 i x2 kojima odgovaraju cifra umanjeniki cifra umanjioc jednog razreda, tre�i ulaz je binarna promenljivax3 kojoj odgovara cifra pozajmljena iz tog razreda pri oduzimanju uprethodnom razredu tako da i ona ima ulogu cifre umanjioca. Izlazisu binarne promenljive D i B kojima odgovaraju cifra razlike i cifrapozajmljena iz narednog vixeg razreda. Tabelarni prikaz logiqkihfunkcija D i B je dat u tabeli 4.5.

Mape Veiq-Karno za logiqke funkcije D i B potpunog oduzimaqa suprikazane na slikama 4.12 (a) i 4.12 (b).

Oqigledno da se funkcija D ne mo�e minimizovati i da je njen kanoni-qki oblik istovremeno i minimalni, a funkcija B se minimizuje ucr-tavanjem tri konture prema slici 4.12 (b), tako da se dobija njen stan-dardni oblik:

Page 41: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

5.3. Aritmetiqka logiqka kola 73

D = x1x2x3 + x1x2x3 + x1x2x3 + x1x2x3 (4.18)

B = x1x2 + x1x3 + x2x3 (4.19)

x1 x2 x3 B D0 0 0 0 00 0 1 1 10 1 0 1 10 1 1 1 01 0 0 0 11 0 1 0 01 1 0 0 01 1 1 1 1

Tabela 4.5: Tabela vrednosti za logiqke funkcije D i B potpunog odu-zimaqa

Slika 4.12: Mape Veiq-Karno za logiqke funkcije D i B potpunog odu-zimaqa

I ovde se vidi da je logiqka funkcija D jednaka logiqoj funkciji S,za potpuni sabiraq, tj. da se kao i u sluqaju ove funkcije S, mo�e izraz-iti pomo�u ISKLjUQNO ILI logiqke funkcije, D = x3 ⊕ (x1 ⊕ x2).Logiqki dijagrami se ovde ne daju s obzirom da se oni razlikuju nez-natno u odnosu na logiqke dijagrame potpunog sabiraqa.

4.3.3 Tehniqka izvo�enja aritmetiqkih logiqkih kola

Ovde se daju samo tehniqka izvo�enja polusabiraqa i potpunog sabiraqapoxto su ona vrlo sliqna za poluoduzimaq i potpuni oduzimaq. Tatehniqka izvo�enja su pneumatsko i hidrauliqno pomo�u pneumatskih ihidrauliqnih razvodnika i elektronsko pomo�u tranzistora.

Page 42: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

74 Poglavlje 5. Kombinaciona logiqka kola

Tehniqka izvo�enja polusabiraqa

1. Pneumatsko tehniqko izvo�enje polusabiraqa pomo�u pneumatskihrazvodnika prikazano je na slici 4.13.

Slika 4.13: Tehniqko izvo�enje polusabiraqa pomo�u pneumatskihrazvodnika

2. Hidrauliqno tehniqko izvo�enje polusabiraqa pomo�u hidrauliq-nih razvodnika je potpuno analogno pneumatskom izvo�enju.

3. Elektronsko tehniqko izvo�enje polusabiraqa pomo�u tranzistoraprikazano je na slici 4.14.

Slika 4.14: Elektronsko tehniqko izvo�enje polusabiraqa pomo�utranzistora

Tehniqka izvo�enja potpunog sabiraqa

1. Pneumatsko tehniqko izvo�enje potpunog sabiraqa pomo�u pneuma-ckih razvodnika prikazano je na slici 4.15.

2. Hidrauliqno tehniqko izvo�enje potpunog sabiraqa pomo�u hidrauliq-nih razvodnika je potpuno analogno pneumatskom izvo�enju.

Page 43: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

5.4. Pretvaraqi kodova 75

Slika 4.15: Tehniqko izvo�enje potpunog sabiraqa pomo�u pneumatskihrazvodnika

3. Elektronsko tehniqko izvo�enje potpunog sabiraqa pomo�u tranzis-tora prikazano je na slici 4.16.

Slika 4.16: Elektronsko tehniqko izvo�enje potpunog sabiraqa pomo�utranzistora

4.4 Pretvaraqi kodova

U sluqaju sprezanja dvaju digitalnih sistema, kod kojih se koriste raz-liqiti kodovi za iste diskretne elemente informacija, potrebno je ost-variti saglasnost izme�u njih u pogledu tih kodova, pomo�u takozvanogpretvaraqa koda. Pretvaraq koda je kombinaciono logiqko kolo qiji je

Page 44: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

76 Poglavlje 5. Kombinaciona logiqka kola

zadatak da pri pretvaranju koda A u kod B na osnovu ure�enog skupabitova koda A na svom ulazu daje ure�eni skup bitova odgovaraju�egkoda B na svom izlazu. Slede�i primer ilustruje postupak projekto-vanja pretvaraqa kodova.

Primer 4.2 Projektovati pretvaraq BCD koda u +3 kod. Tabela 4.6 jetabela vrednosti za ovo logiqko kolo. Vidi se da su oba koda qetvoro-bitna. Ovde se oqigledno radi o qetiri logiqke funkcije y1, y2, y3 i y4

od qetiri nezavisne logiqke promenljive x1, x2, x3 i x4, xto znaqi da bitabela vrednosti trebalo da ima 16 vrsta. Me�utim imaju�i u vidu dase kod BCD koda, od 16 raspolo�ivih ure�enih skupova od qetiri bita ko-risti samo deset, pomenute logiqke funkcije za neiskorix�ene varijacijevrednosti nezavisnih promenljivih nisu definisane, tj. imaju neodre�enevrednosti. Nije predvi�eno da se neiskorix�eni ulazi ovog pretvaraqa po-jave bilo kada, tako da se za odgovaraju�e vrednosti izlaza ne mo�e re�ida treba da imaju vrednost bilo 0 bilo 1. Prilikom minimizovanja ovihlogiqkih funkcija, njihove neodre�ene vrednosti se zamenjuju sa 0 ili 1, uzavisnosti od toga xta je u konkretnom sluqaju povoljnije sa stanovixtaminimizovanja. Te vrednosti izlaza ovog logiqkog kola se nikada ne�e de-siti, poxto vrednosti ulaza koje uslovljavaju te izlaze se nikada ne�edesiti, tako da je sa tog stanovixta potpuno neva�no koje vrednostiizlaza �e se usvojiti na mestima gde su one neodre�ene. Tabela 4.6 nijekompletna iz razloga xto se podrazumeva da su vrednosti izlaza neodre-�ene za neiskorix�ene ulaze, a upravo nedostaje taj deo tabele vrednosti,da bi se izbegla bespotrebna glomaznost. Odgovaraju�e mape Veiq-Karno sudate na slikama 4.17 i 4.18, a izrazi 4.20, 4.21, 4.22 i 4.23 su minimalnioblici logiqkih funkcija dobijeni u postupku minimizovanja svake logiqkefunkcije ponaosob zasebno. U tim izrazima logiqke funkcije y1, y2 i y3

su dalje algebarski transformisane da bi se pri fiziqkoj realizaciji ovogsistema logiqkih funkcija dobili zajedniqki delovi nekih od ovih logiqkihfunkcija. Logiqki dijagram ovog pretvaraqa je dat na slici 4.19.

BCD +3x1 x2 x3 x4 y1 y2 y3 y4

0 0 0 0 0 0 1 10 0 0 1 0 1 0 00 0 1 0 0 1 0 10 0 1 1 0 1 1 00 1 0 0 0 1 1 10 1 0 1 1 0 0 00 1 1 0 1 0 0 10 1 1 1 1 0 1 01 0 0 0 1 0 1 11 0 0 1 1 1 0 0

Tabela 4.6: Tabela vrednosti pretvaraqa BCD koda u +3 kod

Page 45: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

5.5. Postupak analize kombinacionih logiqkih kola 77

Slika 4.17: Mape Veiq-Karno za logiqke funkcije y1 i y2 pretvaraqaBCD koda u +3 kod

y1 = x1 + x2x3 + x2x4 = x1 + x2 (x3 + x4) (4.20)

y2 = x2x3 + x2x4 + x2x3x4 = x2 (x3 + x4) + x2 (x3 + x4) (4.21)

Slika 4.18: Mape Veiq-Karno za logiqke funkcije y3 i y4 pretvaraqaBCD koda u +3 kod

y3 = x3x4 + x3x4 = x3x4 + (x3 + x4) (4.22)

y4 = x4 (4.23)

4.5 Postupak analize kombinacionih logiqkih

kola

Postupak analize kombinacionih logiqkih kola je inverzan postupkunjihove sinteze. U ovom postupku polazi se od logiqkog dijagrama kom-binacionog logiqkog kola qija analiza se sprovodi. Cilj je da se odrede

Page 46: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

78 Poglavlje 5. Kombinaciona logiqka kola

Slika 4.19: Logiqki dijagram pretvaraqa BCD koda u +3 kod

odgovaraju�e logiqke funkcije (u opxtem sluqaju ih ima vixe), u tabela-rnom ili algebarskom obliku, koje logiqki opisuju rad tog logiqkogkola, ili pak tekstualni opis rada logiqkog kola.

Pokazatelj da je logiqko kolo qiji logiqki dijagram se razmatra ucilju analize, kombinaciono logiqko kolo je da taj logiqki dijagramnema povratnih sprega i da ne sadr�i memorijske elemente xto je kara-kteristiqno za sekvencijalna logiqka kola o kojima se govori u nared-nim poglavljima. Etape postupka analize kombinacionog logiqkog koladaju se algoritamski:

1. Proizvoljnim oznakama oznaqavaju se izlazi onih logiqkih eleme-nata qiji su ulazi samo ulazi qitavog logiqkog kola. Odre�uju selogiqke funkcije koje odgovaraju izlazima ovakvih logiqkih ele-menata.

2. Proizvoljnim oznakama oznaqavaju se izlazi onih logiqkih ele-menata qiji su ulazi, ulazi qitavog logiqkog kola i/ili izlazilogiqkih elemenata iz taqke 1. Odre�uju se logiqke funkcije kojeodgovaraju izlazima ovakvih logiqkih elemenata.

3. Postupak iz taqke 2. se ponavlja dok se ne do�e do izlaza celoglogiqkog kola.

4. Uzastopnim zamenama eliminixu se me�uveliqine dok se ne dobijulogiqke funkcije koje odgovaraju izlazima qitavog logiqkog kolaa koje su izra�ene samo preko ulaza qitavog kola kao nezavisnihlogiqkih promenljivih.

Tabelarni oblik tj. tabelu vrednosti logiqkih funkcija koje opisujurad zadatog kombinacionog logiqkog kola mogu�e je dobiti direktno naosnovu zadatog logiqkog dijagrama od koga se kre�e u postupku ana-lize. Prvo se formira levi deo tabele vrednosti gde se izlistaju svevarijacije vrednosti ulaznih binarnih promenljivih kojih ima ukupno2n. Potom se u desnom delu tabele vrednosti unose vrednosti logiqkihfunkcija redom iz taqke 1., 2. i 3. gornjeg postupka. Najzad se na

Page 47: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

5.5. Postupak analize kombinacionih logiqkih kola 79

osnovu vrednosti ve� odre�enih logiqkih funkcija koje predstavaljajume�uveliqine odre�uju vrednosti logiqkih funkcija koje opisuju radqitavog logiqkog kola i unose u posebne kolone, xto odgovara taqki 4.gornjeg postupka.

U sluqaju da kombinacionom logiqkog kolu, qija analiza se sprovodia qiji je logiqki dijagram zadat, odgovaraju nepotpune logiqke funkcijeanaliza se sprovodi i za one varijacije vrednosti ulaznih promenljivihkoje se nikada ne�e desiti. Ako bi se kojim sluqajem na ulazu razmatra-nog logiqkog kola pojavile nepredvi�ene varijacije vrednosti ulaznihpromenljivih na izlazu se ipak dobijaju vrednosti logiqkih funkcijabilo 1 ili 0 zavisno od toga koje su vrednosti logiqkih funkcija usvo-jene u postupku sinteze tog logiqkog kola.

Primer 4.3 Izvrxiti analizu logiqkog kola qiji je logiqki dijagram naslici 4.20.

Slika 4.20: Logiqki dijagram logiqkog kola iz primera 4.3

Analiza logiqkog kola qiji je logiqki dijagram zadat zapoqinje oznaqa-vanjem sa T1 izlaza I logiqkog elementa 1 qiji su ulazi x1, x2 i x3 a to suistovremeno ulazi qitavog logiqkog kola. Sliqno, sa T2 se oznqava izlazILI logiqkog elementa 2 qiji su ulazi tako�e x1, x2 i x3. Sa T3 se oznaqavaizlaz NE logiqkog elementa 7 qiji je ulaz, izlaz ILI logiqkog elementa6. Sa T4 se oznaqava izlaz I logiqkog elementa 8 qiji su ulazi, izlaziILI logiqkog elementa 2 i NE logiqkog elementa 7. Izlaz ILI logiqkogelementa 9 je istovremeno i izlaz qitavog logiqkog kola tako da se on oz-naqava sa F1 xto je jedna od logiqkih funkcija koje treba odrediti. Ulaziovog logiqkog elementa su izlazi I logiqkih elemenata 1 i 8. U ovomkonkretnom sluqaju, zbog jednostavnosti odre�ivanja izlaza ILI logiqkogelementa 6, koji je istovremeno i izlaz qitavog logiqkog kola, izlazi Ilogiqkih elemenata 3, 4 i 5 se ne obele�avaju ve� se obele�ava izlaz togILI logiqkog elementa 6 sa F2 xto je druga logiqka funkcija koju treba

Page 48: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

80 Poglavlje 5. Kombinaciona logiqka kola

odrediti. Pomo�ne veliqine T1, T2, T3 i T4 su odre�ene slede�im izrazima:

T1 = x1x2x3 (4.24)

T2 = x1 + x2 + x3 (4.25)

T3 = x1x2 + x1x3 + x2x3 = (x1x2) (x1x3) (x2x3) =

= (x1 + x2) (x1 + x3) (x2 + x3) = x1x2 + x1x3 + x2x3 (4.26)

T4 = T2T3 (4.27)

Logiqke funkcije F1 i F2 se prvo izra�avaju preko pomo�nih veliqina a po-tom se uzastopnom eliminacijom tih pomo�nih veliqina dobijaju njihoviizrazi samo preko ulaznih veliqina qitavog logiqkog kola.

F1 = T1 + T4 = T1 + T2T3 =

= x1x2x3 + (x1 + x2 + x3) (x1x2 + x1x3 + x2x3) =

= x1x2x3 + x1x2x3 + x1x2x3 + x1x2x3 (4.28)

F2 = x1x2 + x1x3 + x2x3 (4.29)

Tabela 4.7 je tabela vrednosti za me�uveliqine i logiqke funkcije F1

i F2.

x1 x2 x3 T1 T2 x1x2 x1x3 x2x3 T3 T4 F1 F2

0 0 0 0 0 0 0 0 1 0 0 00 0 1 0 1 0 0 0 1 1 1 00 1 0 0 1 0 0 0 1 1 1 00 1 1 0 1 0 1 1 0 0 0 11 0 0 0 1 0 0 0 1 1 1 01 0 1 0 1 0 1 0 0 0 0 11 1 0 0 1 1 0 0 0 0 0 11 1 1 1 1 1 1 1 0 0 1 1

Tabela 4.7: Tabela vrednosti me�uveliqina i logiqkih funkcijalogiqkog kola iz primera 4.3

4.6 NI vixenivoska realizacija kombinacio-

nih logiqkih kola

U praksi se kombinaciona logiqka kola qex�e realizuju pomo�u NIili NILI logiqkih elemenata nego pomo�u I, ILI i NE logiqkihelemenata jer je fiziqka izrada ovih prvih pomo�u elektronskih kom-ponenti jednostavnija. Tako je lakxe do�i do NI ili NILI inte-grisanih logiqkih kola za realizaciju kombinacionih logiqkih kola.

Mogu�nost da se kombinaciono logiqko kolo realizuje samo pomo�uNI logiqkih elemenata zasniva se na qinjenici da je bilo koju logiqku

Page 49: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

5.6. NI vixenivoska realizacija kombinacionih logiqkih kola 81

funkciju mogu�e iskazati samo pomo�u NI logiqke funkcije. Jox pre-ciznije, osnovne logiqke funkcije I, ILI i NE mogu se iskazati samopomo�u logiqke funkcije NI a samim tim i bilo koja druga logiqkafunkcija koja se izra�ava preko osnovnih logiqkih funkcija. Vezaizme�u osnovnih logiqkih funkcija i logiqke funkcije NI prikazanaje na slici 4.21.

Slika 4.21: Veza izme�u osnovnih logiqkih funkcija i logiqke funkcijeNI

I, ILI, NE vixenivoska realizacija koja nastaje u sluqaju nes-tandardnog minimalnog oblika logiqke funkcije prevodi se u NI vixe-nivosku realizaciju zamenom I, ILI i NE logiqkih elemenata sa NIlogiqkim elementima na prethodno opisani naqin.

Primer 4.4 Logiqku funkciju f = x1 (x2 + x3x4)+x2x3 realizovati pomo�uNI elemenata. Prvo se ostvari I, ILI, NE realizacija kao xto jeprikazano na slici 4.22.

Slika 4.22: I, ILI, NE realizacija logiqke funkcije iz primera 4.4

Potom se ostvari odgovaraju�a zamena I, ILI i NE logiqkih eleme-nata NI logiqkim elementima xto je prikazano na slici 4.23.

Svaka dva NE logiqka elementa (NI logiqki element sa jednim ulazom)povezana redno su suvixna. Njihovim izostavljanjem dobija se konaqna NIrealizacija funkcije f prikazana na slici 4.24.

Pretpostavlja se da su ulazne nezavisne promenljive ravnopravno raspo-lo�ive u afirmaciji i u negaciji. Tako se ulazna promenljiva x2 koja jetre�a po redu idu�i odozgo na dole zamenjuje njenom negacijom a istovre-meno se izostavlja NE logiqki element u koji ona ulazi. Na taj naqin jeostvarena potpuno ekvivalentna situacija.

Page 50: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

82 Poglavlje 5. Kombinaciona logiqka kola

Slika 4.23: NI realizacija logiqke funkcije f iz primera 4.4

Slika 4.24: Konaqna NI realizacija logiqke funkcije f iz primera 4.4

Za prelazak sa vixenivoske NI realizacije na I, ILI, NE rea-lizaciju kombinacionog logiqkog kola koristi se alternativni NE--ILI simbol za NI logiqku funkciju kao xto je prikazano u primeru4.5.

Primer 4.5 Pre�i sa vixenivoske NI realizacije logiqke funkcije f pri-kazane na slici 4.24 na odgovaraju�u I, ILI, NE realizaciju. Prvo se NIlogiqki element na zadnjem nivou zameni sa alternativnim NE-ILI sim-bolom. Svuda se brixu dva kru�i�a du� iste linije kao suvixni jer ne-gacija negacije daje afirmaciju. Postupak se nastavlja sve dok se svi NIlogiqki elementi ne eliminixu. Tako�e nezavisna ulazna promenljiva x2,tre�a idu�i odozgo na dole, koja je u negaciji se zamenjuje svojom afirmaci-jom i brixe se kru�i� koji je du� iste linije. Na taj naqin se ostvarujepotpuno ekvivalentna situacija. Opisani postupak je prikazan na slici4.25.

Slika 4.25: Postupak prelaza sa NI vixenivoske realizacije na I,ILI, NE realizaciju

Oqigledno, dobija se I, ILI, NE realizacija ve� prikazana na slici4.22.

Page 51: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

5.7. NILI vixenivoska realizacija kombinacionih logiqkih kola 83

Postupak analize NI vixenivoski realizovanih logiqkih kola jeisti kao kod I, ILI, NE realizacija.

Primer 4.6 Izvrxiti analizu logiqkog kola qiji je logiqki dijagram ve�prikazan na slici 4.24. Pomo�ne veliqine T1, T2, T3 i T4 su odre�ene slede-�im izrazima:

T1 = x3x4 = x3 + x4 (4.30)

T2 = x2x3 = x2 + x3 (4.31)

T3 = T1x2 = x2x3 + x2x4 = (x2 + x3) (x2 + x4) =

= x2 + x3x4 (4.32)

T4 = x1T3 = x1 (x2 + x3x4) (4.33)

Logiqka funkcija f prvo se izra�ava preko pomo�nih veliqina a potom seeliminacijom tih pomo�nih veliqina dobija njen izraz samo preko ulaznihveliqina qitavog logiqkog kola.

f1 = T2T4 ={

(

x2x3

)

[

x1 (x2 + x3x4)]}

=

= x2x3 + x1 (x2 + x3x4) (4.34)

Direktno odre�ivanje tabele vrednosti na osnovu logiqkog dijagrama jesliqno kao kod I, ILI, NE realizacije.

4.7 NILI vixenivoska realizacija kombi-

nacionih logiqkih kola

Sliqno kao kod NI vixenivoske realizacije, mogu�nost da se kombi-naciono logiqko kolo realizuje samo pomo�u NILI logiqkih eleme-nata zasniva se na qinjenici da je bilo koju logiqku funkciju mogu�eiskazati samo pomo�u NILI logiqke funkcije. Osnovne logiqke funk-cije I, ILI i NE mogu se iskazati samo pomo�u logiqke funkcijeNILI a samim tim i bilo koja druga logiqka funkcija koja se izra�avapreko osnovnih logiqkih funkcija. Veza izme�u osnovnih logiqkih funk-cija i logiqke funkcije NILI prikazana je na slici 4.26.

I, ILI, NE vixenivoska realizacija prevodi se u NILI vixenivo-sku realizaciju zamenom I, ILI i NE logiqkih elemenata sa NILIlogiqkim elementima na prethodno opisani naqin.

Primer 4.7 Logiqku funkciju f iz primera 4.4 realizovati pomo�u NILIelemenata. I, ILI, NE realizacija ove funkcije je ve� prikazano na slici4.22. Ostvaruje se odgovaraju�a zamena I, ILI i NE logiqkih elemenataove realizacije NILI logiqkim elementima xto je prikazano na slici4.27.

Svaka dva NE logiqka elementa (NILI logiqki element sa jednim ula-zom) povezana redno su suvixna. Njihovim izostavljanjem dobija se konaqnaNILI realizacija funkcije f prikazana na slici 4.28.

Page 52: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

84 Poglavlje 5. Kombinaciona logiqka kola

Slika 4.26: Veza izme�u osnovnih logiqkih funkcija i logiqke funkcijeNILI

Slika 4.27: NILI realizacija logiqke funkcije f iz primera 4.4

Slika 4.28: Konaqna NILI realizacija logiqke funkcije f iz primera4.4

Page 53: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

5.7. NILI vixenivoska realizacija kombinacionih logiqkih kola 85

I ovde se pretpostavlja da su ulazne nezavisne promenljive ravnopravnoraspolo�ive u afirmaciji i u negaciji. Tako se ulazna promenljiva x3 kojaje prva po redu idu�i odozgo na dole, zatim x4 druga po redu, x1 qetvrtapo redu i x2 peta po redu zamenjuju njihovim negacijama a x3 xesta po reduzamenjuje svojom afirmacijom s tim da se istovremeno izostavljaju NElogiqki elementi u koje ove promenljive ulaze. Na taj naqin je ostvarenapotpuno ekvivalentna situacija.

Za prelazak sa vixenivoske NILI realizacije na I, ILI, NE rea-lizaciju kombinacionog logiqkog kola koristi se alternativni NE-Isimbol za NILI logiqku funkciju kao xto je prikazano u primeru 4.8.

Primer 4.8 Pre�i sa vixenivoske NILI realizacije logiqke funkcije fprikazane na slici 4.28 na odgovaraju�u I, ILI, NE realizaciju. Prvose NILI logiqki element na zadnjem nivou zameni sa alternativnimNE-I simbolom. Svuda se brixu dva kru�i�a du� iste linije kao su-vixni jer negacija negacije daje afirmaciju. Postupak se nastavlja sve dokse svi NILI logiqki elementi ne eliminixu. Tako�e, nezavisna ulaznapromenljiva x3, prva po redu idu�i odozgo na dole, zatim x4 druga po redu,x1 qetvrta po redu i x2 peta po redu koje su u negaciji zamenjuju se svo-jim afirmacijama i brixu se kru�i�i koji su du� istih linija. Sliqno,promenljiva x3 xesta po redu idu�i odozgo na dole koja je u afirmaciji sezamenjuje svojom negacijom a brixe se kru�i� du� iste linije. Na tajnaqin se ostvaruje potpuno ekvivalentna situacija. Opisani postupakje prikazan na slici 4.29.

Slika 4.29: Postupak prelaza sa NILI vixenivoske realizacije na I,ILI, NE realizaciju

Oqigledno, dobija se I, ILI, NE realizacija ve� prikazana na slici4.22.

Postupak analize NILI vixenivoski realizovanih logiqkih kolaje isti kao kod I, ILI, NE realizacija.

Primer 4.9 Izvrxiti analizu logiqkog kola qiji je logiqki dijagram ve�prikazan na slici 4.28. Pomo�ne veliqine T1, T2, T3, T4 i T5 su odre�ene

Page 54: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

86 Poglavlje 5. Kombinaciona logiqka kola

slede�im izrazima:

T1 = x3 + x4 = x3x4 (4.35)

T2 = x2 + x3 = x2x3 (4.36)

T3 = T1 + x2 = x3x4 + x2 = x2 (x3 + x4) (4.37)

T4 = x1 + T3 = x1 + x2 (x3 + x4) = x1 (x2 + x3x4) (4.38)

T5 = T2 + T4 = x2x3 + x1 (x2 + x3x4) (4.39)

Logiqka funkcija f prvo se izra�ava preko pomo�ne veliqine T5 a potomse eliminacijom te pomo�ne veliqine dobija njen izraz samo preko ulaznihveliqina qitavog logiqkog kola.

f1 = T5 = x2x3 + x1 (x2 + x3x4) =

= x2x3 + x1 (x2 + x3x4) (4.40)

Direktno odre�ivanje tabele vrednosti na osnovu logiqkog dijagrama jesliqno kao kod I, ILI, NE realizacije.

4.8 ISKLjUQNO ILI i EKVIVALENCIJA

realizacija kombinacionih logiqkih kola

Logiqke operacije, ISKLjUQNO ILI koja je oznaqena sa ⊕ i EKVI-VALENCIJA koja je oznaqena sa �, su, kao xto je ranije ve� reqeno,komutativne i asocijativne tako da se odgovaraju�e logiqke funkcijesa ve�im brojem nezavisnih promenljivih od 2 mogu pisati bez zagrada,npr. (x1 ⊕ x2) ⊕ x3 = x1 ⊕ (x2 ⊕ x3) = x1 ⊕ x2 ⊕ x3 odnosno (x1 � x2) � x3 =x1�(x2 � x3) = x1�x2�x3. Ovo daje mogu�nost korix�enja ISKLjUQNOILI ili EKVIVALENCIJA logiqkih elemenata sa vixe ulaza. Me�u-tim ipak se ovakvi logiqki elementi ne koriste u praksi poxto je nji-hova fiziqka elektronska izrada neekonomiqna. U praksi se qak nekoriste ni dvoulazni ovakvi logiqki elementi ve� se ISKLjUQNOILI i EKVIVALENCIJA logiqke funkcije realizuju pomo�u drugihlogiqkih elemenata.

Samo ograniqen broj logiqkih funkcija mo�e biti iskazan iskljuqivopreko ISKLjUQNO ILI ili EKVIVALENCIJA logiqkih operacija.I pored toga ove logiqke funkcije qesto se sre�u i koriste prilikomsinteze digitalnih sistema. One su posebno korisne kod aritmetiqkihlogiqkih kola i kod logiqkih kola za otkrivanje grexaka koje nastajuprilikom prenoxenja binarnih informacija.

ISKLjUQNO ILI logiqka funkcija od n nezavisnih logiqkih prom-enljivih sastoji se od 2n/2 mintermova qiji binarni prikazi sadr�eneparan broj jedinica. Ovo je ilustrovano mapom Veiq-Karno prika-zanom na slici 4.30 a) za sluqaj logiqke funkcije od qetiri nezavisnelogiqke promenljive tj.

f1 = x1 ⊕ x2 ⊕ x3 ⊕ x4.

Page 55: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

5.8. ISKLjUQNO ILI i EKVIVALENCIJA realizacija 87

EKVIVALENCIJA logiqka funkcija od n nezavisnih logiqkih pro-menljivih sastoji se od 2n/2 mintermova qiji binarni prikazi sadr�eparan broj nula. Ovo je ilustrovano mapom Veiq-Karno prikazanom naslici 4.30 b) za sluqaj logiqke funkcije od tako�e qetiri nezavisnelogiqke promenljive tj.

f2 = x1 � x2 � x3 � x4.

Slika 4.30: Mape Veiq-Karno za a) ISKLjUQNO ILI b) EKVIVA-LENCIJA logiqke funkcije od qetiri nezavisne logiqke promenljive

U sluqaju kada je n neparan broj mintermovi qiji binarni prikaziimaju neparan broj jedinica i mintermovi koji imaju paran broj nulasu jedni te isti mintermovi xto znaqi da su tada logiqke funkcijeISKLjUQNO ILI i EKVIVALENCIJA jednake. Ovo je ilustrovanomapom Veiq-Karno prikazanom na slici 4.31 a) za sluqaj logiqke funk-cije od tri nezavisne logiqke promenljive tj.

f = x1 ⊕ x2 ⊕ x3 = x1 � x2 � x3.

Kada je n paran broj kao xto je bio sluqaj sa mapama Veiq-Karno prika-zanim na slici 4.30 logiqke funkcije, jedna koja se sastoji od 2n/2mintermova sa neparnim brojem jedinica i druga koja se sastoji od 2n/2mintermova sa parnim brojem nula, su komplement jedna druge. U nave-denom primeru je:

f1 = f2 odnosno f2 = f1.

Pri neparnom n logiqka funkcija koja se sastoji od onih drugih2n/2 mintermova, u odnosvu na ve� opisani sluqaj, tj. mintermova qijibinarni prikazi imaju paran broj jedinica i neparan broj nula, jekomplement ISKLjUQNO ILI odnosno EKVIVALENCIJA logiqkefunkcije. Na slici 4.31 b) prikazana je mapa Veiq-Karno za logiqkufunkciju F,

F = f = x1 ⊕ x2 ⊕ x3 = x1 ⊕ x2 � x3

Page 56: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

88 Poglavlje 5. Kombinaciona logiqka kola

odnosno

F = f = x1 � x2 � x3 = x1 � x2 ⊕ x3.

Slika 4.31: Mape Veiq-Karno za a)ISKLjUQNO ILI i EKVIVA-LENCIJA b) komplement od ISKLjUQNO ILI i EKVIVALENCIJAlogiqke funkcije od tri nezavisne logiqke promenljive

Potpuni sabiraq i potpuni oduzimaq su kombinaciona logiqka kolaqiji izlazi S i D se mogu izraziti preko ISKLjUQNO ILI logiqkefunkcije poxto se S i D kao logiqke funkcije sastoje od qetiri mintermaqiji binarni prikazi sadr�e neparan broj jedinica xto se vidi sa nji-hovih odgovaraju�ih mapa Veiq-Karno prikazanih na slikama 4.9 a) i4.12 a). Otuda se ISKLjUQNO ILI logiqka funkcija intezivno ko-risti kod logiqkih kola za izvo�enje aritmetiqkih operacija u digi-talnim sistemima poxto se one u njima izvode vixestrukim izvo�enjemoperacija sabiranja ili oduzimanja.

Kao xto je ve� reqeno, druga primena logiqkih funkcija ISKLjUQNOILI i EKVIVALENCIJA je kod logiqkih kola za otkrivanje grexakapri prenosu binarne informacije. Logiqko kolo generator dodatnogbita, koje je sastavni deo predajnika, kako i sam naziv ka�e daje nasvom izlazu dodatni bit P koji se pridru�uje osnovnoj binarnoj in-formaciji koja se prenosi. Vrednost dodatnog bita P se bira takoda ukupan broj jedinica sadr�an u osnovnoj informaciji proxirenojsa dodatnim bitom bude neparan ili paran. U prijemniku se kontro-lixe prispela informacija i ako ona ima drukqiji broj jedinica to jepokazatelj da je nastala grexka u transportu. Oqigledno je da se na ovajna�in mo�e otkriti samo neparan broj grexaka. Tabela 4.8 je tabelavrednosti logiqke funkcije P koja se ostvaruje na izlazu logiqkog kolageneratora dodatnog bita za sluqaj da je osnovna informacija trobitnai da je ukupan broj jedinica u proxirenoj informaciji neparan.

Ve� prikazana mapa Veiq-Karno na slici 4.31 b) je mapa Veiq-Karnoza ovu logiqku funkciju P . Tako je:

P = x1 ⊕ x2 � x3 = x1 � x2 ⊕ x3.

Page 57: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

5.8. ISKLjUQNO ILI i EKVIVALENCIJA realizacija 89

x1 x2 x3 P0 0 0 10 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 1 1 0

Tabela 4.8: Tabela vrednosti logiqke funkcije P generatora dodatnogbita pri trobitnoj osnovnoj informaciji

Slika 4.32: Logiqki dijagrami logiqke funkcije P od tri nezavisnepromenljive

Odgovaraju�i logiqki dijagrami su prikazani na slici 4.32.

Logiqko kolo kontrolor prenete informacije, koje je sastavni deoprijemnika prima osnovnu informaciju proxirenu sa dodatnim bitom Pi na svom izlazu daje signal kome odgovara logiqka funkcija C qija jevrednost jednaka jedinici kad god je broj jedinica u primljenoj komplet-noj informaciji drukqiji od oqekivanog. Tabela 4.9 je tabela vrednostilogiqke funkcije C koja se ostvaruje na izlazu logiqkog kola kontrolorprenete informacije za sluqaj da je primljena informacija qetvoro-bitna (osnovna informacija trobitna proxirena sa dodatnim bitom P )i da je oqekivani sadr�ani broj jedinica neparan.

x1 x2 x3 P C x1 x2 x3 P C0 0 0 0 1 1 0 0 0 00 0 0 1 0 1 0 0 1 10 0 1 0 0 1 0 1 0 10 0 1 1 1 1 0 1 1 00 1 0 0 0 1 1 0 0 10 1 0 1 1 1 1 0 1 00 1 1 0 1 1 1 1 0 00 1 1 1 0 1 1 1 1 1

Tabela 4.9: Tabela vrednosti logiqke funkcije C kontrolora preneteinformacije pri trobitnoj osnovnoj informaciji

Iz tabele vrednosti 4.9 se vidi da logiqka funkcija C ima vrednostjedan kada binarni prikaz odgovaraju�eg minterma ima paran broj nula

Page 58: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

90 Poglavlje 5. Kombinaciona logiqka kola

prema tome radi se o logiqkoj funkciji EKVIVALENCIJA tj.:

C = x1 � x2 � x3 � P.

Odgovaraju�i logiqki dijagram za logiqku funkciju C prikazan je naslici 4.33.

Slika 4.33: Logiqki dijagram logiqke funkcije C kontrolora preneteqetvorobitne informacije

Logiqko kolo kontrolor prenete informacije mo�e da se koristi ikao generator dodatnog bita ako se na njegov ulaz P dovodi stalno nulaa izlaz oznaqi sa P . Na taj naqin bi se unificirano logiqko kolo moglokoristiti u obe svrhe.

Page 59: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

Poglavlje 5

Kombinaciona logiqkakola sa integrisanimkolima

U ovom poglavlju izla�u se postupci projektovanja kombinacionih logiq-kih kola pomo�u elektronskih digitalnih integrisanih kola srednjeg(MSI logiqka kola) i velikog (LSI logiqka kola) stepena integracijekao alternativa klasiqnom projektovanju. Pri tome su, s jedne strane,detaljno izlo�ena integrisana kombinaciona logiqka kola paralelnibinarni sabiraq, upore�ivaq vrednosti, dekoder, demultiplekser, koder,multiplekser, memorija samo za oqitavanje i programabilne logiqke ma-trice i objaxnjene su njihove osnovne namene kao xto njihovi nazivigovore. S druge strane pokazano je kako se ova logiqka kola koriste zaprojektovanje kombinacionih logiqkih kola uopxte.

91

Page 60: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

92 Poglavlje 6. Kombinaciona logiqka kola sa integrisanim kolima

5.1 Projektovanje sa integrisanim kolima

naspram klasiqnog postupka

Kod klasiqnog projektovanja kombinacionih logiqkih kola minimizo-vanje logiqkih funkcija koje opisuju njihov rad je od esencijalne va�-nosti. To vodi ka najprostijim oblicima tih logiqkih funkcija, odnosnopri praktiqnoj fiziqkoj realizaciji, ka najmanjem broju upotrebljenihlogiqkih elemenata xto je ekvivalentno najjeftinijem rexenju. Raz-vojem tehnologije integrisanih digitalnih logiqkih kola pojavila sealternativa klasiqnom postupku projektovanja koja je u mnogim sluqa-jevima i situacijama postala superiornija. U sluqaju komplikovanihkombinacionih logiqkih kola koja su opisana sistemom velikog brojalogiqkih funkcija od velikog broja nezavisnih promenljivih postupcinjihovog minimizovanja postaju jako komplikovani tako da klasiqno pro-jektovanje postaje nemo�no. Qak i kada klasiqni postupak daje rezultat,zahvaljuju�i preplavljenosti tr�ixta raznim integrisanim logiqkimkolima qesto je mogu�e na�i gotovo raspolo�ivo rexenje u vidu in-tegrisanog kola koje je mnogo elegantnije i kvalitetnije sa stanovixtakompaktnosti, manjeg broja spoljaxnjih veza, cene i sl. U sluqaju takvihrexenja ne postavlja se zahtev za minimalnim brojem upotrebljenih po-jedinaqnih logiqkih elemenata kojih ima vixe pa qak i veliki brojunutar digitalnih integrisanih kola srednjeg i velikog stepena inte-gracije. Na taj naqin izbegava se procedura minimizovanja xto je ve-lika olakxavaju�a okolnost. Xta vixe u interesu je da xto ve�i brojunutraxnjih pojedinaqnih logiqkih elemenata integrisanih kola budeupotrebljen u cilju ostvarivanja �eljenih logiqkih funkcija jer se nataj naqin pri praktiqnoj realizaciji znaqajno smanjuje broj spoljaxnjihveza. Sa stanovixta ekonomiqnosti kod pristupa projektovanja sa in-tegrisanim kolima od znaqaja je broj upotrebljenih integrisanih kolai njihova vrsta kao i broj spoljaxnjih veza izme�u njih. Za razlikuod klasiqnog postupka projektovanja koje uvek dovodi do jedinstvenogrexenja u situacijama kada je postupak mogu�e sprovesti, kod projekto-vanja sa integrisanim kolima rexenja zavise od konkretnog problema iod inventivnosti projektanta.

I pored svega klasiqan naqin projektovanja nije izgubio na svomznaqaju jer se on primenjuje onda kada na tr�ixtu ne mo�e da se pro-na�e integrisano logiqko kolo kao rexenje i kada postoji eksplicitanzahtev da praktiqna fiziqka realizacija nesme da bude sa elektronskimkomponentama tj. mora da bude sa komponentama neke druge prirode kaoxto su pneumatski ili hidrauliqki logiqki elementi.

Zbog svega navedenog dobar projektant pre nego pristupi rexavanjupostavljenog problema, ukoliko ne postoji zabrana korix�enja elektron-skih komponenti, prvo �e proveriti da li na tr�ixtu postoji inte-grisano logiqko kolo koje ima zahtevanu funkciju. Ako ne postoji, raz-motri�e rexavanje problema pomo�u raspolo�ivih integrisanih kolana tr�ixtu njihovim kombinovanjem. Na kraju, ako to sve ne da pozi-tivno rexenje pristupa se klasiqnom projektovanju. Zbog toga je od ve-

Page 61: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

6.2. Binarni paralelni sabiraqi 93

like va�nosti dobro poznavanje raspolo�ivih integrisanih logiqkihkola na tr�ixtu.

Zbog toga se u ovom poglavlju prvo detaljno izla�u kombinacionalogiqka kola koja su raspolo�iva na tr�ixtu kao integrisana logiqkakola koja su od velike va�nosti za digitalne sisteme uopxte premasvojoj osnovnoj nameni a potom se pokazuje njihovo korix�enje za dobi-janje nekih drugih kombinacionih logiqkih kola zavisno od konkretnihpotreba. S druge strane me�u ovim raspolo�ivim integrisanim kombi-nacionim logiqkim kolima postoje ona pomo�u kojih je mogu�e projek-tovati i realizovati bilo koje kombinaciono logiqko kolo. Taqnije,pomo�u tih integrisanih logiqkih kola mo�e da se ostvari bilo kojisistem logiqkih funkcija.

5.2 Binarni paralelni sabiraqi

Sam naziv govori da se ovde radi o sabiraqu pomo�u koga se u opxtemsluqaju sabiraju vixecifreni binarni brojevi. Druga njegova osnovnakarakteristika je da se sabirci u istom trenutku dovode na ulaz ovakvogsabiraqa i onda se ka�e da se radi o paralelnom punjenju sabiraqa,tj. paralelnom sabiraqu. U opxtem sluqaju, kad god se na ulaz nekoglogiqkog kola dovode svi bitovi vixecifrenog binarnog ulaza u istomtrenutku, ka�e se da se to logiqko kolo puni paralelno. Suprotnoopisanome, postoji i serijski sabiraq kod koga se na ulaz dovodi parpo par cifara sabiraka i tako se obavlja i njihovo sabiranje.

Binarni paralelni sabiraq se sastoji od potpunih sabiraqa koji suvezani redno i kojih ima onoliko koliko ima cifara u sabircima, tj.svakom razredu sabiraka odgovara po jedan potpuni sabiraq. Na slici5.1 prikazan je qetvorobitni binarni paralelni sabiraq koji slu�i zasabiranje dva qetvorobitna binarna broja.

Slika 5.1: Qetvorobitni binarni paralelni sabiraq

PPS oznaqava potpuni sabiraq. Na ulaz svakog potpunog sabiraqase dovodi po jedan par cifara sabiraka, koji pripada jednom razredui cifra za prenos iz prethodnog razreda, a na njegovom izlazu se do-bija cifra zbira posmatranog razreda i cifra za prenos u narednirazred. Npr., na ulaz i-tog potpunog sabiraqa se dovode cifre xi i yi

koje pripadaju i-tom razredu sabiraka i cifra za prenos iz prethodnograzreda Ci, a na njegovom izlazu se dobija cifra zbira Si i cifraza prenos u naredni vixi razred Ci+1. Kod ovog sabiraqa oqigledno

Page 62: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

94 Poglavlje 6. Kombinaciona logiqka kola sa integrisanim kolima

i uzima vrednosti od 1 do 4. Binarni paralelni sabiraq je dobi-jen tako xto se izlazni kanal za cifru za prenos potpunog sabiraqajednog razreda povezuje sa ulaznim kanalom za cifru za prenos pot-punog sabiraqa narednog razreda. Ovakav sabiraq se izra�uje kao in-tegrisano elektronsko kolo. Simbol ovog sabiraqa je prikazan na slici5.2.

Slika 5.2: Simbol 4-bitnog binarnog paralelnog sabiraqa u elektron-skom integrisanom izvo�enju

Kao xto se vidi sa slike 5.2 ovo integrisano kolo ima qetiri ulaznakanala za jedan sabirak, qetiri ulazna kanala za drugi sabirak, jedanulazni kanal za ulaznu cifru za prenos, qetiri izlazna kanala za zbiri jedan izlazni kanal za izlaznu cifru za prenos. U sluqaju da jepotrebno sabirati n bitne sabirke, n > 4, vixe binarnih paralelnihsabiraqa, qetvorobitnih, dvobitnih i jednobitnih mo�e da se rednopovezuje.

Jedan od primera primene binarnog paralelnog sabiraqa u reali-zaciji kombinacionih logiqkih kola je pretvaraq BCD koda u +3 kod.Ova primena se zasniva na qinjenici da se +3 kod dobija tako xto seBCD kodu doda binarni broj 0011 qiji decimalni ekvivalent je 3 paotuda i naziv +3 kod. Xema povezivanja qetvorobitnog binarnog par-alelnog sabiraqa u pretvaraq BCD koda u +3 kod je prikazana na slici5.3.

Imaju�i u vidu konaqno vreme prolaska signala kroz fiziqke logiqkekomponente paralelnog binarnog sabiraqa, da bi se sabrala dva vixe-cifrena binarna broja potrebno je odre�eno vreme. U cilju analiziranjatog vremena posmatra se logiqki dijagram potpunog sabiraqa, koji jesastavni deo paralelnog binarnog sabiraqa, u koji se dovode cifre i--og razreda sabiraka. Mada je taj logiqki dijagram ve� prikazan naslici 4.11, radi preglednosti on se sa ovde odgovaraju�im oznaqava-njem prikazuje i na slici 5.4.

Cifre jednog i drugog sabirka i-og razreda, xi i yi su istovremeno

Page 63: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

6.2. Binarni paralelni sabiraqi 95

Slika 5.3: Pretvaraq BCD koda u +3 kod pomo�u qetvorobitnog para-lelnog binarnog sabiraqa

Slika 5.4: Logiqki dijagram potpunog sabiraqa i-og razreda para-lelnog binarnog sabiraqa

prisutne na ulazu i-og potpunog sabiraqa. Cifra zbira i-og razreda Si

ne�e se stabilizovati tj. biti odgovaraju�a sve dok se cifra za prenosCi ne stabilizuje, a ova cifra za prenos se ne�e stabilizovati dok se nestabilizuje cifra za prenos Ci−1 iz prethodnog razreda. Dalje, cifraza prenos Ci−1 se ne�e stabilizovati dok se ne stabilizuje cifra zaprenos Ci−2 iz razreda prethodnog razredu i− 1 i tako redom. Sledi daje vreme stabilizovanja kompletnog zbira (svih cifara zbira) koji sepojavljuje na izlazu paralelnog binarnog sabiraqa jednako vremenu pro-laska signala kroz jedan polusabiraq plus vreme prolaska signala kroz2n (n I logiqkih elemenata + n ILI logiqkih elemenata) pojedinaqnihlogiqkih elemenata gde n oznaqava ukupan broj razreda.

Pretpostavka 5.1 Vreme prolaska signala kroz I logiqki element je jed-nako vremenu prolaska signala kroz ILI logiqki element.

U sluqaju sabiranja brojeva sa velikim brojem sabiraka vreme preno-sa cifre za prenos kroz sve potpune sabiraqe postaje kritiqno. Tovreme se mo�e smanjiti usavrxavanjem logiqkih elemenata u smislu sma-njenja vremena prolaska signala kroz njih. Me�utim poboljxanja u tom

Page 64: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

96 Poglavlje 6. Kombinaciona logiqka kola sa integrisanim kolima

pravcu imaju granicu. Zbog toga se primenjuje mnogo efikasnije rexenjetz. postupak stvaranja svih cifara za prenos unapred tako da su oneraspolo�ive u istom trenutku, dobijaju se jednovremeno. Ovaj postupakse prikazuje na primeru qetvorobitnog paralelnog binarnog sabiraqa.Imaju�i u vidu logiqki dijagram potpunog sabiraqa prikazan na slici5.4 oqigledno va�e slede�e relacije:

Pi = xi ⊕ yi

Gi = xi yi

Si = Pi ⊕ Ci

Ci+1 = Gi + PiCi.

Sledi da je:

C2 = G1 + P1C1

C3 = G2 + P2C2 = G2 + P2G1 + P2P1C1

C4 = G3 + P3C3 = G3 + P3G2 + P3P2G1 + P3P2P1C1.

Ovi izrazi odre�uju logiqko kolo generator cifara za prenos unapredqiji je logiqki dijagram prikazan na slici 5.5.

Slika 5.5: Logiqki dijagram generatora cifara za prenos unapred

Oqigledno, cifre za prenos C2, C3 i C4 se formiraju jednovremenoxto je kvalitativno drukqije u odnosu na poboljxanje logiqkih eleme-nata u smislu smanjenja vremena prolaska signala kroz njih. Na slici5.6 prikazan je logiqki dijagram qetvorobitnog paralelnog binaranogsabiraqa sa generatorom cifara za prenos unapred.

5.3 Decimalni sabiraq

Ako se na ulaz qetvorobitnog binarnog paralelnog sabiraqa u svo-jstvu sabiraka dovedu BCD kodovi decimalnih cifara, tj. jednocif-renih decimalnih brojeva, na izlazu �e se dobiti binarni zbir a ne

Page 65: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

6.3. Decimalni sabiraq 97

Slika 5.6: Logiqki dijagram 4-bitnog paralelnog binarnog sabiraqasa generatorom cifara za prenos unapred

BCD zbir. Ako bi se na neki naqin ovaj binarni zbir transformisaou odgovaraju�i BCD zbir onda bi se dobio decimalni sabiraq kojisabira jednocifrene decimalne brojeve izra�ene u BCD kodu. Da bise utvrdilo kako treba transformisati binarni zbir u BCD zbir naj-zgodnije je uporedno prikazati sve mogu�e binarne zbirove i odgovaraju-�e BCD zbirove. Decimalni ekvivalent i jednog i drugog zbira je urasponu od 0 do 19, tj. maksimalni zbir je rezultat sabiranja dve maksi-malne decimalne cifre 9 i cifre za prenos 1, 9+9+1=19. Uporedniprikaz pomenutih zbirova je dat u tabeli 5.1.

Inspekcijom prethodne tabele uoqava se da su oba zbira jednaka za-kljuqno sa njihovim decimalnim ekvivalentom 9, tako da u tim sluqaje-vima nije potrebno transformisati binarne zbirove. Tako�e se uoqavada je BCD zbir razliqit od binarnog, za njihove decimalne ekvivalenteod 10 do 19 i da se on dobija kad se binarnom zbiru doda binarni ekvi-valent decimalnog broja 6. To znaqi da je u navedenom smislu potrebnotransformisati sve binarne zbirove qiji su decimalni ekvivalenti 10--19. Njihovo prepoznavanje se ostvaruje uz pomo� logiqke funkcije Ckoja se formira na osnovu slede�eg zapa�anja: transformisanje je neo-phodno kad god je izlazna cifra za prenos binarnog zbira K = 1 ILIkad god je S4 = 1 I , S2 = 1 ILI S3 = 1. Na osnovu ovih tekstualnihuslova lako se dobija i analitiqki oblik za logiqku funkciju C:

C = K + S4(

S2 + S3)

(5.1)

Kad god je logiqka funkcija C = 1 neophodno je vrxiti transformisanjebinarnog zbira. S druge strane uoqava se da logiqka funkcija C imaiste vrednosti kao i cifra za prenos BCD zbira, tako da se ova logiqkafunkcija mo�e koristiti i kao pomenuta cifra za prenos. Zbog togaje i korix�ena oznaka za ovu logiqku funkciju koja je ista kao oz-

Page 66: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

98 Poglavlje 6. Kombinaciona logiqka kola sa integrisanim kolima

naka za cifru za prenos BCD zbira. Na slici 5.7 je prikazan deci-malni sabiraq, koji je izveden pomo�u dva 4-bitna binarna paralelnasabiraqa, uz korix�enje prethodno navedene logiqke funkcije C.

Binarni zbir BCD zbir Decimani ekvivalentK S4 S3 S2 S1 C S4 S3 S2 S1 zbira0 0 0 0 0 0 0 0 0 0 00 0 0 0 1 0 0 0 0 1 10 0 0 1 0 0 0 0 1 0 20 0 0 1 1 0 0 0 1 1 30 0 1 0 0 0 0 1 0 0 40 0 1 0 1 0 0 1 0 1 50 0 1 1 0 0 0 1 1 0 60 0 1 1 1 0 0 1 1 1 70 1 0 0 0 0 1 0 0 0 80 1 0 0 1 0 1 0 0 1 90 1 0 1 0 1 0 0 0 0 100 1 0 1 1 1 0 0 0 1 110 1 1 0 0 1 0 0 1 0 120 1 1 0 1 1 0 0 1 1 130 1 1 1 0 1 0 1 0 0 140 1 1 1 1 1 0 1 0 1 151 0 0 0 0 1 0 1 1 0 161 0 0 0 1 1 0 1 1 1 171 0 0 1 0 1 1 0 0 0 181 0 0 1 1 1 1 0 0 1 19

Tabela 5.1: Uporedna tabela binarnih i BCD zbirova od 0-19

5.4 Upore�ivaq vrednosti

Pri pore�enju dva vixecifrena binarna broja A i B mogu da nastanutri mogu�nosti, da je A = B, A > B i A < B.

Definicija 5.2 Upore�ivaq vrednosti dva vixecifrena binarna broja jekombinaciono logiqko kolo, koje ima dva vixekanalna ulaza, za brojevekoji se porede i tri izlaza qije binarne promenljive slu�e kao indika-tori tri prethodno navedene relacije, tj jediniqna vrednost neke izlaznepromenljive je pokazatelj odgovaraju�eg odnosa brojeva koji se porede.

Pretpostavimo da su brojevi A i B qetvorocifreni binarni brojevii da su predstavljeni sa A4A3A2A1 i B4B3B2B1, gde su Ai i Bi, i = 1, 2, 3, 4,njihove cifre i-og razreda. Da bi ova dva broja bila jednaka neophodnoje da su parovi cifara u svim njihovim razredima jednaki, tj. da jeA1 = B1, A2 = B2, A3 = B3 i A4 = B4 u isto vreme. Logiqka funkcijakoja je pokazatelj jednakosti ili nejednakosti cifara u istom razreduje EKVIVALENCIJA tj.:

Page 67: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

6.5. Dekoder 99

Slika 5.7: Decimalni sabiraq

xi = AiBi + AiBi, ∀i = 1, 2, 3, 4. (5.2)

Neka je izlazna logiqka promenljiva koja je pokazatelj jednakostibrojeva A i B oznaqena sa (A = B) , onda se ona mo�e kao logiqka funkcijaizraziti na slede�i naqin:

(A = B) = x1x2x3x4. (5.3)

Oqigledno (A = B) je jednako 1 kada su u isto vreme x1 jednako 1, x2

jednako 1, x3 jednako 1 i x4 jednako 1, tj. kada su parovi cifara po svimrazredima jednaki u isto vreme, xto znaqi da su brojevi A i B jednaki.

Izlazna logiqka promenljiva koja slu�i kao pokazatelj da je A > Boznaqava se sa (A > B) i jednaka je:

(A > B) = A4B4 + x4A3B3 + x4x3A2B2 + x4x3x2A1B1. (5.4)

Sliqno izlazna logiqka promenljiva koja slu�i kao pokazatelj da jeA < B oznaqava se sa (A < B) i jednaka je:

(A < B) = A4B4 + x4A3B3 + x4x3A2B2 + x4x3x2A1B1. (5.5)

Na slici 5.8 je prikazan logiqki dijagram upore�ivaqa vrednostidva qetvorocifrena binarna broja.

Page 68: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

100 Poglavlje 6. Kombinaciona logiqka kola sa integrisanim kolima

Slika 5.8: Logiqki dijagram upore�ivaqa vrednosti

5.5 Dekoder

Definicija 5.3 Dekoder je kombinaciono logiqko kolo na qiji se ulazdovodi n-bitni direktni binarni kod, tj. n-bitni binarni broj, a na qijemizlazu se dobija 2n binarnih signala koji nastaju kao rezultat pretvaranjadirektnog binarnog koda sa njegovog ulaza.

Oqigledno ovo logiqko kolo ima n ulaznih kanala i 2n izlaznihkanala. Mogu�e je da dekoder ima manje izlaznih kanala od 2n xtoznaqi da postoji neka ulazna varijacija binarnih vrednosti koja nijeiskorix�ena tj. koja se ne�e nikada pojaviti na njegovom ulazu.

Drukqije iskazano, izlazne binarne promenljive ovog logiqkog kolasu logiqke funkcije koje se sastoje samo od po jednog minterma za n neza-visnih logiqkih promenljivih. Kao primer ovde se razmatra dekoderkoji ima tri ulaza i osam izlaza, za koji se ka�e da je 3 × 8 dekoder,tj. koji ima tri ulaza i osam izlaza. Svakom izlaznom kanalu odgovarapo jedan minterm od tri nezavisne logiqke promenljive. Tabela 5.2 jetabela vrednosti za ovaj dekoder.

Na slici 5.9 je prikazan logiqki dijagram ovog dekodera.

Ovaj dekoder mo�e da poslu�i za binarno-oktalno pretvaranje priqemu se na njegove ulazne kanale dovodi trocifreni binarni broj a svakiizlazni kanal odgovara po jednoj cifri oktalnog sistema brojeva. Usluqaju vixecifrenih binarnih brojeva koji imaju vixe od tri cifrekoristi se vixe ovakvih dekodera i to za svaku grupu od po tri binarnecifre po jedan.

Page 69: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

6.5. Dekoder 101

x1 x2 x3 D0 D1 D2 D3 D4 D5 D6 D7

0 0 0 1 0 0 0 0 0 0 00 0 1 0 1 0 0 0 0 0 00 1 0 0 0 1 0 0 0 0 00 1 1 0 0 0 1 0 0 0 01 0 0 0 0 0 0 1 0 0 01 0 1 0 0 0 0 0 1 0 01 1 0 0 0 0 0 0 0 1 01 1 1 0 0 0 0 0 0 0 1

Tabela 5.2: Tabela vrednosti 3 × 8 dekodera

Slika 5.9: Logiqki dijagram 3 × 8 dekodera

Kao drugi primer razmatra se dekoder sa qetiri ulazna kanala i de-set izlaznih kanala koji slu�i kao BCD-decimalni pretvaraq. Qetiriulazna kanala daju mogu�nost za xesnaest ulaznih varijacija a imasamo deset izlaznih kanala za deset decimalnih cifara. Oqiglednoxest ulaznih varijacija nije iskorix�eno uz pretpostavku da se teneiskorix�ene varijacije nikada ne�e pojaviti na ulazu ovog dekodera.Minimizovanje izlaznih funkcija mo�e da se sprovede pomo�u mapaVeiq-Karno. Umesto da se crta deset Veiq-Karno mapa za deset logiqkihfunkcija radi racionalnosti crta se samo jedna mapa kao xto je pri-kazano na slici 5.10.

U mapu su unete oznake logiqkih funkcija koje se minimizuju, D0−D9,xto je samo simboliqno da bi se znalo o kojoj se funkciji radi, s timda na tim mestima treba da stoje njihove jediniqne vrednosti. Crticeoznaqavaju neodre�ene vrednosti. Prilikom minimizovanja odre�enelogiqke funkcije uzimaju se u obzir samo jediniqna vrednost te logiqkefunkcije koja se minimizuje sa eventualnim jediniqnim vrednostima

Page 70: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

102 Poglavlje 6. Kombinaciona logiqka kola sa integrisanim kolima

Slika 5.10: Mape Veiq-Karno za 4 × 10 dekoder

koje su usvojene u nekim poljima neodre�enih vrednosti. Sprovo�enjempostupka minimizovanja na opisani naqin dobijaju se slede�e minimi-zovane logiqke funcije:

D0 = x1x2x3x4

D1 = x1x2x3x4

D2 = x2x3x4

D3 = x2x3x4

D4 = x2x3x4

D5 = x2x3x4

D6 = x2x3x4

D7 = x2x3x4

D8 = x1x4

D9 = x1x4.

Sa ovako minimizovanim logiqkim funkcijama u sluqaju da se grexkomna ulazu dekodera pojave nepredvi�ene varijacije, na izlazu dekoderamogu da se dobiju vrednosti izlaznih signala koje odudaraju od defini-cije dekodera tj. da se u isto vreme na vixe izlaznih kanala pojavi je-diniqni signal. Na primer ako se na ulazu ovog dekodera pojavi nepred-vi�ena varijacija x1x2x3x4 = 1111 signali jediniqne vrednosti �e se po-javiti na izlaznim kanalima koji odgovaraju logiqkim funkcijama D7 iD9 xto je neregularna situacija. Mogu�e je dekoder projektovati takoda se u sluqaju nepredvi�enih ulaznih varijacija na izlazu dekodera nasvim izlaznim kanalima pojave signali nultih vrednosti xto je tako�eneregularna situacija ali koja ima ulogu da signalizira da je doxlodo nepredvi�enog ulaza.

Ovakav dekoder tj. BCD-decimalni pretvaraq postoji kao integrisanokolo raspolo�iv na tr�ixtu.

Page 71: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

6.6. Demultiplekser 103

Oqigledno, dekoder mo�e da se koristi za realizaciju bilo kojelogiqke funkcije od onoliko nezavisnih logiqkih promenljivih kolikoima ulaza u dekoder tako xto se na njegovom izlazu doda jedan ILIlogiqki element. Pomo�u ILI logiqkog elementa se sabiraju oni min-termovi koji uqestvuju u izgradnji razmatrane, �eljene funkcije. I nesamo da se pomo�u dekodera mo�e realizovati jedna logiqka funkcijave� i vixe npr. m s tim da je tada potrebno dodati m ILI logiqkihelemenata na izlazu dekodera.

Primer 5.1 Realizovati potpuni sabiraq pomo�u 3 × 8 dekodera i dvaILI logiqka elementa. Treba se potsetiti skra�enog zapisa logiqkihfunkcija koje ostvaruje potpuni sabiraq, a to su cifra zbira S i cifra zaprenos C:

S (x1, x2, x3) =∑

(1, 2, 4, 7)

C (x1, x2, x3) =∑

(3, 5, 6, 7) .

To znaqi da je na izlazu ovog dekodera potrebno dodati dva ILI logiqkaelementa i pomo�u njih sabrati mintermove kojima odgovaraju decimalniekvivalenti 1, 2, 4, 7 i 3, 5, 6, 7. Svaki od ovih mintermova se ost-varuje na po jednom izlazu dekodera. Na slici 5.11 je prikazan logiqkidijagram potpunog sabiraqa koji je realizovan pomo�u pomenutog dekoderai dva ILI logiqka elementa.

Slika 5.11: Logiqki dijagram potpunog sabiraqa realizovanog pomo�u3 × 8 dekodera

Dekoderi izvedeni kao integrisana kola obiqno imaju jedan dodatniulazni kanal za kontrolni signal pomo�u koga mo�e biti ili bloki-ran ili omogu�en normalan rad dekodera. Na slici 5.12 prikazan jedijagram ovakvog 2 × 4 dekodera.

Kontrolni signal je oznaqen sa E tako da kada je E = 1 dekodernormalno radi a kada je E = 0 rad dekodera je blokiran i signali nasvim njegovim izlazima su jednaki nula.

5.6 Demultiplekser

Dekoder sa kontrolnim signalom mo�e da radi i kao demultiplekser.

Page 72: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

104 Poglavlje 6. Kombinaciona logiqka kola sa integrisanim kolima

Slika 5.12: Dijagram 2 × 4 dekodera sa kontrolnim E signalom

Definicija 5.4 Demultiplekser je kombinaciono logiqko kolo koje primajednobitnu binarnu informaciju na jednom ulaznom kanalu i prenosi je najedan od 2n izlaznih kanala xto je odre�eno signalima na n tzv. usmera-qkih kanala.

Kada se dekoder sa kontrolnim signalom koristi kao demultiplekseronda se kanal za kontrolni signal smatra prijemnikom glavne jedno-bitne binarne informacije koja se usmerava i prosle�uje na jedan odizlaznih kanala zavisno od vrednosti signala na n usmeraqkih kanala.Dijagram demultipleksera je prikazan na slici 5.13.

Slika 5.13: Dijagram demultipleksera

Ovakva logiqka kola, zbog njihove dvojne uloge, oznaqavaju se kaodekoder / demultiplekser. Dva ili vixe dekodera/demultipleksera moguse povezati u dekodere sa vixe ulaza i izlaza kao xto je prikazano naslici 5.14.

5.7 Koder

Koder je kombinaciono logiqko kolo koje radi inverzno u odnosu nadekoder. Koder ima 2n ulaznih kanala i n izlaznih kanala. Na izlaznimkanalima kodera se pojavljuje n-bitni binarni kod za 2n diskretnih ele-menata informacije koji se dovode na ulazne kanale. Kao primer kojiilustruje ovakvo kombinaciono logiqko kolo mo�e da poslu�i oktalno--binarni koder koji ima osam ulaznih kanala i 3 izlazna kanala. Svakomulaznom kanalu odgovara po jedna cifra oktalnog sistema brojeva a

Page 73: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

6.8. Multiplekser 105

Slika 5.14: Dijagram povezivanja dva dekodera / multipleksera 3 × 8 u4 × 16 dekoder

na izlazu se pojavljuje odgovaraju�i trobitni binarni kod tj. u ovomsluqaju broj. Tabela 5.3 je tabela vrednosti navedenog kodera.

D0 D1 D2 D3 D4 D5 D6 D7 x1 x2 x3

1 0 0 0 0 0 0 0 0 0 00 1 0 0 0 0 0 0 0 0 10 0 1 0 0 0 0 0 0 1 00 0 0 1 0 0 0 0 0 1 10 0 0 0 1 0 0 0 1 0 00 0 0 0 0 1 0 0 1 0 10 0 0 0 0 0 1 0 1 1 00 0 0 0 0 0 0 1 1 1 1

Tabela 5.3: Tabela vrednosti oktalno-binarnog kodera tj. 8 × 3 kodera

Logiqki dijagram navedenog kodera prikazan je na slici 5.15.Iz tabele 5.3 a i sa logiqkog dijagrama na slici 5.15 se vidi da je

x3 = 1 za neparne oktalne cifre, x2 = 1 za oktalne cifre 2, 3, 6 i 7 ix1 = 1 za oktalne cifre 4, 5, 6 i 7. Regularan rad navedenog koderapodrazumeva pojavu jediniqnog signala samo na jednom ulaznom kanaluu trenutku posmatranja. Pojava jediniqnog signala na dva ili vixeulaznih kanala u isto vreme nema smisla. Bax zbog toga ovakvi koderise ne proizvode kao integrisana kola ve� tzv. koderi sa prioritetom.Kod kodera sa prioritetom u isto vreme mo�e da se pojavi jediniqnisignal na vixe ulaznih kanala ali efekat je isti kao da je jediniqnisignal prisutan samo na jednom ulaznom kanalu i to onom koji odgovaranajve�oj cifri. Npr. ako je u isto vreme D3 = 1 i D5 = 1 efekat je istikao da je samo D5 = 1 odnosno na izlazu se dobija x1x2x3 = 101.

Page 74: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

106 Poglavlje 6. Kombinaciona logiqka kola sa integrisanim kolima

Slika 5.15: Logiqki dijagram oktalno-binarnog kodera tj. 8× 3 kodera

5.8 Multiplekser

Definicija 5.5 Digitalni multiplekser je kombinaciono logiqko kolokoje bira jednobitni binarni signal sa jednog od njegovih 2n ulaznih kanalai usmerava ga na jedini izlazni kanal pri qemu je izbor ulaznog kanalaodre�en n-bitnim binarnim signalom prisutnim na n kanala za izbor.

Kao primer posmatra se multiplekser sa qetiri ulazna kanala i jed-nim izlaznim kanalom tzv. 4 × 1 multiplekser. Na slici 5.16 prikazanje logiqki dijagram, tabela vrednosti i dijagram navedenog multiplek-sera za sluqaj njegovog izvo�enja kao integrisanog kola.

Slika 5.16: Logiqki dijagram, tabela vrednosti i dijagram 4 × 1 mul-tipleksera

Za objaxnjenje rada prikazanog multipleksera pretpostavlja se da jes1s0 = 10. Tada I logiqki element u koji ulazi I2 signal ima druga dvaulaza jednaka jedinici, a svi ostali I logiqki elementi u koje ulazeredom signali I0, I1, I3 imaju bar po jedan drugi ulaz jednak nuli takoda su njihovi izlazi jednaki nuli. Sledi da je izlaz Y jednak signaluI2 tj. signal 10 na kanalima za izbor usmerava signal sa ulaza I2 naizlaz Y a blokira druge ulazne signale.

Multiplekser po svojoj strukturi podse�a na dekoder, xto on to ijeste, s tom razlikom da je svakom I logiqkom elementu dodat jox po

Page 75: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

6.8. Multiplekser 107

jedan I ulazni signal a svi izlazi I logiqkih elemenata se uvode ujedan ILI logiqki element.

Veliqina multipleksera definixe se brojem ulaznih 2n kanala ijednim izlaznim kanalom dok se podrazumeva da je broj kanala za izborn.

Imaju�i u vidu sve navedeno oqigledno je da multiplekser ima pri-menu kod digitalnih raqunara da se informacije iz vixe predajnikaprenose ka istom prijemniku jednim kanalom veze tj. primena je kodprenosnih linija u digitalnom raqunaru.

Drukqije posmatrano, pomo�u multipleksera sa 2n ulaza mo�e da serealizuje bilo koja logiqka funkcija od n nezavisnih logiqkih promen-ljivih. Kod ove primene treba imati u vidu kako se logiqke funkcijerealizuju pomo�u dekodera poxto analogija postoji. Multiplekser ve�na svom izlazu ima jedan ILI logiqki element tako da se, za razlikuod dekodera, pomo�u jednog multipleksera mo�e realizovati samo jednalogiqka funkcija. Vrednosti ulaznih signala definixu koji minter-movi uqestvuju u izgradnji logiqke funkcije tj. u izgradnji logiqkefunkcije uqestvuju oni mintermovi koji odgovaraju jediniqnim vredno-stima ulaznih signala i obrnuto.

Jox ekonomiqnija ova primena je kada se pomo�u multipleksera sa 2n

ulaza realizuje logiqka funkcija od n+1 nezavisne logiqke promenljive.Postupak je kao xto sledi. Logiqka funkcija, koju treba realizovati,izrazi se u vidu sume mintermova. Na kanale za izbor dovodi se ure-�eni skup od n (ukupno ih je n + 1) proizvoljno izabranih nezavisnihlogiqkih promenljivih. Jedna nezavisna logiqka promenljiva, obiqnokrajnja leva koja je najvixeg ranga, ostavlja se da bi se dovela na ulazmultipleksera. Kako ostavljenu nezavisnu promenljivu treba dovesti naulaz multipleksera odre�uje pomo�na tabela koja se formira na naqinkako sledi. U prvu vrstu tabele izlistaju se ulazi multipleksera, re-dom, idu�i od I0 do I2n

−1, sleva udesno. U drugu vrstu tabele, ispodoznaka za ulaze, izlistaju se redom, u rastu�em poretku, decimalni ek-vivalenti koji odgovaraju onim mintermovima u kojima je ostavljenapromenljiva u negaciji. U zaglavlje te druge vrste se postavlja ostav-ljena promenljiva u negaciji. U tre�u vrstu, sliqno kao u drugu, ispodoznaka za ulaze, izlistaju se redom, decimalni ekvivalenti mintermovau kojima je ostavljena promenljiva u afirmaciji. U zaglavlje te tre�evrste se postavlja ostavljena promenljiva u afirmaciji. U drugoj itre�oj vrsti tabele, uokviruju se decimalni ekvivalenti onih minter-mova koji uqestvuju u izgradnji razmatrane funkcije. Na kraju analizomkolona ove tabele se zakljuquje kako se ostavljena promenljiva dovodina ulaz multipleksera.

• Ako su oba decimalna ekvivalenta u jednoj koloni neuokvirena naodgovaraju�i ulaz se dovodi 0.

• Ako su oba decimalna ekvivalenta u jednoj koloni uokvirena naodgovaraju�i ulaz se dovodi 1.

Page 76: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

108 Poglavlje 6. Kombinaciona logiqka kola sa integrisanim kolima

• Ako je samo jedan decimalni ekvivalent u jednoj koloni uokvirenonda se na odgovaraju�i ulaz dovodi ostavljena promenljiva onakvakakva je (u negaciji ili afirmaciji) u zaglavlju vrste u kojoj senalazi taj uokvireni decimalni ekvivalent.

Rezultati ove analize upisuju se u qetvrtu vrstu tabele. Ova pro-cedura je ilustrovana primerom 5.2.

Primer 5.2 Realizovati logiqku funkciju

f (x1, x2, x3, x4) =∑

(0, 1, 3, 4, 8, 9, 15)

pomo�u 8 × 1 multipleksera. Na kanale za izbor dovesti promenljivex2, x3, x4 a promenljivu x1 kao ostavljenu promenljivu dovesti na ulaz multi-pleksera.

Tabela 5.4 je pomo�na tabela za definisanje kako se promenljiva x1 dovodina ulaz multipleksera.

I0 I1 I2 I3 I4 I5 I6 I7

x1 0 1 2 3 4 5 6 7

x1 8 9 10 11 12 13 14 151 1 0 x1 x1 0 0 x1

Tabela 5.4: Pomo�na tabela za definisanje povezivanja multiplekserau primeru 5.2

Na slici 5.17 prikazan je dijagram odgovaraju�eg multipleksera povezanogtako da se pomo�u njega realizuje zadata logiqka funkcija.

Slika 5.17: Dijagram multipleksera 8 × 1 iz primera 5.2

Page 77: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

9.9. Memorija samo za oqitavanje (ROM) 109

Zakljuqak je da se, kad je u pitanju realizacija logiqkih funkcija,dekoderi koriste u sluqaju kad je potrebno realizovati vixe logiqkihfunkcija a multiplekser za realizaciju samo jedne logiqke funkcije.Ovu primenu dekodera i multipleksera treba smatrati sekundarnom aprimarna njihova uloga treba da bude ono za xta su prvenstveno name-njeni i xto se vidi iz njihovog naziva.

5.9 Memorija samo za oqitavanje (ROM)

Za realizaciju velikog broja logiqkih funkcija od velikog broja neza-visnih logiqkih promenljivih koristi se tzv. memorija samo za oqita-vanje (ROM).

Po svojoj strukturi memorija samo za oqitavanje je dekoder sa ILIlogiqim elementima xto je sve objedinjeno u jedinstvenom integrisanomkolu. Veze izme�u izlaza dekodera i ulaza ILI logiqkih elemenata sutakve da u svakom posebnom sluqaju mogu biti razliqito definisanetzv. programiranjem ROM-a.

S druge taqke gledixta ROM je kao xto i naziv ka�e memorija(skladixte informacija) koja slu�i za smextanje jednog jednom utvr-�enog i vixe nepromenljivog skupa binarnih informacija. Te binarneinformacije koje se smextaju u ROM moraju biti definisane od stranekorisnika formiranjem odre�ene xeme me�uveza izme�u dekodera i ILIlogiqkih elemenata. Izme�u dekodera i ILI logiqkih elemenata po-stoje specijalne me�uveze koje mogu biti ili ostavljene ili prekinuteqime se od sluqaja do sluqaja uspostavlja odre�ena xema me�uveza kojakad je jednom uspostavljena ona ostaje nepromenjena, trajna qak i kadase npr. digitalni raqunar iskljuqi iz struje a potom ponovo ukljuqi.

Na slici 5.18 prikazan je dijagram ROM-a.

Slika 5.18: Dijagram ROM-a

ROM ima n ulaznih kanala i m izlaznih kanala. Svaka od ulaznihvarijacija vrednosti binarnih signala na ulaznim kanalima se nazivaadresa. Svaki skup vrednosti binarnih signala na izlaznim kanalimanaziva se req. Drukqije posmatrano, svaka adresa je binarni prikazjednog od mintermova za n nezavisnih logiqkih promenljivih. Oqigledno

Page 78: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

110 Poglavlje 6. Kombinaciona logiqka kola sa integrisanim kolima

je da ima ukupno 2n razliqitih adresa od kojih svaka jedinstveno dajepo jednu odgovaraju�u izlaznu req (ukupno ih je 2n) za koje se ka�e dasu smextene, uskladixtene u ROM. ROM se karakterixe ukupnim bro-jem reqi 2n i brojem bitova u jednoj reqi m tj. 2n × m. Na primer, uROM-u 32 × 8 uskladixtene su 32 osmobitne reqi od kojih svaka mo�ebiti izabrana jednom (odgovaraju�om) od 32 petobitne adrese koje sepojavljuju na pet ulaznih kanala. ROM qesto mo�e da bude karakter-isan i oznaqen njegovim ukupnim smextajnim kapacitetom iskazanim saukupnim brojem bitova. Na primer ROM od 2048 bitova mo�e da ima512 qetvorobitnih reqi pri qemu je broj ulaznih kanala 9 tj. adrese sudevetobitne, 512 × 4 = 2048. Slika 5.19 prikazuje unutraxnju strukturu32 × 4 ROM-a.

Slika 5.19: Unutraxnja struktura 32 × 4 ROM-a

Vidi se da su svi izlazi dekodera, pri qemu svaki od njih pred-stavlja po jedan minterm od pet nezavisnih logiqkih promenljivih, dove-deni preko specijalnih po potrebi raskidivih veza na ulaz svakog ILIlogiqkog elementa. To znaqi da su inicijalno svi mintermovi logiqkisabrani u svakom ILI logiqkom elementu. Znaju�i da se bilo kojalogiqka funkcija mo�e izraziti kao zbir odgovaraju�ih mintermova zakoje ona ima vrednost jedan, da bi se na izlazu nekog ILI logiqkog ele-menta dobila �eljena logiqka funkcija potrebno je na ulazu tog ILIelementa prekinuti veze sa onim mintermovima koji ne treba da uqes-tvuju u izgradnji te logiqke funkcije. Ovo prekidanje nekih veza naulazu u ILI logiqke elemente oznaqeno je kao programiranje ROM-a.

ROM ima mnogobrojne primene u okviru projektovanja i izvo�enjadigitalnih raqunara. Jedna od primena je realizacija slo�enih kombi-nacionih logiqkih kola. Primer 5.3 ilustruje realizaciju kombina-cionog logiqkog kola pomo�u ROM-a.

Primer 5.3 Realizovati pomo�u ROM-a kombinaciono logiqko kolo opi-

Page 79: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

6.9. Memorija samo za oqitavanje (ROM) 111

sano sistemom logiqkih funkcija:

f1 (x1, x2) =∑

(1, 2, 3)

f2 (x1, x2) =∑

(0, 2) .

Prvo se odredi tabela vrednosti za ove dve logiqke funkcije xto je prikazanotabelom 5.5. Vrxi se izbor ROM-a. Oqigledno ovde je potreban 4×2 ROM.

x1 x2 f1 f2

0 0 0 10 1 1 01 0 1 11 1 1 0

Tabela 5.5: Tabela vrednosti za logiqke funkcije f1 i f2 iz Primera5.3

Na osnovu tabele vrednosti se vrxi programiranje ROM-a. Tabela vred-nosti pokazuje koje veze treba prekinuti. Slika 5.20 prikazuje unutraxnjustrukturu ROM-a koji realizuje zadate logiqke funkcije f1 i f2.

Slika 5.20: Unutraxnja struktura 4 × 2 ROM-a koji realizuje logiqkefunkcije f1 i f2 iz Primera 5.3

Napomena 5.6 Ovaj primer nije ilustrativan sa stanovixta slo�eno-sti kombinacionog kola koje se realizuje pomo�u ROM-a. Prikazano kombi-naciono kolo je jednostavno tako da je primer ilustrativan samo sa stano-vixta procedure. ROM se prvenstveno koristi za realizaciju slo�enihkombinacionih logiqkih kola. U ovom primeru to nije sluqaj iz razumljivihrazloga izbegavanja bespotrebne komplikovanosti i slo�enosti.

Napomena 5.7 U praksi nije uobiqajeno prikazivati unutraxnju struk-turu isprogramiranog ROM-a.

Page 80: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

112 Poglavlje 6. Kombinaciona logiqka kola sa integrisanim kolima

ROM se mo�e programirati na dva naqina. Jedan naqin je fab-riqko programiranje u toku njihove proizvodnje. Drugi naqin je kodtakozvanih programabilnih memorija samo za oqitavanje (PROM) gde pro-gramiranje vrxi sam korisnik elektriqnim impulsima koji se pomo�uspecijalnog ure�aja programatora PROM-a dovode na njegove izlaznekanale. I ROM i PROM imaju fiksnu strukturu posle programiranjatako da je ona vixe nepromenljiva. Postoji i tre�a vrsta ROM-a tako-zvana izbrisiva programabilna memorija samo za oqitavanje (EPROM) kojase, poxto je programirana, mo�e posebnim postupkom brisanja vratitiu inicijalno stanje a potom ponovo programirati. Brisanje se ost-varuje izlaganjem EPROM-a dejstvu ultraljubiqastih zraka odre�enopropisano vreme.

5.10 Programabilna logiqka matrica

U sluqaju kombinacionih logiqkih kola qije logiqke funkcije imajuneodre�ene vrednosti na velikom broju mintermova, fiziqka realizacijapomo�u ROM-a je neekonomiqna poxto je tada veliki broj reqi neiskori-x�en. Logiqka kola sa ovom osobinom se realizuju pomo�u tzv. pro-gramabilnih logiqkih matrica (PLA) koje su po svojoj koncepciji sliqneROM-u ali nemaju navedeni nedostatak ROM-a.

Kod PLA umesto dekodera postoji grupa I logiqkih elemenata odkojih svaki mo�e biti programiran da daje proizvod nekih ulaznihpromenljivih. Ovde se ne radi o mintermovima na izlazu I logiqkihelemenata ve� o nepotpunim proizvodima. Izme�u I logiqkih elemenatai ILI logiqkih elemenata postoje specijalne veze koje po potrebi mogubiti prekinute ili ostavljene da bi logiqke funkcije bile izra�ene uvidu zbira potrebnih nepotpunih proizvoda. Slika 5.21 pokazuje struk-turu PLA.

Slika 5.21: Struktura PLA

Na slici 5.21 n oznaqava ukupan broj ulaza, m ukupan broj izlazai ukupan broj ILI logiqkih elemenata dok k oznaqava ukupan broj Ilogiqkih elemenata. Specijalne veze postoje izme�u ulaza i I logiqkihelemenata kao i izme�u komplemenata ulaza i I logiqkih elemenata.Tako�e ove veze postoje izme�u izlaza I logiqkih elemenata i ulazaILI logiqkih elemenata kao i u kanalima koji premox�uju izlazne NElogiqke elemente. PLA se karakterixe, oznaqava brojem ulaza, brojemI logiqkih elemenata i brojem izlaza, n, k,m.

Page 81: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

6.10. Programabilna logiqka matrica 113

Programiranje PLA mo�e da bude fabriqko ili od strane korisnika.Proceduru realizacije kombinacionog logiqkog kola pomo�u PLA poka-zuje primer 5.4.

Primer 5.4 Kombinaciono logiqko kolo qije logiqke funkcije su defini-sane zadatom tabelom vrednosti, tabela 5.6, realizovati pomo�u PLA.

x1 x2 x3 f1 f2

0 0 0 0 00 0 1 0 00 1 0 0 00 1 1 0 11 0 0 1 01 0 1 1 11 1 0 0 01 1 1 1 1

Tabela 5.6: Tabela vrednosti logiqkih funkcija kombinacionoglogiqkog kola iz primera 5.4

Poxto se pomo�u PLA realizuju logiqke funkcije koje su iskazane pomo-�u nepotpunih proizvoda nezavisnih logiqkih promenljivih to se zadatelogiqke funkcije prvo minimizuju da bi se dobio njihov standardni obliku vidu sume nepotpunih proizvoda. Postupak minimizovanja se sprovoditako da se dobije najmanji broj razliqitih nepotpunih proizvoda kako bibila upotrebljena PLA sa xto manjim brojem I logiqkih elemenata. MapeVeiq-Karno za grafiqko minimizovanje razmatranih logiqkih funkcija f1 if2 su prikazane na slici 5.22.

Slika 5.22: Mape Veiq-Karno za minimizovanje logiqkih funkcija f1

i f2 iz primera 5.4

Tabela 5.7 je tabela programiranja PLA u cilju realizacije razmatranihlogiqkih funkcija.

Specijalne veze izme�u ulaza i I logiqkih elemenata definisane su uovoj tabeli u koloni u qijem zaglavlju su nezavisne logiqke promenljive.Tamo gde je 1 odgovaraju�a nezavisna logiqka promenljiva dovodi se u afir-maciji u I logiqki element, tamo gde je 0 odgovaraju�a nezavisna logiqka

Page 82: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

114 Poglavlje 6. Kombinaciona logiqka kola sa integrisanim kolima

x1 x2 x3 f1 f2

x1x2 1 1 0 – 1 –x1x3 2 1 – 1 1 1x2x3 3 – 1 1 – 1

A A A/K

Tabela 5.7: Tabela programiranja PLA za logiqke funkcije f1 i f2 izprimera 5.4

promenljiva dovodi se u negaciji u I logiqki element i najzad tamo gde je”–” odgovaraju�a nezavisna logiqka promenljiva ne dovodi se u I logiqkielement. Sprecijalne veze izme�u I logiqkih elemenata i ILI logiqkihelemenata definisane su u ovoj tabeli u koloni u qijem zaglavlju su logiqkefunkcije. Tamo gde je 1 odgovaraju�i nepotpuni proizvod se uvodi u ILIlogiqki element odgovaraju�e funkcije, tamo gde je ”–” odgovaraju�i nepot-puni proizvod se ne uvodi u ILI logiqki element odgovaraju�e logiqkefunkcije. Poslednja vrsta u istoj koloni definixe da li su izlazni NElogiqki elementi premox�eni, tada stoji slovo A− afirmacija, ili nisu,tada stoji slovo K− komplement. Ova druga situacija nastaje onda kadase prekinu specijalne veze u kanalu za premox�avanje izlaznih NE logiqkihelemenata. Na slici 5.23 prikazana je unutraxnja struktura PLA kojarealizuje funkcije f1 i f2.

Slika 5.23: Unutraxnja struktura PLA kojom se realizuju funkcije f1

i f2 iz primera 5.4

Pri minimizovanju logiqkih funkcija koje treba realizovati pomo�uPLA mo�e se i�i i na minimizovanje komplemenata logiqkih funkcija

Page 83: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

6.10. Programabilna logiqka matrica 115

ako se pri tome dobija manji broj razliqitih nepotpunih proizvoda negokad se vrxi minimizovanje samih funkcija u afirmaciji. Tada se preki-daju specijalne veze koje premox�uju izlazne NE logiqke elemente takoda se na izlazu PLA dobijaju same funkcije u afirmaciji.

Napomena 5.8 Primer 5.4 je ilustrativan xto se tiqe procedure alinije ilustrativan xto se tiqe dimenzija PLA poxto se u praksi nekoriste PLA ovako malih dimenzija i za realizaciju ovako jednostavnihlogiqkih funkcija.

Page 84: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

116

Page 85: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

Poglavlje 6

Sinhrona sekvencijalnalogiqka kola

U ovom poglavlju izla�u se postupci projektovanja i analize sinhronihsekvencijalnih logiqkih kola. Pri tome se prvo izla�u i obra�uju os-novni tipovi flip flopova uopxte a potom i pulsni flip flopovi kojisu direktno zastupljeni u sinhronim sekvencijalnim logiqkim kolimai koji kao osnovne memorijske �elije za smextanje jednobitne binarneinformacije imaju esencijalnu ulogu u ostvarivanju osnovne karakter-istike sekvencijalnih logiqkih kola da nejednoznaqno preslikavaju ulazu izlaz.

117

Page 86: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

118 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

6.1 Koncept i osnovne karakteristike sinhronih

sekvencijalnih logiqkih kola

Strukturni dijagram sekvencijalnih logiqkih kola je prikazan na slici6.1.

Slika 6.1: Strukturni dijagram sekvencijalnih logiqkih kola

Kao xto se sa slike vidi, ovo logiqko kolo se sastoji iz dva bloka,kombinacionog logiqkog kola i bloka tz. memorijskih elemenata , kojise nalazi u povratnoj grani povratne sprege. Memorijski element jeskladixte jednobitne binarne informacije (0 ili 1) u kome ona mo�e dabude neograniqeno dugo sve dok se njegov sadr�aj ne promeni pod spolja-xnjim uticajem. Dvostruka strelica oznaqena kao ulazi simboliqnopredstavlja u opxtem sluqaju vixe ulaznih binarnih promenljivih. Dvo-struka strelica oznaqena kao izlazi simboliqno predstavlja u opxtemsluqaju vixe izlaznih binarnih promenljivih. Sadr�aj memorijskihelemenata odre�uje tz. stanje sekvencijalnog logiqkog kola. Binar-ni sadr�aj memorijskih elemenata tj. stanje sekvencijalnog logiqkogkola u sadaxnjem trenutku, trenutku posmatranja je njegovo tz. sadaxnjestanje. Stanje sekvencijalnog logiqkog kola karakteristiqno za trenu-tak posle sadaxnjeg trenutka u kome je prvi put potencijalno mogu�eda do�e do promene stanja u odnosu na sadaxnje stanje je tz. narednostanje. Izlaz ovih logiqkih kola je odre�en ulazom i sadaxnjim sta-njem, tj. izlaz je logiqka funkcija ulaza i sadaxnjeg stanja. Sliqno,ulaz i sadaxnje stanje odre�uju promenu stanja ovog logiqkog kola, tj.naredno stanje je logiqka funkcija ulaza i sadaxnjeg stanja. Na osnovuizlo�enog, jasno se mo�e uoqiti razlika izme�u ovih i kombinacionihlogiqkih kola. Sekvencijalno logiqko kolo ne uspostavlja jednoznaqnuvezu izme�u vrednosti njegovih binarnih ulaza i binarnih izlaza, tj.jedan isti ulaz u razliqitim trenucima mo�e da izazove razliqiteizlaze xto nije bio sluqaj kod kombinacionih logiqkih kola.

Sekvencijalna logiqka kola mogu biti sinhrona i asinhrona.Promena stanja sinhronih sekvencijalnih logiqkih kola jedino je mo-

Page 87: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.2. Flip flopovi 119

gu�a pod uticajima koji se dexavaju u strogo odre�enim ekvidistantnimtrenucima. Ti trenuci definisani su najqex�e periodiqnim nizom tz.sinhronizacionih pulseva koji se proizvode u sistemu na jednom mestupomo�u generatora sinhronizacionih pulseva1. Sinhronizacioni pulsevise distribuiraju svuda po sistemu u qijem sastavu su i sinhrona sekven-cijalna logiqka kola kao podsistemi, i to u svojstvu ulaza u memorij-ske elemente. Sadr�aj memorijskih elemenata je mogu�e promeniti poddejstvom njihovih glavnih ulaza jedino uz prisustvo sinhronizacionogpulsa.

Memorijski elementi kod sinhronih sekvencijalnih logiqkih kolasu tz. pulsni flip flopovi.

6.2 Flip flopovi

Flip flop je binarna �elija sposobna da uskladixti, memorixe, jedanbit (0 ili 1). On ima dva izlaza od kojih je jedan normalan i dajeonu binarnu vrednost koja je uskladixtena u flip flopu, a drugi dajekomplement uskladixtene binarne vrednosti. Broj ulaza flip flopaodre�uje tip flip flopa od qega zavisi naqin na koji se menja njegovsadr�aj. Najpoznatiji tipovi flip flopova su: SR, JK, T i D flipflop.

Pulsni flip flopovi imaju jox jedan dodatni ulaz na koji se dovodeperiodiqni jediniqni pulsevi, sinhronizacioni pulsevi, tako da flipflop mo�e da promeni svoj sadr�aj pod uticajem njegovih glavnih ulazajedino kada je na ovom dodatnom ulazu prisutan jediniqni puls. U pro-tivnom, nezavisno od vrednosti glavnih ulaza sadr�aj flip flopa os-taje nepromenjen. Dodatni ulaz pulsnih flip flopova za sinhroniza-cione pulseve oznaqava se sa CP, xto je skra�enica od engleskog nazivaza pulseve proizvedene pomo�u generatora sinhronizacionih pulseva.

Flip flopovi koji nemaju dodatnih ulaza za sinhronizacione pulsevei koji rade nezavisno od njih nazivaju se nepulsni flip flopovi. Onikao memorijski elementi imaju primenu kod asinhronih sekvencijalnihlogiqkih kola.

6.2.1 SR flip flop

Logiqki dijagrami osnovnog SR flip flopa realizovanog pomo�u NILIi NI logiqkih elemenata su prikazani na slikama 6.2 i 6.3 a tabele 6.1i 6.2 su njihove tabele vrednosti.

Po svojoj prirodi ovaj flip flop pripada asinhronim sekvencijal-nim logiqkim kolima zbog postojanja povratnih sprega. Flip flop imadva izlaza oznaqena sa Q i Q i dva ulaza oznaqena sa R i S . OznakeS i R su poqetna slova od engleskih reqi set-postaviti (u smislu da

1Naziv na engleskom jeziku je clock

Page 88: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

120 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

Slika 6.2: Logiqki dijagram osnovnog SR flip flopa u NILI izvo-�enju

Slika 6.3: Logiqki dijagram osnovnog SR flip flopa u NI izvo�enju

se uskladixti jedinica) i reset-vratiti (u smislu da se uskladixtenajediniqna vrednost zameni sa nultom vrednox�u).

Objaxnjenje rada ovog flip flopa se daje u odnosu na njegovu rea-lizaciju pomo�u NILI logiqkih elemenata prikazanu na slici 6.2.Polazi se od toga da je S = 1 i R = 0 xto uslovljava da je Q = 1i Q = 0. Ako je posle ovakve situacije S = 0 i R = 0 izlazi ostajunepromenjeni u odnosu na prethodnu situaciju tj. Q = 1 i Q = 0. Ako

sada ulazi postanu S = 0 i R = 1 to uslovljava Q = 0 i Q = 1. Akoje posle ovakve situacije S = 0 i R = 0 izlazi ostaju nepromenjeni uodnosu na prethodnu situaciju tj. Q = 0 i Q = 1. Najzad, ako je S = 1 iR = 1 onda to uslovljava da je Q = 0 i Q = 0 xto nije u regularnom raduflip flopa dozvoljeno. Na taj naqin se obezbe�uje da su na izlazimaQ i Q uvek komplementarne vrednosti, tj. kada je Q = 1 onda je Q = 0i obrnuto xto je u skladu i sa oznakama izlaza. Izlaz Q se nazivanormalan izlaz a Q se naziva komplement. Vrednost normalnog izlazaQ odre�uje stanje flip flopa, tj. ka�e se da je flip flop u stanju 1kada je Q = 1 i da je u stanju 0 kada je Q = 0. Na osnovu opisa radaSR flip flopa mo�e se zakljuqiti da se flip flop postavlja u stanje 1,ili ako je ve� bio u stanju 1 on i dalje ostaje u stanju 1, kada je S = 1i R = 0 i da se postavlja u stanje 0, ili ako je ve� bio u stanju 0 on idalje ostaje u stanju 0, kada je S = 0 i R = 1. S = 0 i R = 0 ne utiqe nastanje flip flopa. Ovo je uslovilo da SR flip flop radi tako xto jena njegovom ulazu skoro stalno S = 0 i R = 0, a kada je potrebno da seflip flop prebaci u stanje 1 ili 0 onda se na njegov S ulaz odnosno Rulaz dovede kratkotrajan jediniqni puls, tj. S odnosno R kratkotrajno

Page 89: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.2. Flip flopovi 121

S R Q Q1 0 1 00 0 1 0 (posle SR = 10)0 1 0 10 0 0 1 (posle SR = 01)1 1 0 0

Tabela 6.1: Tabela vrednosti osnovnog SR flip flopa realizovanogpomo�u NILI logiqkih elemenata

S R Q Q1 0 0 11 1 0 1 (posle SR = 10)0 1 1 01 1 1 0 (posle SR = 01)0 0 1 1

Tabela 6.2: Tabela vrednosti osnovnog SR flip flopa realizovanogpomo�u NI logiqkih elemenata

dobiju vrednost 1. U sluqaju da do�e do zabranjene situacije S = 1 iR = 1, posle povratka na S = 0 i R = 0, bila bi neodre�ena situacijatj. flip flop bi bio postavljen ili u stanje 1 ili 0 u zavisnosti odtoga da li je jediniqni puls du�e trajao na S ili R ulazu.

Kod SR flip flopa sa slike 6.3 skoro stalno je S = 1 i R = 1, a kadaje potrebno da se flip flop prebaci u stanje 1 ili 0 onda se na njegovS ulaz odnosno R ulaz dovede kratkotrajan nulti puls, tj. S odnosno Rkratkotrajno dobiju vrednost 0.

Na slici 6.4 prikazan je logiqki dijagram i simbol pulsnog SR flipflopa.

Slika 6.4: Logiqki dijagram i simbol pulsnog SR flip flopa

Njegova glavna osobina je da je promena njegovog stanja pod uticajemulaza S i R na opisani naqin mogu�a jedino za vreme dok je na njegovomdodatnom ulazu CP prisutan jediniqni sinhronizacioni puls.

Tabela 6.3 je tz. karakteristiqna tabela pulsnog SR flip flopakoja tabelarno opisuje njegov rad.

Page 90: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

122 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

Q S R Q (t + 1)0 0 0 00 0 1 00 1 0 10 1 1 neodre�eno1 0 0 11 0 1 01 1 0 11 1 1 neodre�eno

Tabela 6.3: Karakteristiqna tabela pulsnog SR flip flopa

U ovoj tabeli Q oznaqava sadaxnje stanje flip flopa a Q(t + 1) oz-naqava njegovo stanje posle nailaska prvog slede�eg jediniqnog pulsana njegov CP ulaz i naziva se slede�e ili naredno stanje. Na slici6.5 je prikazana mapa Veiq-Karno za ovaj flip flop koja je popunjenana osnovu karakteristiqne tabele. Treba primetiti da su na mestuneodre�enih vrednosti usvojene jedinice, jer one nemaju znaqaja, poxtoS = 1 i R = 1 se nikada ne�e desiti, a te usvojene jedinice vode kajednostavnijem izrazu za Q(t + 1).

Slika 6.5: Mapa Veiq-Karno za pulsni SR flip flop

Na osnovu mape Veiq-Karno dobija se karakteristiqna jednaqina pul-snog SR flip flopa koja analitiqki opisuje njegov rad:

Q (t + 1) = S + RQ (6.1)

SR = 0 (6.2)

Izraz 6.2 je dodatni uslov koji znaqi zabranu S = 1 i R = 1.

6.2.2 JK flip flop

Logiqki dijagram i simbol nepulsnog JK flip flopa ili kra�e samoJK flip flopa su prikazani na slici 6.6 a pulsnog JK flip flopa naslici 6.7.

Sa slike se vidi da se ovaj flip flop dobija od SR flip flopa, tako

xto se njegovi izlazi Q i Q povratno vra�aju i logiqki mno�e sa R i S,

Page 91: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.2. Flip flopovi 123

Slika 6.6: Logiqki dijagram i simbol nepulsnog JK flip flopa

Slika 6.7: Logiqki dijagram i simbol pulsnog JK flip flopa

koji dobijaju novu oznaku K i J . Tabela 6.4 je karakteristiqna tabelaJK flip flopa.

Q J K Q (t + 1)0 0 0 00 0 1 00 1 0 10 1 1 11 0 0 11 0 1 01 1 0 11 1 1 0

Tabela 6.4: Karakteristiqna tabela JK flip flopa

Na osnovu karakteristiqne tabele, vidi se da JK flip flop radiisto kao i SR flip flop, s tom razlikom xto je kod JK flip flopadozvoljeno da u isto vreme bude J = 1 i K = 1. U takvoj situacijiako je kod pulsnog JK flip flopa i CP = 1 dolazi do promene stanjaflip flopa, tj. ako je flip flop bio u stanju 1 on �e pre�i u stanje0 i obrnuto ako je bio u stanju 0 pre�i�e u stanje 1. To se vidi i salogiqkog dijagrama. Ako je J = 1, K = 1 i CP = 1 u isto vreme i ako jenpr. Q = 0, Q = 1 i J = 1 zajedno sa CP = 1 daju na izlazu odgovaraju�egI logiqkog elementa signal 1 koji je zadu�en za postavljanje JK flipflopa u stanje 1. Dakle flip flop je bio u stanju 0, a prexao je u datim

Page 92: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

124 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

uslovima u stanje 1. Sliqno je i kada je J = 1, K = 1 i CP = 1 u istovreme i ako je Q = 1. Tada se Q = 1, K = 1 i CP = 1 logiqki mno�ei daju na izlazu odgovaraju�eg I logiqkog elementa signal 1 koji jezadu�en za postavljanje JK flip flopa u stanje 0. Flip flop je bio ustanju 1, a prexao je u datim uslovima u stanje 0.

Iz prethodno opisanog proistiqe jedan mogu�i problem kod pulsnogJK flip flopa. Ako je vreme prolaska signala kroz flip flop, odnjegovog ulaza do izlaza, kra�e od vremena trajanja pulsa CP = 1 ondadolazi do uzastopnog vixestrukog ne�eljenog prelaza flip flopa izjednog stanja u drugo.

Kod nepulsnog JK flip flopa J = 1 i K = 1 u isto vreme tako�eizaziva stalno uzastopno prela�enje iz jednog stanja u drugo.

Na slici 6.8 je prikazana mapa Veiq-Karno pulsnog JK flip flopna osnovu koje se dobija njegova karakteristiqna jednaqina 6.3.

Slika 6.8: Mapa Veiq-Karno za JK flip flop

Q (t + 1) = JQ + KQ (6.3)

6.2.3 T flip flop

Na slici 6.9 je prikazan logiqki dijagram i simbol T flip flopa apulsnog T flip flopa na slici 6.10.

Slika 6.9: Logiqki dijagram i simbol T flip flopa

Oqigledno, T flip flop se dobija od JK flip flopa tako xto seulazi J i K ovog flip flopa spoje u jedan i oznaqe sa T . Sliqno kaokod JK flip flopa i kod T flip flopa mogu�e je da se pojavi problemuzastopnog ne�eljenog prela�enja iz jednog stanja u drugo.

Tabela 6.5 je karakteristiqna tabela T flip flopa.

Page 93: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.2. Flip flopovi 125

Slika 6.10: Logiqki dijagram i simbol pulsnog T flip flopa

Q T Q (t + 1)0 0 00 1 11 0 11 1 0

Tabela 6.5: Karakteristiqna tabela T flip flopa

Na slici 6.11 je prikazana mapa Veiq-Karno za T flip flop na os-novu koje se dobija njegova karakteristiqna jednaqina 6.4.

Slika 6.11: Mapa Veiq-Karno za T flip flop

Q (t + 1) = TQ + TQ (6.4)

6.2.4 D flip flop

Na slici 6.12 je prikazan logiqki dijagram i simbol D flip flopa apulsnog D flip flopa na slici 6.13.

Ovaj flip flop se dobija od SR flip flopa tako xto se njegov S ulazoznaqava sa D i komplement D ulaza vodi na R ulaz.

Napomena 6.1 Na logiqkom dijagramu D flip flopa komplement D ulazase ostvaruje pomo�u NILI logiqkog elementa koji ima samo jedan ulaz.

Kada je CP = 0 onda su izlazi iz I logiqkih elemenata pulsnog Dflip flopa jednaki nuli tako da se odr�ava stanje flip flopa. Kada

Page 94: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

126 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

Slika 6.12: Logiqki dijagram i simbol D flip flopa

Slika 6.13: Logiqki dijagram i simbol pulsnog D flip flopa

je CP = 1 tj. kada je jediniqni sinhronizacioni puls prisutan na CPulazu, D = 1 postavlja flip flop u stanje 1 ili ako je flip flop ve�bio u stanju 1 ono i dalje ostaje, dok D = 0 postavlja flip flop u stanje0 ili ako je on ve� bio u stanju 0 ono i dalje ostaje.

Tabela 6.6 je karakteristiqna tabela D flip flopa.

Q D Q (t + 1)0 0 00 1 11 0 01 1 1

Tabela 6.6: Karakteristiqna tabela D flip flopa

Na slici 6.14 je prikazana mapa Veiq-Karno za D flip flop na os-novu koje se dibija njegova karakteristiqna jednaqina 6.5.

Q (t + 1) = D (6.5)

6.3 Pobudne tabele flip flopova

Karakteristiqne tabele SR, JK, T i D flip flopova mogu biti date,predstavljene u izmenjenom, transformisanom obliku u odnosu na njihovve� dati oblik. Ovi novi, transformisani oblici karakteristiqnihtabela su dati u tabelama 6.7 do 6.10.

Page 95: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.3. Pobudne tabele flip flopova 127

Slika 6.14: Mapa Veiq-Karno za D flip flop

S R Q (t + 1)0 0 Q (t)0 1 01 0 11 1 ?

Tabela 6.7: Karakteristiqna tabela SR flip flopa u izmenjenom obliku

Mada karakteristiqne tabele u potpunosti logiqki definixu radflip flopova za postupak projektovanja sinhronih sekvencijalnih logiq-kih kola od ve�eg praktiqnog znaqaja su takozvane pobudne tabele flipflopova. Na osnovu pobudnih tabela flip flopova mogu�e je dobitiodgovor na pitanje kako treba pobuditi posmatrani flip flop da

bi se ostvario odre�eni zahtevani, �eljeni prelaz stanja. Pobudnetabele SR, JK, T i D flip flopova prikazane su u tabelama 6.11 do 6.14.

Objaxnjenje dobijanja pobudne tabele na osnovu karakteristiqne tabe-le daje se na primeru SR flip flopa. Prvi prelaz stanja, Q (t) Q (t + 1) == 00, na osnovu karakteristiqne tabele 6.7, vidi se da je mogu� kadaje SR = 00 ili SR = 01. Preciznije, iz prve vrste ove tabele vidise da je pri SR = 00, Q (t + 1) = Q (t), tj. kada Q (t) ima bilo kojuvrednost pa i nulu Q (t + 1) ima istu tu vrednost dakle i nulu. Izdruge vrste pomenute karakteristiqne tabele Q (t + 1) je uvek jednakonula bilo kakvo da je Q (t) pa i kada je Q (t) = 0. Zbog svega navedenogu prvu vrstu pobudne tabele 6.11 upisuje se SR = 0− (R je neodre�eno,mo�e da bude 0 ili 1). Drugi prelaz Q (t) Q (t + 1) = 01 mogu� je jedinokada je SR = 10 xto se vidi iz tre�e vrste karakteristiqne tabele 6.7.Preciznije, kada je SR = 10 uvek je Q (t + 1) = 1 bilo kakvo da je Q (t) pai kada je ono jednako nuli. Zbog navedenog u drugu vrstu pobudne tabele6.11 upisuje se SR = 10. Tre�i prelaz Q (t)Q (t + 1) = 10 mogu� je jedinokada je SR = 01 xto se vidi iz druge vrste karakteristiqne tabele 6.7.Preciznije, kada je SR = 01 uvek je Q (t + 1) = 0 bilo kakvo da je Q (t) pai kada je ono jednako jedinici. Tako se u tre�u vrstu pobudne tabele6.11 upisuje SR = 01. Qetvrti prelaz Q (t) Q (t + 1) = 11 mogu� je kadaje SR = 00 ili SR = 10. Preciznije objaxnjenje za ovaj qetvrti prelaz

Page 96: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

128 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

J K Q (t + 1)0 0 Q (t)0 1 01 0 11 1 Q (t)

Tabela 6.8: Karakteristiqna tabela JK flip flopa u izmenjenom ob-liku

T Q (t + 1)0 Q (t)1 Q (t)

Tabela 6.9: Karakteristiqna tabela T flip flopa u izmenjenom obliku

stanja implicitno je ve� dat pri objaxnjenju prvog i drugog prelazastanja. U qetvrtu vrstu pobudne tabele 6.11 upisuje se SR = − 0 (S jeneodre�eno, mo�e da bude ili 0 ili 1).

6.4 Promena stanja kod flip flopova

Promena stanja kod pulsnih flip flopova je mogu�a pod uticajem njego-vih glavnih ulaza jedino pri pojavi jediniqnog sinhronizacionog pulsana njegovom CP ulazu. Na CP ulazu pulsnih flip flopova teorijskitrenutno a u praksi skoro trenutno se promeni vrednost ulaznog bi-narnog signala sa 0 na 1 i posle kratkog vremena ponovo trenutno iliskoro trenutno dobija vrednost 0. Vreme koje protekne od trenutkapojave jediniqnog sinhronizacionog pulsa na CP ulazu pulsnog flipflopa pa do trenutka promene vrednosti izlaza flip flopa mo�e dabude kritiqno i zahteva detaljniju analizu.

Ako se izlazi pulsnih flip flopova menjuju u vreme kada su nanjihovim CP ulazima jediniqni sinhronizacioni pulsevi mo�e do�ido nestabilnosti sinhronih sekvencijalnih logiqkih kola zbog posto-janja povratne sprege. Zbog toga je nepo�eljno da se izlazi pulsnihflip flopova menjaju u vreme kada su na njihovim CP ulazima jediniqnisinhronizacioni pulsevi.

Ovaj problem nebi se pojavljivao ako bi jediniqni sinhronizacionipuls trajao kra�e nego xto je vreme prenosa signala kroz flip flop.Kada to nije sluqaj jedan od mogu�ih pristupa rexavanja ovog prob-lema jeste vextaqko ubacivanje elementa u flip flop qije kaxnjenje jenajmanje jednako du�ini trajanja jediniqnog sinhronizacionog pulsa naCP ulazu. Me�utim zbog svoje komplikovanosti ovakav pristup se ipakne koristi u praksi. Jedan od najqex�e korix�enih naqina za rexa-vanje ovog problema je primena tz. dvostrukih flip flopova2. Samnaziv pokazuje da se dvostruki flip flop sastoji od dva flip flopa xto

2Engleski naziv je master&slave.

Page 97: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.4. Promena stanja kod flip flopova 129

D Q (t + 1)0 01 1

Tabela 6.10: Karakteristiqna tabela D flip flopa u izmenjenom obliku

Q (t) Q (t + 1) S R0 0 0 –0 1 1 01 0 0 11 1 – 0

Tabela 6.11: Pobudna tabela SR flip flopa

se vidi i sa globalnog, principijelnog logiqkog dijagrama dvostrukogflip flopa prikazanog na slici 6.15.

Slika 6.15: Globalni logiqki dijagram dvostrukog flip flopa

Kada je CP = 0 onda je CP = 1 tako da je podre�eni flip flop umogu�nosti da promeni stanje pa Q postaje Y odnosno Q postaje Y tj.Q = Y i Q = Y . Kada je CP = 1 onda je CP = 0 tako da je podre�eni flipflop blokiran a glavni flip je u mogu�nosti da promeni stanje pa Ypostaje S odnosno Y postaje R tj. Y = S i Y = R. Kada CP ponovo postane0, CP = 0, glavni flip flop je izolovan i blokiran pa i zaxti�en oddejstva njegovih ulaza S i R a na izlaz podre�enog flip flopa prenosise stanje glavnog flip flopa. Slika 6.16 je vremenski dijagram kojiprikazuje redosled doga�aja kod dvostrukog flip flopa pri promeninjegovog stanja.

Prema vremenskom dijagramu promene stanja dvostrukog flip flopana slici 6.16 pretpostavlja se da je flip flop u stanju 0 tj. da jeQ = 0 i Y = 0 i da su pre pojave jediniqnog sinhronizacionog pulsaS = 1 i R = 0. Sa pojavom jediniqnog sinhronizacionog pulsa dolazi dopromene stanja tako da Q postaje 1, tj. Q = 1. Treba uoqiti da ulaznisignal mo�e da menja vrednost u istom trenutku kada sinhronizacionipuls ima tz. negativni prelaz tj. kada se njegova vrednost menja sa 1 na0.

Zakljuqak je da se promena stanja dvostrukog flip flopa podudara sa

Page 98: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

130 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

Q (t) Q (t + 1) S R0 0 0 –0 1 1 −

1 0 − 11 1 – 0

Tabela 6.12: Pobudna tabela JK flip flopa

Q (t) Q (t + 1) T0 0 00 1 11 0 11 1 0

Tabela 6.13: Pobudna tabela T flip flopa

negativnim prelazom jediniqnog sinhronizacionog pulsa i da to stanjeostaje nepromenjeno do trenutka kada se ostvaruje negativan prelaz pr-vog slede�eg jediniqnog sinhronizacionog pulsa.

Treba uoqiti da S ulaz mo�e da bude izlaz nekog drugog dvostrukogflip flopa na qiji ulaz se dovodi isti jediniqni sinhronizacioni pulskao i na ulaz prethodno pomenutog dvostrukog flip flopa.

Na slici 6.17 prikazan je dvostruki JK flip flop.Ovaj flip flop se dobija od JK flip flopa koji ima ulogu glavnog

flip flopa i kome se doda SR flip flop koji ima ulogu podre�enog flipflopa s tim da se u SR flip flop dovodi negirani sinhronizacioni pulstj. CP . Na sliqan naqin dobijaju se dvostruki flip flopovi drugihtipova flip flopova.

Napomena 6.2 Za dobijanje dvostrukog JK flip flopa prikazanog na slici6.17 korix�eni su NI izvo�enja JK i SR flip flopa.

U opxtem sluqaju digitalni sistem sadr�i vixe dvostrukih flip

Slika 6.16: Vremenski dijagram promene stanja dvostrukog flip flopa

Page 99: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.5. Analiza sinhronih sekvencijalnih logiqkih kola 131

Q (t) Q (t + 1) D0 0 00 1 11 0 01 1 1

Tabela 6.14: Pobudna tabela D flip flopa

Slika 6.17: Logiqki dijagram dvostrukog JK flip flopa

flopova pri qemu izlazi jednih flip flopova mogu biti ulazi nekihdrugih flip flopova. Sinhronizacioni pulsevi koji ulaze u sve flipflopove su sinhronizovani tj. poqinju u isto vreme. Pri pojavi je-diniqnog sinhronizacionog pulsa na ulazima flip flopova neki od glav-nih flip flopova menjau stanje ali na izlazima flip flopova se joxuvek zadr�avaju prethodna stanja. Kada jediniqni sinhronizacioni pulsixqezne sa ulaza flip flopova neki od flip flopova menjaju stanje nasvom izlazu ali bez opasnosti da se utiqe na promenu stanja glavnogflip flopa sve do pojave prvog narednog jediniqnog sinhronizacionogpulsa. Na taj naqin se ostvaruje promena stanja flip flopova u sistemujednovremeno za vreme istog sinhronizacionog pulsa.

Flip flopovi izvedeni u vidu elektronskih integrisanih kola moguda imaju posebne ulaze preko kojih se flip flop asinhrono postavlja ustanja 0 ili 1 nezavisno od jediniqnog sinhronizacionog pulsa koji sedovodi na CP ulaz.

6.5 Analiza sinhronih sekvencijalnih

logiqkih kola

Logiqki dijagram sinhronog sekvencijalnog logiqkog kola prepoznaje sepo tome xto on sadr�i u sebi pulsne flip flopove bilo kog tipa priqemu mo�e da sadr�i i kombinacioni deo ali ne mora.

Definicija 6.3 Pod analizom sinhronih sekvencijalnih logiqkih kola po-drazumeva se dobijanje, bilo u tabelarnom bilo u grafiqkom obliku, funkcio-

Page 100: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

132 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

nalne zavisnosti izlaza od njegovog ulaza i sadaxnjeg stanja i funkcionalnezavisnosti narednog stanja od ulaza i sadaxnjeg stanja, na osnovu njihovogzadatog logiqkog dijagrama.

Definicija 6.4 Tabela koja daje funkcionalnu zavisnost narednog stanjasinhronog sekvencijalnog logiqkog kola od njegovog ulaza i sadaxnjeg stanja ifunkcionalnu zavisnost izlaza od ulaza i sadaxnjeg stanja naziva se tabela

stanja sinhronog sekvencijalnog logiqkog kola.

Postupak analize sinhronih sekvencijalnih logiqkih kola ilustrujeprimer 6.1.

Primer 6.1 Izvrxiti analizu sinhronog sekvencijalnog logiqkog kola qi-ji je zadati logiqki dijagram prikazan na slici 6.18.

Slika 6.18: Logiqki dijagram zadatog sinhronog sekvencijalnoglogiqkog kola iz primera 6.1

Kao xto se vidi sa slike 6.18 ovo kolo se sastoji od dva pulsna SR flipflopa A i B i kombinacionog dela sa spoljaxnjim ulazom x i spoljaxnjimizlazom y.

Napomena 6.5 Na slici 6.18 izlazi flip flopova nisu povezani sa ulazimaI logiqkih elemenata, kako pokazuju unete oznake, u cilju bolje pregled-nosti.

Tabela stanja sinhronog sekvencijalnog logiqkog kola qiji je logiqkidijagram prikazan na slici 6.18 je tabela 6.15. Tabela stanja 6.15 u pr-voj koloni sadr�i sadaxnja stanja koja su karakteristiqna za trenutakposmatranja. Pored ove kolone ova tabela sadr�i jox dve kolone. Drugakolona sadr�i slede�a stanja a tre�a kolana sadr�i izlaze xto jenavedeno u njihovim zaglavljima. Slede�a stanja su ona stanja koja se po-javljuju nailaskom prvog slede�eg jediniqnog sinhronizacionog pulsa u od-nosu na sadaxnji tj. trenutak posmatranja. Vrednosti izlaza su karak-teristiqne za trenutak posmatranja u vreme sadaxnjih stanja. I druga i

Page 101: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.5. Analiza sinhronih sekvencijalnih logiqkih kola 133

Sadaxnje Slede�e stanje Izlazstanje x = 0 x = 1 x = 0 x = 1AB AB AB y y00 00 01 0 001 11 01 0 010 10 00 0 111 10 11 0 0

Tabela 6.15: Tabela stanja sinhronog sekvencijalnog logiqkog kola izprimera 6.1

tre�a kolona imaju po dve potkolone, za dve vrednosti spoljaxnjeg ulazatj. x = 0 i x = 1. Prilikom formiranja tabele stanja polazi se od poqetnogstanja za koje se obiqno uzima stanje koje odgovara nultim izlazima svihflip flopova. U sluqaju razmatranog primera to poqetno stanje je AB == 00. Za poqetno stanje mo�e da se izabere i neko drugo stanje bez ikakvihograniqenja. Poqetno stanje AB = 00 uzeto kao sadaxnje stanje zajedno sax = 0 daje na izlazima svih I logiqkih elemenata oznaqenih brojevima 1, 2,3 i 4 signal 0 xto znaqi da ne�e do�i do promene stanja SR flip flopovaA i B tj. naredno, slede�e stanje �e biti tako�e AB = 00. Ovo slede�estanje se upisuje u prvu potkolonu druge kolone i prvu vrstu tabele stanja.Poqetno stanje AB = 00 uzeto kao sadaxnje stanje zajedno sa x = 1 daje naizlazima I logiqkih elemenata 2 i 3 signal 1 a na izlazima I logiqkihelemenata 1 i 4 signal 0. To znaqi da flip flop A ima ulaze S = 0 i R = 1a flip flop B ima ulaze S = 1 i R = 0. Ovakvi ulazi dovode do promenestanja samo flip flopa B ali ne i flip flopa A tako da je slede�e stanjeAB = 01. Ovo stanje se unosi u drugu potkolonu druge kolone i u prvu vrstutabele stanja. Na analogan naqin odre�uju se i sva ostala slede�a stanja iunose se u odgovaraju�e kolone, potkolone i vrste. Poqetno stanje AB = 00uzeto kao sadaxnje stanje zajedno sa x = 0 daje izlaz y = 0 koji se upisujeu prvu potkolonu tre�e kolone i u prvu vrstu. Sliqno, poqetno stanjeAB = 00 uzeto kao poqetno stanje zajedno sa x = 1 daje tako�e izlaz y = 0koji se upisuje u drugu potkolonu tre�e kolone i u prvu vrstu. Sliqno seodre�uju i svi ostali izlazi koji se unose u odgovaraju�e kolone, potkolonei vrste.

U opxtem sluqaju kada sinhrono sekvencijalno logiqko kolo sadr�im flip flopova i n spoljaxnjih ulaza, tabela stanja ima 2m vrsta akolone u koje se unose slede�a stanja i izlazi imaju po 2n potkolona.Mogu�e je da izlaz sinhronog sekvencijalnog logiqkog kola kao spolja-xnji izlaz dolazi iz kombinacionog dela ili pak u sluqaju da nematakvog spoljaxnjeg izlaza da se izlazi flip flopova smatraju izlaz-ima i qitavog sinhronog sekvencijalnog logiqkog kola. U ovom dru-gom sluqaju izlazi flip flopova imaju ulogu izlaza qitavog sinhronogsekvencijalnog logiqkog kola tako da u tabeli stanja nema tre�e kolonea prva kolona u kojoj su sadaxnja stanja istovremeno ima ulogu i koloneza izlaz.

Page 102: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

134 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

Definicija 6.6 Dijagram stanja je grafiqki prikaz informacija koje sa-dr�i tabela stanja tj. grafiqki iskazana s jedne strane zavisnost izlazaod sadaxnjeg stanja i ulaza a s druge strane zavisnost slede�eg stanja odsadaxnjeg stanja i ulaza.

Na ovom dijagramu stanja su oznaqena krugovima u koje se upisujunjihovi binarni prikazi. Stanja su povezana usmerenim linijama kojesimboliqno predstavljaju odgovaraju�e prelaze iz jednog stanja u drugoi to iz stanja od koga usmerena strelica kre�e u stanje do koga usmerenastrelica dolazi. Na slici 6.19 prikazan je dijagram stanja za sinhronosekvencijalno logiqko kolo iz primera 6.1.

Slika 6.19: Dijagram stanja sinhronog sekvencijalnog logiqkog kola izprimera 6.1

Na dijagramu stanja sa slike 6.19 pored svake usmerene linije sudva binarna broja razdvojena kosom crtom. Prvi binarni broj oznaqavaulaz koji prouzrokuje prelaz iz sadaxnjeg stanja od koga usmerena linijakre�e u slede�e stanje do koga usmerena linija dolazi. Drugi binarnibroj oznaqava izlaz logiqkog kola u vreme sadaxnjeg stanja. Za sluqajstanja 00 i 01 usmerena linija ide od stanja 00 ka stanju 01 a pored us-merene linije je oznaka 1/0 xto znaqi da pod uticajem ulaza 1 logiqkokolo iz sadaxnjeg stanja 00 prelazi u slede�e stanje 01 i u sadaxnjemstanju ima izlaz 0. Na istom dijagramu se nalaze i usmerene linijekoje kre�u od jednog stanja i vra�aju se ka istom stanju. Oqigledo, utom sluqaju ne dolazi do promene stanja. U opxtem sluqaju binarni bro-jevi pored usmerenih linija dijagrama stanja mogu da budu vixecifrenixto znaqi da kod odgovaraju�eg logiqkog kola postoji vixe ulaznih iizlaznih veliqina tj. broj cifara prvog binarnog broja pre kose crteodre�uje broj ulaznih veliqina a broj cifara drugog binarnog broja

Page 103: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.5. Analiza sinhronih sekvencijalnih logiqkih kola 135

posle kose crte odre�uje broj izlaznih veliqina.

Definicija 6.7 Logiqki algebarski izraz koji predstavlja zavisnost sle-de�eg stanja od sadaxnjeg stanja i spoljaxnjeg ulaza za pojedine flip flopovesinhronog sekvencijalnog logiqkog kola je jednaqina stanja tih flip flopova.

Jednaqina stanja za pojedine flip flopove sinhronog sekvencijalnoglogiqkog kola se mo�e dobiti na osnovu tabele stanja tog logiqkog kola.Na primer za flip flop A sinhronog sekvencijalnog logiqkog kola saslike 6.18, na osnovu njegove tabele stanja date u tabeli 6.15, vidi seda je slede�e stanje jednako 1 kada je x = 0 I, AB = 01 ILI AB = 10ILI AB = 11, ILI kada je x = 1 I AB = 11. Ovaj zakljuqak se mo�eizraziti u vidu algebarskog izraza kao xto sledi:

A (t + 1) =(

AB + AB + AB)

x + ABx. (6.6)

U izrazu 6.6 A (t + 1) oznaqava slede�e stanje flip flopa A. Poslemo�enja radi osloba�anja od zagrada u izrazu 6.6 oqigledno da je A (t + 1)kao logiqka funkcija iskazano u vidu sume mintermova. Na slici 6.20 jeprikazana mapa Veiq-Karno pomo�u koje se minimizuje logiqka funkcijaA (t + 1).

Slika 6.20: Mapa Veiq-Karno za minimizovanje logiqke funkcijeA (t + 1) date izrazom 6.6

Minimalni oblik logiqke funkcije A (t + 1) dobijen pomo�u mapeVeiq-Karno prikazane na slici 6.20 a potom neznatno transformisanje:

A (t + 1) = Bx + (B + x) A = Bx + BxA. (6.7)

Ako se u poslednjem izrazu stavi Bx = S i Bx = R onda se dobija:

A (t + 1) = S + RA (6.8)

xto nije nixta drugo do karakteristiqna jednaqina SR flip flopa A.To pokazuje da se jednaqina stanja nekog flip flopa u sastavu sinhronogsekvencijalnog logiqkog kola mo�e dobiti na dva naqina. Jedan naqinje kao xto je ve� pokazano uz pomo� odgovaraju�e tabele stanja. Drugi

Page 104: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

136 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

naqin je da se ulazi flip flopa odrede kao logiqke funkcije spoljaxnjegulaza i sadaxnjeg stanja a potom se tako odre�eni ulazi flip flopazamene u karakteristiqnu jednaqinu flip flopa.

Ako se na jedan ili drugi naqin odredi jednaqina stanja flip flopaB sinhronog sekvencijalnog logiqkog kola prikazanog na slici 6.18 ondase dobija:

B (t + 1) = Ax + AxB. (6.9)

Jednaqine stanja svih flip flopova nekog sinhronog sekvencijalnoglogiqkog kola zajedno sa jednaqinom izlaza pru�aju potpuno iste infor-macije o sinhronom sekvencijalnom logiqkom kolu kao i njegova tabelastanja ili njegov dijagram stanja.

Ulazi u flip flopove sinhronog sekvencijalnog logiqkog kola posma-trani kao logiqke funkcije dobijaju se na osnovu kombinacionog blokakoji je sastavni deo sinhronog sekvencijalnog logiqkog kola. Pri tomese preporuquje da se ulazi u flip flopove oznaqavaju sa dva slova,prvo slovo da oznaqava ime ulaza a drugo slovo da oznaqava ime flipflopa, npr. S ulaz flip flopa A da se oznaqava sa SA ili R ulaz flipflopa B da se oznaqava sa RB. Drugim reqima ovo su oznake za izlaznepromenljive kombinacionog bloka odnosno kombinacionog logiqkog kolaiz sastava sinhronih sekvencijalnih logiqkih kola. Ove izlazne promen-ljive kao logiqke funkcije zajedno sa logiqkom funkcijom y koja pred-stavlja spoljaxnji izlaz sinhronog sekvencijalnog logiqkog kola u pot-punosti opisuju kombinaciono logiqko kolo iz sastava sinhronog sekven-cijalnog logiqkog kola.

6.6 Sinteza sinhronih sekvencijalnih

logiqkih kola

Pod sintezom sinhronih sekvencijalnih logiqkih kola podrazumeva sepostupak koji je inverzan postupku analize. Kod postupka sinteze po-lazi se od tekstualnog prikaza problema tj. tekstualnog opisa radazahtevanog logiqkog kola koje treba projektovati da bi se na kraju do-bio logiqki dijagram tog logiqkog kola. Postupak sinteze mo�e da seprika�e i izlo�i algoritamski u vidu niza uzastopnih koraka kao xtosledi.

1. Tekstualni opis rada logiqkog kola

Projektant najqex�e dobija tekstualni opis rada sinhronog sekven-cijalnog logiqkog kola koje treba projektovati ili sam taj tekst-ualni opis rada pravi i odre�uje. Ovaj opis mora da bude potpunoprecizan i potpuno kompletan. Tekstualni opis rada sinhronogsekvencijalnog logiqkog kola mo�e biti pokadkad propra�en dija-gramom stanja.

2. Odre�ivanje tabele stanja

Page 105: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.6. Sinteza sinhronih sekvencijalnih logiqkih kola 137

Na osnovu tekstualnog prikaza rada sinhronog sekvencijalnog logi-qkog kola odre�uje se njegova tabela stanja. Posle odre�ivanjatabele stanja dalji postupak sinteze je potpuno formalizovan.

3. Redukcija broja stanja

Pri projektovanju sinhronih sekvencijalnih logiqkih kola kao ibilo kojih drugih logiqkih kola mora se voditi raquna o troxko-vima njihove fiziqke realizacije. Ovi troxkovi kod sinhronihsekvencijalnih logiqkih kola mogu se potencijalno smanjiti kakosmanjenjem ukupnog broja flip flopova tako i ukupnog broja logi-qkih elemenata u kombinacionom delu. Smanjenje ukupnog brojaflip flopova mo�e da nastane kao posledica smanjenja broja stanjau tabeli stanja s tim da ulazno-izlazne realacije za posmatranologiqko kolo ostanu ne promenjene. Ovo smanjenje broja stanja seu literaturi oznaqava kao redukcija broja stanja. Me�utim sma-njenje broja stanja mo�e ali ne mora uvek da dovede do smanjenjabroja flip flopova. S druge strane ne mo�e se nixta re�i da lismanjenje broja flip flopova utiqe na zakonit naqin na promenubroja logiqkih elemenata u kombinacionom delu.

Postupak redukcije broja stanja u tabeli stanja se prikazuje naprimeru logiqkog kola qiji dijagram stanja je zadat i koji je pri-kazan na slici 6.21.

Slika 6.21: Dijagram stanja logiqkog kola kod koga se redukuje brojstanja

Oqigledno logiqko kolo sa slike 6.21 ima jedan spoljaxnji ulaz ijedan spoljaxnji izlaz. Zbog toga su kod njega jedino va�ne ulazno--izlazne relacije a stanja su va�na samo sa stanovixta obezbe-�enja tih ulazno-izlaznih relacija. Otuda se stanja obele�avajuslovima. Svaki niz vrednosti ulaza u ovo logiqko kolo kojih ima

Page 106: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

138 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

beskonaqno mnogo, daje jedinstven niz vrednosti izlaza. U tabeli6.16 prikazan je niz vrednosti izlaza uslovljen proizvoljno iza-branim nizom vrednosti ulaza 01010110100 iz poqetnog stanja a.

stanje a a b c d e f f g f g aulaz 0 1 0 1 0 1 1 0 1 0 0izlaz 0 0 0 0 0 1 1 0 1 0 0

Tabela 6.16: Uporedni prikaz proizvoljnog niza vrednosti ulaza i odgo-varaju�eg niza vrednosti izlaza logiqkog kola sa dijagramom stanja naslici 6.21

U svakoj koloni tabele 6.16 je sadaxnje stanje, vrednost ulaza ivrednost izlaza a slede�e stanje je u narednoj koloni. Potrebno jeuoqiti da su stanja ovde od sekundarne va�nosti a da su primarnevrednosti izlaza uslovljene vrednostima ulaza.

Definicija 6.8 Dva sinhrona sekvencijalna logiqka kola od kojihjedno ima manji broj stanja su ekvivalentna sa stanovixta ulazno--izlaznih relacija akko bilo koji niz vrednosti ulaza doveden u obaova logiqka kola daje na njihovim izlazima jednak niz vrednosti izlaza.

U tom sluqaju sinhrono sekvencijalno logiqko kolo sa ve�im bro-jem stanja mo�e biti zamenjeno njegovim ekvivalentnim sinhronimsekvencijalnim logiqkim kolom sa manjim brojem stanja.

Tabela stanja sinhronog sekvencijalnog logiqkog kola qiji je dija-gram stanja prikazan na slici 6.21 je tabela 6.17.

Sadaxnje Slede�e stanje Izlazstanje x = 0 x = 1 x = 0 x = 1

a a b 0 0b c d 0 0c a d 0 0d e f 0 1e a f 0 1f g f 0 1g a f 0 1

Tabela 6.17: Tabela stanja sinhronog sekvencijalnog logiqkog kola qijije dijagram stanja prikazan na slici 6.21

Stav 6.9 Dva stanja u tabeli stanja su ekvivalentna akko ona za sveulaze daju jednake izlaze i ako su njihova slede�a stanja za sve ulazejednaka ili ekvivalentna.

Ovaj stav se ovde ne dokazuje.

Page 107: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.6. Sinteza sinhronih sekvencijalnih logiqkih kola 139

U tabeli stanja 6.17 stanja e i g su ekvivalentna zato xto njimakao sadaxnjim stanjima za vrednost ulaza x = 0 odgovaraju jednakiizlazi y = 0 i za vrednost ulaza x = 1 odgovaraju tako�e jednakiizlazi y = 1. S druge strane za vrednost ulaza x = 0 njihovaslede�a stanja su jednaka i ona su a a za vrednost ulaza x = 1njihova slede�a stanja su tako�e jednaka i ona su f . Zbog togase vrsta sa sadaxnjim stanjem g izostavlja a u ostalim vrstamanaredna stanja g se zamenjuju sa stanjima e. Posle ovog preure�i-vanja tabele stanja na sliqan naqin se zakljuquje da su stanja d if ekvivalentna tako da se izostavlja vrsta tabele stanja sa sadax-njim stanjem f . Tabela 6.18 je redukovana tabela stanja koja nastajekao rezultat opisanog postupka.

Sadaxnje Slede�e stanje Izlazstanje x = 0 x = 1 x = 0 x = 1

a a b 0 0b c d 0 0c a d 0 0d e d 0 1e a d 0 1

Tabela 6.18: Redukovana tabela stanja nastala redukcijom tabele stanja6.17

Odgovaraju�i dijagram stanja posle redukcije broja stanja prikazanje na slici 6.22.

Slika 6.22: Dijagram stanja koji odgovara redukovanoj tabeli stanja6.18

Mo�e se pokazati da niz vrednosti ulaza 01010110100 koji je ve�korix�en, iz istog poqetnog stanja a, daje na izlazu sinhronogsekvencijalnog logiqkog kola sa redukovanim brojem stanja istiniz vrednosti izlaza kao pre redukcije stanja.

Redukcija broja stanja u ovom sluqaju sa sedam na pet ne dovodi

Page 108: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

140 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

do smanjenja broja flip flopova tj. i pre i posle redukcije brojastanja koriste se tri flip flopa.

Poxto se pomo�u tri flip flopa mo�e ostvariti 23 = 8 razliqi-tih stanja, u sluqaju pre redukcije broja stanja ostaje jedno stanjeneiskorix�eno a u sluqaju posle redukcije broja stanja ostaju trineiskorix�ena stanja. Ova neiskorix�ena stanja se pri projekto-vanju tretiraju kao neodre�eni sluqajevi i po�eljno je da ih imaxto vixe kako bi mogu�nosti pri minimizovanju kombinacionogdela bile xto ve�e.

Me�utim postupak redukcije tabele stanja u opxtem sluqaju mo�eda se sprovodi potpuno metodoloxki formalizovano. Kao xto jeve� pokazano redukcija tabele stanja se zasniva na sa�imanju dvastanja u jedno ako su ona ekvivalentna. Ispitivanje osobine ekvi-valentnosti svakog mogu�eg para stanja iz tabele stanja sprovodise pomo�u tabele ekvivalentnosti. Ovaj postupak prikazuje se zatabelu stanja u primeru 6.2.

Primer 6.2 Pomo�u tabele ekvivalentnosti ispitati osobinu ek-vivalentnosti svakog para stanja iz tabele stanja date u tabeli6.19.

Sadaxnje Slede�e stanje Izlazstanje x = 0 x = 1 x = 0 x = 1

a d b 0 0b e a 0 0c g f 0 1d a d 1 0e a d 1 0f c b 0 0g a e 1 0

Tabela 6.19: Tabela stanja sinhronog sekvencijalnog logiqkog kola izprimera 6.2

Tabela ekvivalentnosti je data u tabeli 6.20.

b d, eXc × ×

d × × ×

e × × × X

f c, d× c, e; a, b× × × ×

g × × × d, eX d, eX ×

a b c d e f

Tabela 6.20: Tabela ekvivalentnosti za tabelu stanja iz primera 6.2

Kao xto se vidi iz tabele 6.20 u zaglavlju vrsta tabele ekvivalent-nosti su idu�i odozgo nadole stanja u rastu�em poretku s tim da je

Page 109: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.6. Sinteza sinhronih sekvencijalnih logiqkih kola 141

prvo stanje ”a” izostavljeno. U zaglavlju kolona su idu�i sleva nadesno stanja tako�e u rastu�em poretku pri qemu je zadnje stanje ”g”izostavljeno. Svakom polju ove tabele odgovara po jedan par stanja ato su stanja koja se nalaze u zaglavlju vrste i zaglavlju kolone u qijempreseku se nalazi posmatrano polje. Imaju�i u vidu definiciju ekvi-valentnosti dva stanja, prvo se pronalaze svi oni parovi stanja kojinisu ekvivalentni po osnovu nejednakosti izlaza za neke od ulaza i uodgovaraju�e polje za taj par stanja se upisuje znak ×.

U drugom koraku pronalaze se parovi stanja koji imaju osobinu kaoxto imaju sadaxnja stanja a i f . Ova stanja imaju jednake izlaze zasve ulaze, za vrednost ulaza x = 1 njihova slede�a stanja su im jed-naka i to je stanje ”b” a za vrednost ulaza x = 0 slede�a stanja suim razliqita i to su stanja ”d” i ”c”. U ovakvoj situaciji ka�ese da par stanja (a, f) sadr�i par (c, d). Sadr�ani par se unosi upolje tabele ekvivalentnosti koje odgovara paru (a, f). Pronalazese svi sadr�ani parovi i unose u odgovaraju�a polja. U sluqaju dasu stanja d i c ekvivalentna onda to povlaqi da su i stanja a i fekvivalentna i obrnuto. Zbog toga se ispituje osobina ekvivalent-nosti sadr�anih parova i ako se utvrdi da sadr�ani par nije ek-vivalentan, kao xto je sluqaj sa parom (c, d), onda se u polje u komese nalazi razmatrani sadr�ani par upisuje znak ×. To znaqi da parstanja kome odgovara polje u koje je unet znak × nije ekvivalentan.U sva preostala polja unosi se znak X koji oznaqava ekvivalent-nost odgovaraju�ih parova. Sada na kraju kao tre�i korak mogu�e jeutvrditi koji preostali sadr�ani porovi su ekvivalentni pa se upolja u kojima su ti sadr�ani parovi tako�e unosi znak Xxto znaqida je ekvivalentan i par koji odgovara polju u koje je unet navedeniznak. Na osnovu tabele ekvivalentnosti 6.20 dobija se da su ekviva-lentni parovi:

(a, b) , (d, e) , (d, g) , (e, g) . (6.10)

Od vixe parova ekvivalentnih stanja mogu da se formiraju xire grupeekvivalentnih stanja, npr. od zadnja tri para u 7.17 formira se triplekvivalentnih stanja (d, e, g). Konaqno, kao rezultat ispitivanja ek-vivalentnosti stanja u tabeli stanja iz primera 7.3.3 dobija se:

(a, b) , (c) , (d, e, g) , (f) (6.11)

tj. par ekvivalentnih stanja (a, b), tripl (d, e, g) ekvivalentnihstanja, i stanja (c) i (f) koja nisu ekvivalentna sa drugim stanjima.To znaqi da se razmatrana tabela stanja mo�e redukovati na qetirivrste.

4. Binarno definisanje stanja

U sluqaju da su stanja u tabeli stanja oznaqena slovima onda sesprovodi njihovo binarno definisanje. Tamo gde postoje spolja-xnji izlazi i gde je od primarnog znaqaja odnos izme�u ulaza iizlaza, kao xto su ovde razmatrana logiqka kola, slika 6.21 i

Page 110: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

142 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

tabela 6.19, binarno definisanje stanja je u drugom planu i odsekundarnog znaqaja. Suprotno, kada kod sinhronog sekvencijalnoglogiqkog kola ne postoje spoljaxnji izlazi ve� se kao izlazi celoglogiqkog kola smatraju izlazi flip flopova, binarno definisanjestanja je od izuzetne va�nosti. I u jednom i u drugom sluqaju bi-narno definisanje stanja utiqe na slo�enost kombinacionog blokasinhronog sekvencijalnog logiqkog kola. Za sinhrono sekvenci-jalno logiqko kolo qija je redukovana tabela stanja data u tabeli6.18 daju se prvo tri potpuno ravnopravne razliqite varijante bi-narnog definisanja stanja u tabeli 6.21 a potom se za usvojenu prvuvarijantu daje tabela stanja u kojoj su stanja binarno definisana,tabela 6.22.

Stanje Varijanta1 2 3

a 001 000 000b 010 010 100c 011 011 010d 100 101 101e 101 111 011

Tabela 6.21: Tri varijante binarnog definisanja stanja u redukovanojtabeli stanja 6.18

Sadaxnje Slede�e stanje Izlazstanje x = 0 x = 1 x = 0 x = 1001 001 010 0 0010 011 100 0 0011 001 100 0 0100 101 100 0 1101 001 100 0 1

Tabela 6.22: Redukovana tabela stanja 6.17 sa binarno definisanimstanjima

5. Broj flip flopova i njihovo oznaqavanje

Sa m flip flopova u sinhronom sekvencijalnom logiqkom kolumo�e da se ostvari maksimalno 2m razliqitih stanja ovog logiqkogkola. Ako je broj stanja manji od 2m onda postoje neiskorix�enastanja koja se tretiraju kao neodre�eni sluqajevi pri projektovanjukombinacionog dela ovog logiqkog kola.

6. Izbor tipa flip flopova

U praksi se najqex�e bira JK flip flop mada ne postoji ograni-qenje za izbor i drugih tipova flip flopova.

7. Formiranje Pobudne i tabele izlaza

Page 111: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.6. Sinteza sinhronih sekvencijalnih logiqkih kola 143

Pobudna i tabela izlaza sinhronog sekvencijalnog logiqkog kolaformira se na osnovu njegove tabele stanja. Iz razloga pojednosta-vljenja ovaj postupak se pokazuje na primeru novo uvedenog sinhronogsekvencijalnog logiqkog kola qiji je dijagram stanja prikazan naslici 6.23.

Slika 6.23: Dijagram stanja sinhronog sekvencijalnog logiqkog kola zakoje se daje postupak formiranja pobudne i tabele izlaza

Ovo logiqko kolo nema spoljaxnjih izlaza pa se spoljaxnjim izlaz-ima mogu smatrati izlazi flip flopova. S druge strane logiqkokolo ima samo jedan ulaz oznaqen sa x i qetiri stanja xto znaqida su potrebna dva flip flopa A i B da bi se ostvarila sva ovastanja. Koriste se JK flip flopovi. Na osnovu zadatog dijagramastanja dobija se tabela stanja koja je prikazana u tabeli 6.23.

Sadaxnje Slede�e stanjestanje x = 0 x = 1A B A B A B0 0 0 0 0 10 1 1 0 0 11 0 1 0 1 11 1 1 1 0 0

Tabela 6.23: Tabela stanja sinhronog sekvencijalnog logiqkog kola qijije dijagram stanja na slici 6.23

U prvu kolonu pobudne tabele, poxto se ovde radi samo o pobud-noj tabeli jer nema spoljaxnjih izlaza, unose se sadaxnja stanjazajedno sa spoljaxnjim ulazom, u drugu kolonu se unose slede�a

Page 112: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

144 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

stanja a u tre�u kolonu unose se ulazi flip flopova koji obezbe-�uju prikazane prelaze stanja. Tabela 6.24 je pobudna tabela raz-matranog logiqkog kola.

Ulaz kombinacionog dela Slede�e Izlaz kombinacionog delaSadaxnje stanje Ulaz stanje Ulazi flip flopova

A B x A B JA KA JB KB0 0 0 0 0 0 – 0 –0 0 1 0 1 0 – 1 –0 1 0 1 0 1 – – 10 1 1 0 1 0 – – 01 0 0 1 0 – 0 0 –1 0 1 1 1 – 0 1 –1 1 0 1 1 – 0 – 01 1 1 0 0 – 1 – 1

Tabela 6.24: Pobudna tabela sinhronog sekvencijalnog logiqkog kolaqija je tabela stanja tabela 6.23

Potkolone JA, KA, JB, KB popunjavaju se na osnovu pobudne tabeleJK flip flopa za odgovaraju�e prelaze stanja. Npr. u prvoj vrstipobudne tabele ostvaruje se prelaz iz sadaxnjeg stanja A = 0 uslede�e stanje tako�e A = 0 flip flopa A pobudom JA = 0 iKA = − gde crtica oznaqava kao i ranije neodre�enu vrednost.U opxtem sluqaju ako sinhrono sekvencijalno logiqko kolo ima mflip flopova od kojih svaki ima k ulaza, n spoljaxnjih ulaza i jspoljaxnjih izlaza onda pobudna i tabela izlaza tog logiqkog kolaima m + n potkolona u prvoj koloni, m potkolona u drugoj koloni,mk potkolona u tre�oj koloni i j potkolona u qetvrtoj koloni.Broj vrsta u ovoj tabeli tada je 2m+n.

Imaju�i u vidu strukturu sinhronih sekvencijalnih logiqkih kola,strukturni dijagram razmatranog logiqkog kola je prikazan naslici 6.24.

Slika 6.24 pokazuje da su ulazi u kombinacioni deo sinhronogsekvencijalnog logiqkog kola sadaxnje stanje AB i spoljaxnji ulazx a njegovi izlazi su ulazi flip flopova A i B koji ih pobu�uju.

Prva i tre�a kolona pobudne tabele 6.24 su tako organizovane dapredstavljaju tabelu vrednosti kombinacionog dela.

8. Minimizovanje logiqkih funkcija kombinacionog dela

Mape Veiq-Karno za minimizovanje logiqkih funkcija JA, KA, JB,KB koje su izlazne promenljve kombinacionog dela su prikazane naslikama 6.25 do 6.28 a same minimizovane logiqke funkcije su dateizrazima 6.12 do 6.15.

Page 113: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.6. Sinteza sinhronih sekvencijalnih logiqkih kola 145

Slika 6.24: Strukturni dijagram sinhronog sekvencijalnog logiqkogkola qija je pobudna tabela, tabela 6.24

Slika 6.25: Mapa Veiq-Karno za minimizovanje logiqke funkcije JA

Slika 6.26: Mapa Veiq-Karno za minimizovanje logiqke funkcije KA

Page 114: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

146 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

Slika 6.27: Mapa Veiq-Karno za minimizovanje logiqke funkcije JB

Slika 6.28: Mapa Veiq-Karno za minimizovanje logiqke funkcije KB

JA = Bx (6.12)

KA = Bx (6.13)

JB = x (6.14)

KB = A � x (6.15)

9. Izrada logiqkog dijagrama

Na osnovu dobijenih logiqkih funkcija JA, KA, JB, KB iz 8. ina osnovu slike 6.24 dobija se logiqki dijagram koji je prikazanna slici 6.29.

6.7 Sinteza sinhronih sekvencijalnih logiqkih

kola kada nisu iskorix�ena sva stanja

Postupak sinteze sinhronih sekvencijalnih logiqkih kola kada nisuiskorix�ena sva stanja pokazuje se na konkretnom primeru.

Primer 6.3 Projektovati sinhrono sekvencijalno logiqko kolo qija jetabela stanja ve� data tabelom 6.22. Pri tome koristiti SR flipflopove.

Tu je iskorix�eno pet od osam stanja. Neiskorix�ena stanja se posma-traju kao neodre�eni sluqajevi. Odgovaraju�a pobudna i tabela izlaza je

Page 115: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.7. Sinteza SS logiqkih kola kada nisu iskorix�ena sva stanja 147

Slika 6.29: Logiqki dijagram sinhronog sekvencijalnog logiqkog koladobijen na osnovu pobudne tabele 6.24

Sadaxnje Ulaz Slede�e Ulazi Izlazstanje stanje flip flopova

A B C x A B C SA RA SB RB SC RC y0 0 1 0 0 0 1 0 – 0 – – 0 00 0 1 1 0 1 0 0 – 1 0 0 1 00 1 0 0 0 1 1 0 – – 0 1 0 00 1 0 1 1 0 0 1 0 0 1 0 – 00 1 1 0 0 0 1 0 – 0 1 – 0 00 1 1 1 1 0 0 1 0 0 1 0 1 01 0 0 0 1 0 1 – 0 0 – 1 0 01 0 0 1 1 0 0 – 0 0 – 0 – 11 0 1 0 0 0 1 0 1 0 – – 0 01 0 1 1 1 0 0 – 0 0 – 0 1 1

Tabela 6.25: Pobudna tabela sinhronog sekvencijalnog logiqkog kolaiz primera 6.3

data tabelom 6.25. Mape Veiq-Karno za minimizovanje logiqkih funkcijaSA, RA, SB, RB, SC, RC, y prikazane su na slikama 6.30 do 6.36 a sameminimizovane logiqke funkcije su date izrazima 6.16 do 6.22.

SA = Bx (6.16)

RA = Cx (6.17)

SB = ABx (6.18)

RB = BC + Bx (6.19)

SC = x (6.20)

RC = x (6.21)

y = Ax. (6.22)

Page 116: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

148 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

Slika 6.30: Mapa Veiq-Karno za minimizovanje logiqke funkcije SA

Slika 6.31: Mapa Veiq-Karno za minimizovanje logiqke funkcije RA

Slika 6.32: Mapa Veiq-Karno za minimizovanje logiqke funkcije SB

Page 117: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.7. Sinteza SS logiqkih kola kada nisu iskorix�ena sva stanja 149

Slika 6.33: Mapa Veiq-Karno za minimizovanje logiqke funkcije RB

Slika 6.34: Mapa Veiq-Karno za minimizovanje logiqke funkcije SC

Slika 6.35: Mapa Veiq-Karno za minimizovanje logiqke funkcije RC

Page 118: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

150 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

Slika 6.36: Mapa Veiq-Karno za minimizovanje logiqke funkcije y

Npr. jedno od neiskorix�enih stanja je 110 koje u kombinaciji sa ula-zom x = 0 daje binarni ekvivalent 1100 minterma x1x2x3x4. Pozicijaovog minterma je u mapama Veiq-Karno prikazana strelicom. Sve logiqkefunkcije imaju neodre�enu vrednost na ovom mintermu. Logiqki dijagramrazmatranog logiqkog kola prikazan je na slici 6.37.

Poqetno stanje sinhronog sekvencijalnog logiqkog kola koje je karak-teristiqno posle njegovog ukljuqivanja postavlja se asinhrono pri qemuse obiqno uzima da to poqetno stanje bude stanje 0 svih flip flopova.Kod ovakvih logiqkih kola gde nisu iskorix�ena sva stanja postoje dvenepo�eljne mogu�nosti, jedna da poqetno stanje bude jedno od neiskorix-�enih stanja i druga mogu�nost da zbog dejstva poreme�aja u toku radalogiqko kolo u�e u neiskorix�eno stanje. U takvim situacijama glavnopitanje je kako �e logiqko kolo da se ponaxa kada se na�e u neiskorix-�enom stanju. Nije po�eljno da do�e do oscilovanja izme�u neiskorix�enihstanja odnosno po�eljno je da logiqko kolo samo pre�e iz neiskorix�enogstanja u iskorix�eno stanje. Dobar projektant obavezno �e analiziratiuticaj neiskorix�enih stanja na rad logiqkog kola.

U razmatranom primeru neiskorix�ena stanja su: 000, 110 i 111. Pomo-�u ve� prikazanih mapa Veiq-Karno mogu se odrediti prelazi iz neiskorix-�enih stanja. Npr. za neiskorix�eno stanje 000 kao sadaxnje stanje i vred-nost spoljaxnjeg ulaza x = 1 dobija se da je SB = 1 i RC = 1 xto znaqida je slede�e stanje 010 a to je iskorix�eno stanje. Kompletnom anal-izom svih mogu�ih prelaza iz neiskorix�enih stanja dobija se proxirenidijagram stanja zajedno sa neiskorix�enim stanjima. Taj dijagram stanjaprikazan je na slici 6.38.

Uvidom u dijagram stanja prikazan na slici 6.38 mo�e se zakljuqiti dase radi o samostartuju�em i samopodexavaju�em logiqkom kolu. Samostar-tuju�e logiqko kolo ako kojim sluqajem ima za poqetno stanje neiskorix-�eno stanje iz njega prelazi u neko od iskorix�enih stanja. Sliqno, samopo-dexavaju�e logiqko kolo ako u toku svog rada u�e u neko neiskorix�enostanje iz njega prelazi u neko od iskorix�enih stanja.

Page 119: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.8. Sinteza SS logiqkih kola pomo�u jednaqina stanja 151

Slika 6.37: Logiqki dijagram sinhronog sekvencijalnog logiqkog kolaiz primera 6.3

Slika 6.38: Dijagram stanja proxiren neiskorix�enim stanjima zalogiqko kolo iz primera 6.3

Page 120: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

152 Poglavlje 7. Sinhrona sekvencijalna logiqka kola

6.8 Sinteza sinhronih sekvencijalnih logiqkih

kola pomo�u jednaqina stanja

Nasuprot do sada pokazanom postupku projektovanja sinhronih sekvenci-jalnih logiqkih kola postoji i postupak projektovanja pomo�u jednaqinastanja. Ovaj postupak se koristi u sluqaju kada se jednaqine stanja lakodobijaju na osnovu tabele stanja ili kada su unapred poznate. U ovakvompostupku projektovanja uglavnom se koriste dva tipa flip flopova, Dkada su izrazi u jednaqinama stanja relativno jednostavni i JK flipflop u ostalim sluqajevima. Korix�enje ovih tipova flip flopova jeilustrovano slede�im primerima.

Primer 6.4 Za sinhrono sekvencijalno logiqko kolo koje ima dva flipflopa A i B tipa D i jedan spoljaxnji ulaz x odrediti ulaze flip flopovaako su jednaqine stanja ovog logiqkog kola date jednaqinama 6.23 i 6.24.

A (t + 1) =∑

3

(2, 4, 5, 6) (6.23)

B (t + 1) =∑

3

(1, 3, 5, 6) (6.24)

Imaju�i u vidu karakteristiqnu jednaqinu D flip flopa i gornje jednaqinestanja posle minimizovanja se dobija da su ulazi flip flopova:

DA =∑

3

(2, 4, 5, 6) = AB + Bx (6.25)

DB =∑

3

(1, 3, 5, 6) = Ax + Bx + ABx. (6.26)

Primer 6.5 Projektovati sinhrono sekvencijalno logiqko kolo sa JK flipflopovima tako da budu zadovoljene njegove slede�e jednaqine stanja:

A (t + 1) = ABCD + ABC + ACD + ACD =

=(

BCD + BC)

A +(

CD + CD)

(6.27)

B (t + 1) = AC + CD + ABC =(

AC + CD)

B +

+(

AC + CD + AC)

B (6.28)

C (t + 1) = B = BC + BC (6.29)

D (t + 1) = D = 1 · D + 0 · D. (6.30)

Imaju�i u vidu karakteristiqnu jednaqinu JK flip flopa i prikazane jed-

Page 121: Logiqke funkcije - University of Belgradeau.mas.bg.ac.rs/cms_upload/fakultet/fajlovi/74_univerzitetskic1.pdf · Ako se posmatra tabelarni prikaz neke logiqke funkcije od n neza-visnih

7.8. Sinteza SS logiqkih kola pomo�u jednaqina stanja 153

naqine stanja ulazi flip flopova su:

JA = BCD + BC = BC (6.31)

KA = CD + CD = CD + CD (6.32)

JB = AC + CD (6.33)

KB = AC + CD + AC = AC + AD (6.34)

JC = B (6.35)

KC = B (6.36)

JD = 1 (6.37)

KD = 1. (6.38)

Vidi se da je pre odre�ivanja ulaza u flip flopove neophodno date jedna-qine stanja uz pomo� algebarskih transformacija dovesti na oblik kojiima formu karakteristiqne jednaqine JK flip flopa. Algebarski izrazikoji posle ovakvih transformacija u jednaqinama stanja imaju pozicijupromenljivih J i K iz karakteristiqne jednaqine JK flip flopa u pot-punosti odre�uju odgovaraju�e ulaze flip flopova.