En mis notas de clase sigo leyendo "no cierre el reloj". Intenté buscar en Internet, pero no puedo encontrar el significado exacto de esta frase.
"Puerta del reloj" significa poner una puerta lógica en la línea del reloj para encenderlo o apagarlo.
simular este circuito : esquema creado con CircuitLab
Los diagramas anteriores muestran AND y OR utilizados para activar el reloj. Uno obliga al reloj a bajar y el otro a subir.
Para evitar pulsos de reloj que sean 'demasiado cortos', ya sean altos o bajos ("pulsos cortos"), debemos asegurarnos de que:
Los relojes cerrados son muy útiles para reducir la potencia en CMOS, ya que la lógica permanece "en silencio" mientras el reloj está detenido. Encontrará que las herramientas de síntesis modernas tienen una opción especial para insertar la activación del reloj automáticamente.
Arriba hay dos circuitos que generan de forma segura un reloj cerrado. Los circuitos se basan en el hecho de que existe un pequeño retraso (del reloj a Q) para que la señal de control salga del registro. Así, la señal de control cambia en la puerta cuando el reloj tiene una polaridad conocida.
Significa:
No use una puerta AND u OR (o cualquier término combinatorio más complejo) para derivar una señal de reloj de otra señal de reloj.
El motivo de esa regla es que las condiciones de carrera entre las múltiples entradas del término combinatorio pueden causar múltiples flancos de reloj (problemas técnicos) en los que espera solo un flanco de reloj.
Gating, en este contexto, significa pasar una señal a través de una puerta lógica para controlarla.
Pasarlo a través de una entrada de una compuerta AND de 2 entradas permite que un bit de control en la otra entrada fuerce la salida de la compuerta AND a nivel bajo o permita que la señal pase y salga. Una puerta OR puede realizar una función similar, forzando la señal a un nivel alto o dejando pasar.
Por lo tanto, controlar un reloj significa forzarlo hacia abajo o hacia arriba o dejarlo pasar.
No bloquear los relojes es un buen consejo. Se puede hacer, con cuidado y comprensión profunda de las posibles consecuencias. Estos incluyen la metaestabilidad cuando se toman señales sincronizadas en el dominio del reloj controlado y peores resultados de la síntesis/disposición impulsada por el tiempo.
Pero casi siempre hay otras formas de lograr el mismo control sobre un circuito que controlar el reloj, sin todos esos riesgos y penalizaciones.
Para alta velocidad, implica no agregar puertas lógicas que agreguen retraso de propagación al reloj, ya que pueden causar condiciones de carrera al trabajar con datos usando el reloj original.
BeB00
Pico de voltaje
viejo contador de tiempo