
- •И. В. Потапов элементы прикладной теории цифровых автоматов
- •Оглавление
- •Введение
- •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.7.3. Синтез кс на мультиплексорах
Мультиплексором
называется КС, имеющая m
управляющих входов,
информационных входов и один выход.
Входы мультиплексора могут быть прямыми
или инверсными. Выходной сигнал
мультиплексора совпадает с сигналом
на i-м
информационном входе, если на его
управляющие входы подан двоичный код
числа i.
Обозначим
управляющие входы мультиплексора –
,
,…,
,
а информационные –
,
,…,
.
Тогда выходная функция мультиплексора
может быть записана следующим образом:
.
Пусть
требуется синтезировать КС, реализующую
некоторую функцию
.
Подадим сигналы
,
,…,
на управляющие
входы
,
,…,
.
Определим значения сигналов, которые
необходимо подавать на информационные
входы. Для этого в таблице истинности
функции
выделим пары строк, отличающиеся только
значением аргумента
.
Сравним для каждой пары значение функции
со значением
.
Результат сравнения определяет, что
должно быть подано на информационный
вход мультиплексора, номер которого
определяется значениями сигналов на
управляющих входах. Для того, чтобы
номера информационных входов
соответствовали двоичным числам,
определяемым совокупностями значений
сигналов на управляющих входах, эти
сигналы должны быть поданы в соответствии
с двоичными весами входов:
,
,…,
.
Рассмотрим пример. Пусть переключательная функция задана табл. 3.11. На рис. 3.6 изображен мультиплексор, реализующий эту функцию.
Таблица 3.11
A1 A2
В0 В1 В2 В3
MS
«1» «0» |
|
Информационный вход |
0 0 0 0 0 1 |
1 0 |
В0 В0 |
0 1 0 0 1 1 |
1 1 |
В1 В1 |
Рис. 3.6 1 0 1 |
0 0 |
В2 В2 |
1 1 0 1 1 1 |
0 1 |
В3 В3 |
Комбинации
значений сигналов
определяют номер информационного входа,
сигнал с которого проходит на выход
мультиплексора. Рассмотрим первую пару
наборов и определим, что следует подать
на информационный вход
,
чтобы на выходе мультиплексора
формировались требуемые значения
функции. Нетрудно видеть, что в
рассматриваемой паре строк таблицы
истинности значения реализуемой ПФ
противоположны значениям аргумента
.
Следовательно, на информационный вход
необходимо подавать инвертированное
значение данного сигнала, т.е.
(рис. 3.6). Во второй и третьей парах строк
табл. 3.11 реализуемая ПФ вне зависимости
от
принимает значения 1 (вторая пара строк)
и значения 0 (третья пара строк).
Следовательно, на информационные входы
и
необходимо подавать логическую единицу
и логический нуль соответственно. В
последних двух строках таблицы значения
реализуемой функции совпадают со
значениями
,
следовательно, на информационный вход
необходимо подавать прямое значение
.
При
наличии у мультиплексора дополнительных
разрешающих входов, для реализации ПФ
n
аргументов могут быть использованы
мультиплексоры с числом управляющих
входов меньше
.
В этом случае, очевидно, как в рассмотренном
выше примере с дешифраторами, для
реализации заданной функции необходимо
использовать несколько мульти-плексоров,
разрешая (запрещая) их работу
соответствующими комбинациями сигналов,
т.е. разбивать таблицу истинности на
части, каждая из которых реализуется
на отдельном мультиплексоре с последующим
объединением их выходов.