Podstawy ukladow cyfrowych, plik5


4 UKŁADY SEKWENCYJNE

4.1 wstęp

W układzie kombinacyjnym każda kombinacja wartości zmiennych wejściowych jednoznacznie określa kombinację wartości zmiennych wyjściowych. Układ kombinacyjny nie posiada pamięci. Układ se­kwencyjny ((1, 2, 3, 4, 5~) posiada pamięć. W układzie sekwencyjnym wartości zmienych wyjściowych zależy od wartości zmienych wejścio­wych i stanu układu. Stan układu jest zdefiniowany przez zawartość poszczególnych elementów pamiętaj~cych. Najprostszym układem se­kwencyjnym jest przerzutnik (Jlżp-f~op), który pamięta jeden bit (stan logiczny 0 lub 1).

Do dalszych rozważań wprowadzimy dyskretni oś czasu pokazani na rysunku 4.1. Kolejne punkty na tej osi będziemy oznaczać liczbami naturalnymi 1, 2, . . . , t - 1, t, t ~- 1, . . . Punkty te s~ wyznaczane przez kolejne zbocza jednakowego typu (dodatnie, ujemne) impulsów zegarowych (clock pulses).

zbocze dodatnie (narastaj~ce) zbocze ujemne (opadaj~ce) ,.poziom

okres T

t t + 1 cząs

Rys. 4.1. Diagram czasowy impulsów zegarowych o okresie T

4.2 Przerzutniki

Elementarnymi układami pamiętaj~cymi (przechowuj~cymi) jeden bit s~ przerzutniki.

60

4.2.1 Przerzutnik SR

Na rysunku 4.2 a) jest pokazany układ zrealizowany z bramek NOR, zwany przerzutnikiem SR.

S R Q

S Q R Q

a) schemat logiczny

b) symbol graficzny

Rys. 4.2. Przerzutnik SR: schemat logiczny (a)), symbol graficzny (b))

Przerzutnik SR ma dwa wejścia: R (reset) i S (set). Ma również dwa wyjścia: Q i Q. Jeżeli Q = 0, to mówimy, że w przerzutniku jest przechowywane (pamiętane) zero. Jeżeli Q = 1, to mówimy, że w przerzutniku jest przechowywana (pamiętana) jedynka.

Kombinacja. S = 1, R = 0 daje Q = 1. Kombinaćja S = 0, R = 1 daje Q = 0.

Kombinacja S = 0, R = 0 nie zmienia wartości wyjścia Q. Kombinacja S = 1, R = 1 powodowałaby wyst~pienie sytuacji, w któ­rej Q = Q = 0, co nie ma sensu. Zatem kombinacja S = 1, R = 1 jest niedozwolona.

4.2.2 Przerzutnik D

Przerzutnik D (D latch) ma wejście danych D, wejście zegarowe C, wyjście Q dla wartości przechowywanego bitu i wyjście Q dla jego negacji. Symbol graficzny, tablica funkcji opisuj~ca działanie prze­rzutnika D i jego schemat logiczny s~ pokazane na rysunku 4.3 (~3)). W tablicy funkcji Q (t) jest aktualnym stanem przerzutnika (w chwili t), Q(t + 1) natomiast jest jego stanem następnym (w chwili t -f- 1).

Jeżeli na wejściu zegarowym C jest napięcie o poziomie jedynki logicznej (C = 1), wtedy wejście D oddziałuje bezpośrednio na wyj­ście Q. Wszystkie zmiany na wejściu D zachodz~ce w tym czasie (tzn. wtedy, kiedy C = 1) s~ natychmiast powtarzane na wyjściu Q. Kiedy stan wejścia zegarowego C zmieni się z 1 na 0, wyjście Q pozostaje

61

w stanie logicznym, odpowiadaj~cym stanowi wejścia D, występuj~­cemu bezpośrednio przed pojawieniem się zmiany 1 na 0 na wejściu zegarowym C. Stan wyjścia Q nie ulega zmianie tak długo, jak długo na wejściu zegarowym C jest napięcie o poziomie zera logicznego (C = 0). Wpisywanie informacji z wejścia D na wyjście Q odbywa się w czasie, kiedy na wejściu zegarowym C jest napięcie o poziomie jedynki logicznej.

