Синтез логических устройств.
Формы представления логических функций.
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).
Ссылка на скачивание - внизу страницы.