- •Часть 2
- •8.091501–«Компьютерные системы и сети» и
- •7.091503–«Специализированные компьютерные системы»
- •Содержание
- •Введение
- •1 Основные понятия и определения алгебры логики и цифрового конечного автомата
- •1.1 Основные определения алгебры логики
- •1.2 Конечный автомат
- •1.3 Основные логические операции
- •1.3.1 Операция отрицания
- •1.3.2 Операция логического умножения
- •1.3.3 Операция логического сложения
- •1.3.4 Операция эквиваленция
- •1.3.5 Операция импликация
- •1.3.6 Сумма по модулю 2
- •1.3.7 Штрих Шеффера
- •1.3.8 Стрелка Пирса
- •2 Зависимость состава функций от числа переменных
- •2.1 Состав функций при отсутствии входных переменных
- •2 .2 Функции одной переменной
- •2.3 Функции двух переменных
- •2.4 Действительные и фиктивные функции
- •2.5 Определение общего числа функций
- •3 Суперпозиция функций
- •3.1 Методы суперпозиции
- •3.2 Выражение одних элементарных функций через другие
- •4 Свойства законов и правила алгебры логики
- •4.1 Свойства операций конъюнкции, дизъюнкции и отрицания
- •4.2 Свойства суммы по модулю 2, импликации, функции Шеффера и Пирса
- •5.1.1 Представление лф в совершенной дизъюнктивной нормальной форме
- •5.1.2 Дизъюнктивная нормальная форма лф
- •5.1.3 Представление лф в совершенной конъюнктивной нормальной форме
- •5.2 Основные свойства и алгоритм получения сднф, скнф
- •5.2.1 Общие свойства сднф
- •5.2.2 Алгоритм записи сднф
- •5.2.3 Свойства скнф
- •5.2.4 Алгоритм записи скнф
- •5.3 Способы преобразования днф и кнф в сднф и скнф
- •6 Полные системы функций
- •6.1 Функционально полные базисы
- •6.2 Теорема Поста
- •7 Методы минимизации функций алгебры логики
- •7.1 Аналитический метод минимизации фл
- •7.2 Числовое и геометрическое представление фл
- •7.3 Минимизация фл с помощью комплекса кубов
- •7.3.1 Построение комплекса кубов и его минимального покрытия
- •7.3.2 Цена покрытия кубов
- •7.4 Метод неопределенных коэффициентов
- •8 Метод квайна-мак-класки
- •9 Метод минимизации фл с помощью карт карно
- •9.1 Правила минимизации по картам Карно
- •9.1.1 Соседние клетки
- •9.1.2 Правило объединения соседних клеток
- •9.1.3 Определение простых импликант
- •9 .2 Не полностью определенные логические функции в картах Карно
- •10 Анализ и структурный синтез цифровых автоматов
- •10.1 Задачи анализа и синтеза
- •10.2 Синтез элементов логических схем
- •10.3 Особенности схем логических элементов
- •10.3.1 Базовый логический элемент
- •10.3.2 Элемент с открытым коллектором
- •10.3.3 Элементы и - или – не и расширители
- •10.3.4 Трисабильные элементы
- •10.4 Временные параметры логических микросхем
- •10.5 Переходные процессы в логических схемах микросхем
- •11 Комбинационные схемы
- •11.1 Построение преобразователя кодов
- •11.2 Сумматоры
- •11.3 Временные логические функции
- •12 Способы задания цифровых конечных автоматов
- •12.1 Математические модели ца
- •12.2 Табличный способ задания ца
- •12.3 Задание цифрового автомата графом
- •12.4 Минимизация абстрактных автоматов
- •13 Методы структурного синтеза автоматов
- •13.1 Канонический метод синтеза автомата
- •13.1.1 Пример синтеза ца каноническим методом
- •13.2 Структурный синтез ца по методу графа автомата
- •13.3 Метод синтеза ца по граф–схеме алгоритма
- •13.4 Синтез автомата с жесткой логикой управления
- •13.4.1 Принцип работы микропрограммного автомата с жесткой логикой управления
- •13.4.2 Проектирование микропрограммного автомата с жесткой логикой управления
- •14 Язык задания поведения цу - vhdl и синтезатор leonardo
- •15 Программируемые логические матрицы
- •16 Схемы основных логических устройств
- •16.1 Элементы памяти последовательностных логических схем
- •16.1.1 Триггер
- •16.1.1.1 Асинхронный rs - триггер
- •16.1.1.2 Синхронный rs - триггер
- •16.1.2 Универсальный jk-триггер
- •16.2 Регистры
- •16.2.1 Параллельные и последовательные регистры
- •16.2.2 Реверсивный регистр сдвига
- •Список литературы
Введение
Теоретической основой курса «Прикладная теория цифровых автоматов» (ПТЦА) является аппарат математической логики синтеза и анализа логических схем, а также один из разделов теории автоматов, изучающий математические модели преобразователей дискретной информации. Прикладная теория цифровых автоматов в значительной степени сложилась под воздействием прикладных проблем компьютерной техники и дискретных систем кибернетики. В рамках прикладных проблем цифровых автоматов развились его специфические особенности, отличающиеся от логики высказываний направленностью в вопросах формализации процессов синтеза логических схем, автоматизации моделирования и проектирования.
Широкое внедрение электроники и автоматики, практически во все сферы деятельности человека, вызвало необходимость бурного развития теоретических основ, методов и программных комплексов цифрового моделирования, оптимального синтеза логических схем и автоматизированного проектирования конструкторской документации цифровых устройств и систем.
В наше время микроэлектронная технология имеет эффективные методы построения логических базовых элементов, а математическая логика и теория цифровых автоматов располагает в общих чертах математическим аппаратом проектирования микросхем преобразования информации, создания средних, больших и сверхбольших (СИС, БИС, СБИС) интегральных схем (ИС), реализующих сложные логические функции цифровых устройств 11.. В этот состав входят чрезвычайно разные по сложности микросхемы - от логических элементов, выполняющих функции простейших логических операций, до жестких или гибких программируемых сложнейших заказных кристаллов, состоящих из сотен тысяч логических элементов.
Дальнейшие обобщения и развитие теории цифровых автоматов, ведет к решениям задач, которые связанны с необходимостью улучшения таких характеристик, как быстродействие, надежность, потребляемая мощность, габариты, стоимость.
Перспективным решением снижения стоимости проектирования заказных кристаллов является широкое использование программируемых логических интегральных схем (ПЛИС - Programmable Logic Devices - PLD) 12.
ПЛИС представляет собой новую элементную базу цифровой техники с функциональной полнотой заказных «жестких» БИС и гибкостью микропрограммных автоматов.
По существу, разработка устройств на основе ПЛИС представляет собой технологию, в основу которой положена структура программируемых матриц логики (ПЛМ - Programmable Array Logics - PAL). Методы и алгоритмы проектирования автоматов на такой структуре имеют теоретические основы обычного двухуровневого синтеза, а изготовление ведется прожиганием необходимых переходов матрицы ПЛМ по программе. В последние годы бурно развивается и совершенствуется многоуровневый синтез цифровых систем на основе FPGA (Field Programmable Gate Array), однако, методы остаются без особых изменений, так как последующие уровни рассматриваются как продолжение цепи из двухуровневых автоматов.
В данном учебном пособии изложены основы алгебры логики, элементарные логические операции, принципы построения логических функций (ЛФ), законы и правила преобразований ЛФ алгебры бинарной логики, технология и алгоритмы «ручного» проектирования логических и принципиальных схем простых типовых устройств цифровых автоматов. Рассмотрены основные формы представления и математического описания цифровых логических устройств, методы минимизации ЛФ, модели представления и синтез комбинационных схем, модели представления абстрактных и структурных конечных цифровых автоматов, их анализ и синтез.
Затронуты вопросы автоматизированного синтеза и проектирования цифровых систем на основе программируемых логических интегральных структур. Все теоретические изложения по синтезу и анализу цифровых систем проводятся на основе обобщения понятий конечных абстрактного и структурного автоматов.
Нет сомнения, что развитие теории автоматов, технологий и технических средств, приведет к возможности создания сложнейших робототехнических устройств, моделирующих поведение производств, живых и растительных организмов с высокими физическими свойствами и интеллектом.