А опережающий переносной блок (LCU) является логической единицей в цифровая схема дизайн, используемый для сокращения времени расчета в сумматор единиц и используется вместе с нести прогнозные сумматоры (CLA).
4-битный сумматор
Ниже показан одиночный 4-битный CLA:
4-битный сумматор с функцией Carry Look Ahead (CLA)
16-битный сумматор
Комбинируя четыре 4-битных CLA, можно создать 16-битный сумматор, но необходима дополнительная логика в виде LCU.
LCU принимает групповое распространение () и группа генерируют () от каждого из четырех CLA. и имеют следующие выражения для каждого сумматора CLA:[1]
Затем LCU генерирует ввод переноса для каждого CLA.
Предположить, что является и является из яth CLA, то выходные биты переноса равны
Подстановка в , тогда в , тогда в дает расширенные уравнения:
соответствует вводу переноса во второй CLA; к третьему CLA; к четвертому CLA; и для переполнения бита переноса.
Кроме того, LCU может рассчитывать собственное распространение и генерировать:
16-битный сумматор с LCU
64-битный сумматор
Объединение 4 CLA и LCU вместе создает 16-битный сумматор. Четыре из этих блоков могут быть объединены в 64-битный сумматор. Необходим дополнительный (второго уровня) LCU, который принимает распространяемые () и сгенерируйте () от каждого LCU, и четыре выхода переноса, сгенерированные LCU второго уровня, подаются в LCU первого уровня.
64-битные сумматоры с LCU второго уровня
Рекомендации
- ^ «Архивная копия». Архивировано из оригинал на 2011-09-25. Получено 2011-10-07.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)