Аппаратный дизайн сумматора 3 двоичных чисел
Я хочу создать двоичный полный сумматор, чтобы добавить 3 двоичных числа, типичная ячейка этого сумматора будет выглядеть следующим образом
Может кто-нибудь объяснить, почему у нас есть 2 переноса на следующий бит? С уважением
1 ответ
Решение
Давайте посмотрим на конкретную формулу: 0b11 + 0b11 + 0b11 == 0b1001
,
Схема этого будет выглядеть так:
Сумматор 0 имеет следующие свойства:
- Нормальные входы могут составлять максимум
0b11
, - Переносимые данные всегда должны быть
0b00
, - Максимальный выход
0b11
(Один переносной бит, один выходной бит).
Сумматор 1 обладает следующими свойствами:
- Нормальные входы могут составлять максимум
0b11
, - Несущие входы могут составить до
0b01
, - Максимальный выход
0b100
(Два переносимых бита, один выходной бит).