ПОСТАНОВКА ЗАДАЧИ СИНТЕЗА ЦИФРОВОГО АВТОМАТА
Выполнить структурный синтез цифрового автомата, функционирование которого задано таблицей состояния (табл.1) и таблицей выходов (табл. 2).
Таблица 1
| Z0 | Z1 | Z2 | Z3 | |
| X1 | Z0 | Z2 | Z1 | Z3 |
| X2 | Z2 | Z1 | Z3 | Z0 |
| X3 | Z1 | Z3 | Z0 | Z2 |
Таблица 2
| Z0 | Z1 | Z2 | Z3 | |
| X1 | Y1 | Y3 | Y2 | Y4 |
| X2 | Y4 | Y2 | Y3 | Y1 |
| X3 | Y2 | Y1 | Y4 | Y3 |
Zi – состояния цифрового автомата;
Xi - входные сигналы автомата;
Yi - выходные сигналы автомата.
В качестве элементов памяти использовать RS-триггер.
Синтез выполнить в базисе И-НЕ (логический элемент Шеффера).
2. СИНТЕЗ ЦИФРОВОГО АВТОМАТА.
Синтез цифрового автомата выполняется в следующем порядке.
1. Выполняется кодирование входных сигналов. Для кодированя трёх входных сигналов необходимо два разряда: х1 и х0 (табл. 3).
Таблица 3
| Входной сигнал | Код | |
| x1 | x0 | |
| X1 | ||
| X2 | ||
| X3 |
2. Выполняется кодирование выходных сигналов. Для кодированя четырёх выходных сигналов также необходимо два разряда: y1 и y0 (табл. 4).
Таблица 4
| Выходной сигнал | Код | |
| y1 | y0 | |
| Y1 | ||
| Y2 | ||
| Y3 | ||
| Y4 |
3. Выполняется кодирование состояний цифрового автомата: розряды q1 и q0.
Таблица 5
| Состояние автомата | Код | |
| q1 | q0 | |
| Z0 | ||
| Z1 | ||
| Z2 | ||
| Z3 |
4. Формируется таблица истинности RS-триггера (табл. 6).
Таблица 6
| rR | rS | q | q’ |
В таблице приняты следующие обозначения:
rR – сигнал, который поступает на вход R триггера (функция возбуждения)
rS - сигнал, который поступает на вход S триггера (функция возбуждения)
q – состояние, в котором находится триггер
q’ - состояние, в которое устанавливается триггер/
5. Составляется закодированная таблица входов, состояний и выходов цифрового автомата (табл. 7). Для четырёх состояний необходимо иметь два триггера. У каждого триггера два входа. Поэтому в таблице размещены четыре функции возбуджения rS1, rR1, rS0, rR0.
Таблица 7
| Код входных сигналов | Код текущего состояния | Код состояния перехода | Функции возбуждения тригеров | Код выходных сигналов | |||||||
| x1 | x0 | q1 | q0 | q1’ | q0’ | rS1 | rR1 | rS0 | rR0 | y1 | y0 |
| - | - | - | - | - | - | - | - | ||||
| - | - | - | - | - | - | - | - | ||||
| - | - | - | - | - | - | - | - | ||||
| - | - | - | - | - | - | - | - |
6. По составленной таблице истинности цифрового автомата составляются диаграммы Вейча и осуществляется минимизация логических функций управления входами триггеров (функций возбуждения).
Диаграмма Вейча для входа rS1.
Таблица 8
| x1x0 | q1q0 | |||
01
| ||||
0
| ||||
0
| ||||
Записывается выражение сокращённой логической функции и приводится к заданному базису (И-НЕ). Для перехода к заданному базису используется следующее свойство
:

Диаграмма Вейча для входа rR1.
Таблица 9
| x1x0 | q1q0 | |||
10
| ||||
0
| ||||
0
| ||||

Диаграмма Вейча для входа rS0.
Таблица 10
| x1x0 | q1q0 | |||
10
| ||||
0
| ||||

Диаграмма Вейча для входа rR0.
Таблица 11
| x1x0 | q1q0 | |||
01
| ||||
0
| ||||
0
| ||||

7. По составленной таблице истинности цифрового автомата составляются диаграммы Веча и осуществляется минимизация логических функций выходов .
Диаграмма Вейча для выхода y1.
Таблица 12
| x1x0 | q1q0 | |||
01
| ||||
0
| 0
| |||
0
| ||||
Записывается выражение сокращённой логической функции, которое приводится к заданному базису (И-НЕ)
.
Диаграмма Вейча для выхода y0.
Таблица 13
| x1x0 | q1q0 | |||
01
| ||||
0
| ||||
0
| 0
| |||

8. Составляется принципиальная схема цифрового автомата в базисе И-НЕ с использованием RS-триггеров в качестве элементов памяти (рис. 1).

Рисунок 1 - Принципиальная схема цифрового автомата
В составе автомата две комбинационные схемы. Первая (на входе) формирует сигналы переключения триггеров
и
(функции возбуждения), а вторая (на выходе) формирует код выходных сигналов цифрового автомата
.и
.
01
0
0
10
0
0
10
0
01
0
0
01
0
0
0
01
0
0
0