Professional Documents
Culture Documents
Glava7 PDF
Glava7 PDF
Glava7 PDF
SEKVENCIJALNA KOLA
7.1. Odnos izmeu kombinacionih i sekvencijalnih kola
Na logikom nivou digitalna kola se dele na dve velike klase: ona koja ne
poseduju memoriju nazivamo kombinacionim kolima, dok su ona koja poseduju memoriju
poznata pod imenom sekvencijalna kola. Ponaanje kombinacionog kola u potpunosti je
specificirano istinitosnom tablicom ili skupom jednaina koje za svaku ulaznu kombinaciju
daju odgovarajuu izlaznu kombinaciju. Ova kola preslikavaju ulazne podatke u izlazne, tj.
obavljaju izraunavanje u jednom koraku. U praksi postoji neznatno kanjenje pre nego to
izlazni signali promene svoje stanje kao odziv na promene vrednosti signala na ulazu.
Vreme odziva je obino veoma kratko, najee reda nanosekunde ili krae, tako da se sa
tog aspekta za odziv kombinacionih kola kae da je trenutan.
U idealnom sluaju, kombinaciono kolo se definie kao kolo ije je vreme odziva
nula. U optem sluaju, ponaanje kombinacionog kola sa n ulaza koje koristi binarne
signale se moe opisati istinitosnom tablicom koja ima 2n vrsta, po jednu za svaku moguu
ulaznu kombinaciju. Ilustracije radi, dvobitni sabira sa slike 7.1a ima etiri ulazna signala,
a shodno prethodnom zakljuku, njegov rad se opisuje istinitosnom tablicom koja ima 16
vrsta (slika 7.1b).
x1
x0
y1
y0
dvobitni
sabira
a)
z2
z1
z0
x1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
Ulazi
x0 y1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
y0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
z2
0
0
0
0
0
0
0
1
0
0
1
1
0
1
1
1
Izlazi
z1
0
0
1
1
0
1
1
0
1
1
0
0
1
0
0
1
z0
0
1
0
1
1
0
1
0
0
1
0
1
1
0
1
0
b)
Sl. 7.1. (a) Dvobitni sabira i (b) njegova istinitosna tablica.
Da bi opisali rad sabiraa dva 16-bitna broja, kakve obino sreemo u praksi,
potrebna je istinitosna tablica koja ima astronomskih 232 = 4,294,967,296 vrsta. Imajui
ovo u vidu, logino se namee potreba za efikasnijim opisom ponaanja kombinacionih
148
kola. Dva mona sredstva koja se koriste za ovu namenu su Bulova algebra i jezici za opis
hardvera.
potpuni
sabira
yi
x0=0
zi
y0=1
potpuni
sabira
c0=0
ciz
cul=0
jednobitna
memorija
cul
a) Sekvencijalno kolo za
implementaciju binarnog
sabiranja
x1=1
potpuni
sabira
y1=1
jednobitna
memorija
b) Prvi korak.
z1=0
x2=0
y2=0
potpuni
sabira
c1=1
c0=0
jednobitna
memorija
c) Drugi korak.
z0=1
z2=1
c2=0
c1=1
jednobitna
memorija
d) Trei korak.
7. Sekvencijalna kola
149
koraku premai vrednost najvee cifre "prenosimo jedinicu" ka narednom paru cifara. To
znai da je za sabiranje n cifara potrebna sekvenca od n koraka, pri emu se u svakom
koraku cifra xi prvog broja sabira sa po teini odgovarajuom cifrom yi drugog broja.
Takoe, sumi se dodaje cifra prenosa (0 ili 1) koja je generisana u toku prethodnog koraka.
Ilustracije radi, na slici 7.2 je prikazan sekvencijalni nain sabiranja binarnih brojeva. Kao
to se vidi sa slike 7.2a, u svakom koraku se sabiraju tri bita, xi, yi i cul, gde je cul bit
prenosa iz prethodnog koraka, i odreuje bit sume zi i novi bit prenosa ciz. Na slici 7.2b-d
prikazani su koraci kod izraunavanja 2+3=5 (10+11=101).
primarni
ulazni
signali
sekundarni
ulazni signali
z1
z2
x1
x2
..
.
kombinaciono kolo
C
xn
..
.
tekue
stanje
..
.
zm
..
.
.
.
.
takt
p-bitna memorija
M
..
.
primarni
izlazni
signali
sekundarni
izlazni signali
Sl. 7.3. Opta struktura sekvencijalnog kola ili maine sa konanim brojem stanja.
150
"ON" vreme
negativna
ivica
"OFF" vreme
perioda
7.4. Leevi
7.4.1. SR le
Kao to se vidi sa slike 7.3, memorija predstavlja kljuni deo sekvencijalnog kola.
Ovaj blok se obino sastoji od niza leeva. Le je logiko kolo memorijskog tipa sa dva
izlaza koji su komplementarni jedan u odnosu na drugi. Osnovni le se moe realizovati
unakrsnim povezivanjem dva NOR kola kako je to prikazano na slici 7.5.
7. Sekvencijalna kola
Reset
Set
151
G1
G2
Reset
0
0
1
1
1
0
1
a)
nema
promene
0
1
1
0
nedefinisano
b)
Set
Set
0
0
1
1
Q
Q
nedefinisano
1
0
0
1
nema promene
b) Tablica istinitosti.
Reset
Reset
0
1
0
1
Set
Reset
a) NAND le.
c) Logiki simbol.
152
Set
NAND
le
Control
Reset
G3
G4
Control
0
1
1
1
1
Set
0
0
1
1
Reset
0
1
0
1
a) Logiki simbol.
G3
1
1
1
0
0
G4
1
1
0
1
0
Qt+1
Qt
Qt
0
1
nedefinisano
b) Istinitosna tablica.
Sl. 7.8. Gejtovani NAND le (Napomena: Qt odgovara tekuem stanju lea a Qt+1 narednom stanju).
Kako je to prikazano na slici 7.9, mogua je i realizacija gejtovanog lea i sa NOR
leom.
Set
NOR
le~
Control
Reset
G3
G4
Control Set
0
1
0
1
0
1
1
1
1
a) Logiki simbol.
Reset
0
1
0
1
G3
0
0
1
0
1
G4
0
0
0
1
1
Qt+1
Qt
Qt
0
1
nedefinisano
b) Istinitosna tablica.
7. Sekvencijalna kola
Reset1
Reset2
Reset3
Set1
Set2
Set3
153
G1
G2
7.4.2. D le
Jedan od naina da se eliminie neeljeno nedefinisano stanje kod SR lea je da se
obezbedi da ulazi S i R ne budu nikada istovremeno jednaki 1. Ovo se izvodi kod D lea
kako je to prikazano na slici 7.11.
D
a) Logiki dijagram.
C
0
1
1
D naredno stanje za Q
x
nema promene
0 Q=0; Reset stanje
1 Q=1; Set stanje
b) Funkcionalna tabela.
154
S1
ulazni leevi
D
izlazni leevi
S2
.
.
.
Sk
Raunar
C
C
.
.
.
D
D1
C
dirka na
tastaturi
LED displej
.
.
.
.
.
.
Q
D2
Dk
C
dioda koja
emituje svetlo
Sl. 7.13. Tipian nain korienja leeva kod raunarskih ulazno/izlaznih kola.
Kao to smo napomenuli, zbog svoje transparentnosti u radu (kada je C=1, izlaz Q
prati stanje na ulazu D) leevi nisu pogodni za korienje kod sekvencijalnih kola koja
imaju povratnu strukturu, kao to je ona prikazana na slici 7.14, tj. kada se izlaz lea preko
kombinacione logike dovodi na njegov ulaz. Naime, kada je C=1, izlazni signal (Q ili Q )
se vraa preko povratne grane na ulaz D. Neeljene kombinacije propagacionog kanjenja
(kanjenja signala kroz kola) mogu da uzrokuju viestruke promene, to rezultira novom
neodreenom stanju lea. Ovaj fenomen se naziva problem trke (race problem) i direktna
je posledica transparentnosti lea koja omoguava da kada je C=1 (rad lea dozvoljen) kroz
le proe neogranien broj promena podataka. Da bi ograniili memorijski element na
samo jednu promenu stanja po koraku kada je leu dozvoljen rad, neophodno je koristiti
netransparentne memorijske elemente kao to su flip-flopovi.
7. Sekvencijalna kola
155
D le
D
kombinaciono
kolo
C
rad lea dozvoljen
kada je C=1
7.5. Flip-flopovi
Posmatrajmo bistabilno memorijsko kolo ME koje ima ulaz(e) X, izlaz podataka
Q i upravljaki(e) ulaz(e) (takt) C. Broj ulaznih i upravljakih linija, kao i nain na koji se
upravlja kolom, zavisi od tipa memorije. Kada je rad ME-u dozvoljen, prelaz iz jednog
stabilnog stanja u drugo opisuje se relacijom
X (t )
Q(t )
Q(t + ) .
(1)
Za ME smatramo da je pouzdana komponenta ako se (1) uvek izvrava korektno.
Drugim reima, ako se Q(t) i X(t) postave na specifine vrednosti, a ME korektno radi,
naredno stanje Q(t+) bie uvek isto. U prethodnoj diskusiji smo ukazali da le radi
pouzdano samo kod kola koja nemaju povratne puteve sa izlaza lea na njegove ulaze
(slika 7.14). Da bi prelaz iz jednog stanja u drugo, definisan sa (1), bio pouzdan, vano je
da novo stanje Qnovo = Q(t+) ne interferira sa starom vrednou Qstaro = Q(t) u toku
promene stanja. Dok izraunavamo Qnovo memorijsko kolo mora da ima na raspolaganju
dostupne stabilne vrednosti za Qstaro i X.
Flip-flop se definie kao bistabilno kolo koje koristi specijalni upravljaki signal C
(moe i nekoliko takvih signala) radi specificiranja trenutaka u kojima se memorija odaziva
na promene ulaznih podataka i trenutaka u kojima memorija menja svoje izlazne podatke,
tako da se postigne pouzdan netransparentan nain rada. S obzirom da signal C, kada je u
pitanju flip-flop, ima sinhronizirajuu ulogu, on se naziva taktni signal (clock signal).
156
podataka na izlazu. Iz ovih razloga za leeve kaemo da su osetljivi na nivo (level sensitive)
ili da se okidaju na nivo (level triggered).
t1
promenljive
ulaznih podataka se
prihvataju
t1
t2
takt
Data
Clock
izlaz Q se moe
menjati
t3
t4
t3
a) Le osetljiv na nivo.
t1 t 2
t1 t2
promenljive ulaznih
podataka se
prihvataju
1
takt
Data
Clock
dinamiki ulazni
simbol
izlaz Q se
moe menjati
okidaka ivica
t3
t3
t4
t4
t1 t 2
promenljive ulaznih
podataka se
prihvataju
t1 t2
Data
Clock
1
takt
izlaz Q se
moe menjati
okidaka ivica
t3
t4
inverzni simbol
t3
t4
7. Sekvencijalna kola
157
zahteve sastoji se u sledeem. Ulazne promene treba prihvatati kada je C=1, a menjati
izlaze kada je C=0. Ovaj impulsni metod rada je bio korien kod nekih ranijih verzija
bistabilnih kola. Kod najveeg broja dananjih reenja koristi se tehnika okidanja na ivicu
(edge triggering).
Na slici 7.15b je definisano ponaanje flip-flopa koji se okida pozitivnom ivicom,
a na slici 7.15c ponaanje flip-flopa koji se okida na negativnu ivicu.
Flip-flopovi imaju isti simbol kao i leevi sa izuzetkom jedne male, ali kljune,
modifikacije koja se odnosi na specifikaciju naina taktovanja. Simbol '>' koji se nalazi na
kraju linije za taktovanje ukazuje da se okidanje flip-flopa vri pri prelazu signala C sa 0 na
1. Simbol '>' se naziva dinamiki ulazni simbol. Okidanje negativnom ivicom se oznaava
kombinovanjem dinamikog ulaznog simbola '>' i simbola inverzije 'o'.
Sm
Cm
Rm
Y
master
le
Cs
Ss
Rs
slave
le
158
C
S
- nepoznato
inicijalno
stanje
R
Y
Q
a) Struktura.
J
0
0
1
1
K
0
1
0
1
Naredno stanje Q
Q
0
1
Q
b) Istinitosna tablica.
7. Sekvencijalna kola
159
D
master
C
R
Q
slave
160
Qm
master
slave
C
Q
b) Grafiki simbol.
a) Logiko kolo.
okidaka ivica taktnog impulsa
takt
C(t)
ulazni
podaci
D(t)
1
Qm(t)
t
propagaciono kanjenje
izlazni
podaci
Q(t)
c) Vremenski dijagram.
ulazi
tekue stanje
D(t )
D(t)
Q(t)
Q(t )
Q(t+1) = D(t)
karakterisitika D flip-flopa
7. Sekvencijalna kola
PR = 0
postavi
Q=1
PR
D
161
PR
CLR
0
1
0
1
1
1
0
0
1
1
D
0
1
C
01
01
Q
1
0
1
0
1
Q
0
1
1
1
0
CLR = 0
CLR
postavi
Q=0
b) Funkcionalna tabela.
a) Logiki simbol.
Sl. 7.21. D flip-flop koji se okida pozitivnom ivicom sa Preset i Clear ulazima.
C
R
162
PR
ulaz J
takt
ulaz K
CLR
tekue
stanje
Q(t)
0
0
0
0
1
1
1
1
J(t)
0
0
1
1
0
0
1
1
a) Logiki simbol.
J(t )K(t ) J (t ) K (t )
1
Q (t )
C(t)
01
01
01
01
01
01
01
01
naredno
stanje
Q(t+1)
0
0
1
1
1
0
1
0
b) Istinitosna tablica.
J (t ) K (t ) J (t ) K (t )
Q (t )
ulazi
K(t)
0
1
0
1
0
1
0
1
1
1
Q (t + 1) = J (t )Q (t ) + K (t )Q (t )
c) Karnoova mapa.
1
J(t)
t
1
K(t)
t
1
C(t)
t
0
1
Q(t)
0
propagaciono
kanjenje
d) Vremenski dijagram.
7. Sekvencijalna kola
163
7.5.8. T flip-flop
T flip-flop je poznat pod nazivom trigerski (trigger ili toggle), a karakterie se
jedinstvenom ulaznom linijom. Simbol T flip-flopa je prikazan na slici 7.24a. Ako je T=1
kada se taktni impuls menja sa 0 na 1, izlaz flip-flopa prelazi u komplementarno stanje u
odnosu na tekue, a kada je T=0 flip-flop ne menja svoje stanje. Istinitosna tablica T flipflopa je prikazana na slici 7.24b, a Karnoova mapa na slici 7.24c.
ulaz
takt
tekue stanje
ulazi
Q(t)
0
0
1
1
T
0
1
0
1
a) Logiki simbol.
takt
01
01
01
01
naredno
stanje
Q(t+1)
0
1
1
0
b) Istinitosna tablica.
ulazi
tekue stanje
Q(t)
Q(t + 1) = Q(t )T (t ) + Q (t )T (t )
Q (t )
1
c) Karnoova mapa.
J
T
C
takt
takt
164
Primer 7.1.
SR
D sa 1 kao upravljaki
SR
D sa 1 kao upravljaki
a) leevi.
okidani SR
okidani SR
okidani JK
okidani JK
okidani D
okidani D
okidani JK
okidani JK
7. Sekvencijalna kola
165
z = xy1
Y1 = x + y1
Y2 = xy 2 + x y1
D flip-flop
y1
Y1
y1
y2
y2
Y2
takt
166
ulazi
tekue
stanje
x =0
x=1
11, 0
10, 0
11, 0
00, 0
10,0
10, 1
10. 0
11, 1
naredno stanje, izlaz
a)
ulazi
x =0
C, 0
C, 0
D, 0
D, 0
A
B
C
D
x=1
B, 0
A, 0
D, 1
C, 1
b)
A
0/0
1/0
B
C
0/0
0/0
1/1
0/0
1/1
D
7. Sekvencijalna kola
167
primarni
ulazi
X
primarni
izlazi
Z(Y)
FF1
.
.
.
kombinaciona
ulazna logika
FF2
C1
kombinaciona
ulazna logika
C2
.
.
.
.
.
.
FFp
flip-flop
takt
CLK
promenljive stanja
Y(X)
FF1
.
.
.
C1
.
.
.
FF2
C2
.
.
.
.
.
.
FFp
takt
CLK
b) Sekvencijalno kolo kod koga su primarni izlazi nezavisni od primarnih ulaza (Murov model).
Z(Y)
168
.
.
.
Y(X)
FF1
C2
.
.
.
C1
.
.
.
.
.
.
FF2
.
.
.
Z(X,Y)
FFp
takt
CLK
povratne veze
7. Sekvencijalna kola
169
primarni ulazi
X
.
.
.
kombinaciona izlazna
logika
C
primarni izlazi
Z(Y)
.
.
.
.
.
.
.
.
.
FF1
Sekundarni ulazi
Y
(promenljive stanja)
y1(t)
y1(t+1)
FF2
y2(t)
y2(t+1)
.
.
.
.
.
.
.
.
.
FFp
yp(t)
Reset
yp(t+1)
CLK
Sekundarni izlazi
Y(X,Y)(t+1)
170
Tekue stanje
A
B
C
D
ulaz
x=0
x=1
izlaz
B
D
C
A
C
D
B
D
naredno
stanje
1
0
0
0
B/0
0
A/1
0
C/0
1
D/0
1
a) Tabela stanja.
b) Dijagram stanja.
Sl. 7.32. Tabela stanja i dijagram stanja Murovog modela jednog sekvencijalnog kola.
Sekvencijalna kola se mogu predstaviti Murovim ili Milijevim modelom, a
konverzija iz jednog modela u drugi je uvek mogua. Kroz dva primera, koji slede u daljem
tekstu, analiziraemo sluajeve konverzije Milijevog modela sekvencijalnog kola u Murov
model.
Primer 7.2.
Tabela stanja Milijevog tipa nekog sekvencijalnog kola prikazana je na slici 7.33,
a odgovarajua ekvivalentna tabela stanja Murovog tipa za isto sekvencijalno kolo
prikazana je na slici 7.34.
ulazi
Tekue
stanje
x=0
x=1
B, 0
A, 1
D, 0
C, 1
B, 0
C, 0
E, 1
E, 1
A, 0
B, 0
7. Sekvencijalna kola
171
ulaz
Tekue stanje
izlaz
x=0
x=1
A, 0
A, 1
A,1
A, 1
C, 1
C, 0
C, 0
C, 1
C, 0
A, 0
Tabela stanja Murovog tipa nekog sekvencijalnog kola prikazana je na slici 7.35,
odgovarajua ekvivalentna tabela stanja Milijevog tipa za isto sekvencijalno kolo prikazana
je na slici 7.36.
ulaz
Tekue stanje
izlaz
x=0
x=1
naredno
stanje
x=0
x=1
B, 0
C, 1
A, 0
C, 1
D, 0
E, 1
C, 1
B, 0
A, 0
F, 1
A, 0
E, 1
172
J1
x
y1
J2
C
K1
y2
C
y1
K2
y2
J1 =
K1 =
J2 =
K2 =
z=
x + y2
x + y2
xy1
x
y1 y2
7. Sekvencijalna kola
173
Na osnovu ovih jednaina je mogue definisati tabelu prelaza (slika 7.38) za kolo sa slike
7.37.
tekue stanje
y1
y2
0
0
0
1
1
0
1
1
ulaz
x=0
x=1
00
10
10
11
00
01
10
01
naredno stanje
izlaz
z (kada je x = 0)
0
0
0
1
z (kada je x = 1)
0
0
0
1
x=0
A, 0
C, 0
A, 0
C, 1
A
B
C
D
x=1
C, 0
D, 0
B, 0
B, 1
A
1/0
0/0
0/0
C
B
1/0
1/1
1/0
0/1
D
174
0/0
00
1/0
1/1
0/0
1/0
01
11
0/0
1/1
10
0/0
Na osnovu dijagrama stanja kola sa slike 7.41 izvodi se tabela stanja. Ulazne
jednaine za flip-flopove dobijaju se na osnovu vrednosti narednog stanja iz tabele stanja
(slika 7.42), a jednaine koje odgovaraju izlazu dobijaju se na osnovu binarne vrednosti
koja odgovara Y iz iste tabele kada je Y=1. Tri Bulove jednaine za kombinacionu logiku
mogu se izraziti kao suma mintermova promenljivih tekueg stanja A i B, kao i ulazne
promenljive X, na sledei nain:
A(t+1) = DA(A,B,X) = m(2,4,5,6)
B(t+1) = DB(A,B,X) = m(1,3,5,6)
Y(A,B,X) = m(1,5)
tekue stanje
ulaz
naredno stanje
izlaz
Sl. 7.42. Tabela stanja za kolo iji je dijagram stanja dat na slici 7.41.
7. Sekvencijalna kola
175
B
X
B
00
0
A
01 11 10
1
B
X
B
00 01 11
10
1
A
B
X
B
00
DA = AB + BX
01 11
10
DB = AX + BX + ABX
Y = BX
DA = AB + BX ,
DB = AX + BX + ABX ,
Y = BX .
Logiki dijagram sekvencijalnog kola prikazan je na slici 7.44.
B
Y
takt
176
Specificira se problem
korak 2
korak 3
korak 4
korak 5
korak 6
korak 7
Implementira se kolo
7. Sekvencijalna kola
177
serijskom ulazu kola, na izlazu se generie jedinica. Pri tome je doputeno preklapanje
sekvenci.
sekvencijalno kolo
za prepoznavanje
serijski ulaz
serijski izlaz
takt
U stanju A kolo oekuje prvi ulazni signal koji moe biti 0 ili 1. Ako je ulaz 0,
kolo ostaje u stanju A i na izlazu se generie 0, a ako je ulaz 1, prelazi se u stanje B i
generie 0 na izlazu.
0/0
1/0
Kada je kolo u stanju B, ako na ulazu primi 1 (sekvenca 11) kolo prelazi u stanje
C, a ako primi 0, vraa se u stanje A.
0/0
0/0
B
1/0
1/0
Dok je u stanju C, ako se na ulazu pojavi 1, kolo ostaje u istom stanju, a ako
primu 0 prelazi u stanje D (sekvenca 110).
178
0/0
0/0
1/0
0/0
1/0
1/0
1/1
0/0
0/0
1/0
A
1/0
0/0
1/0
0/0
ulaz
x=0
x=1
A, 0
B, 0
A, 0
C, 0
D, 0
C, 0
A, 0
B, 1
naredno stanje, izlaz
7. Sekvencijalna kola
179
b) s obzirom da kolo ima samo jedan serijski ulaz, svako stanje u dijagramu stanja e
imati dva prelaza, jedan koji odgovara ulazu 0, a drugi ulazu 1;
c) ulaznu sekvencu ine etiri bita, tako da se nakon ispitivanja sva etiri bita vraamo u
poetno stanje A.
Odgovarajui dijagram stanja je prikazan na slici 7.49. Na osnovu dijagrama
stanja sa slike 7.49 mogue je kreirati tabelu stanja (slika 7.50) koja odgovara kolu za
detekciju dve jedinice u etvorobitnoj sekvenci.
0/0
1/0
E
1/0
0/0
H
0/0
0/0
1/0
0/0
1/0 0/0
1/1
0/0
1/0
I
0/0
1/1 0/1
1/0
0/0
1/0
M
1/1 0/1
1/0 0/0
1/0
0/0
N
1/0 0/1
1/0 0/0
1/0
x=0
x=1
B, 0
D, 0
F, 0
A, 0
J, 0
L, 0
N, 0
A, 0
A, 0
A, 0
A, 1
A, 0
A, 1
A, 1
A, 0
C, 0
E, 0
G, 0
I, 0
K, 0
M, 0
P, 0
A, 0
A, 1
A, 1
A, 0
A, 1
A, 0
A, 0
A, 0
Sl. 7.50. Tabela stanja kola koje detektuje dve jedinice u etvorobitnoj sekvenci.
1.
2.
180
U principu vai sledee pravilo: to sekvencijalno kolo ima vei broj stanja to je
ono sloenije. Eliminisanjem ekvivalentnih ili redundantnih stanja iz dijagrama stanja ili
tabele stanja pojednostavljuje se logika kola. Ovaj proces se naziva redukcija broja stanja,
a odgovara procesu minimizacije logikih funkcija u kombinacinom delu sekvencijalnog
kola. Da bi ukazali na postupak redukcije stanja analizirajmo tabelu stanja jednog
proizvoljnog sekvencijalnog kola koja je data na slici 7.51. Analizom slike 7.51 dolazimo
do sledeeg zakljuka: stanja A i F imaju identina ponaanja (za iste ulaze generiu iste
izlaze i prelaze u ista naredna stanja). To znai da se jedno od stanja moe eliminisati. Na
primer, ako eliminiemo vrstu F, u svim kolonama tabele sa slike 7.51 gde se javlja F treba
upisati A. Na ovaj nain se dobija nova tabela stanja (slika 7.52).
Ulaz
Tekue stanje
A
B
C
D
E
F
x=0
x=1
B, 1
C, 0
F, 0
D, 0
D, 1
E, 1
F, 0
E, 1
A, 0
D, 0
B, 1
C, 0
naredno stanje, izlaz
x=0
x=1
B, 1
A, 0
D, 1
A, 0
A, 0
C, 0
D, 0
E, 0
E, 1
D, 0
x=0
x=1
B, 1
C, 0
A, 0
D, 0
D, 1
B, 1
A, 0
B, 1
naredno stanje, izlaz
7. Sekvencijalna kola
181
x=0
x=1
B, 0
A, 0
D, 1
D, 0
A, 0
C, 0
B, 1
F, 0
B, 0
E, 0
D, 1
E, 0
naredno stanje, izlaz
182
Isti zakljuak vai i za ostale particije P5, P6 , ... U principu vai sledei zakljuak: Onog
trenutka, kada je particija Pj+1 identina sa particijom Pj proces particije se zavrava, a za
particiju Pj kaemo da je ekvivalentna particija. Sva stanja koja pripadaju bloku u
ekvivalentnoj particiji su ekvivalentna. Na primer, P3 je ekvivalentna particija i stanja A i E
su ekvivalentna. Zbog toga se na slici 7.54 vrsta E moe zameniti vrstom A, kako je to
prikazano na slici 7.55.
ulaz
Tekue stanje
x=0
A
B
C
D
F
x=1
B, 0
A, 0
D, 1
D, 0
A, 0
C, 0
B, 1
F, 0
D, 1
A, 0
naredno stanje, izlaz
A
B/0
A/0
0
1
stanje
x
0
1
B
D/1
D/0
C
A/0
C/0
a
C
Bb
Aa
Aa
Ca
Bb
Ea
stanje
D
B/1
F/0
E
B/0
E/0
b
D
Db
Db
Bb
Fb
Db
Ea
b
C
d
F
0
1
Bc
Aa
Bc
Ea
Aa
Cb
Dc
Dc
Dc
Fd
Dc
Ea
stanje
b
C
c
B
d
D
e
F
0
1
Bc
Aa
Bc
Aa
Aa
Cb
Dd
Dd
Dd
Fe
Dd
Ea
F
D/1
E/0
7. Sekvencijalna kola
183
C. Implikaciona tabela
ulaz
Tekue stanje
x=0
A
B
C
D
E
F
x=1
B, 0
A, 0
D, 1
D, 0
A, 0
C, 0
B, 1
F, 0
B, 0
E, 0
D, 1
E, 0
naredno stanje, izlaz
D E
D E
184
U daljem postupku u prazne kvadratie sa slike 7.58 se upisuju parovi stanja ije
ekvivalencije ukazuju na ekvivalenciju paru stanja koji definie nepopunjeni kvadrati. Na
primer u kvadrati koji odgovara paru AC unosi se par AB koji mora biti ekvivalentan
kako bi stanja A i C bila (postala) ekvivalentna (slika 7.59). Simbol "" se unosi u
kvadrati ako je odgovarajui par (stvarno) ekvivalentan. Na slici 7.59 "stvarno"
ekvivalentna stanja su A i E. Tabela sa slike 7.59 se popunjava kolona po kolonu.
Analizirajui sliku 7.59 uoavamo da kvadrati definisan parom stanja D i F
sadri parove BD EF. Kako je kvadrati definisan sa E i F ve precrtan, to znai da i bilo
koji drugi par, ija ekvivalencija sledi iz ekvivalencije E i F, mora takoe da bude precrtan
(markiran), kako je to prikazano na slici 7.60. Procedura se ponavlja proverom za sve
ostale kvadratie. Jedini ekvivalentan par sa slike 7.60 je par AE. Prema tome, particija
koja odgovara ekvivalenciji je oblika
P = (AE)(B)(C)(D)(F).
B
C
AB
DF
AB
BD
EF
DE
A B C
D E
AB
D
E
F
DF
AB
DE
A B C
BD
EF
D E
7. Sekvencijalna kola
185
ulaz
x1 x2
Tekue stanje
A
B
C
D
C, 0
C, 1
A, 0
A, 1
D, 0
A, 1
D, 0
A, 1
B, 1
A, 1
B, 0
A, 1
naredno stanje, izlaz
D, 0
D, 1
B, 0
B, 1
ulaz
x1 x2
y1 y2
00
01
10
11
00
10, 0
10, 1
00, 0
00, 1
01
10
11, 0
00, 1
11, 0
00, 1
01, 1
00, 1
01, 0
00, 1
naredno stanje, izlaz
11
11, 0
11, 1
01, 0
01, 1
Sl. 7.62. Tabela stanja sekvencijalnog kola posle izvrene dodele stanja.
S obzirom da sekvencijano kolo ima etiri stanja, to znai da su potrebna dva JK
flip-flopa. Jednaine pobude za oba flip-flopa izvode se iz Karnoovih mapa (slika 7.64) za
njihove J i K ulaze (vidi odeljak 7.6.7; mape se formiraju na osnovu ekscitacionie tabele sa
slike 7.63).
J
0
1
-
K
1
0
Q(t)
0
0
1
1
Q(t+1)
0
1
0
1
186
x1x2
x1x2
y1y2
00
01
11
10
y1y2
00
01
11
10
00
01
11
00
01
11
10
10
K1
J1
x1x2
x1x2
y1y2
00
01
11
10
y1y2
00
01
11
10
00
01
11
00
01
11
10
10
K2
J2
00
01
11
01
11
10
y1y2
00
10
7. Sekvencijalna kola
187
J1 = x 1 + x 2
K1 = 1
J2 = x 2
K2 = x2
z = x1 y2 + x1 x 2 + x 2 y2
x2
J1
x1
Cp
K1
Cp
y1
y1
J2
y2
Cp
K2
y2
Sl. 7.66. Implemetacija sekvencijalnog kola specificiranog tabelom stanja sa slike 7.61.