Упреждающий переносной блок
Блок упреждающего переноса ( LCU ) — это логическая единица в проектировании цифровых схем, используемая для уменьшения времени вычислений в сумматорах и используемая в сочетании с сумматорами с упреждающим переносом (CLA).
4-битный сумматор
[ редактировать ]Ниже показан одиночный 4-битный CLA:
16-битный сумматор
[ редактировать ]Объединив четыре 4-битных CLA, можно создать 16-битный сумматор, но необходима дополнительная логика в виде LCU.
LCU принимает групповое распространение ( ) и групповая генерация ( ) от каждого из четырех CLA. и иметь следующие выражения для каждого сумматора CLA: [1]
Затем LCU генерирует входной сигнал переноса для каждого CLA.
Предположим, что является и является от я й CLA, тогда выходные биты переноса
Замена в , затем в , затем в дает расширенные уравнения:
соответствует входу переноса во второй CLA; к третьему CLA; к четвертому CLA; и для переполнения бита переноса.
Кроме того, LCU может рассчитать собственное распространение и сгенерировать:
64-битный сумматор
[ редактировать ]Объединение 4 CLA и LCU вместе создает 16-битный сумматор. Четыре из этих блоков можно объединить в 64-битный сумматор. Требуется дополнительный (второго уровня) LCU, который принимает распространение ( ) и сгенерировать ( ) от каждого LCU, и четыре вывода переноса, генерируемые LCU второго уровня, подаются в LCU первого уровня.
Ссылки
[ редактировать ]- ^ «Сумматор с просмотром вперед» . Архивировано из оригинала 25 сентября 2011 г. Проверено 7 октября 2011 г.
- Кац, Рэнди (1994). Современный логический дизайн . Издательская компания Бенджамина/Каммингса. стр. 249–256 . ISBN 0-8053-2703-7 .
- Вахид, Франк (2006). Цифровой дизайн . Издательство John Wiley and Sons. стр. 296–316 . ISBN 0-470-04437-3 .