- •127994, Москва, ул. Образцова, 15
- •Введение
- •1. Булевы функции (бф).
- •1.1. Аналитическое представление бф.
- •1.1.1. Дизъюнктивная совершенная нормальная форма.
- •1.1.2. Конъюнктивная совершенная нормальная форма.
- •1.2. Минимизация бф.
- •1.2.1. Дизъюнктивная нормальная форма (днф).
- •1.2.3. Построение сднф по дснф.
- •1.2.2. Пути решения задачи упрощения днф бф.
- •1.2.4. Построение сднф по произвольной днф.
- •1.2.5. Получение тднф с помощью таблиц покрытий.
- •1.2.6. Недоопределенные бф и способы их задания. Простые импликанты недоопределенных бф.
- •1.2.7. Построение простых импликант недоопределенных бф методом проб.
- •1.2.8. Построение тднф недоопределенных бф.
- •1.2.9. Карты Карно.
- •2. Логические схемы (лс).
- •2.1.Основные понятия.
- •2.2. Использование скобочных преобразований днф при синтезе кс из элементов типа и, или, не.
- •2.3. Синтез кс из элементов
- •2.3.1. Кс часто используемых бф.
- •2.3.2. Кс для произвольных бф.
- •2.4.2. Алгоритм разделения тднф на к частей с минимизацией максимального веса.
- •2.4.3. Синтез кс из элементов и-не.
- •2.4.4. Синтез кс из элементов или-не.
- •2.4.5. Синтез кс из элементов и-или-не.
- •2.4.6. Синтез кс из набора элементов.
2.4.3. Синтез кс из элементов и-не.
– И-НЕ
обладает функциональной полнотой. В
данном случае КС строятся только из
одного типа ЛЭ и, поэтому, нет проблемы
выбора типа ЛЭ при синтезе схемы.
Есть только проблема поиска функций входов ЛЭ.
Представим дизъюнктивную модель элемента И-НЕ.
Основываясь на этой модели составляем алгоритм получения функций входов.
T1
T1
=
1
F
= T
ТДНФ Tk Tk = k
Алгоритм синтеза КС.
Получить ТДНФ рассматриваемой БФ.
Разделить полученную ТДНФ на К частей.
Получить инверсию отдельных ТДНФ.
Для каждой полученной функции входа повторять действия по п.п. 1-3.
Построение КС завершается при получении в качестве всех функций входов отдельных переменных или констант.
В полученной КС отыскиваются одинаковые части (подсхемы) и заменяются одной общей частью, для построения более экономной схемы.
Рассмотрим пример синтеза схемы минимальной глубины на элементах 2И-НЕ.
Получаем ТДНФ Т для F, например, по карте Карно.
Разделяем ТДНФ на 2 части с min(maxW).
Ищем инверсии отделенных частей (можно аналитически, но здесь удобнее по карте Карно).
|
|
|
|
Таким образом, получаем первый элемент схемы.
Далее продолжаем аналогично. В результате получаем схему.
В КС есть одинаковые части, допускающие слияние. Объединив одинаковые части, получим:
Рассмотрим пример синтеза схемы минимальной глубины на элементах 3И-НЕ.
F = abcde
1. Получаем ТДНФ Т для F.
Т = abcde.
2. Т = abcde
Т1 = abcde; Т2 = 0;Т3 = 0.
3.
;
;
Далее имеем:
1.
2.
;
;
3.
;
;
Далее действуем аналогично.
2.4.4. Синтез кс из элементов или-не.
– ИЛИ-НЕ
обладает функциональной полнотой. В
данном случае КС строятся только из
одного типа ЛЭ и, поэтому, нет проблемы
выбора типа ЛЭ при синтезе схемы.
Есть только проблема поиска функций входов ЛЭ.
Представим дизъюнктивную модель элемента ИЛИ-НЕ.
Основываясь на этой модели составляем алгоритм получения функций входов.
T1
= 1
F
F T
ТДНФ Tк = к
Алгоритм синтеза КС.
Инвертировать исходную функцию.
Получить ее ТДНФ.
Разделить ТДНФ на К частей.
П.п. 4 и 5 аналогичны процедуре синтеза КС из элементов И-НЕ.
Рассмотрим пример синтеза схемы минимальной глубины на элементах 3ИЛИ-НЕ.
F~(a,b,c,d) задана М1* =(0,7,13,14,15), М0* = (1-6,8-10)
Получаем инверсию F~ .
~(a,b,c,d)
М1*
=
(1-6,8-10),
М0*
(0,7,13,14,15)
По карте Карно получаем ТДНФ :
Д
елим
ТДНФ на три части.
,
,
Далее обрабатываем 1 , 2 ,3 .
1. Если рассматривать 1 , 2 ,3 не как недоопределенные БФ, а как функции, заданные T1 , T3, T2 , то их можно инвертировать по правилам де-Моргана:
,
,
Полученные ДНФ приводим к ТДНФ. (В нашем примере они останутся такими же.)
3. Разделяя ТДНФ получим:
Завершая,
реализуем последнюю функцию входа
.
Функции 1 , 2 ,3 нашего примера можно рассматривать как недоопределенные БФ и задать М1 и М0. При этом, например, для 1 М1 получается как часть М1 (F~), которая покрывается Т1, а М0 - как М0 (F~).
М1*
1:
М0*
Работа с как с недоопределенной БФ сложнее, но в принципе, может давать более хорошие результаты.
Рассмотрим пример синтеза схемы минимальной глубины на элементах 2ИЛИ-НЕ.
Выполняем инверсию. Удобно делать это по карте Карно. При этом сразу можно найти ТДНФ.
,
Далее обрабатываем 1:
1.
2.
3.
,
Достраиваем схему.
Теперь обрабатываем 11 и 12:
1.
,
2.
,
3.
,
Осталось реализовать 2.
