- •Часть 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.2 Сумматоры
Сумматор осуществляет арифметическое суммирование n-разрядных кодов X=(x(n-1),..,x0) и Y=(y(n-1),..,y0). Напомним правила сложения двух одноразрядных двоичных чисел:
0 + 0 = 0
0 + 1 = 1 + 0 = 1
1 + 1 = 10 (здесь производят перенос 1 в старший разряд).
Операция + называется сумма. Устройство, реализующее эти правила называется одноразрядным полусумматором и имеет два входа и два выхода. Сложение трех одноразрядных чисел производится следующим образом:
0 + 0 + 0 = 0
0+ 0 + 1 = 1
0 + 1 + 1 = 0 и перенос 1 в старший разряд
1 + 1 + 1 = 1 и перенос 1 в старший разряд.
Устройство, реализующее эти правила называется полным одноразрядным сумматором (ПОС) и имеет три входа и два выхода. Таблица истинности ПОС приведена на рисунке11.4, вверху.
Рисунок 11.4-Таблица истинности ПОС
xi,yi - одноименные двоичные разряды чисел X и Y, ci - перенос из предыдущего разряда, si - частичная сумма по модулю два и c(i+1) - перенос в следующий разряд. Значения c(i+1) совпадают со значениями функции мажоритарности, поэтому воспользуемся готовым решением:
c(i+1) = xiyi + xici + yici. (11.2)
Таблица Карно для si приведена на рисунке 11.4 внизу. Из таблицы находим:
si=xiyici+xiyici+xiyici+xiyici=yi(xici+xici)+yi(xici+xici)=
=yi(xi(+)ci)+yi(xici+xici).
Выражение в последней скобке необходимо преобразовать, используя соотношение двойственности. После преобразования, получим выражение
si=yi(xi(+)ci)+yi(xi(+)ci)==yi(+)(xi(+)ci)=yi(+)xi(+)ci. (11.3)
Схема полного одноразрядного сумматора, соответствующая уравнениям (11.2) и (11.3) и ее условное обозначение приведено на рисунке 11.5.
Рисунок 11.5-Схема полного одноразрядного сумматора
Сумматор с последовательным переносом для сложения n- разрядных двоичных чисел показан на схеме рисунка 11.6. К его недостатку относится большое время задержки.
Рисунок 11.6-Сумматор с последовательным переносом
В ЭВМ сумматор является центральным узлом арифметико-логического устройства (АЛУ) и от его быстродействия зависит производительность компьютера. Поэтому применяются сумматоры с параллельной схемой переноса.
11.3 Временные логические функции
Основная особенность схем с памятью состоит в том, что их работа зависит от времени, т. к. процесс выполняется последовательно по тактам.
Следовательно, в число переменных, от которых зависит выходная функция схемы с памятью, должно входить время t. Но время t не является двоичной переменной. Поэтому, вводится понятие автоматного времени, принимающего дискретные целочисленные значения 0, 1, 2, ... и т.д.
Это значит, что работа схемы распадается на ряд интервалов, в течение которых автоматное время условно принимает постоянное значение.
Определение. Временная логическая функция (ВЛФ) - функция y=f(x1, x2,..., xn; t), принимающая значение {0, 1} при 0< t <S-1. Где S -количество интервалов дискретного автоматного времени.
Любая временная булева функция может быть представлена в виде:
(11.7)
где i-вспомогательная функция, принимающая значения i={0,1} в моменты времени t.
Форма представления ВЛФ (11.7) позволяет применить к функциям все методы упрощения и минимизации, рассмотренные ранее.
Например. Преобразовать функцию таблицы 11.2 в вид формулы 11.7.
Таблица11.2-Значение ВЛФ
Функцию y=f(x1, x2, t), представим совокупностью трех логических функций
На основании 11.7 запишем окончательный вид временной логической функции:
Подчеркнем, что разложение 11.7 справедливо только к периодическим временным функциям.
Переход к схеме по следующему алгоритму:
-в момент t1=0, на выходе 1 сигнал 0=1, а 1= 2= 0;
-в момент t2=1, на выходе 2 сигнал 1=1, а 0= 2= 0;
-в момент t3=2, на выходе 3 сигнал 2=1, а 1= 0= 0.
Для каждой функции fi строим схему, не зависящую от t. Затем соединяем их.