background image

1

Problematyka wykładu

•Podział układów sekwencyjnych

•Metody opisu układów sekwencyjnych

•Podstawowy układ sekwencyjny

•Wprowadzenie

•Automat 

– 

matematyczny 

model 

układu 

sekwencyjnego

background image

2

UKŁAD 

CYFROWY

X

Y

Wprowadzenie

)

,

,

,

(

},

,

,

,

{

2

1

1

1

0

n

k

x

x

x

X

X

X

X

X

- wektor opisujący stany wejściowe układu; 

)

,

,

,

(

},

,

,

,

{

2

1

1

1

0

n

k

y

y

y

Y

Y

Y

Y

Y

- wektor opisujący stany wyjściowe układu; 

)

,

,

,

(

},

,

,

,

{

2

1

1

1

0

k

k

Q

Q

Q

A

A

A

A

A

- wektor opisujący stany wewnętrzne układu; 

Układ sekwencyjny

Układ kombinacyjny

background image

3

Wprowadzenie

Funkcja przejścia

)

,

(

t

t

t

X

A

A

lub

)

,

(

X

A

A

Funkcja wyjścia

)

,

(

t

t

t

X

A

Y

background image

4

Wprowadzenie

Opis układu sekwencyjnego piątką 

uporządkowaną

)

,

,

,

,

(

Y

A

X

X

A

Y

d

l

- wektor stanów wejściowych; 

- wektor stanów pamięci; 

- wektor stanów wyjściowych; 

- funkcja przejścia; 

- funkcja wyjścia. 

background image

5

Podział układów sekwencyjnych

Układy 

sekwencyjne

synchroniczne

asynchroniczne

• brak wejścia sterującego;

• zmiana stanu wywoływana jest 

zmianą wektora X;

• zmiana stanu realizowana jest 

zgodnie ze zmianą sygnału 
sterującego;

• brak stanów niestabilnych;

background image

6

Układy asynchroniczne

Y

a

Y

b

Stan 
stabilny

Stan 
stabilny

Y

1

Y

p

Y

4

Stany 
niestabilny

Czas potrzebny do ustalenia stanu 
stabilnego -

(

1)

p

t

+

Minimalny odstęp czasowy pomiędzy sąsiednimi zmianami stanu X wynosi:

min

max

(

1)

T

p

t

>

+

background image

7

Interpretacja sygnałów

Układ 

synchroniczny

111100

0

111100
0

S

X

Y

Układ 

asynchroniczn

y

111100

0

10

X

Y

background image

8

Zjawisko wyścigu

Wyścigiem

  w  układzie  asynchronicznym  nazywamy  zjawisko  polegające 

na  pojawieniu  się  na  wyjściu  układu,  w  momencie 
przechodzenia  układu              z  jednego  stanu  stabilnego  do 
drugiego, stanów pośrednich.
 

0,

0

1,

1

0,

1

1,

0

Wyścigiem  krytycznym

  nazywamy  wyścig,  w  którym  jeden  ze  stanów 

pośrednich  okazuje  się  stanem  stabilnym,  co 
jednocześnie  prowadzi  do  błędnego  działania 
danego układu.
 

background image

9

Metody opisu układów sekwencyjnych

Opis zewnętrzny

Opis słowny 

Zbudować  licznik,  zliczający  impulsy  wejściowe  w  naturalnym 
kodzie binarnym od 0 do 15
”. 

Przykład

 

Zbudować układ sterowania windy w budynku 3-piętrowym”. 

Ciągi zero-jedynkowe 

X = x

0101

0101

..

.

Y = y

0110

0110

..

.

Cykliczność ciągu 
wyjściowego

background image

10

Metody opisu układów sekwencyjnych

Opis zewnętrzny

Wykresy czasowe 

x

1

x

2

y

t

t

t

1

0

0

1

0

1

Identyfikacja układu 

sekwencyjnego

background image

11

Metody opisu układów sekwencyjnych

Opis pełny

Graf przejść i wyjść 

A

1

A

2

A

3

X

1

X

2

X

2

X

1

X

1

X

2

Funkcja przejścia

2

1

2

( ,

)

A

A X

d

=

,Y

1

Y

2

,Y

3

Y

4

,Y

3

Y

4

,Y

5

Y

6

,Y

5

Y

6

,Y

7

Y

8

Funkcja wyjścia

1

2

( ,

)

a

Y

A X

l

=

background image

12

A

1

A

1

A

3

A

3

A

2

Metody opisu układów sekwencyjnych

Opis pełny

Tablice przejść i wyjść 

Funkcja przejścia

2

1

2

( ,

)

A

A X

d

=

Funkcja wyjścia

1

2

( ,

)

a

Y

A X

l

=

A

1

A

2

A

3

X

1

X

2

A’

A

2

A

1

X

2

A

2

Y

Y

2

Y

Y

4

Y

Y

4

Y

Y

6

Y

Y

2

Y

Y

6

A

1

A

2

A

3

X

1

X

2

Y

A

1

X

2

Y

Y

4

background image

13

Metody opisu układów sekwencyjnych

Opis pełny

Macierze przejść i wyjść 

{ ,

| ( ,

)

( ,

)

}

ij

l

k

i

l

j

i

l

k

c

X Y

A X

A

A X

Y

d

l

=

=

=

X

1

,Y

1

Y

2

X

2

,Y

3

Y

4

---

X

1

,Y

3

Y

4

---

X

2

,Y

5

Y

6

---

X

2

,Y

5

Y

6

X

1

,Y

7

Y

8

A

1

A

2

A

3

A

1

A

2

A

3

background image

14

Podstawowy układ sekwencyjny

Przerzutnik

Asynchroniczne wejście 

ustawiające stan przerzutnika 

na 1

Asynchroniczne wejście 

ustawiające stan przerzutnika 

na 0

Wejście zegarowe 

(synchronizujące)

Wejście informacyjne

Komplementarne 

wyjścia informacyjne

JK,SR,D,T

CP,CK, CLK

S

R

background image

15

1

0

0

1

1

0

Podstawowy układ sekwencyjny

Przerzutnik asynchroniczny RS

R

S

Q

Q

   

Q

Q

R

S

Symbol

Schemat logiczny

R

S

Q

Q

1

1

0

1

1

0

0

0

background image

16

Podstawowy układ sekwencyjny

Podział przerzutników 

synchronicznych

Zatrzaskowe

 (ang. Latch

Wyzwalane 

zboczem 

(ang. Edge-triggered

Wyzwalane 

impulsem

(ang. Pulse-triggered) 

background image

17

Podstawowy układ sekwencyjny

Działanie przerzutników

CP

Dane

t

t

a

t

a - wyzwalany 

poziomem

b - wyzwalany 

zboczem

b

t

background image

18

Podstawowy układ sekwencyjny

Przerzutnik wyzwalany impulsem

1

0

J = =1

CP

1

2

4

3

1

2

4

3

c)

a)

J         

    CP

K         

Q

Q

b)

 S

 R 

