LOGIKA UKŁADÓW CYFROWYCH – LABORATORIA Olga Pawłowicz 200822
Grupa 2
Sprawozdanie
207 SYNTEZA AUTOMATU MOORE’A I MEALLY’EGO
29.11.2013
Cel ćwiczenia
Celem ćwiczenia jest zapoznanie z automatem Moore’a, jego działaniem, budową i syntezą.
Wstęp Teoretyczny.
Automat Moore’a – jest przykładem automatu skończonego. Automat taki przedstawia się formalnie jako uporządkowaną szóstkę: <Z, Q, Y, Φ, Ψ, q0> , gdzie:
Z – alfabet wejściowy {z1,z2, z3…}
Q – zbiór stanów wewnętrznych automatu {q0, q1 …}
Y – alfabet wyjściowy {y1, y2, y3 …}
Φ – funkcja przejśd określająca zmiany stanów
Ψ – funkcja wyjśd wyznaczająca literę generowaną na wyjściu
q0 – stan początkowy
Przebieg ćwiczenia
Otrzymano następujący graf automatu Moore’a
Kodowanie alfabetów i stanów wewnętrznych automatu
Alfabet wejściowy | Alfabet wyjściowy | |
---|---|---|
Z | ||
z1 | 0 | |
z2 | 1 |
Kodowanie stanów wewnętrznych |
---|
q1 |
q2 |
q3 |
q4 |
Ponieważ zarówno alfabet wejściowy jak i alfabet wyjściowy zawierają po 2 znaki można zakodować je na jednym bicie. Automat ma 4 stany wewnętrzne q1, q2, q3, q4. Stany wewnętrzne należy zakodować na co najmniej 2 bitach.
Tabela przejść
Dla zadanego grafu automatu określono tabelę przejść:
Z | Q1(t) | Q0(t) | Q1(t+1) | Q0(t+1) | D1 | D0 |
---|---|---|---|---|---|---|
0 | 0 | 0 | 1 | 1 | 1 | 1 |
1 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 1 | 0 | 1 |
1 | 0 | 1 | 1 | 0 | 1 | 0 |
0 | 1 | 0 | 0 | 0 | 0 | 0 |
1 | 1 | 0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 1 | 0 | 1 | 0 |
1 | 1 | 1 | 0 | 1 | 0 | 1 |
Z tabeli odczytano funkcje D1 i D0
D1=/Q1/Q0/Z+Q0/Q1Z+ /Q0Q1Z+ Q0Q1Z
D0=/Q1/Q0/Z+Q0/Q1/Z+ Q0Q1Z
Minimalizacja
Tabela Karnaugh dla przerzutnika D1
Q1Q0\Z | 0 | 1 |
---|---|---|
0 0 | 1 | 0 |
0 1 | 0 | 1 |
1 0 | 0 | 1 |
1 1 | 1 | 0 |
D0=/Z/(Q1+Q0)+Z(Q1+Q0)
Tabela Karnaugh dla przerzutnika D0
Q1Q0\Z | 0 | 1 |
---|---|---|
0 0 | 1 | 0 |
0 1 | 1 | 0 |
1 0 | 0 | 0 |
1 1 | 0 | 1 |
D0=/Q1/Z+Q1Q0Z
Synteza sygnałów wyjściowych
Q1 | Q0 | Y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Y= Q1+Q0
Synteza układu
Mając powyższe dane można przystąpić do syntezy układu.
Otrzymano następujący wynik:
Wnioski
Na zajęciach połączono układ według powyższego schematu. Niestety, układ nie działał poprawnie, prawdopodobnie z powodu niewłaściwego połączenia. Układ został przetestowany programem CEDAR Logic Simulator i działa poprawnie.