Склеиваются наборы, отличающиеся друг от друга значением одного разряда. Такие наборы называются соседними. Карно закодировал клетки своей карты так, что в соседних клетках оказались соседние, а значит, склеивающиеся наборы. Соседними могут быть не только отдельные клетки, которые мы назовем элементарными квадратами Карно, но и целые группы соседних клеток (назовем их прямоугольниками Карно). Под прямоугольником Карно будем понимать некоторую, зачастую разрозненную фигуру покрытия, все соседние клетки которой закодированы соседними наборами.
Алгоритм графической минимизации логических функции:
1. Заполнить карту Карно нулями и единицами в соответствии с таблицей истинности;
2. Покрыть все единичные наборы минимальным количеством прямоугольников Карно, каждый из которых имеет максимальную площадь.
3. Каждому прямоугольнику Карно соответствует одна импликанта, причем, если в границах прямоугольника Карно какая-либо переменная принимает значения как 0, так и 1, то она склеивается.
Если в карте Карно нулей окажется меньше, чем единиц, то удобнее прямоугольниками Карно покрыть все нулевые наборы. В результате мы получим инверсию минимизируемой функции.
Сущность метода достаточно прозрачна. Стремление к минимальному количеству прямоугольников Карно приводит в результате к минимальному количеству слагаемых в булевой функции. Требование получения максимальной площади прямоугольника Карно вызвано стремлением минимизировать длину каждого слагаемого булевой функции.
Другим методом минимизации является минимизация с помощью диаграмм Вейча. Правила получения МДНФ с помощью диаграммы Вейча:Все клетки диаграммы Вейча, содержащие единицы объединяются в замкнутые области, при этом каждая область должна представлять собой прямоугольник с числом клеток 2к (к=1,2…..n). Области с единицами могут пересекаться и одни и те же клетки могут входить в разные области. При охвате клеток замкнутыми областями следует стремиться, чтобы число их было минимальным. При этом минимальным будет число членов МДНФ логической функции. А каждая область содержала возможно большее число клеток с единицами. Пример:
y= + + 1 3 + 1
После минимизации получим: y= 1 +
Разработка логической схемы на базе заданной таблицы истинности
Условие первого задания приведено в таблице 1.
№ |
x4 |
x3 |
x3 |
x1 |
y |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
2 |
0 |
0 |
1 |
0 |
0 |
3 |
0 |
0 |
1 |
1 |
0 |
4 |
0 |
1 |
0 |
0 |
1 |
5 |
0 |
1 |
0 |
1 |
0 |
6 |
0 |
1 |
1 |
0 |
0 |
7 |
0 |
1 |
1 |
1 |
1 |
8 |
1 |
0 |
0 |
0 |
1 |
9 |
1 |
0 |
0 |
1 |
1 |
10 |
1 |
0 |
1 |
0 |
1 |
11 |
1 |
0 |
1 |
1 |
1 |
12 |
1 |
1 |
0 |
0 |
1 |
13 |
1 |
1 |
0 |
1 |
1 |
14 |
1 |
1 |
1 |
0 |
1 |
15 |
1 |
1 |
1 |
1 |
1 |
Таблица 1.
На основании данных, представленных в таблице истинности выпишем все наборы, на которых функция принимает значение 1 или единичные наборы, которых хватает, чтобы описать функцию Y:
1. 4 3 1 =1
2. =1
3. =1
=1
5. =1
6. =1
7. =1
8. =1
9. =1
10. =1
11. =1
y=4 3 1 + + + + +
+ + + + + + + (1)
Полученная форма функции называется совершенной дизъюнктивной нормальной формой (СДНФ), так как каждое слагаемое представляет собой конъюнкцию всех аргументов прямом или инверсном виде.
Структурная схема устройства до минимизации показана на рис. 1 в приложении.
Применим карту Карно для минимизации данной функции:
х2х1 х4х3 |
00 |
01 |
11 |
10 |
00 |
0 |
1 |
0 |
0 |
01 |
1 |
0 |
1 |
0 |
11 |
1 |
1 |
1 |
1 |
10 |
1 |
1 |
1 |
1 |
Составим выражение согласно карте Карно
y= 4 3 1 ++ 1 + (2)
Выражение (2) представляет собой дизъюнктивную нормальную форму (ДНФ).
Применив теорему Де Моргана можно реализовать булевые функции (1) и (2) на базисе И-НЕ:
y= *
*
(3)
y= (4)
Количество логических элементов после минимизации значительно сократилось. Подсчитаем коэффициент сложности Кс приведенных схем:
для схемы до минимизации: Кс=32+11=43;
для схемы после минимизации Кс =11+4=15.
Реализация функции по СДНФ потребует 5 корпусов ИС ( ), а по минимальной форме 1.3625 ( ). Таким образом минимизация дала нам выигрыш более чем в 3 раз.
С целью получения сравнительно высокого быстродействия и низкого значения потребляемой мощности, для реализации схемы на рис.2 выберем ИС SN74S10N, которая представляет из себя микросхему серии ТТЛШ, которые позволяют повысить быстродействие за счет применения эффекта Шоттки. Эта ИС при токе потребления 27 мА позволяет получить быстродействие 4,5 нс. Микросхема состоит из трех элементов 3И-НЕ, поэтому для реализации схемы необходимо применить три микросхемы. Окончательны вариант схемы приведен в приложении на рис.2.
Преобразователь двоичного кода в двоично-десятичный
В этой части задания необходимо произвести расчет делителя на 22 Необходимо преобразовать двоичные числа в двоично-десятичные. Цифра 22 не преобразуется, так как . Таблица истинности делителя приведена в таблице 2.
№ |
X5 |
x4 |
x3 |
x2 |
x1 |
Y6 |
y5 |
y4 |
y3 |
y2 |
y1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
2 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
3 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
4 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
5 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
6 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
7 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
8 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
9 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
10 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
11 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
12 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
13 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
14 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
15 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
16 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
17 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
18 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
19 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
20 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
Таблица 2
составим функцию и проведем ее минимизацию для каждого
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.