Estoy aprendiendo sobre los circuitos secuenciales, y me estoy volviendo loco. ¿Cómo se puede usar una salida como entrada, cuál fue su valor en el momento 0? No puede durar para siempre ...
Estoy aprendiendo sobre los circuitos secuenciales, y me estoy volviendo loco. ¿Cómo se puede usar una salida como entrada, cuál fue su valor en el momento 0? No puede durar para siempre ...
En general, su entrada en el momento 0 es arbitraria a menos que un circuito de reinicio de algún tipo lo obligue. Debe tener un circuito de reinicio o su diseño debe funcionar independientemente de la entrada en el momento 0.
Al diseñar un circuito, es su trabajo para poner todos los elementos en un estado válido después del inicio.
En la mayoría de los casos, solo mantendrás la señal Reset
activa durante un tiempo determinado (por ejemplo, 5-10 ciclos de reloj) en los dispositivos todos . Normalmente, la señal Reset
tiene prioridad sobre otras señales y terminará con todos sus circuitos / dispositivos en un estado válido.
Un punto que aún no se ha mencionado es que, en muchos casos, puede que no le importe el estado "absoluto" de una salida, siempre que los cambios en el estado de salida se realicen de manera sensata. Por ejemplo, considere un circuito con un contador de una década (por ejemplo, un 74HC4017 ) conducido por un 10.00 Oscilador de Hz, y cableado a diez LEDs. Dicho circuito hará que los diez LED se enciendan en una secuencia que se repetirá una vez por segundo. La luz que se enciende en algún momento en particular (por ejemplo, una hora después de que se enciende la unidad) dependerá de qué luz se enciende cuando se enciende la unidad. Si uno no hace ningún esfuerzo por controlar qué luz se enciende en el encendido, es posible que alguna de las luces se encienda una hora más tarde. Por otro lado, también es totalmente posible (incluso probable) que a uno no le importe qué luz se encienda en un momento dado, siempre que 100 ms después la siguiente luz se encienda, luego la siguiente, etc.
Cuando los pestillos, contadores y otros dispositivos similares se usan de tal manera que su salida es indeterminada, a menudo existe el riesgo de que, de hecho, ingresen a lo que se llama un estado "metaestable", donde no pueden hacerlo ". decidir "cuál es su valor. Cuando un dispositivo está en un estado metaestable, su comportamiento puede ser esencialmente arbitrario hasta que salga del estado metaestable. Para usar una analogía, piensa en lanzar una moneda; puede aparecer rápidamente en las cabezas, o puede aparecer rápidamente en las colas, o puede girar sobre su borde de tal manera que no pueda resolverse como cabezas o colas. Si el piso vibra un poco, puede que no sea posible que la moneda se asiente de manera estable en su borde, pero sería teóricamente posible que cada vez que la moneda comience a caer, el piso vibre de la manera correcta para evitar que lo haga. . Si no fuera por los límites de la física cuántica, sería imposible garantizar absolutamente que un dispositivo caería de cualquier estado metaestable posible dentro de un período de tiempo particular, pero la probabilidad de que un dispositivo permanezca en un estado metaestable por una longitud particular El tiempo a menudo se puede hacer cada vez más pequeño.
Lea otras preguntas en las etiquetas computer-architecture