TECHNIKA CYFROWA I MIKROKOMPUTERY
WYKŁAD 7
10.04.2003
UKŁADY SYNCHRONICZNE
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
UKŁAD SEKWENCYJNY jest to
urządzenie służące do
przetwarzania informacji
cyfrowej. Przedstawić go można
w postaci bloku posiadającego n-
sygnałów wejściowych x
1
, x
2
, ...
x
n
oraz m sygnałów wyjściowych
y
1
, y
2
, ... y
m
. Wektor wartości
binarnych sygnałów wejściowych
x
1
, x
2
,...,x
n
określa tzw. stan wejść
automatu
(a
1
, a
2
,...,a
n
)=X
i
gdzie a
i
- wartość zmiennej x
i
UKŁAD
SEKWENCYJNY
x
1
x
2
x
n
y
1
y
2
y
n
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
Zbiór stanów wejść automatu
X={x
1
, x
2
,...,x
n
}
nazywany jest alfabetem wejściowym, a poszczególne stany
-literami tego alfabetu.
Podobnie wartości sygnałów wyjściowych y
1
,...,y
n
określają stan
wyjść automatu
(b
1
,...,b
m
)=Y
j
,
gdzie b
i
- wartość zmiennej y
i
,
a zbiór stanów wyjść
Y={y
1
, y
2
,...,y
n
}
nazywany jest alfabetem wyjściowym. Ponieważ nie wszystkie
kombinacje sygnałów wejściowych i wyjściowych muszą
występować więc moc zbioru X jest nie większa niż 2
n
, zaś moc
zbioru Y nie większa niż 2
m
.
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
W układach kombinacyjnych aktualny stan wyjść Y
t
zależał
jedynie od aktualnego stanu wejść X
t
Y
t
=f(X
t
)
W układach sekwencyjnych aktualny stan wyjść zależy również
od poprzednich stanów wejść
Y
t
=f(X
t
, X
t-1
, X
t-2
, ...)
Mówimy zatem, że automat sekwencyjny ma pamięć. Dla
opisania automatu sekwencyjnego wprowadza się pojęcie
stanu wewnętrznego A, określonego przez stany Q
i
elementów
pamięciowych automatu
A=(Q
1
,...,Q
i
,...Q
k
)
Zbiór stanów wewnętrznych automatu oznaczamy:
A={A
1
, A
2
,...,A
k
}
Moc A jest nie większa niż 2
k
.
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
Związki pomiędzy stanem wyjść, stanem wewnętrznym i stanem
wyjść automatu opisane są funkcjami przejść i wyjść. Funkcja
przejść dla danego stanu wewnętrznego i stanu wejść automatu
określa jego następny stan wewnętrzny
A
t+1
=(A
t
, X
t
)
Funkcja wyjść określa stan wyjść automatu. Stan ten może zależeć
od stanu wewnętrznego i stanu wejść (tzw. Automat Mealy’ego)
Y
t
=
1
(A
t
, X
t
)
bądź też, jak często bywa w praktyce, tylko od stanu
wewnętrznego (tzw. Automat Moore’a)
Y
t
=
2
(A
t
)
Jak widać do scharakteryzowania działania automatu wystarczy
znać X, Y, A, , .
Automat skończony określa się jako uporządkowaną piątkę:
M=<X
M
, Y
M
, A
M
,
M
,
M
>
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT MEALY’EGO
Stan wyjścia zależy od stanu
wewnętrznego i od stanu wejść
X
Y
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT MOORE’A
Stan wyjścia zależy jedynie od
stanu wewnętrznego
X
Y
A
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
W zależności od sposobu oddziaływania sygnałów wejściowych na
stan pamięci automatu dzielimy automaty sekwencyjne na
synchroniczne i asynchroniczne. W układach synchronicznych stan
wejść X może oddziaływać na układ pamięciowy (to znaczy zmieniać
stan) tylko w ściśle określonych momentach, wyznaczonych
sygnałem na specjalnym wejściu taktującym (zegarowym). Dowolny
układ sekwencyjny można traktować jak układ synchroniczny, jeżeli
jeden z sygnałów wejściowych g spełnia następujące warunki:
• zmiana stanu wewnętrznego układu następuje przy określonej
zmianie (np. z 1 na 0) sygnału g,
• pozostałe sygnały wejściowe zmieniają swą wartość gdy g=0
(warunek ten jest konieczny dla niektórych typów przerzutników)
Sygnał g uznajemy wówczas za sygnał taktujący. Sygnał ten, zwany
także taktem, narzuca rytm pracy układu i jest przyjmowany za
umowną jednostkę czasu. Symbole t, t+1 ... oznaczają więc kolejne
takty zegara.
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
W układach asynchronicznych nie wyróżnia się wejścia
taktującego, zmiana stanu wewnętrznego następuje
bezpośrednio pod wpływem zmiany stanu wejść. Nowy stan
wewnętrzny A
t+1
ustala się po czasie , wyznaczonym przez
opóźnienie elementów, z których zbudowany jest automat.
Funkcję przejść automatu asynchronicznego można więc
zapisać w postaci:
A(t+)= [A(t), X(t)]
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
Funkcje przejść i wyjść automatu są zwykle przedstawiane w
postaci tablicy, zwanej tablicą przejść i wyjść. Z lewej strony
tablicy wypisane są wszystkie stany wewnętrzne automatu, a u
góry - wszystkie stany wejść. W klatkach tablicy dla każdego
stanu wewnętrznego A
it
i dla każdego stanu wejść X
jt
podany
jest następny stan wewnętrzny
A
pt+1
= (A
jt
, X
jt
). Stany wyjść automatu Mealy’ego wygodnie jest
wpisywać w klatkach tej samej tablicy.
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT MEALY’EGO
A
1
A
3
A
4
A
2
x
1
/y
3
x
2
/y
3
x
2
/y
4
x
2
/y
1
x
1
/y
1
x
2
/y
2
x
1
/y
3
x
1
/y
1
X
t
A
t
X
1
X
2
A
1
A
3
Y
1
A
4
Y
3
A
2
A
1
Y
3
A
2
Y
4
A
3
A
4
Y
1
A
4
Y
2
A
4
A
2
Y
3
A
3
Y
1
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT MOORE’A
A
1
A
3
A
4
A
2
x
1
x
2
x
1
x
1
x
2
x
2
x
1
(Y
1
)
(Y
2
)
(Y
3
)
(Y
4
)
X
t
A
t
X
1
X
2
A
1
A
2
A
4
Y
2
A
2
A
2
A
3
Y
1
A
3
A
3
A
1
Y
1
A
4
A
2
A
2
Y
3
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
W przypadku automatu Moore’a stan wyjść jest jednakowy dla
wszystkich klatek znajdujących się w danym wierszu,
wypisujemy go więc z prawej strony tablicy.
Dokładnym odpowiednikiem tablicy przejść jest graf automatu.
Wierzchołkom grafu przypisuje się numery stanów
wewnętrznych A, natomiast łukom - stany wejść X. Symbole
odpowiadające stanom wyjść Y umieszcza się w przypadku
automatu Mealy’ego przy łukach, a w przypadkach automatu
Moore’a przy wierzchołkach.
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
PRZYKŁAD 1
Licznik liczący sygnały taktowe
modulo 5 (to znaczy po pięciu
impulsach wracający do stanu
początkowego). Licznik taki ma
pięć stanów wewnętrznych
A
1
,...,A
5
, w każdym takcie układ
przechodzi do kolejnego stanu.
A
t
A
t+1
Y
A
1
A
2
Y
1
A
2
A
3
Y
2
A
3
A
4
Y
3
A
4
A
5
Y
4
A
5
A
1
Y
5
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
PRZYKŁAD 1
Y
1
A
1
A
1
A
1
A
1
A
1
Y
5
Y
2
Y
4
Y
3
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
PRZYKŁAD 2
Układ, który przy podaniu
sygnału 1 na wejście x wytwarza
na wyjściu y pojedynczy, nie
ucięty impuls o długości równej
okresowi generatora C.
A
t
A
t+1
Y
A
1
A
2
Y
1
A
2
A
3
Y
2
A
3
A
4
Y
3
A
4
A
5
Y
4
A
5
A
1
Y
5
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
PRZYKŁAD 3
Komparator szeregowy,
porównujący ze sobą dwie liczby
binarne C i D (podawane na wejścia
szeregowo, cyfra po cyfrze,
poczynając od najmniej znaczących)
będzie miał trzy stany wewnętrzne
odpowiadające trzem możliwym
przypadkom C>D, C=D,C<D. W
stanach tych zapamiętywane są
wyniki porównania dotychczas
podanych fragmentów liczb.
Kombinacje sygnałów wyjściowych
x
1
x
2
00, 01, 11, 10 odpowiadają
stanom wejścia x
00
, x
01
, x
11
, x
10.
Sygnały wyjściowe y
1
y
2
równe 10,
00 lub 01 będą odpowiadać
poszczególnym stanom
wewnętrznym (automat Moore’a)
X/A X
00
X
01
X
11
X
10
Y
1
Y
2
1
1
3
1
2
00
2
2
3
3
2
10
3
3
3
3
2
01
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
PRZYKŁAD 3
3
C<D
00
11
00
11
01
01
01
2
C>D
1
C=D
01
10
00
11
01
10
00
10
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
PRZYKŁAD 4
Sumator szeregowy, służący do
dodawania dwu liczb
podawanych kolejni cyfra po
cyfrze (poczynając od najmniej
znaczącej), powinien mieć dwa
stany wewnętrzne. Stany te
odpowiadają wartościom
przeniesienia (p=0 lub p=1) do
pozycji bardziej znaczącej.
X/A
X
1
00
X
2
01
X
3
11
X
4
10
A
1
A
1
0
A
1
1
A
2
0
A
1
1
A
2
A
1
1
A
2
0
A
2
1
A
2
0
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
PRZYKŁAD 4
A
1
p=0
11 (0)
A
1
p=1
00 (1)
00 (0)
01
10
(1)
10
01
(0)
11(1)
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
Dla prostych układów synchronicznych graf lub tablicę przejść
można narysować bezpośrednio na podstawie słownego opisu
działania układu. W grafach i tablicach nie wyróżnia się wśród
sygnałów wejściowych stanu zegara a jedynie zaznacza się
stan wejść automatu (w momencie zmiany stanu sygnału
zegarowego). Momentem tym może być zmiana stanu zegara
z 1 na 0 (tylne zbocze zegara) lub z 0 na 1 (przednie zbocze
zegara). Moment zmian nie wpływa na sposób opisu i metodę
syntezy automatu, ale ma pewne znaczenie dopiero na eapie
syntezy logicznej.
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
W podanych przykładach zakładano dowolnie, że układ ma być
autoamtem Moore;a lub Mealy’ego. Na ogół trudno określić czy
prostszą realizację ma automat Mealy’ego, czy równoważny
mu automat Moore’a. Równoważność automatów rozumie się
tu w sensie ich takiego samego działania obserwowanego z
zewnątrz (to znaczy obserwacji jedynie stanów wejść i wyjść).
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
Zmianę tablicy przejść automatu Mealy’ego w tablicę przejść
równoważnego mu automatu Moore’a można przeprowadzić w
następujący sposób:
• każdej parze stanów (A
j
, Y
j
) wpisanych w klatki tablicy
automatu Mealy’ego przyporządkować stan B
j
automatu
Moore’a, przy czym jednakowym parom powinny odpowiadać
jednakowe stany B
j
• ułożyć tablice przejść automatu Moore’a, przypisując
każdemu stanowi B
j
sygnał wyjściowy Y
j
z odpowiadającej mu
pary (A
j
, Y
j
). Stany następne, dla każdego X
i
, przypisujemy
stanowi B
j
=(A
j
, Y
j
) takie jakie miał stan A
j
z tejże pary, to
znaczy (
1
(A
j
, X
i
), (A
j
, X
i
))=B
r
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
X
1
X
2
A
1
A
2
(B
1
)
0
A
3
(B
2
)
0
A
2
A
4
(B
3
)
0
A
5
(B
4
)
0
A
3
A
6
(B
5
)
0
A
7
(B
6
)
0
A
4
A
1
(B
7
)
0
A
1
(B
8
)
1
A
5
A
1
(B
8
)
1
-
A
6
A
1
(B
8
)
1
-
A
7
A
1
(B
7
)
0
-
X
1
X
2
Y
B
1
B
3
B
4
0
B
2
B
5
B
6
0
B
3
B
7
B
8
0
B
4
B
8
-
0
B
5
B
8
-
0
B
6
B
7
-
0
B
7
B
1
B
2
0
B
8
B
1
B
2
1
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
Zmiana tablicy przejść automatu Moore’a w tablicę przejść
automatu Mealy’ego polega na wpisaniu w kratkę tablicy, w
któej występowa stan następny A
j
, wartości wyjścia automatu
Moore’a odpowiadającego temu stanowi, a następnie usunięcie
kolumny wyjść
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
X
00
X
01
X
10
X
11
Y
1
Y
2
A
1
A
1
A
3
A
1
A
2
00
A
2
A
2
A
3
A
2
A
2
10
A
3
A
3
A
3
A
3
A
2
01
X
00
X
01
X
10
X
11
A
1
A
1
00
A
3
00
A
1
00
A
2
00
A
2
A
2
10
A
3
10
A
2
10
A
2
10
A
3
A
3
01
A
3
01
A
3
01
A
2
01
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
Dane są dwa automaty skończone zupełne
N=< X
N
, Y
N
, A
N
,
N
,
N
>
M=<X
M
, Y
M
, A
M
,
M
,
M
>
takie, że X
N
=X
M
, Y
N
=Y
M
.
Niech p=x
1
, x
2
,...,x
s
będzie pewnym ciągiem stanów wejść
automatu.
Można określić dla automatu funkcje (A
1
, p), (A
1
, p), ’(A
1
, p),
(A
1
, p). (A
1
, p)=A
2
, A
3
,...,A
s+1
, gdzie A
2
, A
3
,...,A
s+1
jest ciągiem
stanów wewnętrznych takich, że:
A
2
= (A
1
,X
1
),...,A
s+1
=(A
s
,X
s
)
Funkcja (A
1
,p) określa ciąg stanów, przez które przechodzi
automat znajdujący się początkowo w stanie wewnętrznym A
1
,
gdy na wejście podamy ciąg stanów wejść p=X
1
, X
2
,...,X
s
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
(A
1
, p)=Y
1
, Y
2
,...,Y
s
gdzie Y
1
, Y
2
,...,Y
s
, jest ciągiem stanów wyjścia takich, że:
Y
1
=(A
1
, X
1
)
Y
2
=(A
2
, X
2
)= ((A
1
, X
1
), X
2
)
...
Y
s
=(A
s
, X
s
)= (A
s
,X
s
)
Funkcja (A
1
, p) określa ciąg wyjść, którym automat znajdujący
się początkowo w stanie A
1
odpowiada na ciąg stanów do
wejścia p=X
1
, X
2
,...,X
s
. Wartością funkcji ’(A
1
, p) jest A
s+1
, to
znaczy stan, do którego przejdzie automat ze stanu A
1
pod
wpływem ciągu p=X
1
, X
2
,...,X
s
. Wartością funkcji (A
1
, p) jest
ostatni stan ciągu wyjściowego wygenerowanego przez
automat znajdujący się początkowo w stanie A
1
, po podaniu
ciągu wejściowego p.
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
(3, X
1
X
2
)= 1 2
(3, X
1
X
1
X
1
)= 1 3 1
(4, X
2
X
1
X
1
)= 5 4 2
’(3, X
1
X
2
)= 2
’(3, X
1
X
1
X
1
)= 1
’(4, X
2
X
1
X
1
)= 2
(3, X
1
X
2
)=1 1
(3, X
1
X
1
X
1
)= 1 0 1
(4, X
2
X
1
X
1
)= 0 0 1
(3, X
1
X
2
)=1
(3, X
1
X
1
X
1
)= 1
(4, X
2
X
1
X
1
)= 1
X
1
X
2
A
1
3
0
2
1
A
2
3
0
2
1
A
3
1
1
5
0
A
4
2
1
5
0
A
5
4
0
6
1
A
6
4
0
5
1
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
Powiemy, że automaty zupełne M i N o takich samych
alfabetach X i Y są równoważne (M N), gdy dla każdego
ciągu p podanego na wejścia automatów i dla każdego stanu
A
i
A
N
, istnieje taki stan A
j
A
M
, że odpowiednie ciągi wyjściowe
obu automatów są jednakowe.
Stany A
i
oraz A
j
automatu M są równoważne gdy dla każdego
ciągu wejściowego p odpowiednie ciągi wyjściowe są
jednakowe. Do wyszukiwania stanów równoważnych
wykorzystuje się następujące twierdzenie.
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
Dwa stany wewnętrzne A
i
, A
j
automatu w pełni określonego są
równoważne, jeżeli dla dowolnego stanu wejść X
r
spełnione są
następujące warunki:
• sygnały wyjściowe, odpowiadające obu tym stanom są
jednakowe
• stany następne są jednakowe lub równoważne
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
Stany 1 i 2 są równoważne, gdyż
ich następniki (stany następne)
są jednakowe, to znaczy:
(1, X
1
)= (2, X
1
)= 3
(1, X
2
)= (2, X
2
)= 3
(1, X
1
)= (2, X
1
)= 0
(1, X
2
)= (2, X
2
)= 1
Stany 3 i 4 są równoważne, gdyż
ich następniki są jednakowe lub
równoważne
(3, X
1
)= 1 (4, X
1
)= 2 12
(3, X
2
)= (4, X
2
)= 5
(3, X
2
)= (4, X
2
)= 0
X
1
X
2
A
1
3
0
2
1
A
2
3
0
2
1
A
3
1
1
5
0
A
4
2
1
5
0
A
5
4
0
6
1
A
6
4
0
5
1
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
Analizując równoważność stanów 5 i
6 można zauważyć, że
(5, X
1
)= (6, X
1
), (5, X
1
)= (6, X
1
)
(5, X
2
)= (6, X
2
)
czyli stany 5 i 6 są równoważne pod
warunkiem, że stany
(5, X
2
)= 6 i (6, X
2
)= 5 są
równoważne. Te stany są
równoważne, gdyż pod wpływem
stanu wejścia X
2
automat dla obu
tych stanów da wyjście 1 i przejdzie
do stanu 5 lub 6, a dla stanu wejścia
X
1
przejdzie do stany 4. Zatem dla
dowolnego ciągu wejściowego
automat znajdujący się w stanie 5 i
w stanie 6 wygeneruje taki sam ciąg
wyjściowy.
X
1
X
2
A
1
3
0
2
1
A
2
3
0
2
1
A
3
1
1
5
0
A
4
2
1
5
0
A
5
4
0
6
1
A
6
4
0
5
1
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
Ponieważ automat zachowuje się
tak samo dla różnych stanów
równoważnych, każdą z par
stanów równoważnych można ze
sobą połączyć i otrzymany
automat będzie równoważny
automatowi początkowemu.
Połączone stany 1 i 2 oznaczono
przez A, stany 3 i 4 przez B, zaś
stany 5 i 6 przez C. Stany A i C
okazują się równoważne, zatem
automat można zminimalizować.
X
1
X
2
A
1
3
0
2
1
A
2
3
0
2
1
A
3
1
1
5
0
A
4
2
1
5
0
A
5
4
0
6
1
A
6
4
0
5
1
X
1
X
2
A
B
0
A
1
B
A
1
C
0
C
B
0
C
1
X
1
X
2
K
L
0
L
1
L
K
1
K
0
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT SEKWENCYJNY
Zdefiniowana relacja równoważności stanów automatu jest
przechodnia (A
1
A
2
A
2
A
3
A
1
A
3
), zwrotna (A A) oraz
symetryczna
(A
1
A
2
A
2
A
1
), czyli jest znaną z teorii relacji relacją
równoważności, dzielącą zbiór A na rozłączne podzbiory,
których suma jest równa A.
Relacja równoważności stanów dzieli zbiór stanów automatu na
zbiory stanów wzajemnie równoważnych, które mogą być
zastąpione jednym stanem.
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT NIEZUPEŁNY
Ciąg p=X
1
X
2
...X
n
jest stosowalny do automatu niezupełnego
będącego w stanie A
1
, jeśli wszystkie elementy ciągu (A
1
, p)
są określone, to znaczy jeżeli stan ’(A
1
, p) jest określony dla
każdego podciągu początkowego p’ ciągu p.
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT NIEZUPEŁNY
Ciąg X
1
X
1
jest stosowalny do
automatu znajdującego się w
stanie 2, nie jest natomiast
stosowalny do tego automatu,
znajdującego się w stanie 4, gdyż
stan (4, x
1
) jest nieokreślony. Dwa
stany wewnętrzne automatu
niezupełnego A
i
,A
j
są niesprzeczne
jeśli są one jednakowe lub co
najmniej jeden z nich jest
nieokreslony. Dwa stany wyjśćia
y
1
,y
2
,...,y
m
i y
1
’,y
2
’,...,y
m
’ są
niesprzeczne, gdy każda para y
i
,y
i
zawiera dwa elementy jednakowe
(0 i 0 lub 1 i 1) lub co najmniej
jeden nieokreślony (0 i -, 1 i -, - i -)
Niesprzeczne są więc na przykład
stany wyjśc 10 i 10 1- i 10,-0- i 10-
X
1
X
2
X
3
X
4
Y
1
3
3
-
2
0-
2
3
-
-
1
-1
3
2
4
5
1
11
4
-
4
4
-
01
5
3
-
-
1
1-
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT NIEZUPEŁNY
Dla celów minimalizacji wprowadza się w automatach
niezupełnych pojęcie stanów zgodnych. Powiemy, że stany A
i
i
A
j
są zgodne, jeżeli dla każdego ciągu wejściowego
p=X
1
,X
2
,...,X
s
, który jest stosowalny zarówno do A
i
jak i do A
j
stany końcowe wygenerowanych przez p ciągów wyjściowych
są niesprzeczne. Relację zgodności stanów A
i
i A
j
oznaczymy
przez A
i
A
j
.
Do znajdowania stanów zgodnych wygodnie jest posłużyć się
następującym twierdzeniem:
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT NIEZUPEŁNY
Dwa stany wewnętrzne A
i
, A
j
automatu niezupełnego są
zgodne, gdy spełnione są następujące warunki:
• sygnały wyjściowe odpowiadające obu tym stanom są
niesprzeczne,
• stany następne są niesprzeczne lub zgodne
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT NIEZUPEŁNY
Stany 1 i 2 są zgodne, gdyż
(1, X
1
)= (2, X
1
)= 3
(1, X
2
)= 3 (2, X
2
)= -
(1, X
3
)= - (2, X
3
)= -
(1, X
4
)= 2 (2, X
4
)= 1
(1)= 0 -
(2)= - 1
Stany 1 i 2 odpowiadają na każdy
ciąg wejść, dla którego istnieje
określony ciąg stanów
wewnętrznych i wyjść, takim
samym ciągiem stanów wyjścia.
Podobnie można stwierdzić, że
stany 2 i 3 są zgodne ze sobą.
Relacja zgodności nie jest
przechodnia, gdyż stany 1 i3 nie są
zgodne, bo mają sprzeczne wyjścia.
X
1
X
2
X
3
X
4
Y
1
3
3
-
2
0-
2
3
-
-
1
-1
3
2
4
5
1
11
4
-
4
4
-
01
5
3
-
-
1
1-
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT NIEZUPEŁNY
Badając stany 3 i 5 zauważamy,
że mają niesprzeczne wyjścia (11
i 1-)
(3, X
4
)= (5, X
4
)= 1
(3, X
3
)= 5, (5, X
3
)= -
(3, X
2
)= 4, (2, X
2
)= -
(3, X
1
)= 2, (2, X
1
)= 3
(1)= 0 -
(2)= - 1
Stany 1 i 1,5 i - oraz 4 i - są
niesprzeczne. Natomiast ze
względu na kolumnę X
1
stany 3 i
5 są zgodne pod warunkiem, że
stany 2 i 3 są zgodne. Stany 2 i 3
są zgodne, więc 3 i 5 też są
zgodne.
X
1
X
2
X
3
X
4
Y
1
3
3
-
2
0-
2
3
-
-
1
-1
3
2
4
5
1
11
4
-
4
4
-
01
5
3
-
-
1
1-
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT NIEZUPEŁNY
W pierwotnej tablicy przejść
zgodne są stany 5 i 6, gdyż
odpowiadają im jednakowe
wyjścia i jednakowe stany
następne. Podobnie zgodne są
stany 4 i 7. Po zastąpieniu
zgodnych par stanów przez inny
stan (piszemy 5 zamiast 5 i 6
oraz 4 zamiast 4 i 7, jeżeli w
danej kolumnie występuje
symbol i kreska - piszemy ten
symbol
X
1
X
2
A
1
2
0
3
0
A
2
4
0
5
0
A
3
6
0
7
0
A
4
1
0
1
1
A
5
1
1
-
A
6
1
1
-
A
7
1
0
-
X
1
X
2
A
1
2
0
3
0
A
2
4
0
5
0
A
3
5
0
4
0
A
4
1
0
1
1
A
5
1
1
-
TECHNIKA CYFROWA I MIKROKOMPUTERY
AUTOMAT NIEZUPEŁNY
W wielu przypadkach nie da się zminimalizować tablicy przejść
w tak prosty sposób. Na następnym wykładzie zostanie podana
metoda minimalizacji liczby stanów wewnętrznych automatu,
tzw. metoda par. Metoda ta jest stosowana zarówno do
automatów zupełnych jak i niezupełnych.