- •2. Цифровые устройства [3, 4, 8, 9, 12, 13, 14, 16]
- •2.1. Общие сведения о цифровых интегральных схемах
- •Кмоп (564, к537, к588) – логика, основанная на комплементарной моп-технологии.
- •Перевод десятичного числа в восьмеричное
- •2.2.2. Элементы двоичной арифметики
- •2) Дополнительный код отрицательного числа создается путем единичного значения знакового разряда, инвертирования всех остальных цифровых разрядов и добавления «1» к младшему разряду;
- •Контрольные вопросы
- •2.3. Основы алгебры логики
- •2.3.1. Основные понятия и определения
- •2.3.2. Основные аксиомы и законы алгебры логики
- •2.3.3. Формы представления Булевых функций
- •2.3.3.1. Алгебраическое представление булевых функций
- •На основании законов булевой алгебры доказываются следующие свойства минтермов:
- •2.3.3.2. Представление Булевых функций в виде карт Карно
- •2.3.4. Минимизация Булевых функций
- •Контрольные вопросы
- •2.4. Синтез комбинационных логических устройств
- •2.4.1. Кодирующие устройства
- •2.4.1.1. Дешифраторы
- •2.4.1.2. Мультиплексоры и демультиплексоры
- •2.4.1.3. Шифраторы
- •2.4.2. Комбинационные двоичные сумматоры
- •Контрольные вопросы
2.4.2. Комбинационные двоичные сумматоры
Двоичный сумматор (рис. 2.16) представляет собой логическое устройство, формирующее сумму S n-разрядных двоичных чисел А и В. При этом также создается сигнал переноса P в следующий (I + 1) разряд.
В
Рис.
2.16
Таблица истинности одноразрядного сумматора (табл. 2.14), построенная по правилам суммирования двоичных чисел, приведена применительно к процедуре сложения k-х разрядов аk, bk и сигнала переноса Pk–1.
Т а б л и ц а 2.14
Pi–1 |
ak |
bk |
Sk |
Pk |
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 |
Для получения алгебраических выражений выходных функций сумматора приведены их карты Карно (рис. 2.17, 2.18), анализ которых показывает, что функция поразрядного суммирования Sk не минимизируется, а функция переноса Pk может быть упрощена путем склеивания соседних клеток:
(2.9)
или
? (2.10)
/ (2.11)
Итоговое выражение для функции Sk называется суммой по модулю 2 для трех переменных (напомним, что сумма по модулю 2 для двух переменных адекватна функции «исключительное или» и обозначается как М2).
Рис. 2.17 Рис. 2.18
Выражение (2.11) отражает закон функционирования так называемого мажоритарного элемента, работающего по принципу два из трех: выходной сигнал истинен, если истинны, по крайней мере, два из трех входных сигнала, что эффективно используется при резервировании устройства передачи цифровой информации.
Вариант реализации одноразрядного сумматора с использованием схем М2 и схемы 3-2И-ИЛИ показан на рис. 2.19.
Многоразрядный сумматор состоит из нескольких одноразрядных сумматоров (условно изображен на рис. 2.20 применительно к четырехразрядному сумматору). Входными сигналами здесь являются сигнал переноса cr от предыдущего сумматора (или другой внешний сигнал), а также сигналы от одноименных разрядов двоичных чисел А и В. Результат сложения выделяется на выходе в виде многоразрядного слова CRS3S2S1S0 с разрядностью на единицу большую разрядности входных чисел. В свою очередь путем каскадного включения сумматоров конечной разрядности можно построить сумматор еще большей разрядности. Так, например, чтобы осуществить суммирование двух восьмиразрядных чисел, необходимо иметь два четырехразрядных сумматор и выход переноса CR первого из них соединить со входом сr второго.
Рассмотренный сумматор называется последовательным, поскольку операция сложения в нем выполняется последовательно разряд за разрядом начиная с младшего, что вызывает задержку выходного сигнала переноса. Существуют и параллельные сумматоры с более сложным построением, когда выходной перенос
Рис. 2.19 Рис. 2.20
каждого разряда вырабатывается независимо от переноса соседнего младшего разряда, но при этом существенно уменьшается время задержки на выходе сумматора.
Помимо суммирования сумматоры находят применение и при реализации ряда других функциональных и арифметических задач. В числе их преобразование двоично-десятичного кода в двоичный и обратно, компараторы (схемы сравнения чисел) и др. Покажем это на следующих примерах.
1. Преобразователь двухразрядного двоично-десятичного кода в двоичный. Схема этого преобразователя, состоящая из двух четырехразрядных сумматоров, изображена на рис. 2.21.
Рис. 2.21
Вспомним, что в двоично-десятичной системе каждая десятичная цифра представляется двоичным эквивалентом. Например, двухразрядное десятичное число (его максимальное значение равно 99) запишется в виде двух тетрад с четырьмя двоичными разрядами в каждой: X2X1 = x7x6x5x4x3x2x1x0 = x780 + x640 + + x520 + x410 + x38 + x24 + x12 + x01 = x72310 + x62210 + + x52110 + x420100 + x323 + x222 +x121 + x020, где x7 – x0 принимают значение нуль или единица.. Двоичный же эквивалент числа будет иметь на один разряд меньше, т. е. X2X1 = = y6y5y4y3y2y1y0 = y626 + y525 + e424 + y323 + y222 + y121 + y020, где также y6–y0 равны нулю или единице.
Для перехода от двоично-десятичного представления числа к его двоичному эквиваленту заметим, что 80 = 26 + 24, 40 = 25 + 23, 20 = 24 + 22, 10 = 23 + 21, т. е. все эти числа могут быть выражены через степени числа два. Легко видеть, что младший разряд (20) преобразуемых кодов совпадает. Другие же разряды двоичного кода получаются в результате суммирования одноименных двоичных разрядов, из которых состоят числа 80, 40, 20, 10. Этот принцип и отражен в схеме рис. 2.21.
2. Компаратор. Компаратор – это цифровое устройство, предназначенное для сравнения чисел, представленных в виде двоичных кодов. Здесь возможны следующие ситуации:
а) Двоичные числа А и В одинаковы
Возьмем инверсию от всех разрядов числа В, т. е. создадим новое число , и просуммируемА и В. На всех выходах сумматора, кроме выхода переноса, окажутся единичные значения, что позволяет установить равенство чисел.
б) Число А > B
Сумма числа А и инверсии числа В вызовет на всех выходах сумматора появление единичных значений.
в) Число А < В
Для установления этого неравенства достаточно убедиться, что не выполняются пункты «а» и «б».
В заключение приведем примеры нескольких типов сумматоров: К155ИМ1 – одноразрядный, К155ИМ2 – двухразрядный, К564ИМ1 – четырехразрядный двоичные сумматоры.