
Лаб. №4
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
Лабораторная работа №4
«Моделирование простейших логических схем»
по дисциплине:
«Математическая логика и теория алгоритмов»
Вариант №8
Проверил: Сёмин В.Г.
Москва 2023
Таблица истинности для задания определяется датой дня рождения студента. Для этого необходимо дату представить в формате ДД:ММ:Гг. Десятилетие Г исключается (просто откидывается). В результате получаем ДДММг. Полученное число нужно перевести в двоичный формат представления данных. Результат необходимо дополнить до 16 разрядов дописав перед числом необходимое количество нулей.
Дата: 28.05.05. Отбрасываем «0», получаем 28055. Переводим в двоичную систему счисления:
Результат
- 110 1101 1001 0111. Дополняем до 16-ти разрядов
нулями в старших порядках. В итоге
получаем
0110 1101 1001 0111 - результирующая логическая
функция.
По ней составим таблицу истинности.
Сформированный вариант задания:
x3 |
x2 |
x1 |
x0 |
f |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
Задание 1. Реализовать полученную функцию на логических элементах.
В результирующей логической функции количество единиц больше, чем нулей (нулей - 6, единиц - 10). Поэтому рационально использовать совершенную конъюнктивную нормальную форму (СКНФ).
f(x3, x2, x1, x0) = (x3 + x
+
x1 + x0) * (x3
+ x2 +
+
)
* (x3
+
+
+
x0)*
* (
+ x2
+ x1 +
)
* (
+ x2
+
+
x0) * (
+
+
x1 + x0)
Схема реализации функции на логических элементах
Задание 2. Выполнить минимизацию по карте Карно, синтезировать схему на
базисе, определенного вариантом, привести синтезируемую схему,
выполнить проверку на соответствие исходной таблице истинности.
Составление карты Карно.
x1x0
x3x2 |
00 |
01 |
11 |
10 |
00 |
0 |
1 |
0 |
1 |
01 |
1 |
1 |
1 |
0 |
11 |
0 |
1 |
1 |
1 |
10 |
1 |
0 |
1 |
0 |
Операция склеивания «0» (процесс склеивания клеток в группы).
x1x0
x3x2 |
00 |
01 |
11 |
10 |
00 |
|
1 |
|
1 |
01 |
1 |
1 |
1 |
|
11 |
|
1 |
1 |
1 |
10 |
1 |
|
1 |
|
Процесс склеивания использует правила №1, №3.
Считывание функции.
Так как m = 0, значит, КНФ является уже минимизированной, следовательно:
F = (x3 + x2 + x1 + x0) * (x3 + x2 + + ) * (x3 + + + x0) * ( + x2 + x1 + ) * ( + x2 + + x0) * ( + + x1 + x0) - МКНФ
Переходим в базис ИЛИ-НЕ с помощью законов де Моргана:
Построим схему по полученному выражению:
Построим таблицу истинности для функции в базисе ИЛИ-НЕ:
x3 |
x2 |
x1 |
x0 |
F |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
Видно, что результаты данной таблицы соответствуют результатам таблицы исходной функции, следовательно, функция была правильна синтезирована на базисе ИЛИ-НЕ.