Professional Documents
Culture Documents
05 SekvencijalnaLogika PDF
05 SekvencijalnaLogika PDF
5. SEKVENCIJALNA
LOGIKA
dr Zoran Mitrović
8-mar.-07
Sekvencijalna logika
Sekvencijalna kola
Prosta kola sa povratnom spregom
Lečevi
Flip-flopovi okidani na ivicu
Vremenska metodologija
kaskadiranje flip-flopova za željenu operaciju
Smicanje signala takta (clock skew)
Asinhroni ulazi
Metastabilnost i sinhronizacija
Osnovni registri
Pomerački registri
jednako otvoreno/zatvoreno
8-mar.-07 Merni instrumenti - Digitalna elektronika 3
X1 Z1
X2 Z2
• prekidačka •
• mreža •
• •
Xn Zn
"1"
“upamćena vrednost"
"0"
Ukršteni NI gejtovi
Slično paru invertora, sa sposobnošću da se izlaz postavi na 0
(reset=1) ili 1 (set=1)
S' Q
Q
S'
R' Q'
R'
R Q
S Q'
R
S
Q
\Q
Q Q' Q Q'
0 1 1 0
S R Q
0 0 čuvaj
0 1 0
Q Q'
1 0 1
0 0
1 1 nestabilno
Q Q'
1 1
SR=10
SR=00 SR=00
SR=01 SR=10
Q Q' SR=01 Q Q'
0 1 1 0
SR=01 SR=10
SR=11
Dijagram stanja
Q Q'
Stanja: moguće 0 0
SR=11 SR=11
vrednosti
Tranzicije: promene SR=00
SR=00
SR=11
bazirane na ulazima SR=01 SR=10
Q Q'
0 0
SR=11 SR=11
SR=00 SR=00
8-mar.-07 Merni instrumenti - Digitalna elektronika 10
Analiza R-S leča
R Q Q(t)
S Q(t+Δ)
S Q' R
S R Q(t) Q(t+Δ)
0 0 0 0 S
čuvaj
0 0 1 1
0 0 X 1
0 1 0 0 reset
0 1 1 0 Q(t) 1 0 X 1
1 0 0 1 set
R
1 0 1 1
1 1 0 X nije dozvoljeno karakteristična jednačina
1 1 1 X Q(t+Δ) = S + R’ Q(t)
U suprotnom, enable'
najmanji glič na R ili S Q'
dok je “enable” na S' S
niskom nivou može da
prozrokuje promenu
upamćene vrednosti Set Reset
100
S'
R'
enable'
Q
Q'
period
R' R
Q
takt'
Q'
S' S
stabilan menja se stabilan menja se stabilan
R' i S'
takt
R R Q' R Q'
S S Q S Q
takt
Master-Slave struktura
S S Q S Q
P
CLK
8-mar.-07 Merni instrumenti - Digitalna elektronika 16
D Flip-Flop
S i R su komplementarni
Ne može samo da pamti prethodnu vrednost (mora da ima
stabilnu vrednost na ulazu u svakom periodu takta)
Vrednost D neposredno pre nego što takt ide na LOW se
pamti u flip-flopu
Može da se napravi R-S flip-flop dodavanjem logike da se
napravi D = S + R' Q
D S Q S Q Q
P
CLK
10 gejtova
Pomerački registar
Nova vrednost ide u prvi stepen
Prethodna vrednost iz prvog stepena ide u sledeći stepen
Obratiti pažnju na vremena uspostavljanja / zadržavanja /
propagacije (propagacija mora da bude veća od vremena zadržavanja)
Q0 Q1
IN D Q D Q OUT
CLK 100
IN
Q0
Q1
CLK
R S R S R S R S
D Q D Q D Q D Q
CLK
Pomerački registar
IN D Q D Q D Q D Q
CLK
Pamti 4 vrednosti
Serijski ili paralelni ulazi
Serijski ili paralelni izlazi
Dozvoljava pomeranje ulevo ili udesno
Nova vrednost se ubacuje sleva ili zdesna
izlaz
clear postavlja sadržaje registra i
izlaz na 0
levo_ulaz desno_izlaz
levo_izlaz desno_ulaz s1 i s0 definišu funkciju pomeranja
clear
s0 takt s0 s1 funkcija
s1 0 0 hold stanje
0 1 pomeranje udesno
1 0 pomeranje ulevo
1 1 unos nove vrednosti
ulaz
N-ta ćelija
ka N-1-voj ka N+1-voj
ćeliji Q ćeliji
D
CLK
paralelni izlazi
paralelni ulazi
serijski prenos
OUT
IN D Q D Q D Q D Q
CLK
IN D Q D Q D Q D Q
CLK
IN D Q D Q D Q D Q
CLK
Binarni brojač
D Q D Q D Q D Q
CLK
"1"
Brojači sa pomerajem
krajnju vrednost
LOAD
CLK
1101, 0000
CLK
CLR
8-mar.-07 Merni instrumenti - Digitalna elektronika 30
Pregled sekvencijalne logike