Широкие вентили и время распространения сигнала
← Все статьи

Широкие вентили и время распространения сигнала

5 мин

Два способа собрать 4-входовый AND

Можно подключить один 4-входовый вентиль AND напрямую, а можно собрать цепочку из трёх 2-входовых AND: ((A·B)·C)·D. Обе схемы вычисляют одну и ту же булеву функцию — разница целиком в физической реализации, а не в логике.

Число входов и глубина схемы

Широкий вентиль даёт всего одну ступень задержки, но требует больше транзисторов внутри и сильнее нагружает вход, который его переключает, — это его предел по числу входов (fan-in). Цепочка 2-входовых вентилей нагружает каждый вход меньше, но требует log2(N) ступеней задержки для N входов: 4-входовая цепочка — 2 задержки вентиля, 8-входовая — 3. На критичном по времени пути эта разница в глубине может значить больше, чем общее число вентилей.

ABCDAND4Y1 задержкаABANDCDANDANDY2 задержки

Многовходовые вентили в Boolflow

В Boolflow есть готовые блоки AND3/AND4, OR3/OR4, NAND3, NOR3 и XOR3 именно для того, чтобы не собирать вручную цепочку из вентилей поменьше, когда нужна версия с одной ступенью задержки, — выбирайте тот, что соответствует тому, как вы рассуждаете о синхронизации схемы.

Попробуйте сами

Соберите одну и ту же 4-входовую функцию AND двумя способами в редакторе схем — одним блоком AND4 и цепочкой из трёх 2-входовых вентилей AND — сверьте их с помощью инструмента «Таблица истинности» на всех входных комбинациях, а затем сосчитайте число ступеней задержки от входа до выхода в каждом варианте.

Сравнить широкий вентиль с цепочкой 2-входовых →