Sprawozdanie nr 7

Logika układów cyfrowych

Prow. A. Sterna

Zadanie 1

Zaprojektować automat przy zastosowaniu języka wyrażeń regularnych

Z2(Z1Z1Z2 + Z1Z2) * Z2

  1. Przeprowadzono analizę wyrażenia:

| Z2 | ( | Z1 | Z1 | Z2 | + | Z1 | Z2 | ) * Z2 |

0 1 2 2 3 4 2 3 4 5

  1. Stworzono tablicę przejść:

0x08 graphic
WY

Y0

Y0

Y0

Y0

Y0

Y1

WE

0

1

2

3

4

5

Z1

*

2

3

*

*

*

Z2

1

*

*

4

5

*

WE

0

1

2

3

4

5

Z1

*

2

3

6

5

6

Z2

1

6

6

4

6

4

WE

0

1

2

3

4

5

Z1

Q0

Q4

Q3

Q3

Q5

Q3

Z2

Q1

Q2

Q3

Q3

Q1

Q1

  1. Graf zaprojektowanego automatu wygląda następująco:

(docelowo ze stanu q0 po z1 powinno nastąpić przejście do stanu q3, jednak w zaprojektowanym automacie następuje pętla w q0)

0x08 graphic

  1. Tablice prawdy dla automatu:

Q2

Q1

Q0

q0

0

0

0

q1

0

0

1

q2

0

1

0

q3

0

1

1

q4

1

0

0

q5

1

0

1

Przy przejściach JK następuje:

00 0 -

01 1 -

10 - 1

11 - 0

Mamy do uwzględnienia Q1, Q2, Q3 oraz Z, który wg alfabetu wejściowego przyjmuje wartości 0 lub 1 (z1 i z2)

Q2

Q1

Q0

Z

Q2

Q1

Q0

J2

K2

J1

K1

J0

K0

0

0

0

0

0

0

0

0

-

0

-

0

-

0

0

1

0

1

0

0

1

-

0

-

-

1

0

1

0

0

0

1

1

0

-

-

0

1

-

0

1

1

0

0

1

1

0

-

-

0

-

0

1

0

0

0

1

0

1

-

0

0

-

1

-

1

0

1

0

0

1

1

-

1

1

-

-

0

0

0

0

1

0

0

1

0

-

0

-

1

-

0

0

1

1

0

1

0

0

-

1

-

-

1

0

1

0

1

0

1

1

0

-

-

0

1

-

0

1

1

1

0

1

1

0

-

-

0

-

0

1

0

0

1

0

0

1

-

1

0

-

1

-

1

0

1

1

0

0

1

-

1

0

-

-

0

0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic

  1. Siatki Karnaugh'a dla każdego J i K

Q0Q1

Q2 Z

00

01

11

0x08 graphic
10

00

0

0

0

1

01

0

0

0

0

11

-

-

0x08 graphic
-

-

10

-

-

-

-

Q0Q1

Q2 Z

00

0x08 graphic
01

11

10

00

0x08 graphic
-

-

-

-

01

-

-

-

-

11

1

-

-

1

10

0

-

-

1

0x08 graphic
0x08 graphic

Q0Q1

Q2 Z

00

01

11

10

00

0

0x08 graphic
-

-

0

01

0

-

-

1

11

0

0x08 graphic
-

-

0

10

0

-

-

1

Q0Q1

Q2 Z

00

01

11

10

00

0

0

01

0

0

11

10

0x08 graphic

0x08 graphic

Q0Q1

0x08 graphic
Q2 Z

00

01

11

0x08 graphic
10

00

-

-

0

1

01

-

-

0

1

11

-

-

-

0

10

-

-

-

0

Q0Q1

Q2 Z

00

0x08 graphic
01

11

10

0x08 graphic
00

0

1

-

-

01

0x08 graphic
1

1

-

-

11

1

-

-

-

10

1

-

-

-

0x08 graphic

0x08 graphic

  1. Równania do siatek :

0x01 graphic
0x01 graphic

0x01 graphic

0x01 graphic

K1 = 1

0x01 graphic

K2 = Z + Q0

  1. Przekształcenia równań:

0x01 graphic

0x01 graphic

0x01 graphic

K1= 1

0x01 graphic

0x01 graphic

  1. Rysowanie schematu:

0x08 graphic

  1. Wnioski:

Układ podłączony poprawnie.

K0

J1

K2

J2

K1

J0