- •И. В. Потапов элементы прикладной теории цифровых автоматов
- •Оглавление
- •Введение
- •1. Представление чисел в эвм
- •1.1. Позиционные системы счисления
- •1.2. Обоснование применения в эвм двоичной системы счисления
- •1.3. Представление двоичных чисел с фиксированной и плавающей запятой
- •1.4. Прямой и инверсные коды чисел
- •1.5. Двоично-десятичные коды чисел
- •Вопросы для самоконтроля
- •2. Арифметические операции в двоичных кодах
- •2.1. Сложение двоичных кодов
- •2.2. Вычитание двоичных кодов
- •2.3. Выполнение операции округления чисел
- •2.3.1. Округление прямых кодов
- •2.3.2. Округление инверсных кодов
- •2.4. Умножение двоичных кодов
- •2.4.1. Умножение прямых кодов чисел
- •2.4.2. Ускоренное выполнение операции умножения
- •2.4.3. Умножение инверсных кодов чисел
- •2.5. Деление двоичных кодов
- •2.5.1. Деление прямых кодов чисел
- •2.5.2. Ускоренное выполнение операции деления
- •2.5.3. Деление дополнительных кодов чисел
- •2.6. Извлечение квадратного корня
- •2.7. Выполнение арифметических операций в d-кодах
- •2.7.1. Сложение в d-кодах
- •2.7.2. Умножение в d-кодах
- •2.7.3. Деление в d-кодах
- •Вопросы для самоконтроля
- •3. Переключательные функции
- •3.1. Основные определения и способы задания пф
- •3.2. Элементарные логические функции
- •3.3. Основные законы алгебры логики
- •3.4. Полные системы переключательных функций
- •3.5. Канонические формы аналитического представления пф
- •3.6. Кубическое представление пф
- •3.7. Синтез комбинационных схем
- •3.7.1. Синтез кс на логических элементах
- •3.7.2. Синтез кс на дешифраторах
- •3.7.3. Синтез кс на мультиплексорах
- •3.7.4. Синтез многовыходных схем
- •3.8. Риски сбоя в комбинационных схемах
- •Вопросы для самоконтроля
- •4. Минимизация переключательных функций
- •4.1. Минимизация пф с помощью карт Карно
- •4.2. Минимизация пф методом Квайна
- •4.3. Минимизация методом Квайна – Мак-Класки
- •4.4. Минимизация пф методом Блейка – Порецкого
- •4.5. Минимизация пф, заданных в конъюнктивной форме
- •4.6. Минимизация не полностью определенных пф
- •4.7. Минимизация систем пф
- •4.8. Минимизация пф в универсальных базисах и-не, или-не
- •Вопросы для самоконтроля
- •5. Моделирование работы и синтез автоматов с памятью
- •5.1. Основные модели, понятия и определения
- •5.1.1. Общее понятие цифрового автомата с памятью
- •5.1.2. Основные модели цифровых автоматов
- •5.1.3. Описание функционирования цифровых автоматов
- •5.1.4. Задание цифровых автоматов
- •5.1.5. Правила перехода между моделями Мили и Мура
- •5.2. Минимизация числа состояний цифровых автоматов
- •5.2.1. Минимизация числа состояний синхронного автомата методом Полла-Ангера
- •5.2.2. Минимизация числа состояний автомата Мура методом l-эквивалентных разбиений
- •5.2.3. Минимизация числа состояний автомата Мили методом l-эквивалентных разбиений
- •5.3. Структурный синтез цифровых автоматов
- •5.3.1. Типы элементарных автоматов, обладающие полной системой переходов-выходов
- •5.3.2. Основные этапы структурного синтеза
- •5.4. Рациональный выбор варианта кодирования состояний синхронных автоматов
- •Вопросы для самоконтроля
- •Библиографический список
- •Задания для выполнения самостоятельных работ
- •Илья Викторович потапов, канд. Техн. Наук, доцент элементы прикладной теории цифровых автоматов
3.6. Кубическое представление пф
Будем
полагать, что каждый набор n
аргументов ПФ задает вершину n-мерного
куба и называется 0-кубом. Определив
множество 0-кубов, на которых значения
функции равны единице, можно получить
представление ПФ в виде кубического
комплекса
.
Рассмотрим функцию, заданную табл. 3.7.
Она может быть представлена в виде
следующего кубического комплекса:
,
где
столбцам соответствуют переменные
.
Из способа построения кубического комплекса следует, что каждая ПФ может иметь единственное представление такого вида.
Для
ПФ, в общем случае зависящей от n
аргументов, могут быть построены
кубические комплексы размерности:
,
,
,…,
.
При этом каждый комплекс
строится по комплексу
путем образования i-кубов
из
-кубов,
отличающихся только по одной переменной.
Переменная (координата), по которой
отличаются сравниваемые кубы, называется
независимой
и заменяется символом «Х».
В качестве примера рассмотрим функцию
Для
нее кубические комплексы
,
,
и
могут быть построены следующим образом:
;
;
.
Поскольку
кубический комплекс
не содержит 2-кубов, отличающихся только
по одной переменной, то кубический
комплекс
будет представлен пустым множеством.
Объединение
кубов комплексов
,
,
,…,
образует кубический комплекс
.
Таким образом,
.
Для
рассмотренной выше функции
можно записать в следующем виде:
3.7. Синтез комбинационных схем
3.7.1. Синтез кс на логических элементах
Для синтеза КС на логических элементах, реализующих элементарные логические функции (дизъюнкцию, конъюнкцию, отрицание, штрих Шеффера и т.п.), удобно использовать аналитическое представление ПФ. В этом случае синтез схем сводится к соединению входов и выходов логических элементов в соответствии с заданными алгебраическими выражениями, т.е. логические элементы выполняют соответствующие логические операции над входными сигналами. При этом многоуровневые выражения могут потребовать многоуровневой схемной реализации.
Рассмотрим пример. Пусть подлежащая реализации функция задана таблицей истинности (табл. 3.8).
Таблица 3.8
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
|
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
|
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
|
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
Рассматриваемая
функция принимает значение 1 в тех
случаях, когда выполняется условие (
и
)
или условие (
и
).
Таким образом, логические выражение, описывающее выход синтезируемой схемы, может быть записано как
.
Для
реализации рассматриваемой функции с
использованием элементов функционально
полного логического базиса «И, ИЛИ, НЕ»
согласно приведенному выражению
потребуются два логических элемента,
реализующих конъюнкции
и
,
и один логический элемент, реализующий
дизъюнкцию их выходов.
Пример КС, реализующей рассматриваемую функцию, приведен на рис. 3.2 (здесь и далее на рисунках изображения элементов схем могут не соответствовать ГОСТ).
Рис. 3.2
Для реализации рассмотренной ПФ может быть синтезирована более простая схема. Действительно, воспользовавшись для преобразования исходной записи функции дистрибутивным законом (см. раздел 3.3), имеем:
.
Отсюда
следует, что для реализации заданной
функции необходимо использовать
двухвходовый логический элемент,
реализующий дизъюнкцию
,
выходной сигнал с которого совместно
с сигналом
поступает на вход двухвходового
логического элемента, реализующего
конъюнкцию входов. Данная КС изображена
на рис. 3.3.
Рис. 3.3
Помимо элементов, реализующих элементарные логические функции, в некоторых случаях более удобным с точки зрения упрощения процедуры синтеза КС является использование элементов, реализуемых в виде интегральных схем средней степени интеграции, выходы которых описываются более сложными выражениями. Упрощение процедуры синтеза достигается за счет универсальности и больших функциональных возможностей по сравнению с простыми логическими элементами. В качестве примера рассмотрим основные этапы синтеза КС с использованием дешифраторов и мультиплексоров.
