Получаем минимизированную таблицу переходов (ТП) (табл. 4).
Таблица 4
Таблица переходов после перенумерации:
S |
x1 x2 |
|||
00 |
01 |
10 |
11 |
|
1 |
(1),00 |
2,01 |
4, 00 |
6, 10 |
2 |
~ |
(2), 01 |
(2),10 |
~ |
3 |
1,00 |
(3),10 |
~ |
(3), 11 |
4 |
~ |
~ |
(4),00 |
5,01 |
5 |
1,00 |
(5),00 |
(5), 01 |
(5),01 |
6 |
~ |
7,01 |
~ |
(6),10 |
7 |
~ |
(7),01 |
~ |
8,11 |
8 |
1,00 |
(8),10 |
~ |
(8),11 |
Для построения схемы необходимо три элемента памяти: Y1, Y2, Y3. Число элементов памяти определяется по формуле:
m = ]log2S[ = ]log28[ = 3,
где ]a[ – обозначение ближайшего к a целого числа A ≥ a;
m – количество необходимых элементов памяти;
S – число состояний автомата.
В таблице 5 представлено кодирование для минимизированной таблицы переходов. Теперь состоянию 1 соответствует комбинация 000, со-стоянию 2 – 001 и так далее до последнего 8 – 111.
Таблица 5
S |
y1 |
y2 |
y3 |
1 |
0 |
0 |
0 |
2 |
0 |
0 |
1 |
3 |
0 |
1 |
0 |
4 |
0 |
1 |
1 |
5 |
1 |
0 |
0 |
6 |
1 |
0 |
1 |
7 |
1 |
1 |
0 |
Составляются кодированные таблица переходов и таблица выходов. В качестве исходной берется таблица 4, в которой состояния автомата S заменяются соответствующими кодами из таблицы 5.
В таблицах 6 и 7 соответственно представлены таблица переходов и таблица выходов.
Таблица 6
y1,y2,y3 |
x1 x2 |
|||
00 |
01 |
10 |
11 |
|
000 |
(000) |
001 |
011 |
101 |
001 |
~ |
(001) |
(001) |
~ |
010 |
000 |
(010) |
~ |
(010) |
011 |
~ |
~ |
(011) |
100 |
100 |
000 |
(100) |
(100) |
(100) |
101 |
~ |
110 |
~ |
(101) |
110 |
~ |
(110) |
~ |
111 |
111 |
000 |
(111) |
~ |
(111) |
Таблица 7
y1,y2,y3 |
x1 x2 |
|||
00 |
01 |
10 |
11 |
|
000 |
00 |
01 |
00 |
10 |
001 |
~ |
01 |
10 |
~ |
010 |
00 |
10 |
~ |
11 |
011 |
~ |
~ |
00 |
01 |
100 |
00 |
0 |
01 |
01 |
101 |
~ |
01 |
~ |
10 |
110 |
~ |
01 |
~ |
11 |
111 |
00 |
10 |
~ |
11 |
Правила вычисления функций YS и YR следуют из логики работы RS-триггера при переключении из одного состояния в другое в моменты времени t –1 и t:
1) если y(t –1) = 0, y(t) = 1, то YS = 1, YR = 0, так как триггер должен переключиться из состояния 0 в состояние 1;
2) если y(t –1) = 0, y(t) = 0, то YS = 0, YR = ~, так как триггер был в состоянии 0 и должен сохранить это состояние;
3) если y(t –1) = 1, y(t) = 0, то YS = 0, YR = 1, так как триггер должен переключиться из состояния 1 в состояние 0;
4) если y(t –1) = 1, y(t) = 1, то YS = ~, YR = 0, так как триггер был в состоянии 1 и должен сохранить это состояние.
Таблица 8
y(t) y(t –1) |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
~ |
Таблица 9
y(t) y(t –1) |
0 |
1 |
0 |
~ |
0 |
1 |
1 |
0 |
Используя правила, изложенные в таблицах 8 и 9, построим таблицу значений S и R входов на всех входных наборах (Таблица 10).
Таблица 10
Таблица истинности функций включения YS и YR триггеров:
Номер строки |
x1x2y1y2y3 |
Ys1 |
YR1 |
Ys2 |
YR2 |
Ys3 |
YR3 |
Z1 |
Z2 |
0 |
00 000 |
0 |
~ |
0 |
~ |
0 |
~ |
0 |
0 |
1 |
00 001 |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
2 |
00 010 |
0 |
~ |
0 |
1 |
0 |
~ |
0 |
0 |
3 |
00 011 |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
4 |
00 100 |
0 |
1 |
0 |
~ |
0 |
~ |
0 |
0 |
5 |
00 101 |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
6 |
00 110 |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
7 |
00 111 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
8 |
01 000 |
0 |
~ |
0 |
~ |
1 |
0 |
0 |
1 |
9 |
01 001 |
0 |
~ |
0 |
~ |
~ |
0 |
0 |
1 |
10 |
01 010 |
0 |
~ |
~ |
0 |
0 |
~ |
1 |
0 |
11 |
01 011 |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
12 |
01 100 |
~ |
0 |
0 |
~ |
0 |
~ |
0 |
0 |
13 |
01 101 |
~ |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
14 |
01 110 |
~ |
0 |
~ |
0 |
0 |
~ |
0 |
1 |
15 |
01 111 |
~ |
0 |
~ |
0 |
~ |
0 |
1 |
0 |
16 |
10 000 |
0 |
~ |
1 |
0 |
1 |
0 |
0 |
0 |
17 |
10 001 |
0 |
~ |
0 |
~ |
~ |
0 |
1 |
0 |
18 |
10 010 |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
19 |
10 011 |
0 |
~ |
~ |
0 |
~ |
0 |
0 |
0 |
20 |
10 100 |
~ |
0 |
0 |
~ |
0 |
~ |
0 |
1 |
21 |
10 101 |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
22 |
10 110 |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
23 |
10 111 |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
24 |
11 000 |
1 |
0 |
0 |
~ |
1 |
0 |
1 |
0 |
25 |
11 001 |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
~ |
26 |
11 010 |
0 |
~ |
~ |
0 |
0 |
~ |
1 |
1 |
27 |
11 011 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
28 |
11 100 |
~ |
0 |
0 |
~ |
0 |
~ |
0 |
1 |
29 |
11 101 |
~ |
0 |
0 |
~ |
~ |
0 |
1 |
0 |
30 |
11 110 |
~ |
0 |
~ |
0 |
1 |
0 |
1 |
1 |
31 |
11 111 |
~ |
0 |
~ |
0 |
~ |
0 |
1 |
1 |