Двоичный каскадный сумматор
Рассмотрим один элемент полного сумматора:
Где - i-ный разряд суммируемых чисел, - Биты переноса, а - Результат сложения.
Построим таблицу зависимости от , и введем условные обозначения:
x | y | Условные обозначения | Действие | |
0 | 0 | 0 | k(kill) | Поглощение переноса |
0 | 1 | p(propagate) | Перенос переноса | |
1 | 0 | |||
1 | 1 | 1 | g(generate) | Порождение переноса |
Обозначим композицию действий над переносами значком и рассмотрим таблицу:
k | p | g | |
---|---|---|---|
k | k | k | g |
p | k | p | g |
g | k | g | g |
Пример:
Таким образом функцию можно определить как последнее не "P".
Пусть , тогда: .
Пусть элемент
возвращает двух функций,
а элемент
возвращает , старший бит сумматора.
Схема двоичного каскадного сумматора выглядит следующим образом:
Сумматор состоит из двух частей. Первой частью является дерево отрезков [1], с помощью которого, вычисляется бит переноса. Вторая часть это группа полных сумматоров, вычисляющих ответ.