- •Введение.
- •Цифровые устройства.
- •1. Комбинационные цифровые устройства.
- •1.1. Сумматор.
- •1.2.Шифраторы.
- •1.3.Дешифраторы.
- •1.4. Кодопреобразователь.
- •1.5. Коммутационные схемы.
- •1.5.1. Мультиплексоры.
- •1.5.2. Демультиплексор.
- •1.5.3. Мультиплексор-демультиплексор (универсальный коммутатор).
- •2. Конечные автоматы (последовательностные устройства).
- •2.1. Триггеры.
- •2.1.2. Асинхронный rs-триггер.
- •2.1.3.Синхронный rs-триггер.
- •2.2. Счетчики.
- •2.3. Регистры.
- •Литература.
- •1. Комбинационные цифровые устройства. 4
- •2. Конечные автоматы (последовательностные устройства). 16
-
1. Комбинационные цифровые устройства.
КЦУ описываются простыми логическими уравнениями, все аргументы которых – входные значения. В каждый момент времени состояние выхода такого устройства зависит только от комбинации на входе. Существуют два основных типа КЦУ: кодопреобразующие и коммутационные.
К кодопреобразующим КЦУ относятся сумматоры, кодопреобразователи, шифраторы и дешифраторы.
К коммутационным КЦУ относятся мультиплексоры и демультиплексоры.
Все КЦУ строятся методом простого синтеза по заданной таблице функционирования или по логическому уравнению, заданному в канонической форме. Из курса дискретной математики известно, что канонической формой логического уравнения является запись, представленная в виде комбинации термов (первичных логических образований). Это или дизъюнктивная нормальная форма (1.1) – сумма минтермов, или конъюнктивная нормальная форма (1.2) – произведение макстермов.
Рассмотрим примеры синтеза КЦУ.
-
1.1. Сумматор.
Сумматор – цифровое устройство для поразрядного суммирования двух двоичных чисел. Для построения таблицы функционирования и выведения формулы работы устройства обратимся к примеру. Сложим числа 13 + 7.
Представим в двоичной форме: 13=123+122+021+120=1101b (b-binary); 7=023+122+121+120=0111b
Слагаемые, представленные в двоичной форме, должны иметь одинаковую разрядность. При сложении помним, что в арифметике 1+1=2, а в двоичной форме 2 – это 10, т.е. перенос единицы в следующий разряд. Выводы по примеру:
-
многоразрядный сумматор представлен совокупностью одноразрядных;
-
одноразрядный сумматор имеет разрядные входы, назовем их ai и bi , вход переноса из предыдущего разряда- cri, выход разрядной суммы- si и выход переноса в следующий разряд- crpi;
-
соединение одноразрядных сумматоров в многоразрядный производится по входам-выходам переноса.
Запишем таблицу функционирования. Табл 1.1.
|
cri |
ai |
bi |
si |
crpi |
|
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
1 |
1 |
0 |
|
0 |
1 |
0 |
1 |
0 |
|
0 |
1 |
1 |
0 |
1 |
|
1 |
0 |
0 |
1 |
0 |
|
1 |
0 |
1 |
0 |
1 |
|
1 |
1 |
0 |
0 |
1 |
|
1 |
1 |
1 |
1 |
1 |
Табл.1.1
Синтез любого КЦУ производится отдельно для каждого выхода. Для записи формулы необходимо рассматривать входные комбинации относительно однозначных состояний выходов – или только по «1» или только по «0». При этом надо вспомнить, что в логике на «1» однозначно решается произведение, а на «0»-сумма.
Запишем формулы для si и crpi. Рассмотрим выходные отклики «1», тогда
Si = cri ai bi cri ai bi cri ai bi cri ai bi = cri (ai bi ai bi)
cri(ai bi ai bi ) = cri ( ai bi ) cri (ai bi ) = cri (ai bi ) (1.3.)
При выводе выражения 1.3. учитываем, что ai bi ai bi - есть сумма по модулю два ai bi , а ai bi ai bi - есть инверсия суммы по модулю два (условие равнозначности)
a
i
bi
.
Итак
Si = cri (ai bi )
CRPi = cri ai bi cri ai bi cri ai bi cri ai bi = ai bi (cri cri ) cri (ai bi ai bi ) = ai bi cri ( ai bi ) (1.4.)
Для вывода выражения 1.4 группируем 1-й терм с 4-м и 2-й терм с 3-м. Учитываем, что cri cri =1, а ai bi ai bi - есть сумма по модулю два - ai bi . Итак, имеем необходимые логические выражения для построения устройства.
si = cri ( ai bi );
crpi = ai bi cri ( ai bi );
Построим схемы вначале для каждого выражения отдельно

Рис 1.1.

Рис 1.2.
При построении схемы по записанному уравнению мы условно решаем задачу по действиям, как в начальной школе. Сначала выполняются действия в скобках, затем действия 2-ой ступени (здесь - логическое умножение), а затем действия 1-ой ступени – сложение. Теперь объединим обе схемы, т.к. они имеют общие входы. Заметим также, что эти схемы имеют общий элемент – исключающее ИЛИ для ai bi. Получаем

Рис 1.3.
Построена схема одноразрядного сумматора. Для построения многоразрядного сумматора необходимо объединить одноразрядные сумматоры по входам-выходам переноса. Это может быть или последовательный перенос (рис.1.4.), или ускоренный перенос (рис.1.5.). Входы ai ,bi выходы si внешние.

Рис 1.4.

Рис 1.5.
