Professional Documents
Culture Documents
Wykład 5
Układy sekwencyjne
układ
Xt kombinacyjny Yt
Yt = f(Xt)
układ
Xt , Xt-1 , Xt-2 ... sekwencyjny Yt
Yt = f(Xt , Xt-1 , Xt-2 ...)
Xt Yt
układ
kombinacyjny
St St+1
stan bieżący stan następny
pamięć
Xt Yt
układ
kombinacyjny
St St+1
stan bieżący stan następny
pamięć
Xt Yt
układ
kombinacyjny
St St+1
pamięć
clk
clk
tH tL
T
• Wykorzystanie kondensatorów
niski koszt
złożony interfejs i konieczność odświeżania
• Wykorzystanie dodatniego sprzężenia zwrotnego
• Elementy pamiętające
podstawowy statyczny przerzutnik bistabilny
zatrzask typu SR (ang. SR latch)
zatrzask typu D (ang. D latch)
przerzutnik typu D (ang. D flip-flop)
VDD
in out
PMOS
Vout
VDD Vin Vout
1 logiczna
NMOS
0 logiczne
VCC Vin
1 0
0 1 Q
Q Q
0 1 0 1 Q
• Analiza działania:
jeżeli Q = 1 to Q = 0 i Q = 1
jeżeli Q = 0 to Q = 1 i Q = 0
• Podstawowy element pamiętający 1 bit informacji
• Podstawowy blok do budowy innych elementów pamiętających:
zastrzasku i przerzutnika
pamięci statycznej RAM
Podstawy techniki cyfrowej Andrzej Wielgus IMiO
Statyczny przerzutnik bistabilny
Q Q
1 0? 1 0
R
Q
S Q
R 1 0
Q
1 • Jeżeli S = 0, R = 1
to Q = 0, Q = 1
0 • Zerowanie (0 na wyjściu Q)
S 0 1 Q
R 0 1 Qprev = 1
Q
0 to Q = 1, Q = 0
Q = Qprev
1
• Pamiętanie poprzedniego
S 0 0 Q
stanu
Podstawy techniki cyfrowej Andrzej Wielgus IMiO
Zatrzask typu SR– analiza działania
1
R 0
Q
0 • Jeżeli S = 1, R = 1
to Q = 0, Q = 0
0 Q=Q
S 1 0 Q • Stan zabroniony
S R Q Q
0 0 Q Q
S Q
0 1 0 1 stan
R Q 1 0 1 0 zabroniony
1 1 0 0
D S Q
G
R Q
0
Q
D 1
G
• Realizacja z wykorzystaniem multipleksera
• Analiza działania:
Jeżeli G = 1, to Q = D (wyjście Q nadąża za wejściem D)
Jeżeli G = 0, to Q zatrzaskuje stan
• Gdy G = 1, zatrzask jest otwarty (przezroczysty) - tworzy
ścieżkę kombinacyjną od D do Q
Podstawy techniki cyfrowej Andrzej Wielgus IMiO
Zatrzask typu D
G D Q
D Q 0 - Q
0 - Q
G
1 0 0
1 1 1
Q
tsetup thold
• Czas ustalania tsetup (setup time) – minimalny czas przed
zboczem zatrzaskującym, w którym wejście D musi być
stabilne
• Czas podtrzymania thold (hold time) – minimalny czas po
zboczu zatrzaskującym, w którym wejście D musi pozostać
stabilne
Podstawy techniki cyfrowej Andrzej Wielgus IMiO
Przerzutnik typu D
master slave
D D Q 01 D Q 01
Q
0 1
G G
1 0
0 1
clk 0
1
D D Q D Q Q
G G
clk
clk
Qmaster
Qslave
Podstawy techniki cyfrowej Andrzej Wielgus IMiO
Przerzutnik typu D
CLK D Q CLK D Q
D Q
0 0 0 0
CLK Q
1 1 1 1
0 - Q
1 - Q
D
clk
Q
ustawienie 0 ustawienie 1 ustawienie 1 ustawienie 0
na wyjściu na wyjściu na wyjściu na wyjściu
Podstawy techniki cyfrowej Andrzej Wielgus IMiO
Przerzutnik D – czasy setup i hold
clk
tsetup thold
• Czas ustalania tsetup (setup time) – gwarantuje, że D
przepropagowało przez pętlę sprzężenia zanim zamknie
się zatrzask master
• Czas podtrzymania thold (hold time) – gwarantuje, że
zatrzask master jest zamknięty i dane są stabilne zanim
zezwoli się na zmianę D
Podstawy techniki cyfrowej Andrzej Wielgus IMiO
Zatrzask typu D w realizacji CMOS
G
D Q
G G
CLK T Q
T Q
0 Q
CLK
1 Q
clk
Q
brak zmiana zmiana stanu zmiana stanu brak zmiany
stanu na przeciwny na przeciwny stanu
Podstawy techniki cyfrowej Andrzej Wielgus IMiO
Przerzutnik typu SR
CLK S R Q Q
S Q
CLK 0 0 Q Q
R Q 0 1 0 1
1 0 1 0
1 1 - -
CLK J K Q Q
J Q
CLK 0 0 Q Q
K Q 0 1 0 1
1 0 1 0
1 1 Q Q
• Operacje asynchroniczne:
zerowanie – wejście: RESET, R, CLEAR, CLR
jeżeli RESET = 1, to Q = 0
ustawianie – wejście: SET, S, PRESET, PR
jeżeli SET = 1, to Q = 1
• Wejścia asynchroniczne mają wyższy priorytet od
wejść synchronicznych
SET SET
D Q D Q
CLK Q CLK Q
RESET CLR
SET SN
D Q D Q
CLK Q CLK Q
RESET RN