- •Теоретические основы анализа и логического проектирования дискретных устройств
- •Оглавление
- •Введение
- •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.
- •Теоретические основы анализа и логического проектирования дискретных устройств
Разложение минимизируемой функции на простые импликанты
Индексы |
Номера конституент |
Результат склеивания |
Простые импликанты |
|
I |
0001 (1) |
00_1 0_01 _001 |
0_ _1
_0_1 |
|
I I |
0011 (3) 0101 (5) 1001 (9) |
|||
0_11 _011 01_1 10_1 |
||||
I I I |
0111 (7) 1011 (11)
|
_ _11 |
||
_111 1_11 |
||||
IY |
1111 (15) |
|||
Производим склеивания различных чисел, руководствуясь приведенной выше формулировкой алгоритма Квайна-Мак-Класки. Склеивание возможно только между числами, индексы которых отличаются на единицу. Для выполнения склеиваний необходимо находить пары чисел, различающихся на целую степень числа 2, при этом бóльшему числу обязательно должен соответствовать бóльший индекс. На основании алгоритма Квайна-Мак-Класки склеивание возможно между следующими парами чисел:
1 и 3, 1 и 5, 1 и 9; 3 и 7, 3 и 11, 5 и 7, 9 и 11; 7 и 15, 11 и 15.
При склеивании осуществляется поразрядное псевдологическое умножение чисел на пустое множество "е е е е", в результате которого несовпадающие в числах разряды отмечаются символом "_" прочерк. Например, склеивание чисел 0001 и 0011 дает число 00_1, при склеивании 0001 и 0101 получаем 0_01 и т. д. (см. табл. 2.5). Результат склеивания вписывается во второй столбец табл. 2.5, также разделенный на строки, получаемые при объединении чисел соседних групп, с индексами, отличающимися на единицу.
После завершения склеивания всех групп чисел первого столбца таблицы переходят ко второму столбцу, вписывая результат склеивания в третий столбец. При объединении чисел второго, третьего и последующих столбцов таблицы следует помнить, что склеивание возможно только между числами, содержащими символ "_" в одноименных разрядах. Процесс склеивания продолжается до тех пор, пока образование нового столбца станет невозможным. Получаемые в результате склеивания обобщённые коды чисел 0_ _1 ( ), _0_1 ( ), _ _11 ( ) будут являться простыми импликантами разлагаемой функции. Не учавствовавшие в склеивании числа также входят в систему импликант этой ФАЛ.
На следующем этапе минимизации ФАЛ методом Квайна – Мак-Класки приступают к построению импликантной таблицы (табл. 2.6), строки которой представляют собой простые импликанты, полученные в результате минимизации функции, а столбцы – конституенты единицы (нуля) рассматриваемой ФАЛ. В качестве простых импликант выписываются наборы, содержащиеся в последнем столбце табл. 2.5, а также наборы других столбцов этой же таблицы, которые ни разу не принимали участия в склеивании.
Таблица 2.6
Импликантная таблица минимизируемой функции
Простые импликанты |
Конституенты единицы |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Если импликанта, содержащаяся в i-й строке таблицы, составляет некоторую часть конституенты j-го столбца, то на пересечении i-й строки и j-го столбца ставится символ "".
Для отыскания минимальной формы ФАЛ нужно выбрать из импликантной таблицы минимальную систему простых импликант (строк таблицы) таким образом, чтобы для каждого столбца среди выбранных строк нашлась хотя бы одна строка, содержащая в этом столбце символ "".
На основании табл. 2.6 для рассматриваемой ФАЛ можно записать следующее:
.
Если бы на пересечении столбца и строки табл. 2.6 содержался символ "", то минимальная система простых импликант рассматриваемой ФАЛ включала бы только импликанты и .
При задании ФАЛ в
форме КСНФ минимизацию функции можно
осуществлять, используя конституенты
нуля. Можно также от заданной в КСНФ
функции
перейти к функции
,
представленной в ДСНФ, осуществить её
минимизацию и снова перейти к исходной
функции
,
используя законы инверсии (2.4), (2.5). Это
особенно удобно при минимизации ФАЛ, у
которых количество запрещённых наборов
значительно меньше количества рабочих
наборов, на которых функция равна
единице. Например, пусть задана функция
.
Осуществляем минимизацию представленной в ДСНФ функции методом Квайна – Мак-Класки (табл. 2.7):
I I I I I I
Таблица 2.7
