Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Анализ дискретных устройств объектов информатизации при решении задач информационной безопасности. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
(табл. 4.28)
Проведем подстановки
(табл. 4.29)
x2x
00 01 11 10
1
00 00 00 01 10 11 11 10 00 01 11 00 01 01
y(t)
0 –0 01 1 10 0 -
Таблица возбуждения автомата
y2y1
y(t+1)
0 1
Таблица 4.30
y2y1
x2x
1
00 0 0 0 1 0 01 0 1 0 0 0 0 0 1 10 0 0 0 0 11` 0 0 0 0 1 0 0
0 0 0 1 1 1 1 0
R2 S2 R1 S1 R2 S2 R1 S1 R2 S2 R1 S1 R2 S2 R1 S
1
Таблица возбуждения автомата является исходным материалом для
получения уравнений синтезируемого автомата.
Запись уравнения функции возбуждения и функции выходов
Логические уравнения синтезируемого автомата могут быть запи­саны в СДНФ или СКНФ. Используем СДНФ. Функции возбуждения элементарного автомата и функцию выхода запишем в виде:
для Q1: FQS1 = f(x2 , x1 , y2 , y1); FQR1 = f(x2 , x1 , y2 , y1),
для Q2: FQS2 = f(x2 , x1 , y2 , y1); FQR2 = f(x2 , x1 , y2 , y1),
для Z: FZ = f(y2 , y1).
101
Рабочие и запрещенные элементарные конъюнкции определяются для всех составляющих функции возбуждения по таблице возбуждений автомата. Для рабочих наборов используются переменные из строк и столбцов, на пересечении которых имеются клетки со значением, рав­ным единице, для запрещенных наборов – со значением, равным нулю. Поскольку автомат является частичным, т. е. есть свободные клетки, появляются безразличные наборы, которые можно использовать как в числе рабочих наборов, так и в числе запрещенных наборов в зависимо­сти от того, приведет их использование к упрощению функции или нет.
Из табл. 4.30 для функций возбуждения элементов памяти и функ­ции выхода будут наборы:
Q1: FQS1 = f(x2, x1, y2, y1) = (0110)[0000, 0100, 1000, 1100, 0001],
FQR1 = f(x2, x1, y2, y1) = (0001)[1001, 1101, 0111, 1111, 0110],
Q2:
F
QS
= f(
x2,
x1,
y2,
2
y1) = (0100)[0000, 1000, 1100, 0001, 1001, 1101, 1111],
FQR2 = f(x2, x1, y2, y1) = (1111)[0100, 0111, 0110 ],
FZ = y2 y1.
Здесь в круглых скобках выписаны все рабочие наборы, а в квад­ратных – запрещенные. Условные, соответствующие пустым клеткам, не показаны.
При построении матриц Карно свободные клетки из таблицы пере­ходов можно считать только для одного из выходов RS-триггера.
Минимизация полученных функций
Сокращенную дизъюнктивную нормальную форму функции воз­буждения и функции выходов найдем с помощью матриц Карно (табл. 4.31 – 4.34).
Таблица 4.31
QS
y2 y1
= y
1
2
x2x1
00 01 11 10 00 0 0 – 01 0 1 11 0 – 10 0
F
x2x
1
00 1 01 0 0 11 0 0 10 0
FQR
Таблица 4.32
y2 y1
00 01 11 10
= 
1
1
2
2
102
z1
Таблица 4.33
2
=
y2 y1
2x11
x2x
1
00 01 11 10 00 0 0 01 1 – 11 0 0 0 10 0 0
F
QS
x2x
00 – 01 0 0 0 11 1 – 10
Таблица 4.34
y2 y1
1
00 01 11 10
F QR2= x
2
Построение функциональной электрической схемы
в заданном базисе
На рис. 4.17 представлена функциональная электрическая схема в
базисе И–НЕ с элементами памяти RS-триггерами.
Рис. 4.17. Функциональная электрическая схема в базисе И–НЕ
Алгоритм построения автомата I рода
Пусть задана сокращенная таблица соответствия в виде входного
X0X3X2X1X2X1X
и выходного Z0Z0Z0Z0Z0Z1Z0 слов. Необходимо по задан-
0
103
ной вход-выходной последовательности построить функциональную электрическую схему автомата на Т-триггерах в базисе И–НЕ.
А. Абстрактное построение Построить таблицу соответствия.
Таблица 4.35
Таблица соответствия
X0 – Y0 – Z X3 – Y1 – Z X2 – Y2 – Z X1 – Y3 – Z X2 – Y4 – Z X1 – Y5 – Z
0
0
0
0
0
1
X0 – Y6 – Z0
Построить совмещенную абстрактную таблицу переходов-выходов
(табл. 4.36).
Таблица 4.36
Совмещенная абстрактная таблица переходов-выходов
Y(t)
Y
3
Y
4
Y
5
Y
6
X
Y
0
Y
1
Y
2
X
X
X
X
Y0/Z
0
1
2
3
Y1/Z0 Y1/Z0
0
Y3/Z0 Y3/Z0 Y5/Z1 Y5/Z1
Y2/Z0 Y2/Z0 Y4/Z0 Y4/Z0
Y6/Z0 Y6/Z0
В отличие от автомата II рода, в автоматах I рода выходные сигна-
лы записываются в клетках таблицы совместно с символами состояний.
Минимизировать совмещенную абстрактную таблицу переходов-
выходов.
Минимизация осуществляется объединением столбцов совмещен­ной таблицы. Объединение возможно при выполнении необходимых и достаточных условий. К необходимым условиям относится наличие в одних и тех же строках объединяемых столбцов одинаковых выходных букв Zi, либо одинаковых выходных букв и свободных клеток. Доста­точным условием будет наличие в одноименных строках объединяемых
104
столбцов одинаковых символов состояний γq , полученных при преобра­зовании групп символов состояний yk в неминимизированной совме­щенной таблице.
Из табл. 4.36 видно, что возможно объединение столбцов, обозна­ченных символами Y0, Y1, Y2, Y3,
, в группу γ0, а Y4, Y5 – в группу γ1,
Y6
тогда совмещенная таблица примет вид табл. 4.37.
Таблица 4.37
Совмещенная таблица переходов-выходов
после первого разбиения столбцов
X
X
X
X
X
γ
0
Y
0
γ0/Z
0
1
2
3
γ0/Z γ0/Z
γ0/Z
Y
1
γ0/Z
0
γ0/Z
0
Y
2
γ0/Z
0
0
Y
3
γ0/Z
0
0
γ1/Z
1
0
Y
γ1/Z γ1/Z
6
0
0
Y
4
γ1/Z
0
1
γ1
Y
γ0/Z
5
0
Из табл. 4.37 видно, что достаточные условия для первой группы столбцов γ Сделаем переобозначение, тогда Y0, Y1,
не выполняются из-за столбца, обозначенного символом Y3.
0
Y2, Y6
– γ0; Y4 , Y5 – γ1; Y3 – γ2, а совмещенная таблица примет вид табл. 4.38 – ми­нимизированная совмещенная таблица переходов-выходов после второ­го разбиения столбцов.
Таблица 4.38
Совмещенная таблица переходов-выходов
после второго разбиения столбцов
γ0 γ1 γ2
X
Y
0
X
X
X
X
γ0/Z
0
1
2
3
γ2/Z γ0/Z
γ0/Z
Y
1
γ0/Z
0
γ0/Z
0
Y
2
γ0/Z
0
0
0
0
Y
6
0
γ1/Z γ1/Z
Y
4
γ0/Z
1
1
Y
5
0
γ1/Z
1
γ1/Z0
Y3
γ2/Z0
Для табл. 4.38 достаточные условия выполняются, поэтому на данном шаге процесс минимизации заканчивается. Строим минимизированную совмещенную абстрактную таблицу переходов-выходов (табл. 4.39).
105
Таблица 4.39
Минимизированная совмещенная таблица
переходов-выходов
Y(t)
X
Y0 Y4 Y3 X X X X
0
1
2
3
Y0/Z0 Y0/Z0 Y3/Z0 Y4/Z1 Y3/Z0 Y0/Z0 Y4/Z0 Y4/Z0 Y0/Z0
Б. Структурное построение Кодирование входных, выходных сигналов и внутренних состояний.
С учетом условий противогоночного кодирования в минимизиро­ванную таблицу переходов-выходов (табл. 4.39) добавляем состояние Y5 (это хорошо видно, если построить граф, соответствующий указанной таблице и изменениям в таблице кодирования (табл. 4.40)). В результате получаем дополненную минимизированную совмещенную таблицу пе­реходов-выходов (табл. 4.41).
Таблица кодирования
код
Yq
y2 y1 x2 x1 z1 Y0 0 0 X Y3 0 1 X Y4 1 1 X Y5 1 0 X
Дополненная совмещенная таблица
переходов-выходов
X
Y0 Y4 Y3 Y5
X
Таблица 4.40
код
j
0
1
2
3
0 0 Z0 0 0
1 Z1 1 1 0 1 1
Z
i
код
Таблица 4.41
Y(t)
X X X X
0
1
2
3
Y0/Z0 Y0/Z0 Y3/Z0 Y4/Z1 Y3/Z0 Y3/Z0 Y0/Z0 Y4/Z0 Y4/Z0 Y0/Z0
106
Построить структурную совмещенную таблицу переходов-выходов
с учетом кодирования по табл. 4.40 (табл. 4.42).
Таблица 4.42
Структурная совмещенная таблица
переходов-выходов
x2x1
00 01 11 10
00 00/0 00/0
01 10/0 01/1 11/0 11/0
10 00/0 01/0 01/0
11 00/0
y2 y1
Построить структурную таблицу переходов (табл. 4.43).
Таблица 4.43
Структурная таблица переходов
y2 y1
x2x1
00 01 11 10
00 00 00
01 10 01 11 11 10 00 01 01
11 00
В задании в качестве элементов памяти предлагаются Т-триггеры.
Построить таблицу возбуждения элементов памяти.
Для получения таблицы возбуждения элементов памяти (табл. 4.44) необходимо последовательно заполнять таблицу возбуждения элемен­тов по структурной таблице переходов, с учетом таблицы входов ис­пользуемого элемента памяти.
107
(табл. 4.43)
Пример перехода
y2 y1
x2x1
00 01 11 10
00 01
10 00 01 01 11 00
00 10 01 11 11
00
Таблица входов Т-триггера
y(t)
0 1 1 0
Таблица возбуждения элементов памяти
x2x1
0 0 0 1 1 1 1 0
y(t+1) 0 1 0 1
Таблица 4.44
y2 y1
00 0 0 0 1 01 1 0 0 0 0 0 0 1 10 0 0 0 0 1 0 11 0 0
Уравнения функции возбуждения и функции выходов находят по
табл. 4.44.
Q1: FQ1 = f(x2, x1, y2, y1) = (0001,0110)[0000, 0100, 1000, 1100, 0101,
1001, 0111, 1011],
Q2: FQ2 = f(x2 , x1, y2, y1) = (0100, 1011)[ 0000, 1000, 1100, 0001, 0101,
0111, 0110].
Функция выходов находится из структурной таблицы выходов, ко­торая строится из совмещенной структурной таблицы (см. табл. 4.42) и имеет вид табл. 4.45.
108
Таблица 4.45
1 2
1
F x x y y y
1 2 2
F x x y y x y
2
F x y y
Структурная таблица входов
y2 y1
x2x1
00 01 11 10 00 0 0 01 0 1 0 0 10 0 0 0 11 0
FZ = f(x2, x1, y2, y1) = (0101)[0000, 0100, 1000, 1100, 0001, 1001, 0111,
1011, 0110 ].
Минимизация полученных функций:
,
Q
1 2
1
,
Q
2
2
1 2
.
Z
1 1
Матрицы их представления приведены в табл. 4.46 – 4.48.
Таблица 4.46
y2 y1
x2x1
00 01 11 10 00 0 0 – 01 1 0 0 0 10 0 – 11 0 0 1
x2x
1
00 0 1 – 01 0 0 0 1 10 0 – 11 0 0 0
Таблица 4.47
y2 y1
00 01 11 10
Таблица 4.48
x2x
1
00 01 11 10
y2 y1
00 0 0 – 01 0 1 0 0 10 0 – 11 0 0 0
109
1 2 1 2 1 2
F x x y y y x x y y y x x y y y
1 2 2 1 2 2 1 2 2
F x x y y x y x x y y x y x x y y x y
2 2
F x y y x y y
Привести полученные логические функции в заданный элементный
базис И–НЕ.
,
Q
1 2 1 2 1 2
1
1 1 1
,
Q
2
2 2 2
1 2 1 2 1 2
.
Z
1 1 1 1
Построить функциональную электрическую схему разработанного
автомата (рис. 4.18).
Z1
Рис. 4.18. Разработанная ФЭС автомата
110
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]