В своих лекционных заметках я продолжаю читать «не сторожите часы». Я попытался найти в Интернете, но не могу найти точное значение этой фразы.
В своих лекционных заметках я продолжаю читать «не сторожите часы». Я попытался найти в Интернете, но не могу найти точное значение этой фразы.
Ответы:
«Ввести часы» означает поставить логические элементы в линию часов, чтобы включить или выключить их.
смоделировать эту схему - схема, созданная с использованием CircuitLab
Диаграммы выше показывают и И и ИЛИ, используемые для управления часами. Один заставляет часы низко, другой высоко.
Чтобы предотвратить слишком короткие или слишком короткие тактовые импульсы (высокие или низкие) («короткие импульсы»), мы должны убедиться, что:
Стробированные часы очень полезны для снижения мощности в CMOS, поскольку логика остается «тихой», пока часы остановлены. Вы обнаружите, что современные инструменты синтеза имеют специальную опцию для автоматической вставки тактовых импульсов.
Выше две цепи, которые безопасно генерируют стробированные часы. Цепи основаны на том факте, что имеется небольшая задержка (от такта до Q) для выхода управляющего сигнала из регистра. Таким образом, управляющий сигнал изменяется на затворе, когда часы имеют известную полярность.
В этом контексте гейтинг означает пропуск сигнала через логический вентиль для управления им.
Пропуск его через один вход 2-входного логического элемента И позволяет управляющему биту на другом входе принудительно устанавливать низкий уровень на выходе логического элемента И или пропускать и пропускать сигнал. Аналогичная функция может быть выполнена с помощью логического элемента ИЛИ, когда сигнал форсирован или пропущен.
Таким образом, стробирование часов означает принуждение к низкому / высокому уровню или пропуск его.
Не стробируйте часы - хороший совет. Это можно сделать с осторожностью и тщательным пониманием возможных последствий. К ним относятся метастабильность при приеме синхронизированных сигналов в стробированную тактовую область и худшие результаты от синтеза / компоновки, управляемой синхронизацией.
Но почти всегда есть другие способы достижения того же контроля над цепью, что и управление часами, без всех таких рисков и штрафов.
Это означает:
не используйте логический элемент И или ИЛИ (или любой более сложный комбинаторный термин) для получения тактового сигнала из другого тактового сигнала.
Причиной этого правила является то, что условия гонки между несколькими входами комбинаторного члена могут вызывать множественные фронты тактовых импульсов (сбои), при которых вы ожидаете только один тактовый фронт.
Для высокой скорости это означает, что не следует добавлять логические элементы, которые добавляют задержку распространения к часам, так как это может вызвать гонку при работе с данными с использованием оригинальных часов.