- •Теоретические основы анализа и логического проектирования дискретных устройств
- •Оглавление
- •Введение
- •1. Дискретные элементы и устройства
- •1.1. Основные понятия и определения
- •1.2. Классификация, отличительные особенности и свойства дискретных элементов
- •1.3. Вопросы для тестирования полученных знаний и закрепления усваиваемого материала
- •2. Элементы алгебры логики
- •2.1. Функции алгебры логики
- •2.1.1. Основные понятия и определения
- •2.1.2. Функции одного и двух аргументов
- •Функции одного аргумента
- •Функция двух аргументов
- •2.1.3. Вырожденные функции
- •2.1.4. Принцип суперпозиции функций алгебры логики
- •2.1.5. Интерпретация функций ал с использованием теории множеств
- •2.1.6. Способы задания функций алгебры логики
- •2.2. Основные законы и тождества алгебры логики
- •2.3. Нормальные формы представления функций алгебры логики и способы получения данных форм
- •2.3.1. Формы представления функций алгебры логики
- •2.3.2. Способы получения нормальных форм представления функций алгебры логики
- •2.4. Реализация функций алгебры логики на основе релейно-контактных и бесконтактных логических элементов
- •2.5. Функционально полные системы функций алгебры логики. Базис и его выбор
- •2.5.1. Функционально полные системы функций алгебры логики
- •Принадлежность функции двух аргументов к соответствующим классам
- •2.5.2. Понятие базиса и его выбор при реализации логических схем
- •Реализация функций, входящих в наиболее часто используемые базисы
- •2.6. Минимизация функций алгебры логики
- •2.6.1. Постановка задачи минимизации и методы её решения
- •2.6.2. Использование карт Карно для минимизации функций алгебры логики
- •2.6.3. Минимизация функций ал методом Квайна
- •2.6.4. Алгоритм Квайна – Мак-Класки
- •Разложение минимизируемой функции на простые импликанты
- •Импликантная таблица минимизируемой функции
- •Минимизация функции методом Квайна – Мак-Класки
- •2.7. Вопросы для тестирования полученных знаний и закрепления усваиваемого материала
- •3. Анализ и синтез комбинационных схем
- •3.1. Задачи анализа и логического проектирования комбинационных дискретных устройств
- •3.2. Анализ и синтез специальных комбинационных схем
- •3.2.1. Логическое проектирование шифраторов
- •3.2.2. Логическое проектирование дешифраторов
- •3.2.3. Логическое проектирование преобразователей кодов
- •Соответствие кодовых комбинаций на входах и выходах синтезируемого преобразователя кодов
- •3.3. Вопросы для тестирования полученных знаний и закрепления усваиваемого материала
- •4. Дискретные устройства с элементами памяти
- •4.1. Некоторые основные понятия и определения
- •4.2. Логическое проектирование триггерных схем
- •4.2.1. Асинхронные триггеры
- •4.2.2. Синхронные триггеры
- •4.2.3. Двухступенчатые триггеры и триггеры с динамическим управлением записью
- •4.2.4. Взаимозаменяемость различных триггерных схем
- •4.3. Вопросы для тестирования полученных знаний и закрепления усваиваемого материала
- •5. Анализ и синтез специальных цифровых схем с элементами памяти
- •5.1. Счётные схемы
- •5.1.1. Логическое проектирование асинхронных счётных схем
- •5.1.2. Логическое проектирование синхронных счётных схем
- •5.2. Проектирование делителей частоты
- •5.3. Синтез распределителей импульсов
- •5.4. Логическое проектирование регистров сдвига
- •5.5. Вопросы для тестирования полученных знаний и закрепления усваиваемого материала
- •6. Анализ и синтез конечных автоматов
- •6.1. Основные понятия теории конечных автоматов
- •6.2. Способы представления конечных автоматов
- •6.3. Алгебра событий и её применение при анализе конечных автоматов
- •Преобразование автоматом слов входного алфавита
- •6.4. Синтез конечных автоматов
- •Для модели Мура
- •Для модели Мили
- •Кодирование состояний синтезируемого автомата
- •Задание функций возбуждения триггеров автомата
- •6.5. Вопросы для тестирования полученных знаний и закрепления усваиваемого материала
- •Заключение
- •Рекомендуемый библиографический список
- •Теоретические основы анализа и логического проектирования дискретных устройств
- •680021, Г. Хабаровск, ул. Серышева, 47.
- •Теоретические основы анализа и логического проектирования дискретных устройств
2.6.3. Минимизация функций ал методом Квайна
Метод Квайна базируется на разложении ФАЛ на простые импликанты, осуществляемом путём последовательного применения к ДСНФ функции операций неполного склеивания (2.12) и элементарного поглощения (2.10). Определим понятие импликанты, минимизируемой ФАЛ.
Функция
является импликантой минимизируемой
функции
,
если на всех наборах аргументов
на которых функция
равна единице, функция f
также принимает единичное значение [1,
5]. Простой импликантой функции f
называется любое элементарное
произведение:
,
являющееся импликантой этой функции,
при выбрасывании из которого любого
сомножителя оно перестаёт быть импликантой
функции f.
Дизъюнкция любого множества импликант одной и той же ФАЛ также является импликантой этой функции. Дизъюнкция всех входящих в какую либо полную систему импликант функции f совпадает с самой функцией f.
Для нахождения системы простых импликант минимизируемая функция представляется в дизъюнктивной совершенно нормальной форме. Выполняемые при переходе от ДНФ к ДСНФ преобразования рассмотрим на примере функции
.
С целью получения
ДСНФ данной функции умножим каждое
элементарное произведение на дизъюнкцию
(равную единице) отсутствующей в данном
произведении буквы и её отрицание. В
результате такого преобразования от
функции
перейдём к функции
Функция
после соответствующего преобразования
представляет собой ДСНФ функции
.
Очевидно, что процесс перехода от
к
обратим. Для осуществления данного
перехода можно использовать операцию
склеивания, выполняемую на основании
формулы
.
Однако применение операции склеивания приводит к исключению из конституент переменных, которые в дальнейшем могли бы использоваться для склеивания с другими конституентами единицы. Поэтому вместо операции склеивания целесообразно использовать операцию неполного склеивания, выполняемую в соответствии с выражением
.
Применение данной операции позволяет использовать для повторного склеивания уже подвергавшиеся склеиванию члены. Когда дальнейшее склеивание становится невозможным, приступают к удалению уже подвергавшихся склеиванию конституент единицы. Удаление осуществляют операцией элементарного поглощения:
.
В целях исключения возникновения ошибок операции неполного склеивания и элементарного поглощения необходимо осуществлять в соответствии с алгоритмом Квайна [1], [5], [11], [13], предусматривающим следующую последовательность преобразований минимизируемой функции:
запись функции в форме ДСНФ;
переход от ДСНФ к ДНФ путём осуществления всех возможных склеиваний, образующих ДСНФ конституент единицы;
исключение уже подвергавшихся всем склеиваниям конституент единицы с помощью операции элементарного поглощения.
Применение алгоритма Квайна рассмотрим на примере минимизации функции:
,
которая уже представлена в ДСНФ. С целью минимизации функции последовательно применяем операцию неполного склеивания к первому и второму, первому и третьему и первому и четвёртому элементарному произведению:
.
После осуществления всех возможных в данном случае склеиваний преобразуем функцию, используя операцию элементарного поглощения
.
После выполнения
всех предусмотренных алгоритмом Квайна
преобразований получаем разложение
ФАЛ на простые импликанты, входящие в
полную систему импликант функции
.
Применение алгоритма Квайна в рассмотренном виде довольно трудоёмко в связи с необходимостью записи и сохранения большого количества конституент единицы. Поэтому при использовании данного метода для минимизации функций с большим количеством аргументов появляется вероятность возникновения ошибок. С целью упрощения использования метода Мак-Класки предложено более удобное оформление алгоритма Квайна, которое в основном и используется при минимизации ФАЛ с большим количеством переменных.
