· Блоку E відповідає схема (A mod 5) = (27 mod 5) = 2;
· блоку F відповідає схема (B mod 5) = (6 mod 5) = 1;
· блоку G відповідає схема (C mod 5) = (6 mod 5) = 1.
Стани автомата будемо кодувати, починаючи з 00000 до 10010 так, що Код стану = Номер стану – 1.
Для синтезу автомата обираються D-тригери, синтез виконується на элементах 555-ї серії ТТЛ.
На підставі отриманих даних будуємо вихідну граф-схему алгоритма. Остання наведена у додатку 1.
2.2. Розрахунок даних синтезу
Табл. 2.2.1
Таблиця переходів автомата Мура
am | Kam | as | Kas | X | D |
a1(-) | 00000 | a2 | 00001 | 1 | D5 |
a2(y2y4) | 00001 | a4 | 00011 | 1 | D4 D5 |
a3(y3y6) | 00010 | a4 | 00011 | X5 | D4 D5 |
a6 | 00101 | D3 D5 | |||
a7 | 00110 | X6 | D3 D4 | ||
a4(y7) | 00011 | a5 | 00100 | D3 | |
a6 | 00101 | X1 | D3 D5 | ||
a5(y1 y9) | 00100 | a8 | 00111 | 1 | D3 D4 D5 |
a6(y8) | 00101 | a8 | 00111 | X2 | D3 D4 D5 |
a9 | 01000 | D2 | |||
a7(y3) | 00110 | a9 | 01000 | 1 | D2 |
a8(y1y8) | 00111 | a10 | 01001 | X4 | D2D5 |
a12 | 01011 | D2D4 D5 | |||
a13 | 01100 | X3 | D2D3 | ||
a9(y5y9) | 01000 | a12 | 01011 | X4 | D2D4 D5 |
a13 | 01100 | X4X3 | D2D3 | ||
a13 | 01100 | X1 | D2D3 | ||
a3 | 00010 | D4 | |||
a10(y4) | 01001 | a11 | 01010 | 1 | D2D4 |
a11(y4y5) | 01010 | a14 | 01101 | 1 | D2D3D5 |
a12(y3y10) | 01011 | a14 | 01101 | 1 | D2D3D5 |
a13 (y6) | 01100 | a3 | 00010 | 1 | D4 |
a14(y1 y8) | 01101 | a16 | 01111 | X4 | D2D3 D4D5 |
a18 | 10001 | D1D5 | |||
a19 | 10010 | X3 | D1D4 | ||
a15(y5y9) | 01110 | a18 | 10001 | X4 | D1D5 |
a19 | 10010 | X4X3 | D1D4 | ||
a19 | 10010 | X1 | D1D4 | ||
a15 | 01110 | D2D3 D4 | |||
a16(y4) | 01111 | a17 | 10000 | 1 | D1 |
a17(y4y5) | 10000 | a1 | 00000 | 1 | - |
a18(y3y10) | 10001 | a1 | 00000 | 1 | - |
a19(y6) | 10010 | a15 | 01110 | 1 | D2D3 D4 |
Функції виходів автомата:
Y1=a5 + a8+ a14
Y2=a2
Y3=a3 + a7+ a12+ a18
Y4=a2+ a10+ a11+ a16+ a17
Y5=a9 + a11+ a15+ a17
Y6=a3 + a13 + a19
Y7=a4
Y8=a6 + a8+ a14
Y9=a5 + a9+ a15
Y10=a12 + a18
Функції порушення
D1=a14 +a15(X4+X1)+a16D2=a6
+a7+a8+a9(X4+X1)+a10+a11+a12+a14X4+a15 +a19D3 =a3
+a4+a5+a6X2+a8 +a9X4 +a9 ++a10+a13+a14X4+a14
X3+a15X4X3+a15 X1+a15 +a19D4=a2+a3(X5+X6)+a5+a6x2+a8
+a9X4 +a9 +a10++ a13+a14(X4+X3)+a15(
+X3)+a19D5=a1+a2+a3(X5+X6)+a4X1+a5+a6X2+a8(X4+
)+a9X4 +a11++a12+a14X4+a14
+a15X4Принципова схема синтезованого автомата Мура представлена у додатку 2.
3. СИНТЕЗ УПРАВЛЯЮЧОГО АВТОМАТА МІЛІ
3.1. Вихідні дані
Вихідна граф-схема алгоритму має той самий вигляд, що й для автомата Мура (див додаток 2). Автомат синтезується на базі Т-тригерів.
Кодування станів здійснюється так само, як і для автомата Мура:
Код стану = Номер стану - 1
Розмітка станів для автомата Мілі виконана синім кольором.
3.2. Дані синтезу
Таблиця 3.1.1
Таблиця переходів-виходів автомата Мілі
am | Kam | as | Kas | X | Y | T |
a1 | 0000 | a2 | 0001 | 1 | y2y4 | T4 |
a2 | 0001 | a3 | 0010 | 1 | y7 | T3 T4 |
a3 | 0010 | a4 | 0011 | y1 y4 | T4 | |
a10 | 1001 | X1 | y8 | T1 T3 T4 | ||
a4 | 0011 | a5 | 0100 | 1 | y1 y8 | T2 T3 T4 |
a5 | 0100 | a6 | 0101 | y4 | T4 | |
a7 | 0110 | y3 y10 | T3 | |||
a13 | 1100 | X3 | y6 | T1 | ||
a6 | 0101 | a7 | 0110 | 1 | y4 y5 | T3 T4 |
a7 | 0110 | a8 | 0111 | 1 | y1 y8 | T4 |
a8 | 0111 | a9 | 1000 | X4 | y4 | T1 T2 T3 T4 |
a1 | 0000 | y3 y10 | T2 T3 T4 | |||
a15 | 1110 | X3 | y6 | T1 T4 | ||
a9 | 1000 | a1 | 0000 | 1 | y4 y5 | T1 |
a10 | 1001 | a5 | 0100 | X2 | y1 y8 | T1 T2 T4 |
a11 | 1010 | y5 y9 | T3 T4 | |||
a11 | 1010 | a7 | 0110 | X4 | y3 y10 | T1 T2 |
a13 | 1100 | X4X3 | y6 | T2 T3 | ||
a13 | 1100 | X1 | y6 | T2 T3 | ||
a12 | 1011 | y3 y6 | T4 | |||
a12 | 1011 | a3 | 0010 | X5 | y7 | T1 T4 |
a10 | 1001 | y8 | T3 | |||
a14 | 1101 | X6 | y3 | T2 T3 | ||
a13 | 1100 | a12 | 1011 | 1 | y3 y6 | T2 T3 |
a14 | 1101 | a11 | 1010 | 1 | y5 y9 | T2 T3 T4 |
a15 | 1110 | a16 | 1111 | 1 | y5 y9 | T4 |
a16 | 1111 | a1 | 0000 | X4 | y3 y10 | T1 T2 T3 T4 |
a15 | 1110 | X4X3 | y6 | T4 | ||
a15 | 1110 | X1 | y6 | T4 | ||
a16 | 1111 | Y5 y9 | - |