Depende del flip-flop utilizado en el registro de desplazamiento. Efectivamente, niegue la línea de habilitación o afirme la línea de inhabilitación :-), pero usted lo sabe.
Le preguntaría: "¿Por qué no bloquear los relojes, siempre que los active" correctamente "?
Un peligro es que, si sincroniza un reloj de forma asíncrona, puede (~ = 50% de probabilidad de un reloj simétrico) producir una transición de reloj adicional en el momento de desactivación o reactivación. es decir, NO HAGAS ESTO
PERO,sisesincronizademaneraque,porejemplo,cuandolapuertafueradelrelojcontinúeconsupróximatransiciónalta/baja,permanezcabajamientrasaúnestédesactivada,luego,cuandoseactivalapuertadeenlace,sereanudaráenelsiguientebordebajo/alto. Comosedescribe,estopuedepermitirunpicomuyestrechoencualquierbordesilaseñaldeactivaciónsimplementeprecedeaunatransiciónderelojbajo/alto,perounpocodesentidocomúnenlaimplementaciónlodetiene.
Efectivamente,sielretardoesaceptableentrelaseñalderelojprovistaylautilizada(ygeneralmenteuncicloderelojesindistinguibledelsiguiente),entoncestieneunFFalternanteenlalíneadelrelojysedeshabilitaimplementaráloanterior(posiblementeconelpeligrodepicodescritopresente).)
Enestecircuitode- Sugerencias de diseño de FPGA
Dicen
- La siguiente figura muestra una alternativa sincrónica al reloj cerrado que usa una ruta de datos. El flip-flop se sincroniza en cada ciclo de reloj y la ruta de datos se controla mediante una habilitación. Cuando la habilitación es Baja, el multiplexor devuelve la salida del registro a sí mismo. Cuando la habilitación es Alta, los datos nuevos se envían al flip-flop y el registro cambia su estado. Este circuito garantiza un ancho de pulso de reloj mínimo y no agrega sesgo al reloj. Los flip-flops de las familias XC4000, Spartan-II y Virtex tienen habilitado para reloj (CE) incorporado.
Respondiendoparcialmenteamipreguntaanteriorde"por qué no": el retraso del reloj se retrasará debido a la demora en la activación del cambio del flip-flop. En algunos casos, esto no importa, en otros es claramente aceptable. El tercer caso, en el peor de los casos, es donde parece estar bien, pero a veces puede que no lo esté, de manera intermitente. Por lo tanto, utilizar con cuidado.
En esta página advierte Roadie Roger
- En realidad, cerrar los relojes es relativamente malo. Tener un reloj cerrado que
Las transiciones con menos frecuencia ahorran energía. Cada borde de la señal es un poder.
Desaprovechado frente a la capacitancia. Relojes cerrados crean otros
problemas. Tus relojes ya no están exactamente alineados. Muchas fichas
Tiene un reloj global que va a todas partes. Romperlo en pedazos
no es una buena cosa Desea habilitar los datos en lugar de los relojes de puerta.
Llame a la habilitación 'E'. Esto se ve algo así como:
Y Robert contadores útiles
-
Depende de su tecnología de destino. Lo anterior puede valer para los FPGA,
pero para las tecnologías ASIC basadas en células estándar, los relojes cerrados son
Una metodología elegante (en mi opinión) y limpia para bajo consumo.
diseño.
En este caso, lo más probable es que esté utilizando un generador de árbol de reloj
De todos modos, y todos los generadores de árbol de reloj que conozco manejan fácilmente
puertas de reloj Ellos alinearán automáticamente los relojes DESPUÉS de cualquier
puertas posibles, es decir, en los nodos de hoja (entradas de reloj de registros).
En este caso, generar un árbol de reloj de baja inclinación es mucho más fácil para
relojes cerrados que para relojes derivados (es decir, relojes divididos).
Las herramientas de síntesis modernas también pueden insertar puertas de reloj automáticamente
reemplazando el registro habilita (como se muestra en la publicación anterior) por
relojes cerrados. Esto puede ser útil, pero tiene el inconveniente de
reduciendo su control sobre las puertas del reloj (nombres, jerarquía).
Insertar puertas de reloj en un diseño VHDL es fácil. Solo decide que
estilo de gating que desea / necesita (y / o se basa, con / sin pestillo, con
bypass de prueba, observabilidad, ...).
Mi elección es luego crear una instancia explícita de una sincronización de reloj
elemento donde sea necesario. Esto tiene la desventaja de requerir uno
para "enrutar" diferentes señales de reloj a través del diseño, pero
le da control total sobre los elementos de reloj de reloj para su uso
En etapas posteriores del diseño (generación de árbol de reloj, física
optimización, ...).
La información sobre la sincronización de reloj "limpia" se puede encontrar en los libros
o también en manuales de herramientas de síntesis (donde reloj automático
se describe la inserción de la puerta). Probablemente también encontrarás
recursos en la web.