- •1.1. Системи числення. Кодування десяткових чисел. Основні коди.
- •1.2. Аксіоми й основні закони булевої алгебри
- •1.3. Перемикальні функції.
- •1.4. Комбінаційні і послідовні пристрої
- •1.5. Проектування комбінаційних схем
- •2. Комбінаційні функціональні вузли
- •2.1. Дешифратори
- •2.2. Перетворювачі кодів і шифратори
- •2.4. Цифрові компаратори
- •2.5. Суматори
- •2.6. Арифметико-логічні пристрої
- •3. Тригери
- •3.1 Асинхронні rs-тригери
- •3.2. Синхронний rs-тригер
- •3.6. Двоступінчасті тригери
- •3.7. Використання jk-тригера як тригери різного типу
- •3.8. Тригери з динамічним керуванням
- •4. Цифрові автомати з пам'яттю
- •4.2. Способи задання цифрових автоматів
- •4.3. Алгоритм переходу від довільного кінцевого автомата Милі до еквівалентного йому автоматові Мура
- •4.4. Алгоритм переходу від довільного кінцевого автомата Мура до еквівалентному йому автоматові Мілі
- •4.5. Мінімізація числа станів автоматів Мілі і Мура
- •1. Визначаємо розбиття на класи 0-еквівалентних станів по табл.4.13, поєднуючи однаково відзначені вихідними сигналами стани
- •4.6. Структурний синтез автоматів з пам'яттю
- •5. Регістри
- •5.1. Рівнобіжні регістри
- •5.2. Послідовні (зсуваючі) регістри
- •6. Лічильники
- •6.1. Асинхронні лічильники
- •6.2. Синхронні лічильники
- •7. Запам'ятовуючі пристрої
- •7.1. Класифікація й основні параметри запам'ятовуючих пристроїв
- •7.2. Принципи побудови запам'ятовуючого пристрою з довільним доступом
- •7.3. Оперативні запам'ятовуючі пристрої
- •7.4. Постійні запам'ятовуючі пристрої
- •7.5. Організація багатокристальної пам'яті
- •7.6. Програмувальні логічні матриці
4.2. Способи задання цифрових автоматів
Для задання кінцевого автомата А необхідно описати всі елементи множини A ={X, Y, Z, , , z0}, тобто вхідний і вихідний алфавіти, множини станів, а також функції переходів і виходів. Серед множини станів необхідно виділити стан z0, у якому автомат знаходиться в момент t=0. Виділення в множині станів початкового стану підрозумівають чисто практичними розуміннями, зв'язаними з частиною виникаючою необхідністю фіксувати умови початку роботи цифрового пристрою. Автомати, у яких початковий стан фіксований (тобто вони завжди починають функціонувати з того самого стану), називаються ініціальними. У неініціальних автоматах у якості почат кового може бути узятий будь-який стан. Вибір початкового стану визначає його поводження в наступні моменти,
У даному навчальному посібнику розглядаються тільки детерміновані автомати, у яких виконані умови однозначності переходів: автомат, що знаходиться в деякому стані, під дією будь-якого вхідного сигналу не може перейти більш, ніж в один стан. Найбільш часто використовуються табличний і графічний способи задання автоматів.
Опис роботи автомата Мілі таблицями переходів і виходів ілюструється на прикладі автомата А1 (табл.4.1 і табл. 4.2). Рядку цих таблиць відповідають вхідним сигналам, а стовбці - станам, причому крайній лівий стовбець позначений початковим станом z1. На перетинанні стовбця zі, і рядка хі, у таблиці переходів ставиться стан za = (zі,xі), у який автомат переходить зі стану zі, під дією сигналу хj, а у таблиці виходів, що відповідає цьому переходу, позначається вихідний сигнал уk = (zi, xj).
Таблиця 4.1.
Вхідний сигнал |
Стан |
||
|
z1 |
z2 |
z3 |
x1 |
z2 |
z1 |
z1 |
x2 |
z3 |
z2 |
z2 |
Таблиця 4.2
Вхідний сигнал |
Стан |
||
|
z1 |
z2 |
z3 |
х1 |
y1 |
y3 |
y2 |
х2 |
y2 |
y1 |
y3 |
Часто при заданні автоматів Мілі використовується одна сполучена таблиця переходів і виходів, у якій на перетині стовбця Zі, і рядка хj, записуються наступний стан і виданий вихідний сигнал za/yk (табл. 4.3.)
В автоматі Мура вихідний сигнал залежить тільки від стану, тому автомат Мура задається однією відзначеною таблицею переходів, у якій над символами кожного внутрішнього стану z, записуються вихідні сигнали уj=(zі), які автомат видає, знаходячись у даному стані. Приклад табличного задання автомата Мура ілюструється в табл. 4.4.
Таблиця 4.3
Вхідний сигнал |
Стан |
||
z1 |
z2 |
z3 |
|
x1 |
z2/y1 |
z3/y3 |
z2/y3 |
x2 |
z3/y2 |
z2/y1 |
z1/y1 |
Таблиця 4.4
Вихідний сигнал |
y1 |
y1 |
y3 |
y2 |
y2 |
|
Стан |
z1 |
z2 |
z3 |
z4 |
z5 |
|
Вхідний сигнал |
x1 |
z2 |
z3 |
z5 |
z3 |
z3 |
x2 |
z4 |
z2 |
z2 |
z1 |
z1 |
|
Велику наочність забезпечує завдання кінцевих автоматів за допомогою графів. Граф автомата - це орієнтований граф, вершини якого відповідають станам, а дуги -переходам між ними. Вершини графа ототожнюються з внутрішніми станами автомата. Кожна дуга відзначається вхідним сигналом, що викликає в автоматі відповідний даній дузі перехід, і вихідним сигналом, що виникає при цьому переході. Граф автомата, заданого табл.4.1 і 4.2, показаний на мал. 4.6, а заданого табл.4.4 - на мал.4.7. На графах автомата Мура значення вихідних сигналів записуються поруч з вершиною. Для розглянутих автоматів Мілі і Мура з законами функціонування, приведеними в табл.4.1, 4.2 і 4.4, характерно те, що для будь-якого стану автомата задані множини. У деяких автоматах перехід зі стану zi під впливом вхідного сигналу xj може бути не визначений. Факт невизначеності переходу позначається рискою у відповідній клітці таблиці переходів.
Рис. 4.6. Граф автомата Мілі
Рис. 4.7. Граф автомата Мура
Автомат, для якого на окремих вхідних наборах не визначений наступний стан, називається частковим. Частковий автомат Мілі представлений таблицями переходів (табл.4.5) і виходів (табл.4.6).
Таблиця 4.5 Таблиця 4.6
Вхідний сигнал |
Стан |
|
Вхідний сигнал |
Стан |
||||||
z1 |
z2 |
z3 |
z4 |
z1 |
z2 |
z3 |
z4 |
|||
x1 |
z2 |
z3 |
z4 |
z4 |
x1 |
y2 |
y3 |
y4 |
y4 |
|
x2 |
|
|
z1 |
z1 |
x2 |
|
|
y1 |
y1 |
|
Графи часткових автоматів мають вершини, у яких кількість вихідних дуг менше кількості букв вхідного алфавіту. При синтезі роблять доопределение часткового автомата таким чином, щоб відповідна йому схема містила мінімальну кількість елементів.
