Студентам > Курсовые > Синтез комбинацонных схем и конечных автоматов
Синтез комбинацонных схем и конечных автоматовСтраница: 2/10
Неповторяющиеся
значения gi: 5, 1, 8, 13, 11, 4, 3, 9, 7. Неповторяющиеся значения
zi: 0, 6, 2, 9, 14, 12, 5, 4, 10. Таким образом, для
F1
получаем выражение
, (1.3.1)
для F2:
. (1.3.2)
Для
минимизации первой функции применяем метод карт Карно.
Карта
Карно – прямоугольник с 2n клетками, каждой из которых соответствует своя
конъюнкция из n переменных и их отрицаний (дополнений).
Проставляя
единицы в соответствующих клетках, выбираем затем минимальную из всех возможных
комбинацию покрытий. Применим карту Карно к заданной функции:
x3x4
00 01
11 10
00
1 1
01
1 1 1
x1x2
11 1
10
1 1 1
Рисунок 1.2.1 – карта
Карно
На основании выбранной комбинации
покрытий выписываем минимизированное выражение для функции F1:
.
(1.3.3)
Для второй функции применяем метод Квайна-МакКласки.
На первом шаге алгоритма выписываем комплекс K0-кубов заданной функции, упорядоченных по
возрастанию количества единиц:
0
0 0 0 0 1 1 1 1
0
0 1 1 1 0 0 1 1
K0
= 0 1 0 0 1 0 1 0 1 (1.3.4)
0 0 0 1 0 1 0
0 0 .
Второй
этап основан на операции склеивания. Каждый из кубов проверяется на
“склеиваемость” со всеми остальными.
Склеивающиеся кубы должны различаться не более чем в одном разряде. Склеенный
разряд в дальнейшем обозначается как x. Куб, участвовавший в операции склеивания, соответствующим образом помечается.
Поскольку таких кубов мало, будем отмечать не участвовавшие в операции
склеивания кубы. В результате
получаем комплекс K1-кубов,
также упорядоченный по возрастанию количества единиц в разрядах:
0 0
0 x 0 0 x x 1 1
0 x x 0 1 1 1
1 x 1
K1 = x 0 1 1
0 x 0 1 1 x (1.3.5)
0 0 0 0 x 0 0
0 0 0 .
Повторяем
вышеописанную операцию для комплекса K1-кубов,
после чего удаляем из полученного комплекса K2-кубов повторяющиеся:
0 0 x x x
x 0 x x
x x x x 1
1 x x 1
K2 = x x 1 1 x x
= x 1 x (1.3.6)
0 0 0 0 0
0 0 0 0
Те
кубы, которые не участвовали в операциях склеивания, называются импликантами –
это кандидаты на то, чтобы попасть в итоговую ДНФ. Для них составляем таблицу
покрытий K0-кубов. Импликанта считается покрывающей
K0-куб, если они совпадают при x, принимающем произвольное значение.
K0
z
|
0
0
0
0
|
0
0
1
0
|
0
1
0
0
|
0
1
0
1
|
0
1
1
0
|
1
0
0
1
|
1
0
1
0
|
1
1
0
0
|
1
1
1
0
|
Импликанты
|
1001
|
|
|
|
|
|
+
|
|
|
|
|
010x
|
|
|
+
|
+
|
|
|
|
|
|
|
0xx0
|
+
|
+
|
+
|
|
+
|
|
|
|
|
|
xx10
|
|
+
|
|
|
+
|
|
+
|
|
+
|
|
x1x0
|
|
|
+
|
|
+
|
|
|
+
|
+
|
|
Таблица 1.3.1 – Покрытия
K0-кубов
Существенной
импликантой, или экстремалью, называется такая импликанта, которая в
единственном числе покрывает хотя бы один из K0-кубов.
Из
таблицы следует, что все импликанты являются экстремалями. Следовательно, они
все войдут в запись функции в виде сокращённой ДНФ:
. (1.3.7)
Комбинационная схема – это дискретное устройство,
каждый из выходных сигналов которого в момент времени tm определяется так:
yj(tm)
= ƒ ( x1(tm), x2(tm),…,xn(tm)) ,
(1.3.8)
где .
Видно, что выходной сигнал в m-й момент времени
определяется только комбинацией входных сигналов в данный момент и не зависит
от их предыдущих значений. Поэтому комбинационную схему можно реализовать на
логических элементах, выполняющих операции из определённого базиса булевых
функций.
Приведём F1 к базису И – НЕ, а
F2 – к базису ИЛИ – НЕ:
(1.3.9)
. (1.3.10)
Получив
выражения для функций, приведённых к соответствующим базисам, можно нарисовать
комбинационные схемы, реализующие эти функции, на элементах одного вида: для
первой функции это будут И – НЕ-элементы, для второй – ИЛИ – НЕ :
|