D Q C Q

a) symbol graficzny

C D Q(t + 1) 0 0 Q(t) 0 1 Q(t) 1 0 0 1 1 1 b) tablica funkcji

D Q C

Q

c) schemat logiczny

Rys. 4.3. Przerzutnik D: symbol graficzny (a)), tablica funkcji (b)), schemat logiczny (c))

4.2.3 Przerzutnik D wyzwalany zboczem

Przerzutniki mog~ być wyzwalane:

- zboczem dodatnim (positive-edge-triggered), - zboczem ujemnym (negative-edge-triggered).

W przerzutniku D wyzwalanym zboczem dodatnim wpisywanie wartości z wejścia D na wyjście Q odbywa się w czasie zmiany na­pięcia na wejściu zegarowym z poziomu zera logicznego do poziomu jedynki logicznej. Symbol graficzny przerzutnika D wyzwalanego zbo­czem dodatnim jest pokazany na rysunku 4.4.

Wejście zegarowe C jest oznaczone trójkutem. Trójk~t ten wska­zuje, że przerzutnik jest wyzwalany zboczem. W przerzutniku D wy­zwalanym zboczem ujemnym wpisywanie wartości z wejścia D na wyjście Q odbywa się w czasie zmiany napięcia na wejściu zegarowym

62

z poziomu jedynki logicznej do poziomu zera logicznego. Symbol gra­ficzny przerzutnika D wyzwalanego zboczem ujemnym jest pokazany na rysunku 4.5.

D Q C Q

Rys. 4.4. Symbol graficzny przerzutnika D wyzwalanego zboczem dodatnim (narastaj~cym)

D Q C Q

Rys. 4.5. Symbol graficzny przerzutnika D wyzwalanego zboczem ujemnym (opadaj~cym)

4.2.4 Przerzutnik D-MS

Schemat blokowy przerzutnika D-MS (rrcaster-slave) jest pokazany na rysunku 4.6. Przerzutnik ten sklada się z przerzutnika Master (głównego), przerzutnika Slave (pomocniczego) i bramki NOT. Kiedy impuls zegara Clock = 0, na wejściu zegarowym przerzutnika Slave jest 1. W takim przypadku przerzutnik Master jest odcięty, tzn. wej­ście przerzutnika Master nie oddziałuje na jego wyjście, a przerzutnik Slave jest aktywny, tzn. wejście przerzutnika Slave oddzialuje na jego wyjście. Kiedy impuls zegara Clock = 1, przerzutnik Master jest aktywny, a przerzutnik Slave jest odcięty. Pokazane na rysunku 4.7 diagramy czasowe ilustruje kolejność zdarzeń zachodz~cych w prze­rzutniku D-MS.

Załóżmy pocz~tkowo (rys. 4.7), że Clock = 0, D = 1, Y = 0 i Q = 0. W takim przypadku przerzutnik Master jest odcięty, a prze­rzutnik Slave jest aktywny i wartość jego wejścia (Y = 0) jest powta­rzana na wyjściu (Q = 0). Stan wyjścia (Q = 0) nie ulega zmianie. Po zmianie impulsu zegarowego z Clock = 0 na Clock = 1 przerzutnik Master jest aktywny i wartość jego wejścia (D = 1) jest powtarzana na wyjściu (Y = 1), a przerzutnik Slave jest odcięty. Stan wyjścia

63

(Q = 0) w dalszym ci~gu nie ulega zmianie. Po zmianie impulsu zegarowego z Clock = 1 na Clock = 0 przerzutnik Master jest od­cięty, a przerzutnik Slave jest aktywny i wartość jego wejścia (Y = 1) jest powtarzana na wyjściu (Q = 1). Stan wyjścia Q ulega zmianie z Q = 0 na Q = 1. W przerzutniku D-MS zmiana stanu przerzut­nika Master zachodzi po zmianie impulsu zegarowego z Clock = 0 na Clock = 1, natomiast zmiana stanu przerzutnika Slave ma miejsce po zmianie impulsu zegarowego z Clack = 1 na Clock = 0. Symbol graficzny przerzutnika D-MS jest pokazany na rysunku 4.8.

