Мы все знаем, что цифровые реальные схемы будут содержать МНОГО ворот. Сигналу, возможно, придется пройти несколько путей, чтобы добраться до последнего гейта, который дает выход. Сигналу требуется некоторое время, чтобы «распространиться» по разным путям, достигающим последних ворот. Время, затрачиваемое на распространение, не одинаково на разных путях. Это приводит к тому, что мы называем глюками. Глюки возникают из-за того, что некоторые пути короче других, и когда сигнал достигает последнего элемента ранее, выбирая более короткий путь, он воздействует на него непосредственно перед тем, как другие сигналы на более длинном пути достигают элемента. Вывод, который это приводит на мгновение, неверен и может стать опасным в цифровой цепи, что приведет к распространению ошибок.
Теперь я понимаю, почему нам нужны часы. Часы по существу «синхронизируют» схему с одним внешним сигналом. Думайте об этом как о ритме, который кругооборот настроен, чтобы любить музыку. Вещи происходят в гармонии с этими часами, нет часов = цепь отключена. Используя часы, мы гарантируем, что различные части схемы работают в гармонии одновременно . Таким образом, поведение схемы более предсказуемо. На него также меньше влияют изменения задержки распространения из-за изменения температуры и изготовления. Это охватывает часы.
Триггеры - это такие цифровые элементы схемы, которые выполняют действие (изменяя свой выход в ответ на вход на их входном порте), когда происходит «КРАЙ ЧАСОВ». Край тактовой частоты - это когда тактовый сигнал изменяется от 0 до 1 или от 1 до 0. Просто нарисуйте часовую волну, и вы поймете, что я имею в виду. Есть еще одна группа элементов, называемых защелками, выходные данные защелок изменяются, чтобы отражать входной сигнал, когда определенный управляющий сигнал находится на определенном логическом УРОВНЕ, и не ждут каких-либо фронтов, этот управляющий сигнал в защелках называется ENABLE. Защелки могут работать, когда enable - 1, и изменять их выход или когда enable - 0. Это зависит от типа защелки. В отличие от флип-флопов на самом деле делать что-то толькокогда они питаются от часов EDGE. Обратите внимание на это различие между защелками и триггерами, и помните, что защелки соединяются вместе, чтобы создать триггер, так что включение заставляет триггер делать что-то только тогда, когда возникает тактовый импульс. В этом случае мы называем сигнал включения для Clock, и это также имеет смысл. Часы для людей идут как тик, тик, тик, флип-флоп делает что-то только на тиках и НИЧЕГО между тиками.
Если это все еще не ясно, чем вы выиграете, посмотрев лекцию nptelhrd на YouTube от Индийского технологического института по цифровым схемам.