- •1.Двійкові коди: зворотній, додатковий, Грея. Пояснити на прикладі особливості кожного та способи отримання з прямого коду.
- •2.Навести основні аксіоми та закони булевої алгебри.
- •3.Пояснити відмінність комбінаційних логічних схем від послідовнісних. Навести приклади.
- •4.Сформулювати теорему Шенона та на прикладі продемонструвати її застосування для спрощення логічних виразів.
- •5.Навести функції переходів-виходів автоматів Мілі та Мура. Пояснити різницю між ними.
- •6.На прикладі пояснити способи опису функціонування автомату Мілі за допомогою таблиць станів і виходів та графу переходів.
- •7.На прикладі пояснити способи опису функціонування автомату Мура за допомогою таблиці станів-виходів та графу переходів.
- •8.Пояснити чим відрізняється синхронний автомат від асинхронного. Які автомати мають більшу швидкодію – синхронні чи асинхронні та чому?
- •9.Перелічити етапи синтезу скінчених автоматів. Пояснити задачі абстрактного та структурного синтезу. Основні етапи синтезу скінченних автоматів
- •10.Навести скорочені таблиці станів асинхронних елементарних автоматів: rs-тригера і jk-тригера та пояснити відміни між ними.
- •Практична частина
- •1.Представити число у двійковому коді: прямому, зворотному, доповнюючому та у коді Грея.
- •2.Перетворити абстрактний автомат Мілі, заданий графом у еквівалентний автомат Мура. Результат представити у вигляді графа та таблиці переходів. Пояснити виконані перетворення.
- •3.Перетворити абстрактний автомат Мура, заданий графом, у еквівалентний автомат Мілі. Результат представити у вигляді графа та таблиці переходів. Пояснити виконані перетворення.
- •4.Представити функції виходу y1 та y2 структурного автомату у базисі „або-не” та навести відповідні логічні схеми :
- •5.Представити функції виходу y1 та y2 структурного автомату у базисі „і-не” та навести відповідні логічні схеми:
- •6.Мінімізувати функції збудження структурного автомата на двох d тригерах за допомогою карт Карно:
Практична частина
1.Представити число у двійковому коді: прямому, зворотному, доповнюючому та у коді Грея.
Приклад Перетворити число 3510 у двійковий прямий, зворотній, доповнюючий та код Грея.
Розв’язання. Спочатку представимо десяткове число у вигляді прямого двійкового коду:
35 |
: |
2 |
= |
17 |
+ |
залишок 1 = а0 |
17 |
: |
2 |
= |
8 |
+ |
залишок 1 = а1 |
8 |
: |
2 |
= |
4 |
+ |
залишок 0 = а2 |
4 |
: |
2 |
= |
2 |
+ |
залишок 0 = а3 |
2 |
: |
2 |
= |
1 |
+ |
залишок 0 = а4 |
1 |
: |
2 |
= |
0 |
+ |
залишок 1 = а5 |
Тепер записуємо отримані розряди у зворотньому порядку.
Тобто, 3510 = A2 = a5 a4 a3 a2 a1 a0 = 1000112 .
Зворотній код B2 = b5 b4 b3 b2 b1 b0 отримується шляхом інверсії кожного розряду прямого коду: B2 = 1000112=0111002 .
Доповнюючий код D2 знаходиться шляхом додавання одиниці до числа, представленого у зворотньому коді B2:
D2 = B2 + 1 = 0111002 + 12 = 0111012 .
Кожний біт коду Грея встановлюється в нуль або одиницю залежно від значень відповідного та наступного бітів A2:
g0 = 0, тому що значення бітів a0 = 1 та a1 = 1 однакові;
g1 = 1, тому що значення бітів a1 = 1 та a2 = 0 неоднакові;
g2 = 0, тому що значення бітів a2 = 0 та a3 = 0 однакові;
g3 = 0, тому що значення бітів a3 = 0 та a4 = 0 однакові;
g4 = 1, тому що значення бітів a4 = 0 та a5 = 1 неоднакові;
g5 = 1 тому що значення біту a5 = 1 а значення відсутнього наступного біту a6 завжди приймається рівним нулю, тобто їхні значення неоднакові.
В результаті отримана відповідь: g5 g4 g3 g2 g1 g0 = 1100102 .
2.Перетворити абстрактний автомат Мілі, заданий графом у еквівалентний автомат Мура. Результат представити у вигляді графа та таблиці переходів. Пояснити виконані перетворення.
Пояснення
Кожен стан qi початкового автомата Мілі породжує стільки станів автомата Мура, скільки різних вихідних сигналів виробляється в початковому автоматі при попаданні в стан qi.
Кожному стану початкового автомата Мілі ставиться у відповідність множина пар виду (qi,yj), де yj, вихідний сигнал, що виробляється автоматом при переході в qi. Кожній такій парі в автоматі Мура відповідатиме окремий стан, тобто стан qi розщеплюється на стільки станів, скільки різних вихідних символів виробляється при переході в qi.
Розглянемо перехід від автомата Мілі до автомата Мура на прикладі автомата:
Мілі: Мура:
Як випливає зі схеми автомата Мілі при переході автомата у стан q1 виробляються вихідні сигнали y1 або у2, при переході до q2 – y2 або у3, q3 – y1 або у3, q0 – y3. Кожній парі станів qi - вихідний сигнал yj, який генерується при переході у цей стан, поставимо у відповідність стан qik еквівалентного автомата Мура з тим же вихідним сигналом yj : q11 = (q1, y1), q12 = (q1, y2), q21 = (q2, y2), q22 = (q2, y3), q32 = (q3, y1), q31 = (q3, y3), q0 = (q0, y3), тобто кожен стан qi автомата Мілі породжує деяку множину Qi станів еквівалентного автомата Мура: Q1 = { q11, q12}, Q2 = { q21, q22 }, Q3 = { q31, q32 }, Q0 = { q0 }. Як видно, в еквівалентному автоматі Мура кількість станів 7. Для побудови графа автомата Мура поступаємо таким чином. Оскільки у автоматі Мілі є перехід зі стану q0 у стан q1 під дією сигналу x1 з видачею y1, то із множини станів Q1 = { q11, q12}, породжуваних станом q1 автомата Мілі в автоматі Мура має бути перехід в стан (q1, y1) = q11 під дією сигналу x1 і т.д. Граф еквівалентного автомата Мура представлений на другому рисунку (зправа).