Синтез автомата Мілі по ГСА

На етапі отримання розміченої ГСА входи вершин, що йдуть за операторними, відмічають символами q0, q1,… за наступними правилами:

1) символом q0 відмічають вхід вершини, що йде за початковою, а також вхід кінцевої вершини;

2) входи усіх вершин що йдуть за операторними, мають бути відмічені;

3) входи різних вершин, за винятком кінцевої, відзначаються різними символами;

4) вхід вершини відзначається, то тільки одним символом.

Для проведення відміток буде потрібно кінцеве число символів q0, q1.., q m. Результатом першого етапу є розмічена ГСА, яка служить основою для другого етапу - переходу до графа або таблиць переходів-виходів. Приклад ГСА, розміченої для автомата Мілі, представлений на рис. 2.19.

На іншому етапі з відміченої ГСА будують граф автомата або таблиці переходів - виходів. Для цього вважають, що в автоматі буде стільки станів, скільки символів qi знадобилося при відмітці ГСА.

Для кожного із станів qi визначаємо по відміченій ГСА усі шляхи, що ведуть в інші стани і проходять обов'язково тільки через одну операторну вершину. Наприклад, із стану q0 (рис.7.3) є перехід в стан q1 (шлях проходить через операторну вершину y1 y2) і в стан q3 (шлях проходить через вершину y3 y4). Переходу з q0 в q2 немає, оскільки на цьому шляху немає жодної операторної вершини. Вважатимемо, що автомат здійснює перехід, наприклад, з q0 в q1 за умови x1 = 0 або і формує на цьому переході вихідні сигнали у1у2 (те, що записано в прохідній операторній вершині ГСА). Значення умов х2, х3, х4 на цьому переході не чинить впливу на автомат. Виключення складає тільки шлях, що веде в кінцеву вершину, він може не містити жодної операторної вершини (наприклад, перехід з q5 в q0), тобто не супроводжується формуванням вихідних сигналів.

Рисунок 2.19 - ГСА для автомата Мілі

Відмічаємо на графі усі вказані шляхи для усіх станів у вигляді дуг, яким приписуємо умови переходу і вихідного сигналу, що виробляється на цьому переході. Отримаємо граф автомата Мілі (рисунок 2.20).

На цьому графові переходам типу q2 →q3, q4 → q0 приписується умова переходу 1, оскільки ці переходи є безумовними і виконуються завжди, коли автомат потрапляє в стан q2 або q4. На підставі відміченої ГСА або графа автомата можна побудувати таблицю переходів-виходів. Для мікропрограмних автоматів таблиця переходів-виходів будується у вигляді списку, і розрізняється пряма та зворотна таблиці.

Для цього автомата пряма таблиця представлена в таблиці 2.12, зворотна - в таблиці 2.13.

Рисунок 2.20 - Граф автомата Мілі

Таблиця 2.12 - Пряма таблиця переходів-виходів автомата Мілі

qm qs X Y
q0 q1 q3 x1 y1y2 y3y4
q1 q1 q4 q5 x3 x3x2 y1y2 y2y3 y4
q2 q3   y3y4
q3 q0 q2 x2 y2 y1y4
q4 q0   y2
q5 q0 q1 x4 - y1y2

Таблиця 2.13 - Зворотна таблиця переходів-виходів автомата Мілі

qm qs X Y
q3 q4 q5 q0 x4 y2 y2 -
q0 q1 q5 q1 x1 y1y2 y1y2 y1y2
q3 q2 x2 y1y4
q0 q2 q3 x1 1 y3y4 y3y4
q1 q4 y2y3
q1 q5 x3x2 y4

У приведених таблицях qm - початковий стан, qs - стан переходу, Х - умова (вхідний сигнал), перехід, що забезпечує, із стану qm в стан qs, Y - вихідний сигнал, що виробляється автоматом при переході з qm в qs.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: