background image

Piotr Kawalec

Wykład IX - 1

Wykład IX

Tworzenie i minimalizacja

tablic przejść- wyjść

Technika cyfrowa

background image

Piotr Kawalec

Wykład IX - 2

Technika cyfrowa 

Przykłady tworzenia tablic przejść - 

wyjść

Przykład 2 - 

zbudować tablicę przejść - wyjść 

układu

     wykrywającego w dowolnie długim ciągu 

binarnym

     sekwencje 

1100

 Przykład 3 - 

Na wejście układu podawane są 

kolejno

     bit po bicie trzybitowe ciągi o wartościach od 

0 do 5.

     Na wyjściu ma się pojawić 1 gdy kolejny ciąg 

zawiera

     nieparzystą liczbę jedynek 

 

background image

Piotr Kawalec

Wykład IX - 3

Technika cyfrowa 

Zamiana tablic przejść - wyjść 
automatu Mealy’ego w tablice 
automatu Moore’a

 Każdej parze stanów

 (s

i

, y

k

wpisanych w 

klatki
    tablicy Mealy’ego przyporządkowujemy stan 

z

    

automatu Moore’a, przy czym jednakowym 

parom
    stanów powinny odpowiadać te same stany  

z

j

.

  

 

Tworzymy tablicę przejść - wyjść automatu 

Moore’a,
     przypisując każdemu stanowi

 z

sygnał 

y

pary
    

 

(s

i

, y

k

)

. Stany następne dla każdego 

x

 

przypisujemy
    

 

stanowi 

z

takie, jakie miał stan 

s

z tejże pary.

 

background image

Piotr Kawalec

Wykład IX - 4

Technika cyfrowa 

Zamiana tablic przejść - wyjść 
automatu Moore’a w tablice 
automatu Mealy’ego 

 Zapisujemy w klatce tablicy przejść automatu 

    Moore’a, w której występował stan następny 

s

i

    wartości wyjścia 

y

k

 

odpowiadające temu 

stanowi. 

 

Po utworzeniu tablicy przejść - wyjść 

automatu

    Mealy’ego usuwamy kolumnę wyjść.

 

background image

Piotr Kawalec

Wykład IX - 5

Technika cyfrowa 

Minimalizacja tablic przejść - wyjść

 zbudowane tablice przejść - wyjść zwykle nie 

mają 
    minimalnej liczby wierszy (stanów)

 ponieważ od liczby stanów zależy wymagana

    wielkość pamięci, to układy zawierające 
minimalną
    liczbę stanów wewnętrznych będą prostsze i 
tańsze

 

Proces minimalizacji liczby stanów 

wewnętrznych 
     polega na zastępowaniu dwóch lub więcej 
wierszy
     w tablicy przejść - wyjść jednym wierszem, 
bez
     zmiany sposobu działania układu

 

background image

Piotr Kawalec

Wykład IX - 6

Technika cyfrowa 

Podstawowe pojęcia

 

Dwa stany następne 

stanów s

i

 , s

j

 są 

niesprzeczne

 

     

jeśli są one jednakowe lub co najmniej jeden

     z nich jest nieokreślony (np. 

s

k

 

i

 s

k

s

k

 

i

 --

 ; 

-- 

i

 --

 )

 

Dwa stany wyjścia y i y’ są 

niesprzeczne

,gdy 

     odpowiadające im sygnały są parami 

identyczne

     lub co najmniej jeden z nich jest 

nieokreślony 

     (

i

 0

;

 1 

i

 1

;

 0 

i

 --

i

 --

;

  -- 

i

 -- 

)

background image

Piotr Kawalec

Wykład IX - 7

Technika cyfrowa 

Podstawowe pojęcia cd

 Stany  s

i

 i s

j

 są 

zgodne

, jeżeli dla każdego 

ciągu

     liter wejściowych 

stosowalnego zarówno 

dla s

i

 

     jak i

 

s

j

,

 

stany końcowe wygenerowanych 

ciągów

     wyjściowych są niesprzeczne

 

Dwa stany wewnętrzne 

s

i

 

i

 s

j

 

są 

zgodne

jeżeli 

 

sygnały wyjściowe odpowiadające tym 

stanom 

     są niesprzeczne

 stany następne są niesprzeczne lub 

zgodne

background image

Piotr Kawalec

Wykład IX - 8

Technika cyfrowa 

Przykład minimalizacji tablic przejść-

wyjść

 zminimalizować tablicę automatu 

x

s

x

1

x

2

x

3

x

4

y

1

 y

2

1

5

5

1

0   1

2

2

2

0   –

3

5

4

1   –

4

5

4

–   1

5

1

2

3

4

1   1

 stany 1 i 4 są zgodne

;  

stany 2 i 4 zgodne

;  

stany

 

3 i 4 zgodne

  

background image

Piotr Kawalec

Wykład IX - 9

Technika cyfrowa 

Minimalizacja liczby stanów 
wewnętrznych metodą par (trójkątną 
tablicą zgodności)

 buduje się tablicę trójkątną 

 

klatkę o współrzędnych (i, j) wykreśla się 

jeżeli stany

     s

i s

mają sprzeczne wyjścia

 gdy zgodność pary stanów 

s

i

 s

jest 

warunkowana

    zgodnością 

 

innej pary 

s

i

 s

to indeksy 

k,l 

wpisujemy

    do klatki o współrzędnych 

(i,j)

. Nie wpisuje się 

    indeksów pary stanów warunkujących 

zgodność 

    samej siebie

background image

Piotr Kawalec

Wykład IX - 10

Technika cyfrowa 

Minimalizacja liczby stanów 
wewnętrznych metodą par (trójkątną 
tablicą zgodności) cd 

 wpisuje się warunki i wykreśla wszystkie 

klatki

     o sprzecznych wyjściach 

 

następnie wykreśla się te wszystkie klatki, w 

których

    jako jeden z warunków występuje para 

indeksów

    odpowiadająca klatce wykreślonej na 

poprzednim

    etapie 

 klatki niewykreślone, bez względu na 

zawartość,

    odpowiadają parom stanów zgodnych

background image

Piotr Kawalec

Wykład IX - 11

Technika cyfrowa 

Wyznaczanie maksymalnych grup 
stanów zgodnych

 dla automatu zupełnego wszystkie stany 

parami

     zgodne można zastąpić jednym stanem 

 

dla automatu niezupełnego na podstawie 

tablicy

    trójkątnej tworzony jest zbiór (klasa) 

maksymalnych

    grup stanów zgodnych (grup w których 

wszystkie

    stany są parami zgodne) 

 zbiór maksymalnych grup stanów zgodnych

    oznaczamy 

background image

Piotr Kawalec

Wykład IX - 12

Technika cyfrowa 

Wyznaczanie zbioru maksymalnych 
grup stanów zgodnych 

 z grafu relacji zgodności

 

tworzymy graf relacji zgodności łącząc ze 

sobą 

     stany odpowiadające parom indeksów 

opisujących

     niewykreślone klatki tablicy trójkątnej

 

wychodząc z każdego

 

stanu tworzymy

     

maksymalne grupy stanów zgodnych 

zawierające

  

   

wszystkie stany połączone każdy z każdym 

 tworzymy zbiór 

 

background image

Piotr Kawalec

Wykład IX - 13

Technika cyfrowa 

  z tablicy trójkątnej

 wybieramy kolumnę o najwyższym 

numerze w

     której nie wszystkie klatki są wykreślone i 

dla niej 

     wypisujemy zbiory par indeksów

     niewykreślonych klatek

 

jeśli dla kolejnej kolumny w zbiorze wierszy

     o niewykreślonych klatkach mieszczą się

     utworzone poprzednio zbiory, to 

rozszerzamy

     je o numer  rozpatrywanej kolumny

background image

Piotr Kawalec

Wykład IX - 14

Technika cyfrowa 

  z tablicy trójkątnej cd

pozostałe niewykreślone klatki kolumny 

opisuje

    się zbiorami par indeksów

 

czynności te powtarza się dla wszystkich

    dalszych kolumn, analizując możliwość

    rozszerzenia dowolnego z wcześniej 

    wypisanych zbiorów lub ich podzbiorów

 

postępowanie to kończymy wypisaniem 

zbioru 

     

maksymalnych grup stanów zgodnych

   

  zawierającego wszystkie stany automatu

 

background image

Piotr Kawalec

Wykład IX - 15

Technika cyfrowa 

Wyznaczanie optymalnego zbioru 
maksymalnych grup stanów zgodnych 

opt

  dla automatów zupełnych automat 

wyznaczony na 
      podstawie maksymalnych grup stanów 
zgodnych jest
      minimalny

  

dla automatów niezupełnych można 

wyznaczyć

     optymalny zbiór grup zgodnych

 

opt  

zawierający
     mniejszą liczbę grup  

background image

Piotr Kawalec

Wykład IX - 16

Technika cyfrowa 

Wyznaczanie optymalnego zbioru 
maksymalnych grup stanów 
zgodnych 

opt

szukany zbiór grup zgodnych musi spełniać 

warunki:

   

 każdy stan musi wchodzić co najmniej do

     jednej grupy 

(warunek pełności zbioru)

 

dla każdej pary każdego zbioru muszą być

    spełnione wymogi zgodności warunkowej 

background image

Piotr Kawalec

Wykład IX - 17

Technika cyfrowa 

Przykłady minimalizacji liczby 
stanów wewnętrznych (trójkątną 
tablicą zgodności)

Przykład 1  zminimalizować tablicę automatu

 

x

s

x

1

x

2

x

3

x

4

y

1

 y

2

1

5

5

1

0   1

2

2

2

0   –

3

5

4

1   –

4

5

4

–   1

5

1

2

3

4

1   1

background image

Piotr Kawalec

Wykład IX - 18

Technika cyfrowa 

 

tablica trójkątna

 

background image

Piotr Kawalec

Wykład IX - 19

Technika cyfrowa 

 

graf zgodności

 

1

2

3

4

5

 

wyznaczanie zbioru

  

  i 

opt

 

= {{1,4}; {2,4}; {3,4}; {5}}

 

opt 

= {{1,4}; {2}; {3};{5}}

background image

Piotr Kawalec

Wykład IX - 20

Technika cyfrowa 

 

minimalna tablica przejść - wyjść

 

x

s

x

1

x

2

x

3

x

4

y

1

 y

2

{1,4}   

1

4

4

1

0   1

{2}      

2

2

2

0   –

{3}      

3

4

1

1   –

{5}      

4

1

2

3

1

1   1


Document Outline