Синтез логических устройств.
Формы представления логических функций.
f(x,y) = x +
= x·y + x·
+ ![]()
f – функция
x,y – аргументы
x·y - минтерм
x +
-
макстерм
Минтерм – булево (логическое) произведение всех переменных (аргументов) каждая из которых входит в это произведение один раз.
Макстерм – булева сумма всех аргументов функции, каждая из которых входит в эту сумму один раз.
Для функции двух переменных:
Минтерм – m0 =
, m1 =
,
m2 = x·
, m3
= x·y
Макстерм – M0 =
+![]()
Если есть инверсия, то в этой позиции 0, если нету, то 1.
Есть полные минтермы и макстермы, а есть и не полные.
Для функции трех переменных:
m2 = ![]()
M = ![]()
Первыми появились карты Вейча.
Для функции двух переменных: x
+
= сумме закрашенных слагаемых
|
x |
|
|
|
y |
x·y |
|
|
|
x· |
|
Другая запись:
|
x |
|
|
|
y |
1 |
|
|
|
1 |
1 |
Функция трех переменных:
|
x |
x |
|
|
|
|
y |
||||
|
|
||||
|
|
z |
z |
|
Функция четырех переменных:
|
x |
x |
|
|
||
|
y |
|
||||
|
y |
w |
||||
|
|
w |
||||
|
|
|
||||
|
|
z |
z |
|
Функция трех переменных:
|
i |
x |
y |
z |
f |
|
0 |
0 |
0 |
0 |
1 |
|
1 |
0 |
0 |
1 |
0 |
|
2 |
0 |
1 |
0 |
0 |
|
3 |
0 |
1 |
1 |
1 |
|
4 |
1 |
0 |
0 |
1 |
|
5 |
1 |
0 |
1 |
0 |
|
6 |
1 |
1 |
0 |
0 |
|
7 |
1 |
1 |
1 |
1 |
i – порядковый номер минтерма
f = m0·1 + m1·0 + m2·0 + m3·1 + m4·1 + m5·0 + m6·0 + m7·1 = m0 + m3 + m4 + m7
Свойства минтермов и макстермов.
m2 = ![]()
M5 = x +
+ z
Если n переменных, то (2n – 1) это сумма индексов у одноименных минтермов и макстермов.
![]()
![]()
Булево произведение всех макстермов равно 0.

mi·mj = 0
Mi + Mj = 1
Представление функций в совершенно нормальных формах.
Совершенно нормальная дизъюнктивная форма (СНДФ) - 
Совершенно нормальная конъюнктивная форма (СНКФ) - 
НДФ – здесь используется произведение переменных, в которых присутствуют не все переменные.
Пример НДФ: f(x1, x2, x3) = x1 + ![]()
Нужно перейти к СНДФ. Есть несколько способов это сделать:
(хi
+
)=1
f(x1,
x2, x3) =
x1 +
=
x1·(
)·(
) +
·(
) = ![]()
В основном всегда стремятся перейти от СНДФ к НДФ.
Упрощение булевых функций.
1. использование тождеств.
2. применение карт Карно, Вейча.
f = ![]()
+![]()
это СНДФ.
Здесь 32 переменных, 24 умножений, 7 сложений.
Представим функцию в виде карты минтермов (Вейча).
|
A |
A |
|
|
||
|
B |
1 |
1 |
1 |
|
|
|
B |
1 |
1 |
1 |
D |
|
|
|
D |
||||
|
|
1 |
1 |
|
||
|
|
C |
C |
|
Чем больше объединений единиц, тем меньше количество переменных.
Чем меньше букв в произведении, тем проще электрическая схема.
f = ![]()
Правила объединений:
Нарисуем электрическую схему для этой функции (рис. 1).
Схема получается гораздо проще, чем если бы мы рисовали для первоначальной функции.

Рис. 1.
Использование избыточных комбинаций для упрощений.
Избыточные комбинации – комбинации, которые в коде не участвуют, и возникнуть не могут.
Допустим для кода 8421: 10 используют, а существует 16.
Не используются в коде: 1010, 1011, 1100, 1101, 1110, 1111
Пример: f =
![]()
|
1 |
☺ |
||
|
1☺ |
|||
|
☺ |
☺ |
1 |
1 |
Если функция не имеет избыточных комбинаций, то функцию
больше упростить нельзя. Предположим, что у функции есть избыточные комбинации:
,
,
, отметим их в таблице ☺
☺ поглощает 1
Вместо ☺ ставим либо 0, либо 1
f = ![]()
Преобразование нескольких функций одновременно.
Преобразователь – переводит один код в другой (рис. 2).

Рис. 2.
Функция – логическое состояние, которое характеризуется на выходе цифрового устройства.
Если на выходе несколько функций:
Для каждой функции пишем формулу, минимизируем и создаем устройство, либо одновременно упрощаем все функции.
Пример: f1
= ![]()
f2 = ![]()
f3 = ![]()
|
A |
A |
|
|
||
|
B |
1 |
|
|||
|
B |
1 |
1 |
D |
||
|
|
1 |
1 |
D |
||
|
|
1 |
1 |
|
||
|
|
C |
C |
|
для f1:
|
A |
A |
|
|
||
|
B |
1 |
1 |
|
||
|
B |
1 |
1 |
1 |
D |
|
|
|
1 |
1 |
D |
||
|
|
|
||||
|
|
C |
C |
|
Для f2:
Для f3:
|
A |
A |
|
|
||
|
B |
1 |
|
|||
|
B |
1 |
1 |
D |
||
|
|
1 |
1 |
1 |
1 |
D |
|
|
1 |
|
|||
|
|
C |
C |
|
31 буква и 11 слагаемых
Проведем одновременную минимизацию:
1. объединяем 1
2. на каждой карте получаем одинаковую функцию.
E = ![]()
f1 = E+![]()
f2 = E+![]()
f3 = E+![]()
24 буквы и 9 слагаемых
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.