D

Clock

~l

Rys. 4.6. Schemat blokowy przerzutnika D-MS

Nr

Clock

°_Z___

Rys. 4.7. Diagramy czasowe ilustruj~ce kolejność zdarzeń zachodzących w przerzutniku D-MS

0x01 graphic

64

D ~ Q C ~ Q

Rys. 4.8. Symbol graficzny przerzutnika D-MS

4.2.5 Przerzutnik JK

Przerzutnik JK ma dwa wejścia informacyjne (J, K). Tablica funkcji opisuj~ca jego działanie jest pokazana na rysunku 4.9. W tablicy tej Q(t) oznacza stan aktualny, a Q(t ~- 1) stan następny. Symbole graficzne przerzutnika JK s~ pokazane na rysunku 4.10.

J ~i Q(t -~ 1) 0 0 Q (t)

0 1 0 1 0 1 1 1 Q(t)

Rys. 4.9. Tablica funkcji przerzutnika JK

a) J Q >C h~ Q

b) J Q C

K Q

c) J ~ Q C

K -~ Q

Rys. 4.10. Symbole graficzne przerzutnika JK: wyzwalanego zboczem dodatnim (a)), wyzwalanego zboczem ujemnym (b)) oraz

symbol graficzny przerzutnika JK-MS (c))

65

4.2.6 Tablice wzbudzeń przerzutników D i JK

Tablica, w której s~ wyszczególnione kombinacje wejść przerzutnika dla danej zmiany stanu, nazywa się tablicy wzbudzeń {excitation ta­ble). Tablica wzbudzeń przerzutnika D jest pokazana na rysunku 4.11, a przerzutnika JK na rysunku 4.12. Symbol x w tablicach wzbudzeń oznacza, że odpowiednia zmienna wejściowa może przyjmować do­woln~ wartość, tzn. że nie ma żadnego znaczenia, czy jest równa 0, czy 1.

Q(t) Q(t + 1) D 0 0 0 0 1 1 1 0 0 1 1 1

Rys. 4.11. Tablica wzbudzeń przerzutnika D

Q{t) Q(t + 1) J K 0 0 0 x 0 1 1 x 1 0 x 1 1 1 x 0

Rys. 4.12. Tablica wzbudzeń przerzutnika JK

4.2.7 Przerzutnik T

Synchroniczny przerzutnik T można otrzymać z przerzutnika JK przez zwarcie wejść J i h' w jedno wejście oznaczone jako T. Symbol gra­ficzny przerzutnika T otrzymanego z przerzutnika JK jest pokazany na rysunku 4.13.

Q C

Ii Q

Rys. 4.13. Symbol graficzny przerzutnika T

66

4.3 Analiza synchronicznych układów sekwencyjnych

Układy sekwencyjne, w których zmiany stanów wyjść przerzutników s~ synchronizowane impulsami zegarowymi, s~ nazywane układami synchronicznymi.

Analiza układu sekwencyjnego jest procesem określaj~cym relacje funkcjonalne istniej~ce między jego wejściami, wyjściami i stanami przerzutników. Jako przykład dokonajmy analizy układu sekwencyj­nego pokazanego na rysunku 4.14.

x

Rys. 4.14. Przykład układu sekwencyjnego

A

A

B

B

y

Układ ten ma jedni zmienni wejściowi x, jedni zmienni wyj­ściow~ ~, dwa przerzutniki JK i 5 bramek logicznych.

Równania wejść przerzutników z rysunku 4.14 s~ następuj~ce:

J~ = Bx (równanie dla wejścia J przerzutnika A), KA = x (równanie dla wejścia li przerzutnika A), JB = Ax (równanie dla wejścia J przerzutnika B),

IiB = A -t- x (równanie dla wejścia K przerzutnika B).

