logo
AOM / Мельник А

8.2.3.3. Структурний синтез цифрових автоматів

Процес одержання структурної схеми, яка відображає склад логічних елементів та їхні зв'язки, називають структурним синтезом. В загальному випадку задача структур­ного синтезу зводиться до композиції деяких простих автоматів, тобто до пошуку спо­собу з'єднань цих автоматів між собою. Як правило, ефективно розв'язується задача структурного синтезу тільки для певного набору простих автоматів певного виду - еле­ментарних автоматів, які складаються з елементів пам'яті, що мають більше одного стій­кого стану (елементарних автоматів з пам'яттю) та комбінаційних схем (елементарних автоматів без пам'яті).

Метод синтезу, в основу якого покладені елементарні автомати, отримав назву ка­нонічного методу структурного синтезу автоматів. Загальна структура елементарного автомату, що складається з пам'яті та комбінаційної схеми, представлена на рис. 8.9.

292

Елементарний автомат має кх входів (3 1 р 2... р кх, ку виходів со,со2 ...ю>; та ks виходів пам'яті станів ааа2 ...ак . Сигнали керування пам'яттю их2,...ик описуються за допо­могою булевих функцій, які називаються функціями збудження. Таким чином, для побу­дови структурного автомату потрібно мати елементи пам'яті і набір логічних елементів, які утворюють функціонально повну систему для побудови комбінаційної схеми.

Канонічний метод структурного синтезу розділяють на наступні етапи:

Кодування. Нагадаємо, що абстрактний автомат задається в вигляді А = {x,S,Y,,X}. При переході на структурний рівень множини сигналів X та Y, а також сигнали S потріб­но зобразити у вигляді двійкового вектору.

Нехай S = {s1 s2, s3 s4 s5 s6} тоді ks = ] log2Ms [ = ] log26 [ = 3. Тобто для нумерації кожно­го стану потрібно 3 розряди, тоді S = {000,001,010,011,100,101}. Фізично в структурному авто­маті буде три стани, кожен з яких може прийняти тільки два значення 0 або 1. Сукупність значень цих трьох станів буде відповідати одному із станів абстрактного автомату.

Приклад: автомат описується суміщеною таблицею переходів та виходів (табл. 8.6).

Таблиця 8.6

x(t)

s(t)

X1

X2

S1

S2/Y1

S1/Y3

S2

S3/Y2

S1/Y4

S3

S3/Y1

S2/Y2

Тобто він має три стани Ms = n= 3, два вхідних сигнали Мх = m = 2 та чотири вихідних сигнали Му = 1 = 4. Вони відповідно можуть бути закодовані наступною кількістю роз­рядів: Ks = 2, Кх = 1 та Ку = 2.

Результати кодування вхідних сигналів наведено в табл. 8.7, станів - в табл. 8.8, та вихідних сигналів - в табл. 8.9.

Таблиця 8.7 Таблиця 8.8 Таблиця 8.9

X(t)

Р

Х1

0

Х2

1

S(t)

а1

а2

S1

0

0

S1

0

1

S1

1

0

Y(t)

Y1

0

0

Y2

0

1

Y3

1

0

Y4

1

1

Тоді суміщена таблиця переходів та виходів (табл. 8.6) з закодованими входами, ста­нами та виходами, буде мати вигляд табл. 8.10.

293

Таблиця 8.10

Побудова абстрактного автомату.

Структурна схема цифрового автомату Мілі для розглядуваного прикладу має ви­гляд, показаний на рис. 8.10.

Вибір елементів пам'яті.

В якості елементів пам'яті структурного автомату можуть бути використані всі відо­мі типи тригерів, зокрема D-тригери, RS-тригери, Т-тригери, JK-тригери.

Якщо в якості елементів пам'яті вибираються тригери, які мають вхід синхронізації, то структурний автомат буде синхронним, а якщо вибираються асинхронні тригери, то автомат буде асинхронним.

Побудова рівнянь булевих функцій збудження і виходів автомату.

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

Побудова структурної схеми автомату.

Маючи наведені логічні рівняння, синтезується схема автомату, наведена на рис. 8.11.



294