J

CP

K

M

 S  

 R   

S

1

2

3

4

M

Q

M

Q

Q

Q

0

1

M

Q

M

Q

Q

Q

0

1

0

1

0

0

1

1

1

0

1

0

0

0

1

0

1

0

background image

19

Podstawowy układ sekwencyjny

Tabele stanów przerzutników RSJKD 

  Q

n

  Q

n+1

S           R J           K

D

0           0
0           1
1           0
1           1

0          ---

1          0
0          1

---         0

0          ---
1          ---

---         1
---         0

0
1
0
1

background image

20

Automaty

System opisujący automat

)

,

,

,

,

(

Y

A

X

X

- wektor stanów wejściowych; 

A

- wektor stanów pamięci; 

Y

- wektor stanów wyjściowych; 

d

- funkcja przejścia; 

l

- funkcja wyjścia. 

Jeżeli zbiory X, A, Y są skończone to automat nazywamy

 

skończonym

.

Automat  nazywamy

 

zupełnym

 

jeżeli  jego  funkcje  przejść  i 

wyjść są określone dla każdej pary (AX) ze zbioru A x X.

background image

21

Automaty

Automat Mealy’ego 

X

Y

A

Zegar

Funkcja przejścia

)

,

(

t

t

t

X

A

A

1

( ,

)

t

t

t

A

A X

d

+

=

lub

Funkcja wyjścia

)

,

(

t

t

t

X

A

Y

background image

22

Automaty

Automat Moore’a

Funkcja przejścia

)

,

(

t

t

t

X

A

A

1

( ,

)

t

t

t

A

A X

d

+

=

lub

Funkcja wyjścia

( )

t

t

Y

A

l

=

A

Y

X

Zegar

background image

23

Automaty

Graf oraz tablice przejść i wyjść opisujące układ Mealy’ego

Y

2

X

1

, Y

2

X

2

, Y

1

X

1

, Y

3

X

2

, Y

3

X

2

, Y

2

A

3

A

2

A

1

Graf przejść i 

wyjść

Funkcja przejścia

2

1

1

( ,

)

A

A X

d

=

Funkcja wyjścia

2

1

1

( ,

)

Y

A X

l

=

X

1

,

A

2

A

1

A

3

A

2

A

2

A

1

Tablica 

przejść

A

1

A

2

A

3

X

1

X

2

A’

X={X

1

, X

2

}; A={A

1

, A

2

, A

3

}; 

Y={Y

1

,Y

2

,Y

3

}

Y

2

Y

2

Y

3

Y

1

Y

2

Y

3

Tablica 

wyjść

A

1

A

2

A

3

X

1

X

2

Y

A

2

,Y

2

A

1

,Y

2

A

3

,Y

3

A

2

,Y

1

A

2

,Y

2

A

1

,Y

3

+

Tablica przejść i 

wyjść

A

1

A

2

A

3

X

1

X

2

A’, 

Y

=

background image

24

Automaty

Graf oraz tablice przejść i wyjść opisujące układ Moore’a

Graf przejść i 

wyjść

Funkcja przejścia

2

1

1

( ,

)

A

A X

d

=

Funkcja wyjścia

2

1

( )

Y

A

l

=

A

2

A

1

A

3

Y

2

A

3

A

1

A

2

Y

2

A

1

A

3

A

2

Y

1

X={X

1

, X

, X

2

}; A={A

1

, A

2

, A

3

}; 

Y={Y

1

,Y

2

}

A

2

,Y

2

A

1

,Y

2

A

3

,Y

1

A

3

,Y

1

A

1

,Y

2

A

2

,Y

2

A

1

,Y

2

A

3

,Y

1

A

2

,Y

2

X

1

A

2

A

1

Y

2

X

3

X

3

X

1

X

1

X

2

A

3

Y

2

X

2

Y

1

X

3

X

2

Tablica przejść i 

wyjść układu 

Moore’a

A

1

A

2

A

3

X

1

X

2

A’

X

3

Y

Tablica przejść i wyjść 

równoważnego układu 

Mealy’ego

A

1

A

2

A

3

X

1

X

2

A’, 

Y

X

3

background image

25

Automaty

Konwersja z układu Moore’a do układu Mealy’ego

1

( ,

)

t

t

t

Y

A X

l

=

- funkcja wyjścia układu 
Mealy’ego

2

( )

t

t

Y

A

l

=

- funkcja wyjścia układu 
Moore’a

1

1

(

,

)

t

t

t

A

A

X

d

-

-

=

- funkcja przejścia

2

( )

t

t

Y

A

l

=

1

1

2

( (

,

))

t

t

A

X

l

d

-

-

=

*

1

1

1

(

,

)

t

t

A

X

l

-

-

=

Założenia

czyli

1

*

1

( ,

)

t

t

t

Y

A X

l

+

=

lub

*

1

( , )

Y

A X

l

�=

Stany  wyjść  tak  określonego  układu  Mealy’ego  pojawiają  się 

jeden tak później niż w układzie definicyjnym.

background image

26

Automaty

Konwersja tablicy przejść i wyjść układu Mealy’ego w równoważną tablicę 

przejść i wyjść układu Moore’a

A

2

,Y

2

A

1

,Y

2

A

3

,Y

3

A

2

,Y

1

A

2

,Y

2

A

1

,Y

3

Tablica przejść i 

wyjść

układu Mealy’ego

A

1

A

2

A

3

X

1

X

2

A’, 

Y

Tablica pośrednia

A

1

A

2

A

3

X

1

X

2

A2,Y2 A1,Y2

A3,Y3 A2,Y1

A2,Y2 A1,Y3

a

1

a

2

a

3

a

4

a

1

a

5

Równoważna tablica przejść  

     i wyjść układu Moore’a

a

1

a

2

a

3

X

1

X

2

a

4

a

5

Y

a

3

a

4

Y

2

a

1

a

1

a

3

a

1

a

2

a

5

a

4

a

2

Y

2

Y

3

Y

1

Y

3

background image

27

Automaty

Przerzutnik asynchroniczny SR

00 01 11 10

0

0

0 --- 1

1

1

0 --- 1

Q

SR

Q’

Stan 

zabroniony

Tablica przejść

t

S

R Q’ P’

0

0

Q

P

0

1

0

1

1

0

1

0

1

1

0

0

Tablica funkcyjna

t t

+

S

R

0

0

0

x

0

1

1

0

1

0

0

1

1

1

x

0

Tablica wzbudzeń

Q

Q

0

1

SR = 10

01

00

01

00

10

Graf przejść

Symbol

S

R

P

Q

R

S

background image

28

Automaty

Przerzutnik synchroniczny JK

00 01 11 10

0

0

0

1

1

1

1

0

0

1

Q

JK

Q’

Tablica przejść

t

n

t

n+1

J

K Q’ Q’

0

0

Q Q

0

1

0

1

1

0

1

0

1

1

Q Q

J

K

0

0

0

x

0

1

1

x

1

0

x

1

1

1

x

0

Tablica wzbudzeń

Q

Q

Graf przejść

0

1

JK = 10,11

01,11

00

01

00

10

Symbol

J
   CK

K

Q

Q

K

J

C

Tablica funkcyjna

background image

29

Automaty

Zaprojektować układ działający zgodnie z podanym grafem przejść i wyjść

00

01

11

10

(01)

(01, 

11)

(10, 

00)

(00)

(01, 

11)

(00)

(10)

(10,00

)

(11)

(11, 01, 
10)

00

01

11

10

a) układ asynchroniczny z funktorów 
logicznych

