Professional Documents
Culture Documents
Ukady Synchroniczne
Ukady Synchroniczne
Technikacyfrowa:Jaknieponieśćporażkiwsesjipoprawkowej®
Part2:Układysynchronicznekrwiożerczebestiełaknącezemsty.
Jedziemyporazdrugi!
Przed przystąpieniem do nauki/działania proszę o przyswojenie sobie następujących
informacji:
1. TeoriaoprzerzutnikachJK,T,D,SR(zbytwielewiedziećnietrzeba).
2. Układysynchronicznenaważniakuzawszesiętoprzyda,wzasadziezsamego
ważniakamożnawszystkoładnieogarnąć.
3. Jeszczetakiecośjakowstępdominimalizacjiliczbystanów.
4. Isamaminimalizacja.
5. Polecam też zaznajomienie z taką oto tablicą wzbudzeń przerzutników. Bez niej nie
ruszymyzkopyta.
QQ’ D T SR JK
Układy synchroniczne nie są w sumie takie trudne. Najważniejszą rzeczą jestsporządzenie
grafuMealy’egolubMoore’a.Zrobiępojednymzadaniudlakażdegografu.Dodzieła!
Zadanie1
Zaprojektować układ, który na wyjściu przechodzi na wyjściu w stan 1 po rozpoznaniu
sekwencji 1011. Nakładanie się sekwencji jet dozwolone. Układ ma być zrealizowany na
przerzutnikachJK.
Należynajpierwprzeczytaćuważnieiznamaszczeniemtreśćzadania.
Teraz zastanówmy się co może znaczyć: “Nakładanie się sekwencjijetdozwolone” .Znaczy
to, że w przypadku gdy na wejście zostanie podane 1, później 0, następnie 1 i znowu 0, to
automat otrzymawszy to ostatnie zero, nie przejdzie do stanu pierwszego, tylko do stanu
trzeciego,bopoprzedzającązerocyfrąjest1,czylinawejściujakgdybymamy10.
Zadanie łatwo jest przedstawić na grafie automatu Moore’a. Najlepiej najpierw w tym
automacie rozrysować sobie sekwencję, dzięki której na wyjściuzapalisiędioda.Robimyto
1
about:blank 1/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
tak:
Stan 1, to stan początkowy równy 0. W stanie 2 automat znajduje się, kiedy na wejście
przyjdzie 1. Dla każdego stanu trzeba również określić stan wyjść, co też jest pokazane na
rysunku.Tylkostan5nawyjściuyma1.
Teraz naszym zadaniem jest uzupełnienie grafu, bo jak zauważamy, kiedy na automat się
uruchomi, a na jego wejście podamy 0, to nam się zawiesi i piździec. Aby temu zaradzić
musimyuwzględnićwszystkiemożliwościdlakażdegostanu.
Kiedy automat znajduje się w stanie 1 i na jego wejście zostanie podane 0, to automat nie
przejdziedalej,więcprzy1robimypętelkę.
I jest już spoko, pierwszy stan działa dobrze, jak dostanie na wejście 0, pozostaje w tym
stanie,ajakdostanienawejście1przenosisiędostanu2.
Przejdźmy do stanu 2. Dostajemy na wejście 0 przechodzimy dalej. A jak dostajemy 1?
Znowu się zawiesza. Do jakiego stanu przeniesie się automat, jeśli dostaniemy na wejście
1? Odpowiedź jest prosta: automat pozostanie w tym stanie, bo sekwencje się nakładają.
Czyliprzystanie2robimypętelkę.
2
about:blank 2/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
Dzięki temu stan 2 mamy załatwiony. Przechodzimy do stanu 3. Na wejście dostajemy 1,
przechodzimy do stanu4.Dostajemy0iznowukiszka. Kiedywtymstanie automat dostanie
0, to musi się przenieść do stanu 1. Rysujemy strzałeczkę.
Teraz czas na stan 4. Jeśli automat będąc w tym stanie dostanie1,przeniesiesiędostanu
5. A jeśli dostanie 0, przeniesie się do stanu trzeciego, bo kombinacja wejściowa będzie
wyglądała tak: 10. Czyli rysujemy strzałeczkę od stanu 4 do stanu 3.
3
about:blank 3/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
Dotarliśmy do stanu 5. Automat nie wyłącza się po otrzymaniu sekwencji 1011, automat
nadal czeka na to, co zostanie podane na wejściu. Zatem wyobraźmy sobie, że będąc w
stanie 5, automat dostaje na wejście 0. Poprzednio na wejście przyszło 1, teraz weszło 0.
Mamy 10. Taką sekwencję mieliśmy w stanie 3. Czyli robimy strzałeczkę od stanu 5 do
stanu3.
To już prawie koniec. Została nam jeszcze jedna możliwość. Bedąc w stanie 5, na wejście
dostajemy 1. Poprzednio automat dostał 1, teraz też dostał 1. W tym stanie jednak nie
możemy pozostać bo sekwencja wygląda tak: 10111. Dostając kolejną jedynkę, automat
musiprzejśćdostanu2.
TakwyglądaostatecznawersjagrafuautomatuMoore’a.
Teraz musimy na podstawie grafu zrobić tablicę przejść i wyjść. W uproszczeniu wygląda
onatak:
Wejścia Wyjście
stany\x 0 1 Y
4
about:blank 4/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
TablicaprzejśćiwyjśćdlaautomatuMoore’a:
Wejścia Wyjście
Stany 0 1 Y
1 1 2 0
2 3 2 0
3 1 4 0
4 3 5 0
5 3 2 1
Jaktouzupełnić?Bardzołatwo.Patrzymyna graf.Weźmy sobie stan 1. Jesteśmywnim ina
wejściu pojawia się 0. Z grafu wynika, że zostajemy w tym stanie, czyliuzupełniamytablicę
w kratce, gdzie stan to 1, a wejście to 0. Wpisujemy w tym miejscu 1. Pod każdym stanem
jestnapisanejakiemawyjście.Wprzypadkustanu1,y=0.Dotablicywpisujemy0.
Weźmy stan 3. Na wejściu pojawia się 1. Z grafu wynika, że w takim momencie automat
przechodzi w stan 4. Do tablicy wpisujemy 4. Na wyjściu stanu jest 0, wpisujemy do tablicy
postroniewyjścia.
Wtakisposóbuzupełniamywszystkiekomórkitablicy.
W tym momencie sprawdzamy czy da się to jakoś zminimalizować. Linki do nauki
minimalizacji podałem napoczątku.Tenukładminimalizacjiniewymaga.Wzadaniuna sesji
należy zrobić tablicę trojkątną i jeśli wszystkie komórki się wykreślą, trzeba napisać, że
układuniedasięzminimalizować.
Terazzapisujemystanywtablicywkodziedwójkowym.
Wejścia Wyjście
Stany 0 1 Y
5
about:blank 5/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
Następnie coś na kształt tablicy Karnaugha. Mamy 5 stanów. Musimy rozszerzyć liczbę
stanówdo8.
Wejścia Wyjście
(S)Q2Q1Q0 0 1 Y
(0)000
(6)110
(7)111
Oczywiście nie zaznaczamy tego w ten sposób. To jest jedynie wskazówka, gdzie znajduje
się Q0 . Stany nieokreślone nie znajdują się tylko w Q1, lecz w każdym Q. Rysujemy ładną
tablicęfunkcjinastępnegodlaQ0.
6
about:blank 6/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
Bramki logiczne
8
Architektura komputerów 100% (1)
TCSprawozdanie 5 - Sprawozdanie
7
Technika cyfrowa 100% (3)
TCSprawozdanie 6 - Sprawko
3
Technika cyfrowa 100% (2)
TCSprawozdanie 2 - Sprawozdanie
7
Technika cyfrowa 100% (1)
about:blank 7/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
Q2Q1Q0 0 1
000
001 1 0
011 1 0
010 1 0
110
111
101 1 0
100 1 1
Kiedyjąjużmamydoakcjiwkraczatabelka,którąpodałemnapoczątkuporadnika.
QQ’ JK
00 0
01 1
10 1
11 0
7
about:blank 8/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
Alejaktegoużywać?Jużdemonstruję.
Robimytakierozbiciedlakażdejkomórkiwtablicyfunkcjistanunastępnego.
W przypadku trafienia stanu nieokreślonego w tablicy funkcji stanu następnego, stan
nieokreślony pojawia się również w tablicach wzbudzeń (na rysunku tablicamiwzbudzeńsą
J0iK0).
8
about:blank 9/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
Q2Q1Q0\x 0 1 Q2Q1Q0\x 0 1
000 000
001 001 0 1
011 011 0 1
010 1 0 010
110 110
111 111
101 101 0 1
100 1 1 100
__
J0 =x+Q2 +Q1
K0=x
Powyższetablicenazywająsiętablicamiwzbudzeń.
Po rozbiciu zaznaczamy grupy jedynek i wypisujemy funkcje. W następnych tablicach nie
będęzaznaczałgrup,tylkopokażęwypełnionetabliceiwzoryfunkcji.
Kiedy mamy tablice wzbudzeń dla Q0,czas zająć się tablicamifunkcjistanunastępnegodla
Q1 .
9
about:blank 10/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
Rysujemy tablicę funkcji stanu następnego dla Q1. Algorytm postępowania jest dokładnie
taki sam, jak w przypadku Q0. Teraz jednak mając np. 001, nie bierzemy 1, tak jak to
robiliśmyprzyQ0,tylkowybieramy0ześrodka.
Q2Q1Q0 0 1
000
001 0 1
011 0 0
010 1 1
110
111
101 1 1
100 1 0
TerazrobimytablicewzbudzeńdlaQ1.
Q2Q1Q0\x 0 1 Q2Q1Q0\x 0 1
000 000
001 0 1 001
011 011 1 1
010 010 0 0
110 110
111 111
101 1 1 101
100 1 0 100
__
J1=xQ2+Q2Q0+xQ2+xQ0 K1=Q0
10
about:blank 11/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
about:blank 12/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
about:blank 13/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
about:blank 14/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
about:blank 15/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
about:blank 16/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
about:blank 17/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
about:blank 18/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
about:blank 19/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
about:blank 20/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
about:blank 21/22
28.06.2023, 16:43 E Bramka Logiczna synchroniczne
about:blank 22/22