Название в значительной степени говорит само за себя. Но как большинство микросхем, микроконтроллеров и т. д. узнают, когда тактовый цикл начинает нисходящий или восходящий переход от источника тактового сигнала?
Путем сравнения сигнала в два момента времени.
Учитывая, что реальные ворота имеют ненулевое время распространения, это показывает их упрощение:
смоделируйте эту схему - схема, созданная с помощью CircuitLab
В состоянии покоя IN имеет низкий уровень, поэтому на выходе инвертора высокий уровень. Это приводит к низкому уровню на выходе OUT. Когда IN переключается на высокий уровень, высокий уровень достигает инвертора и затвора с разницей в пикосекунды. В это время инвертор по-прежнему выдает высокий уровень, поэтому логический элемент и переключается на вывод высокого уровня. Затем время распространения инвертора истекает, и его выход переключается в низкий уровень. Это распространяется на вентиль и, который затем переключается на низкий уровень. Этот переход низкий-высокий-низкий на выходе указывает на то, что мы обнаружили передний фронт.
В общем, они не «знают», когда тактовая линия начинает переход — эффект имеет место где-то посередине между допустимыми состояниями 1 и 0.
Простейшая схема, которая начинается с вентилей и иллюстрирует эффект фронта тактового сигнала (а не уровня), вероятно, является триггером ведущий-ведомый. Диаграмма ниже взята отсюда , и я бы показал входные часы инвертированными (потому что это JK-триггер, запускаемый отрицательным фронтом).
Он состоит из двух защелок RS (срабатывающих по уровню) с несколькими затворами.
Ведущее устройство блокируется от изменений в тот момент, когда часы становятся низкими, и текущее состояние ведущего передается ведомому устройству также при спадающем фронте тактов. Таким образом, вы можете считать, что входы J и K были «сэмплированы» на спадающем фронте тактового сигнала. Если заданные состояния на входах J и K присутствуют немного раньше фронта часов (время установки) и немного позже (время удержания), они будут определять состояние выхода, как только часы достигнут низкого уровня и все установится.
Обратите внимание, что фронт часов требуется для достаточно быстрого перехода «нейтральной зоны» между 1 и 0, когда выходы Q и /Q являются частью логического уравнения для J и K, поскольку они не должны изменяться во время перехода часов (и должен оставаться в силе в течение короткого времени). Что вас подкупает на этот раз, так это задержка распространения ворот. По этой причине для максимальных характеристик времени нарастания/спада тактовой частоты требуются более четкие тактовые сигналы. Если входной тактовый сигнал не гарантирует хорошую четкую форму сигнала, триггер Шмитта или просто большое усиление могут его очистить.
Джиппи
dmckee --- котенок экс-модератор