0x01 graphic

67

Analizowany układ ma również wyjście y, będ~ce funkcji. zrnlenne~ wejściowej x i stanu przerzutnika A. Wyjście to można przedstawić za pomocy wyrażenia

y=Ax

Zachowanie się układu sekwencyjnego jest określone tablicy przedsta­wiaj~c~ stany aktualne przerzutników, wejście (x(t)), stany następne przerzutników i wyjście (y(t)). Tablica stanów analizowanego układu jest pokazana na rysunku 4.15.

Stan aktualny Wejście Stan następny Wyjście

A(t) B(t) x{t) A(t -~- 1) B(t -i- 1) y(t)

0 0 0 0 0 0

0 0 1 0 1 0

0 1 0 0 0 0

0 1 1 1 1 0

1 0 0 0 0 0

1 0 1 1 0 1

1 1 0 0 0 0

1 1 1 1 0 1

Rys. 4.15. Tablica stanów układu z rysunku 4.14

W tym przypadku stany aktualne przerzutników A i B oraz wej­ście x mog~ przyjmować jedni z ośmiu możliwych wartości dwój­kowych, wyszczególnionych w kolumnach odpowiadaj~cych stanowi aktualnemu i wejściu. W kolumnach odpowiadaj~cych stanowi na­stępnemu s~ przedstawione wartości dwójkowe stanów przerzutników po pojawieniu się impulsu zegara. Stany następne s~ wyznaczone na podstawie równań wejść przerzutników i tablicy wzbudzeń przerzut­nika JK (rys. 4.12). Dla stanu aktualnego A = 0, B = 0 i wejścia x = 0 (pierwszy wiersz tablicy stanów z rysunku 4.15) otrzymujemy następuj~ce wartości równań wejść przerzutników:

JA = Bx = 0, KA = x = 1 JB=Ax=O, IiB=x-hA=1

dla których Q (t-E-1) = 0 dla przerzutnika A i przerzutnika B (pierwszy wiersz tablicy wzbudzeń przerzutnika JK z rysunku 4.12).

68

Dla stanu aktualnego A = 0, B = 0 i wejścia x = 1 (drugi wiersz tablicy stanów z rysunku 4.15) otrzymujemy następuj~ce wartości równań wejść:

JA=Bx-O, KA=x=O

JB = Ax = 1, hB = A -~ x = 0

dla których Q(t -I- 1) = 0 dla przerzutnika A (pierwszy wiersz ta­blicy wzbudzeń przerzutnika JK z rysunku 4.12) i Q(t -1- 1) = 1 przerzutnika B (drugi wiersz tablicy wzbudzeń przerzutnika JK z ry­sunku 4.12). W podobny sposób można wyznaczyć stany następne dla kolejnych wierszy w tablicy stanów. Wartość wyjścia y w tablicy stanów z rysunku 4.15 jest funkcji zmiennej wejściowej x i stanu aktualnego przerzutnika A (y = Ax).

Informację zawarty w tablicy stanów z rysunku 4.15 można przed­stawić za pomocy grafu stanów pokazanego na rysunku 4.16.

0 / 0~ ~-W_

