Tengo una pregunta general sobre los diseños de lógica de máquina de estado múltiple. Piense en un sistema que tenga múltiples máquinas de estados finitos con un solo reloj y flip flops de bordes crecientes. Estas máquinas comparten algunos de sus datos de entrada y salida. Así que las salidas de algunas máquinas pueden ser las entradas de otras máquinas.
Mi pregunta es, ya que todas las máquinas usan el mismo reloj y el flanco ascendente, ¿no habría una confusión en los flancos ascendentes donde también cambian los datos de entrada?
Para explicar en las figuras: La siguiente figura muestra un diagrama de datos conveniente y de tiempo de reloj. (la señal inferior es reloj, la señal superior es datos de entrada) No hay cambios en la señal de entrada en el flanco ascendente del reloj.
Peroaquílosdatosdeentradatienenunbordedescendenteenelbordeascendentedelreloj.Estomepareceproblemático:
Y la cosa es que, en un sistema de máquina de estado múltiple con un solo reloj, cada transición de un bit ocurre al mismo tiempo en todo el diseño. Así que para mí, a menos que se me ocurra un método, los bordes de los datos y el reloj siempre se superponen. Quiero saber si hay métodos para evitar esto (como cambiar la fase del reloj para cada máquina, etc.). O tal vez esto no sea un problema en absoluto, ¿y me estoy perdiendo algo aquí? Si es así, también me gustaría saber por qué estoy pensando mal.