b) układ asynchroniczny za pomocą 
przerzutników SR

c) układ synchroniczny za pomocą przerzutników 
JK

      Q

n

  Q

n+1

S           R

J           K

D

0           0
0           1
1           0
1           1

0          ---

1          0
0          1

---         0

0          ---
1          ---

---         1
---         0

0
1
0
1

background image

30

Automaty

Zaprojektować układ działający zgodnie z podanym grafem przejść i wyjść

00

10

01

11

(10,

11

)

(11,

01

;01,

11

)

(11,

01

;10,

00

)

(00,

11

;10,

11

)

(01,

10

)

(00,

00

;10,

11

)

(00

,

01

)

(00,

00

;11,

10

)

(01,

10

)

(01,

00

;11,

01

)

c) układ synchroniczny za pomocą przerzutników 
D

      Q

n

  Q

n+1

S           R

J           K

D

0           0
0           1
1           0
1           1

0          ---

1          0
0          1

---         0

0          ---
1          ---

---         1
---         0

0
1
0
1

background image

31

Automaty

Przejście z automatu Moore’a

 

na Mealy’ego

11

11

11

00

10

10

10

10

11

10

11

10

00

11

11

01

10

10

01

01

00

00

00

01

00

Y

1

Y

2

11

01

00

X

1

X

2

 Q

1

Q

2

11,

11

11,

11

11,

11

00, 

00

10

10,

10

10,

10

11,

11

10

10,

10

00, 

00

11,

11

11

10,

10

10,

10

01, 

01

01

00,

 00

00, 

00

01, 

01

00

11

01

00

X

1

X

2

 Q

1

Q

2

Tablica przejść i wyjść układu 

Moore’a

Tablica przejść i wyjść układu 

Mealye’go

background image

32

Automaty

Przejście z automatu Mealy’ego na Moore’a

 

X

1

X

2

 Q

1

Q

2

00

01

11

10

00

10, 

11

00, 

00

00,

 01

10, 

11

01

01, 

00

11,

10

01,

10

00,

11

11

00,

01

11,

10

01,

01

01,

00

10

10,

00

11,

11

11,

01

10,

11

10,

11

01,

00

00,

11

10, 

11

10

11,

01

11,

11

10,

00

10

01,

01

11,

10

00,

01

11

01,

10

11,

10

01, 

00

01

00,

 01

00, 

00

10, 

11

00

11

01

00

X

1

X

2

 Q

1

Q

2

a

1

a

1

a

1

a

2

a

3

a

3

a

4

a

4

a

5

a

5

a

6

a

7

a

8

a

9

a

10

a

11

background image

33

Automaty

Przejście z automatu Moore’a

 

na Mealy’ego

X

1

X

2

 Q

1

Q

2

00

01

11

10

Y

1

Y

2

a

1

a

2

a

3

a

4

a

5

a

6

a

7

a

8

a

9

a

10

a

11

X

1

X

2

 Q

1

Q

2

00

01

11

10

00

10, 

11

00, 

00

00,

 01

10, 

11

01

01, 

00

11,

10

01,

10

00,

11

11

00,

01

11,

10

01,

01

01,

00

10

10,

00

11,

11

11,

01

10,

11

a

1

a

1

a

1

a

2

a

3

a

3

a

4

a

4

a

5

a

5

a

6

a

7

a

8

a

9

a

10

a

11

a

9

a

10

a

11

a

1

11

background image

34

Automaty

Przejście z automatu Moore’a

 

na Mealy’ego

X

1

X

2

 Q

1

Q

2

00

01

11

10

Y

1

Y

2

a

1

a

2

a

1

a

2

a

3

a

1

00

a

3

a

1

a

2

a

3

a

1

01

a

4

a

4

a

5

a

6

a

7

00

a

5

a

3

a

5

a

8

a

4

10

a

6

a

4

a

5

a

6

a

7

10

a

7

a

1

a

2

a

3

a

1

11

a

8

a

4

a

5

a

6

a

7

01

a

9

a

9

a

10

a

11

a

1

00

a

10

a

3

a

5

a

8

a

4

11

a

11

a

3

a

5

a

8

a

4

01

X

1

X

2

 Q

1

Q

2

00

01

11

10

00

10, 

11

00, 

00

00,

 01

10, 

11

01

01, 

00

11,

10

01,

10

00,

11

11

00,

01

11,

10

01,

01

01,

00

10

10,

00

11,

11

11,

01

10,

11

a

1

a

1

a

1

a

2

a

3

a

3

a

4

a

4

a

5

a

5

a

6

a

7

a

8

a

9

a

10

a

11

a

9

a

10

a

11

a

1

11


Document Outline