Смекни!
smekni.com

Синтез керуючих автоматів (стр. 2 из 8)

Рис. 1.7 – Структурна граф-схема операційного автомата


2. СИНТЕЗ КЕРУЮЧИХ АВТОМАТІВ З ЖОРСТКОЮ ЛОГІКОЮ

На практиці використовуються дві моделі МПА - автомат Милі й автомат Мура, розходження між якими полягає у функції виходу. В автоматі Милі вихідний сигнал залежить від поточного стану і вхідного сигналу, а в автоматі Мура‑ тільки від стану. Незалежно від типу МПА для їхнього синтезу використовується однакова методика, що включає наступні етапи:

1. Оцінка станів автомата на ГСА.

2. Побудова таблиці переходів.

3. Кодування станів УА.

4. Побудова прямої структурної таблиці.

5. Формування системи булевських функцій (СБФ) для вихідних сигналів і функцій збудження елементів пам'яті

6. Синтез схеми в заданому елементному базисі.

2.1 Методика синтезу автомата Мура

На першому етапі початкова і кінцева вершини відзначаються окремим станом.

Побудова таблиці переходів зводиться, до формувань по відзначеної ГСА таблиці, що містить стовпці: am - вихідний стан; as - стан переходу; X(am, as) - кон’юнкція вхідних перемінних, визначальний перехід (am, as) і відповідна функції переходу іj, де Yі відзначений станом am, Y – стан As, Y(am) - вихідні сигнали; h=1, H - номер переходу.

При кодуванні станів необхідно прагнути до такого кодування, що зменшує кількість функцій збудження, що приймають одиничне значення, і, отже, складність схеми УА.

Для цих цілей рекомендується використовувати алгоритми кодування.

Структурна схема автомата Мура (див. рис. 2.1):

1. Пам'ять – зберігає код стану (Q);

2. Дешифратор (ДС) – виконує перетворення коду в унітарний код, вказує на поточний стан.

На базі вектора станів А схема вихідних сигналів (СФВС) формує вихідні сигнали керуючого автомата y.

Автомат Мура має свою відмінність - вихідний сигнал y залежить не від вхідного Х, а від стану.

Автомат Мура, як і кожний інший автомат складається з двох частин: комбінаційна схема та пам'ять (тригер).

Для синтезу автомата Мура потрібно позначити кожну операторну вершину через a[i], починаючи з “початок” -

і закінчуючи “кінець” -
, так як це зроблено на рисунку 2.2.

Записуємо до таблиці 2.2 отримані результати: поточний стан (мітка вершини та номер її значення в двійковій системі вираховування), наступний стан (мітка вершини та номер її значення в двійковій системі вираховування), вхідний сигнал Х, вихідний сигнал Y та функції збудження пам'яті у заданому тригері (згідно варіанта - у тригері RS).


Рис. 2.2 – Граф-схема автомата Мура

Табл. 2.1 – Структура переходів для автомата Мура

№п/п Поточнийстан Наступнийстан Вхідний сигналХ Вихідний сигналy S входи тригерів R входи тригерів
Am код As код
1 a0 000000 a1 000001 1 - S6
2 a1 000001 a2 000010 1 у1 у2y4y7 S5 R6
3 a2 000010 a3 000011 1 y3 у8 S6
4 a3 000011 a4a7a10 000100000111001010 X3nX3 X4nX3nX4 у14 у17 у21y40 S4S4S3 R5 R6R6
5 a4 000100 a5 000101 1 y12 у18 у20 y41 S6
6 a5 000101 a6 000110 1 y11 y28 y36 S5 R6
7 a6 000110 a14 001110 1 y10 y27 y29 y41 S3
8 a7 000111 a8 001000 1 y13 y16 y35 S3 R4 R5 R6
9 a8 001000 a9 001001 1 y15 y19 y34 S6
10 a9 001001 a14 001110 1 y10 y30 y32 y41 S4 S5 R6
11 a10 001010 a11 001011 1 y11 y16 y35 S6
12 a11 001011 a12 001100 1 y10 y17 y27 y41 S4 R5 R6
13 a12 001100 a13 001101 1 y11 y25 y37 S6
14 a13 001101 a14 001110 1 y10 y20 y27 y41 S5 R6
15 a14 001110 a15a17a20 001111010001010100 X3nX3 X4nX3nX4 y14 y17 y21 y41 S6S2 S6S2 R3 R4 R5R3 R5
16 a15 001111 a16 010000 1 y15 y19 y37 S2 R3 R4 R5 R6
17 a16 010000 a25 011001 1 y12 y18 y32 y41 S3 S6
18 a17 010001 a18 010010 1 y12 y15 y17y21 y22 y34 y40 S5 R6
19 a18 010010 a19 010011 1 y12 y30 y32 y41 S6
20 a19 010011 a25 011001 1 y12 y23 y30 y41 S3 R5
21 a20 010100 a21 010101 1 y15 y19 y34 S6
22 a21 010101 a22 010110 1 y14 y18 y32 y41 S5 R6
23 a22 010110 a23 010111 1 y13 y31 y36 S6
24 a23 010111 a24 011000 1 y12 y30 y32 y41 S3 R4 R5 R6
25 a24 011000 a25 011001 1 y13 y28 y39 S6
26 a25 011001 a26a28a30 011010011100011110 X3nX3 X4nX3nX4 y14 y20 y24 y40 S5S4S4 S5 R6R6R6
27 a26 011010 a27 011011 1 y15 y31 y34 S6
28 a27 011011 a32a34a35 100000100010100011 X2nX2 X1nX2nX1 y14 y24 y32 y40 S1S1S1 R2 R3 R5 R6R2 R3 R6R2 R3
29 a28 011100 a29 011101 1 y9 y14 y18y19 y20 y35 y41 S6
30 a29 011101 a32a34a35 100000100010100011 X2nX2 X1nX2nX1 y14 y23 y33 y41 S1S1 S5S1 S5 R2 R3 R4 R6R2 R3 R4 R6R2 R3 R4
31 a30 011110 a31 011111 1 y14 y17 y24 y41 S6
32 a31 011111 a32a34a35 X2nX2 X1nX2nX1 y15 y31 y38 S1S1S1 R2 R3 R4 R5 R6R2 R3 R4 R6R2 R3 R4
33 a32 100000 a33 100001 1 y11 y25 y34 S6
34 a33 100001 a0 000000 1 y10 y26 y30 y40 R1 R6
35 a34 100010 a0 000000 1 y10 y26 y30 y41 R1 R5
36 a35 100011 a36 100100 1 y11 y31 y35 S4 R5 R6
37 a36 100100 a0 000000 1 y10 y26 y30 y40 R1 R4

2.2 Формування схеми автомата Мура