- •Лабораторная работа № 8 Логические основы эвм. Комбинационные схемы, минимизация логических функций.
- •Теоретические сведения
- •Элементы алгебры логики
- •Логический синтез вычислительных схем
- •Xor (исключающее или)
- •Основные сведения из алгебры логики
- •Законы алгебры логики
- •Понятие о минимизации логических функций
- •Т а б л и ц а 2.7 Диаграмма Вейча функции у
- •Задание
- •Содержание отчета
- •Контрольные вопросы
Т а б л и ц а 2.7 Диаграмма Вейча функции у
x2 x2
x1x2x3 |
x1x2x3* |
x1x2x3* |
x1x2x3* |
x1x2x3*
|
x1x2x3*
|
x1x2x3
|
x1x2x3*
|
x2 x3 x3 x3
После выделения конъюнкций (они отмечены звездочкой), видно, какие конъюнкции могут образовывать пары для склеивания,
В результате применения операций склеивания и поглощения можно получить другое аналитическое выражение:
в котором отсутствуют возможности дальнейших склеиваний и поглощений. Однако последнее выражение является избыточным, так как отдельные конъюнкции могут быть «лишними», т,е. их «составные части» могут включаться в другие конъюнкции.
У дайной функций существует пять без избыточных дизъюнктивных форм, из которых только две являются минимальными:
Минимизация «вручную» возможна только для функций зависящих от 4—5 переменных, так как трудоемкость переборов растет в квадратичной зависимости от числа переменных.
Применение мощных ЭВМ для этих целей позволяет расширить границы до и=12т-15. Если при этом учесть, что функции могут быть частично определены (значения функций на некоторых наборах переменных можно определять произвольно), а также, что иногда приходится решать задачи совместной минимизации систем ЛФ, то минимизация ЛФ становится сложной инженерной, практической и научной проблемой.
Задание
Изучить теоретический материал.
Согласно своего варианта взять таблицу истинности логического устройства.
Построить логическую функцию в дизъюнктивной нормальной форме.
Минимизировать полученную функцию в ручную, применяя операции склеивания и поглощения .
Построить устройство(нарисовать схему рис.1) реализующее минимизированную логическую функцию.
Создать программу, моделирующую работу устройства.
Протестировать программу используя таблицу истинности.
Вариант №1 X1 X2 X3 Y
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
|
Вариант №2 X1 X2 X3 Y
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 0
|
Вариант №3 X1 X2 X3 Y
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
|
Вариант №4 X1 X2 X3 Y
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 0
|
Вариант №5 X1 X2 X3 Y
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 0
|
Вариант №6 X1 X2 X3 Y
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0
|
Вариант №7 X1 X2 X3 Y
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
|
Вариант №8 X1 X2 X3 Y
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 0
|
Вариант №9 X1 X2 X3 Y
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1
|
Вариант №10 X1 X2 X3 Y
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 0
|
Вариант №11 X1 X2 X3 Y
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
|
Вариант №12 X1 X2 X3 Y
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
|