- •1 Синтез комбінаційних схем.
- •1.1 Синтез комбінаційних схем в базисах
- •1.3 Індикація буквених повідомлень
- •2 Автомат із пам’яттю
- •2.1 Чотирьохрозрядний регістр зсуву праворуч (ап2)
- •2.2 Розпізнати рядки 0100, 0101, 0011, 1100 без перекриття (ап3)
- •3.3 Реверсивний лічильник по модулю 13 (ап1)
- •3 Структурна схема дискретного пристрою
2.2 Розпізнати рядки 0100, 0101, 0011, 1100 без перекриття (ап3)
Двійкові дані у вигляді послідовного коду надходять до входу Х автомата. Поява бітів сигнала зі впадає з подачею синхронізуючих імпульсів. При виявленні послідовності бітів 0100, 0101, 0011, 1100 на виході Zавтомата повинен повинен формуватися вихідний сигнал, рівний 1 .
Будуємо граф переходів,який показан на рисунку 1. Рух по цьому графу завжди буде починатися з стану S0. Із стануS0можливо потрапити в станS1,якщо поступає сигнал х, або в станS2при подачі сигнала х. В станS3можливо попасти з стануS1, при подачі сигналу х,а вS4при подачі х. Із станівS3,S4,S2,S9ведуть два шляхи: перший – пов'язаний з сигналом переходу х, а другий – із сигналом переходу х. Таким чином маємо вісім шляхів,які ведуть до станівS5,S6,S7,S8,S9,S10,S11,S12. Із стануS10можливо попасти в станS13під впливом сигналів х та х. Із станівS5,S6,S7,S8,S9,S10,S11,S10,S12,S13під впливом сигналів переходу х та х опинимося в станіS0.
Рисунок
1
Чим більше станів має граф переходів, тим більше потрібно апаратури для реалізації схеми. За цією причиною ми проводимо процес мінімізації кількості станів. Скорочення станів здійснюється згідно певних правил за допомогою таблиці станів (таблиця 5).
|
S(t) |
0 |
1 |
S(t) |
0 |
1 |
|
S0 |
S1,0 |
S2,0 |
S0 |
S1,0 |
S2,0 |
|
S1 |
S4,0 |
S3,0 |
S1 |
S4,0 |
S3,0 |
|
S2 |
S10,0 |
S9,0 |
S2 |
S10,0 |
S9,0 |
|
S3 |
S7,0 |
S6,0 |
S3 |
S7,0 |
S6,0 |
|
S4 |
S8,0 |
S7,0 |
S4 |
S8,0 |
S7,0 |
|
S5 |
S0,1 |
S0,1 |
S5 |
S0,1 |
S0,1 |
|
S6 |
S0,0 |
S0,0 |
S* |
S0,0 |
S0,0 |
|
S7 |
S0,0 |
S0,1 |
S7 |
S0,0 |
S0,1 |
|
S8 |
S0,0 |
S0,0 |
S9 |
S12,0 |
S11,0 |
|
S9 |
S12,0 |
S11,0 |
S10 |
S13,0 |
S13,0 |
|
S10 |
S13,0 |
S13,0 |
S12 |
S0,1 |
S0,0 |
|
S11 |
S0,0 |
S0,0 |
S13 |
S0,0 |
S0,0 |
|
S12 |
S0,1 |
S0,0 |
S14 |
S0,0 |
S0,0 |
|
S13 |
S0,0 |
S0,0 |
S15 |
S0,0 |
S0,0 |
|
|
|
|
S16 |
S0,0 |
S0,0 |
|
|
|
|
S17 |
S0,0 |
S0,0 |
Таблиця 5 Таблиця 6
Об’єднання рядків в таблиці станів (переходів-виходів)(таблиця 6) можливо проводити тільки тоді коли значення станів і виходів, які указані в відповідних клітинках кожної з порівнювальних рядків, збігаються. В таблиці станів цим умовам відповідають рядки S6,S8,S11,S13утворюється новий станS*.
Далі необхідно розробити логічні рівняння схеми. Зважаючи на кількість станів автомата, необхідно визначити кількість тригерів, які забезпечують реалізацію цих станів. В даному випадку необхідно використати чотири тригера. Потім будуємо функціональну таблицю автомата (таблиця 7). В даній таблиці здійснюється кодування станів автомата шляхом заміни їх умовних значень S0,S1,S2,S3,S4,S5,S*,S7,S9,S10,S12кодовими комбінаціямиy1y2= 0000,y1y2=0001,y1y2= 0010,y1y2=0011,y1y2=0100,y1y2=0101,y1y2=0110,y1y2=0111,y1y2=1000,y1y2=1001,y1y2=1010 ,а не використанні станиS13,S14,S15,S16,S17y1y2= 1011,y1y2=1100,y1y2=1101,y1y2=1110,y1y2=1111.
Таблиця 7. Функціональна таблиця автомата
|
T |
t+1 |
тригер 1 |
тригер 2 |
тригер 3 |
тригер 4 |
Z | |||||||||||
|
x |
y1 |
y2 |
y3 |
y4 |
y1 |
y2 |
y3 |
y4 |
yj1 |
yk1 |
yj2 |
yk2 |
yj3 |
yk3 |
yj4 |
yk4 | |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
~ |
0 |
~ |
0 |
~ |
1 |
~ |
0 |
|
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
~ |
1 |
~ |
0 |
~ |
~ |
1 |
0 |
|
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
~ |
0 |
~ |
~ |
1 |
1 |
~ |
0 |
|
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
~ |
1 |
~ |
~ |
0 |
~ |
0 |
0 |
|
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
~ |
~ |
0 |
1 |
~ |
0 |
~ |
0 |
|
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
~ |
~ |
1 |
0 |
~ |
~ |
1 |
1 |
|
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
~ |
~ |
1 |
~ |
1 |
0 |
~ |
0 |
|
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
~ |
~ |
1 |
~ |
1 |
~ |
1 |
0 |
|
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
~ |
0 |
0 |
~ |
1 |
~ |
0 |
~ |
0 |
|
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
~ |
1 |
1 |
~ |
1 |
~ |
~ |
1 |
0 |
|
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
~ |
1 |
0 |
~ |
~ |
1 |
0 |
~ |
1 |
|
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
~ |
1 |
0 |
~ |
~ |
1 |
~ |
1 |
0 |
|
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
~ |
1 |
~ |
1 |
0 |
~ |
0 |
~ |
0 |
|
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
~ |
1 |
~ |
1 |
0 |
~ |
~ |
1 |
0 |
|
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
~ |
1 |
~ |
1 |
~ |
1 |
0 |
~ |
0 |
|
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
~ |
1 |
~ |
1 |
~ |
1 |
~ |
1 |
0 |
|
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
~ |
0 |
~ |
1 |
~ |
0 |
~ |
0 |
|
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
~ |
0 |
~ |
1 |
~ |
~ |
0 |
0 |
|
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
~ |
0 |
~ |
~ |
1 |
0 |
~ |
0 |
|
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
~ |
1 |
~ |
~ |
0 |
~ |
1 |
0 |
|
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
~ |
~ |
0 |
1 |
~ |
1 |
~ |
0 |
|
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
~ |
~ |
1 |
0 |
~ |
~ |
1 |
1 |
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
~ |
~ |
1 |
~ |
1 |
0 |
~ |
0 |
|
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
~ |
~ |
1 |
~ |
1 |
~ |
1 |
1 |
|
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
~ |
1 |
1 |
~ |
1 |
~ |
0 |
~ |
0 |
|
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
~ |
1 |
1 |
~ |
1 |
~ |
~ |
1 |
0 |
|
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
~ |
1 |
0 |
~ |
~ |
1 |
0 |
~ |
0 |
|
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
~ |
1 |
0 |
~ |
~ |
1 |
~ |
1 |
0 |
|
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
~ |
1 |
~ |
1 |
0 |
~ |
0 |
~ |
0 |
|
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
~ |
1 |
~ |
1 |
0 |
~ |
~ |
1 |
0 |
|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
~ |
1 |
~ |
1 |
~ |
1 |
0 |
~ |
0 |
|
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
~ |
1 |
~ |
1 |
~ |
1 |
~ |
1 |
0 |
В лівій таблиці розташован стовбець значень вхідного сигнала Х, потім показані стани автомата на тактах tтаt+1. СигналиYj1,Yk1,Yj2,Yk2,Yj3,Yk3,Yj4,Yk4
відповідають чотирьом використаним тригерам. Їх значення визначаються для кожного рядка на підставі таблиці збудження тригерів. Для отримання алгебраїчних виразів для функцій YJ1,YK1,YJ2,YK2,YJ3,YK3,YJ4,YK4складемо відповідні карти Карно та проведемо мінімізацію функцій. Аналогічно визначається вираз для функції, яка характеризує вихідний сигналZ. Стовбець значень вихідного сигналаZрозташован в правій частині таблиці.


YJ1=y2y3y4


Y


k1=y4y2xy3





Y







J2=xy1y4y1y3y4y1y2y3y4xy1y2y3
Yk2=y4y1y3






Y





J3=xy1y4xy1y2y1y2y4y1y2


Y

k3=y4y2y1




Y




J4=y1y2xy2y3y1y2y3xy1y2





Y


k4=y1y2xy2y3
xy3y4








Z=y1y2y3y4xy1y2y3y4
Далі реалізуємо схему автомата з використанням логічних елементів І-НІ та JK-тригерах (схема 5).
