Я думаю, что вы имеете в виду «дискретные» логические ворота.
Да, есть причины, по которым вы можете использовать внешние ворота. Я приведу реальный пример: у меня есть микроконтроллер, который управляет тактовым сигналом для некоторых внешних блоков. Он должен включать часы (несколько МГц) во время, определенное микроконтроллером, и не должен давать никаких «быстрых» импульсов. Синхронизируя разрешение с тактовым генератором (триггер) и стробируя его (ворота 'и'), можно удовлетворить спецификации. Там нет никакого способа сделать это только с микро.
В другом случае внешний сигнал от компаратора должен быть включен таймером в микроконтроллере. Периферийное устройство микроконтроллера имеет возможность точно (вовремя) переключать свой вывод порта, но не имеет возможности 'и' сигнализировать с этим состоянием контакта.
В некоторых случаях микроконтроллеры были оснащены некоторой конфигурируемой логикой для обеспечения такого рода требований (например, «CLC» или «конфигурируемая логическая ячейка») на деталях микрочипа), но всегда будут приложения, в которых микро-производитель не ожидал применения. Фактически, иногда мы привязываем целую FPGA с сотнями тысяч вентилей к микро, чтобы получить достаточно внешней логики для удовлетворения требований.