00 ) [ O1

0/0

o/o ol0 1/0

10 1 1 11

1/1

Rys. 4.16. Graf stanów układu sekwencyjnego z rysunku 4.14

W grafie tym stany s~ reprezentowane przez kółka, a przejścia po­między stanami przez łuki skierowane. Liczba dwójkowa wewn~trz każdego kółka identyfikuje stany przerzutników. Łuki skierowane s~ opisane przez parę liczb dwójkowych oddzielonych kreski ukośni. Pierwsza z tych liczb jest wartości, wejścia (x) w stanie aktualnym. Druga liczba jest wartoście wyjścia (y) w stanie aktualnym dla danej wartości wejścia (x).

69

4.4 Projektowanie synchronicznych układów sekwencyjnych

Projektowanie synchronicznych układów sekwencyjnych omówimy na przykładach.

Przykład 4.1. Zaprojektować układ sekwencyjny, którego graf stanów jest pokazany na rysunku 4.16, wykorzystuj~c przerzutniki JIf.

Do realizacji układu potrzebne s~ dwa przerzutniki. Zmienni wej­ściową oznaczymy przez x, zmienni wyjściowi przez y. Przerzutniki oznaczymy przez A i B. Stany następne przerzutników A i B, będ~ce funkcjami ich stanów aktualnych i wejścia x, wpisujemy do tablicy stanów z rysunku 4.17. Tablicę stanów wyznaczamy na podstawie grafu stanów projektowanego układu, a odpowiadaj~c~ jej tablicę wejść przerzutników JK (rys. 4.17) na podstawie tablicy wzbudzeń przerzutnika JK. Tablica wejść przerzutników JK zawiera wartości wejść przerzutników powoduj~cych wymagane zmiany stanów.

Q(t) Wejście Q(t -~ 1) Wyjście Wejścia przerzutników

A B x A B y JA KA JB Ifs

0 0 0 0 0 0 0 x 0 x

0 0 1 0 1 0 0 x 1 x

0 1 0 0 0 0 0 x x 1

0 1 1 1 1 0 1 x x 0

1 0 0 0 0 0 x 1 0 x

1 0 1 1 0 1 x 0 0 x

1 1 0 0 0 0 x 1 x 1

1 1 1 1 0 1 x 0 x 1

Rys. 4.17. Tablica stanów projektowanego układu sekwencyjnego i odpowiadaj~ca jej tablica wejść przerzutników (przykład 4.1)

Na podstawie tablicy wejść przerzutników otrzymujemy następu­j~ce funkcje logic2ne zmiennych A, B (stan aktualny), x:

JA(A, B, x) _ ~(3) + ~ n(4, 5, 6, 7)

~~A(A, B, x) _ ~(4, s) + ~ n(o,1, 2, ~)

J~ (A, B, x) = ~(1) -ł- ~ n(2, 3, 6, 7~

70

hB(A,B~x) _ ~(2~s~7) + ~n(o~1~~~5)

Na podstawie tablicy stanów otrzymujemy równanie wyjścia y(A~ B ~ x) _ ~(5, 7)

Po minimalizacji (rys. 4.18) otrzymujemy następuj~ce funkcje: JA(A, B, x) = Bx KA(A, B, x) = x

JB(A,B,x) = Ax ~iB(A,B,x) = A-ł- ~ y(A, B, x) = Ax

Na rysunku 4.19 jest pokazany schemat logiczny projektowanego układu sekwencyjnego.

B 1

A x x x x

~J

x

B x x x x A 1

x

JA = Bx

B

x x A x x

x

JB = Ax

y=Ax

ji A = x

B x x j

A x x 1 x

IiB = A+ x

Rys. 4.18. Minimalizacja funkcji logicznych (przykład 4.1)

0x01 graphic

71

x

A

A

B

B

y

Rys. 4.19. Schemat logiczny projektowanego układu sekwencyjnego (przykład 4.1)

Przykład 4.2. Zaprojektować układ sekwencyjny, którego graf stanów jest pokazany na rysunku 4.16, wykorzystuj~c przerzutniki D.

Tablica stanów projektowanego układu i odpowiadaj~ca jej tablica wejść przerzutników D s~ pokazane na rysunku 4.20.

Q(t) Wejście Q(t -~ 1) Wyjście Wejścia przerzutników

A B x A B y DA DB

0 0 0 0 0 0 0 0

0 0 1 0 1 0 0 1

0 1 0 0 0 0 0 0

0 1 1 1 1 0 1 1

1 0 0 0 0 0 0 0

1 0 1 1 0 1 1 0

1 1 0 0 0 0 0 0

1 1 1 1 0 1 1 0

Rys. 4.20. Tablica stanów projektowanego układu sekwencyjnego i odpowiadaj~ca jej tablica wejść przerzutników (przykład 4.2)

Na podstawie tablicy wejść przerzutników otrzymujemy funkcje logiczne zmiennych A, B (stan aktualny), x:

0x01 graphic

72

DA(A~ B~ ~) _ ~(3~ 5~ 7> DB(A~ B~ ~) _ ~(1~ 3) Na podstawie tablicy stanów otrzymujemy równanie wyjścia y(A~ B ~ x) _ ~(5~ 7)

Po minimalizacji (rys. 4.21) otrzymujemy następuj~ce funkcje: DA(A, B, x) = Ax ~- Bx DB (A, B, x) = Ax y(A, B, x) = Ax Na rysunku 4.22 jest pokazany schemat logiczny projektowanego układu.

B 1

A 1 1

~Y~

x

DA=Ax-~Bx

B 1 1

A

wJ

x DB = Ax

B A 1 1

x

y = Ax

Rys. 4.21. Minimalizacja funkcji logicznych (przykład 4.2)

x

A A

B B

y

Rys.4.22. Schemat logiczny projektowanego układu sekwencyjnego (przykład 4.2)

0x01 graphic

73

4.5 Rejestry

Rejestrem nazywamy układ sekwencyjny do przechowywania infor­macji dwójkowej. Na rysunku 4.23 jest pokazany 4-bitowy rejestr zbudowany z przerzutników D {~4)).

Io

h

I2

I3

Yo

Yi

Yz

Ys

C~OCIC

Rys. 4.23. Rejestr 4-bitowy

Linie wejściowe: Io, h, I2, I3 s~ poł~czone z wejściami D prze­rzutników. Pojawienie się impulsu zegarowego (zbocza dodatniego) powoduje wprowadzenie informacji z linii wejściowych do przeraut­ników. Wyjścia przerzutników s~ poł~czone z liniami wyjściowymi: YoaYi,Yz,Ys.

0x01 graphic

74

Na rysunku 4.24 jest pokazany rejestr z sygnałami steruj~cymi ładowaniem (Load) i zerowaniem (Clear) ((4J). Pojawienie się jedynki logicznej na wejściu Load i impulsu zegarowego na wejściu (Clock) powoduje wprowadzenie informacji z linii wejściowych do przerzut­ników. Pojawienie się jedynki logicznej na wejściu Clear i impulsu zegarowego na wejściu Clock powoduje wprowadzenie zera logicznego do przerzutników.

Yo

I

I

I

Clock

Yi

Ya

Y3

Rys. 4.24. Rejestr 4-bitowy z sygnałami Load i Clear

0x01 graphic

75

Przerzutniki maje dodatkowe wejście zeruj~ce R (reset, clear), działaj~ce asynchronicznie (bez udziału impulsów zegarowych). Na rysunku 4.25 jest pokazany rejestr z zerowaniem asynchronicznym

i

1

1

1

Yo

Yi

Ya

Ys

Cdock

ftys. 4.25. Rejestr 4-bitowy z zerowaniem asynchronicznym

0x01 graphic

76

Na rysunku 4.26 jest pokazany rejestr zbudowany z przerzutników JK.

1

h

I;

I.

Yo

Yi

Ya

Y3

Rys. 4.26. Rejestr 4-bitowy zbudowany z przerzutników JK

Rejestr umożliwiaj~cy przesuwanie swojej zawartości jest nazy­wany rejestrem przesuwaj~cym (shift register). Schemat logiczny prostego rejestru przesuwaj~cego w prawo jest pokazany na rysun­ku 4.27 (~4~).

0x01 graphic

Cdock Load Clear

77

Wejście szerego~

Cdock

Wyjście zeregowe

Rys. 4.27. Schemat logiczny rejestru przesuwaj~cego w prawo

4.6 Liczniki

Licznikiem nazywamy układ logiczny sekwencyjny zliczaj~cy impulsy wejściowe (impulsy zegarowe) ((l, 2~). Pojawienie się kolejnego im­pulsu wejściowego powoduje zmianę stanu licznika. Ogólnie jeśli licz­nik ma m różnych stanów, przez który przechodzi cyklicznie, to okre­śla się go jako licznik modzelo m.

Przykład 4.3. Zaprojektować licznik modzelo 16, wykorzystuj~c przerzutniki JK.

Tablica stanów projektowanego licznika i odpowiadaj~ca jej ta­blica wejść przerzutników s~ pokazane na rysunku 4.28. Na podstawie tablicy wejść przerzutników otrzymujemy równania wejść:

JA(A, B, C, D) _ ~(7) -ł- ~ n(8, 9,10,11,12,13, 14,15) KA(A, B, C, D) _ ~(15) -i- ~ n(0, 1, 2, 3, 4, 5, 6, 7)

JB = ~(3, 11) -I- ~ n(4, 5, 6, 7, 12, 13,14,15) KB = ~(7, 15) -ł- ~ n(0, 1, 2, 3, 8, 9, 10, 11)

JC = ~(l, 5, 9, 13) -~ ~ n(2, 3, 6, 7, 10, 11, 14, 15) li C = ~(3, 7, 11, 15) -~ ~ n(0, 1, 4, 5, 8, 9, 12, 13)

JD = ~(0, 2, 4, 6, 8, 10, 12, 14) -ł- ~ n(l, 3, 5, 7, 9, 11, 13, 15) h'D = ~(1, 3, 5, 7, 9,11, 13, 15) -ł- ~ n(0, 2, 4, 6, 8, 10, 12, 14)

0x01 graphic

78

Q(t) Q(t -~ 1) Wejścia przerzutników

AB C D AB C D JA ~iA JB KB JC KC JD KD

0 0000 0001 0 x 0 x 0 x 1- x

1 0001 0010 0 x 0 x 1 x x 1

2 0010 0011 0 x 0 x x 0 1 x

3 0011 0100 0 x 1 x x 1 x 1

4 0100 0101 0 x x 0 0 x 1 x

5 0101 0110 0 x x 0 1 x x 1

6 O l 10 O 111 0 x x 0 x 0 1 x

7 0111 1000 1 x x 1 x 1 x 1

8 1000 1001 x 0 0 x 0 x 1 x

9 1001 1010 x 0 0 x 1 x x 1

10 1 O 10 1011 x 0 0 x x 0 1 x

11 1011 1100 x 0 1 x x 1 x 1

12 1100 1101 x 0 x 0 0 x 1 x

13 1101 1110 x 0 x 0 1 x x 1

14 1110 1 111 x 0 x 0 x 0 1 x

15 1111 0000 x 1 x 1 x 1 x 1

Rys. 4.28. Tablica stanów projektowanego licznika

i odpowiadaj~ca jej tablica wejść przerzutników (przykład 4.3)

Po minimalizacji (rys. 4.29) otrzymujemy następuj~ce równania wejść przerzutników:

JA=FiA=BCD JB=~iB=CD

Jc = Kc = D JD = KD - 1

Schemat logiczny projektowanego licznika pokazano na rysunku 4.30.

4.7 Podsumowanie

W rozdziale 4 zostały przedstawione elementarne układy sekwencyjne (przerzutniki) realizowane jako układy małego stopnia scalenia ((6~). Omówiona została klasyczna metoda projektowania synchronicznych układów sekwencyjnych wykorzystuj~ca układy małego stopnia sca­lenia. Metoda ta z odpowiednimi modyfikacjami pozostaje aktualna w przypadku projektowania układów sekwencyjnych z wykorzysta­niem układów średniego i wielkiego stopnia scalenia (~2~). Podane zostały podstawowe wiadomości na temat rejestrów i liczników.

79

~I

ąi

D

C 1

B x

x x JA = BCD A D

C 1

x x

B x x

J~=CD A 1

C

B JC = D A

x x

x x

D

D

x x

x ~ x

x x

x x 1

C

1

B IiB = C D

1 B 1

KC=D

D

c X X

1 x X 1

B B 1 x x 1

A A X X 1 JD = 1 Ii'D = 1

D D Ryś. 4.29. Minimalizacja funkcji logicznych (przykład 4.3)

x x

x x

x x

x x

1 1 x

x 1 1 x

x 1 1 x

1 1 x

C x x x x

B ~J

IiA = $CD

C

0x01 graphic

0x01 graphic

80

1

Clock

A

B

C

D

Rys. 4.30. Schemat logiczny licznika modulo 16 (przykład 4.3)

Literat ura

~1~ Kalisz J.: Podstawy elektroniki cyfrowej, WKŁ, 1993. (2J Majewski W.: Uklady logiczne, WNT, 1992.

(3~ Mano M.M.: Computer engineering: hardware desżgn, Prentice-Hall, 1988.

(4J Shiva S.G.: Computer desżgn and architecture, Little, Brown and Company, 1985.

0x01 graphic

81

(5~ Traczyk W.: Układy cyfrowe. Podstawy teoretyczne i metody syntezy, WNT, 1986.

(6~ Sasał W.: Układy scalone .serii UCY~.~LS i UCY~.~S. Parametry i zastosowania, WKŁ, 1993.

Z a d a n i a

Zadanie 4.1. Wykorzystuj~c przerzutniki Jh' zaprojektować układ sekwencyjny, którego graf stanów jest pokazany na rysunku 4.31.

Zadanie 4.2. Wykorzystuj~c przerzutniki D zaprojektować układ sekwencyjny, którego graf stanów jest pokazany na rysunku 4.31.

Rys.4.31. Graf stanów układu sekwencyjnego

Zadanie 4.3. Zaprojektować 4-bitowy sumator S~pT~goW~­

Zadanie 4.4. Wykorzystuj~c przerzutniki D zaprojektować 4-bitowy rejestr przesuwaj~cy w prawo i w lewo.

Zadanie 4.5 Wykorzystuj~c przerzutniki JIi zaptojei~towaćliez­nik modulo 8.

0x01 graphic

81

(5~ Traczyk W.: Układy cyfrowe. Podstawy teoretyczne i metody syntezy, WNT, 1986.

(6J Sasal W.: Uklady scalone serii UCY7/~LS i lICY71S. Parametry i zastosowania, WhŁ, 1993.

Z a d a n i a

Zadanie 4.1. Wykorzystuj~c przerzutniki JK zaprojektować układ sekwencyjny, którego graf stanów jest pokazany na rysunku 4.31.

Zadanie 4.2. Wykorzystuj~c przerzutniki D zaprojektować układ sekwencyjny, którego graf stanów jest pokazany na rysunku 4.31.

Rys. 4.31. Graf stanów układu sekwencyjnego

Zadanie 4.3. Zapro jektować 4-bitowy sumator szeregowy.

Zadanie 4.~. Wykorzystuj~c przerzutniki D zaprojektować 4-bitowy rejestr przesuwaj~cy w prawo i w lewo.

Zadanie 4.5 Wykorzystuj~c przerzutniki Jfi zaprojektować licz­nik modulo 8.

0x01 graphic



Wyszukiwarka

Podobne podstrony:
Podstawy ukladow cyfrowych, plik7
Wykład 2, Politechnika Lubelska, Studia, semestr 5, Sem V, Sprawozdania, sprawozdania, Sprawozdania,

Podstawy ukladow cyfrowych, plik4
Podstawy ukladow cyfrowych, plik2
Podstawy ukladow cyfrowych, plik3
Podstawy układów cyfrowych
Badanie podstawowych układów cyfrowych
12 Badanie podstawowych układów cyfrowych
Badanie układów arytmetycznych, semestr 2, podstawy komputerów cyfrowych
PODSTAWY DZIAŁANIA UKŁADÓW CYFROWYCH, Szkoła, Systemy Operacyjnie i sieci komputerowe, utk, semestr
Wykład XI Metody opisu układów cyfrowych
Modul 3 Podstawy elektroniki cyfrowej
203 rejestry, Politechnika Wrocławska - Materiały, logika ukladow cyfrowych, sprawozdania
Badanie podstawowych ukladow cy Nieznany (2)
sprawko 11, Studia, PWR, 3 semestr, Logika układów cyfrowych, laboratoria
sprawko 3a, Studia, PWR, 3 semestr, Logika układów cyfrowych, laboratoria

więcej podobnych podstron