¿Un registro de desplazamiento síncrono pone su resultado al mismo tiempo que recibe su entrada, o lo emite en el siguiente flanco ascendente?
¿Un registro de desplazamiento síncrono pone su resultado al mismo tiempo que recibe su entrada, o lo emite en el siguiente flanco ascendente?
Normalmente, las salidas de un registro de cambios síncrono cambiarán en respuesta a un borde del reloj. Por supuesto, los detalles exactos dependerán exactamente de qué registro de desplazamiento está intentando usar.
Hay dos diseños comunes de registro de desplazamiento con respecto a las entradas y salidas de desplazamiento. En algunos registros de desplazamiento, el muestreo de cambio de entrada y el cambio de cambio de salida se producen en el mismo borde del reloj; En otros, ocurren en los bordes opuestos del reloj. En general, es mejor que el muestreo y el cambio se produzcan en los bordes opuestos del reloj a menos que se pueda garantizar que el destinatario de los datos recibirá el reloj antes que el remitente (por ejemplo, porque el destinatario de los datos está generando el reloj).
Por lo que puedo decir, parece que se implementa mucha lógica sobre el principio de que todas las entradas y salidas cambian en el mismo borde del reloj, aunque tiendo a pensar que en muchos casos sería mejor usar el reloj opuesto bordes Si todo usa el mismo borde del reloj, la coincidencia del reloj es crítica, incluso a velocidades de reloj hasta DC. Por el contrario, si las salidas cambian en un borde y las entradas se muestrean en otro, es posible que las velocidades de reloj no puedan ir tan rápido como cuando se usa un borde para todo, pero el sesgo de reloj simplemente limitará la velocidad de reloj superior utilizable, en lugar de mostrar la Dispositivo inutilizable a cualquier velocidad.
Depende del dispositivo que estés usando.
Sin embargo, nunca será "al mismo tiempo". No pasa nada en una cantidad de tiempo cero.
La hoja de datos de su dispositivo tendrá la información que necesita. Por ejemplo ...
Secciones de interés en la hoja de datos
A partir de estos datos podemos determinar cosas como ...
Además de la respuesta de David Kessner, algunos registros de desplazamiento de salida serie en paralelo tienen una habilitación de bloqueo de salida. Esto te permite cambiar, por ejemplo. 8 bits en el registro de desplazamiento sin que las entradas "se deslicen" a través de la salida. Una vez que ingresa todos sus bits, luego afirma OLE durante un flanco de reloj y los 8 bits de salida se actualizan simultáneamente.
Lea otras preguntas en las etiquetas shift-register