- •Теоретические основы анализа и логического проектирования дискретных устройств
- •Оглавление
- •Введение
- •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.5.2. Понятие базиса и его выбор при реализации логических схем
Базисом называют функционально полную систему ФАЛ. Учитывая, что каждая функция функционально полной системы реализуется определённым логическим элементом, то минимальный набор логических элементов, обеспечивающий реализацию любой функции функционально полной системы, называется функционально полным набором. Для представления функций АЛ наиболее удобным и часто используемым является базис, содержащий конъюнкцию, дизъюнкцию и отрицание, т. е. функции "И", "ИЛИ", "НЕ". Данный набор функций называют основной функционально полной системой ФАЛ.
Выбор данного набора ФАЛ в качестве основного объясняется использованием при записи логического выражения операций дизъюнкции, конъюнкции и отрицания переменных. Записанное с помощью таких операций выражение всегда может быть реализовано логической схемой, построенной с использованием элементов "И", "ИЛИ", "НЕ".
Реализация функций f0, f15, f3, f5, представляющих собой константы "0", "1" и повторение переменных а, b через функции основной функционально полной системы, с технической точки зрения нецелесообразна. Реализацию данных функций удобно осуществлять путём подключения входа элемента к одному из полюсов источника питания или выходу устройства, используемого для формирования соответствующих переменных а, b. Поэтому при построении логической схемы ДУ совместно с функциями основной функционально полной системы также используют функции f0, f15, f3, f5 (см. табл. 2.3).
Наряду с основной функционально полной системой ФАЛ при схемной реализации ДУ часто используют и другие функционально полные системы. Наибольшее распространение получили базисы, образованные с использованием функций "И-НЕ", "ИЛИ–НЕ", каждая из которых (сама по себе) образует самостоятельный базис.
Примеры реализации на контактах реле и на бесконтактных логических элементах ряда функций, входящих в некоторые, наиболее часто используемые базисы, представлены в табл. 2.4.
Таблица 2.4
Реализация функций, входящих в наиболее часто используемые базисы
Реализуемая ФАЛ логическая операция |
Обозначение при реализации |
|
на контактных реле |
на бесконтактных логических элементах |
|
Инверсия “НЕе”
|
|
|
Конъюнкция “И”
|
|
|
Дизъюнкция “ИЛИ”
|
|
|
Отрицание конъюнкции “И–НЕ”
|
|
|
Отрицание дизъюнкции “ИЛИ–НЕ”
|
|
|
В процессе реализации ФАЛ на элементах, входящих в состав определённой серии микросхем, часто приходится решать задачу преобразования ФАЛ с целью представления её в функциях другой функционально полной системы. Для перехода между наиболее часто используемыми базисами применяется закон двойного отрицания и закон двойственности. Приведение ФАЛ, представленной в функциях "И", "ИЛИ", "НЕ" основной функционально полной системы, к базисам "И–НЕ" и "ИЛИ–НЕ иллюстрируют следующие примеры.
В базисе "И", "ИЛИ", "НЕ"
.
В базисе "И–НЕ"
.
В базисе "ИЛИ–НЕ"
.
Используя набор логических элементов, образующих базис, можно реализовать любую логическую структуру ДУ. Однако стремление к сокращению количества применяемых элементов, как правило, обычно существенно усложняет схему логического устройства. Использование при построении электронных схем логических элементов, входящих в различные функционально полные наборы функций АЛ, обеспечивает более простую схемную реализацию разрабатываемого устройства.
