Se supone que tienen un gran problema
El posible problema que salta a mí es fallo de la prevención. Su salida es una señal de reloj, por lo que sería muy sensible al exceso de los bordes. Pero es un combinacional de salida, por lo que puede ser propenso a las interferencias.
Sólo como un ejemplo, digamos que tiene este ingenuo aplicación de un completo llevar a generador (al menos 2 entradas de 3 son verdaderas), es decir,
Y = ABC + AB(!C) + A(!B)C + (!A)BC
Si el ABC de las señales del interruptor de 111 a 011, hay una oportunidad, dependiendo de los retardos de propagación, que la salida Y, que debe ser un 1 todo el tiempo, le da un corto glitch de 0. Lo que básicamente pasa es que la salida de la veracidad tiene que pasar de un término al otro: ABC -> (!A)a de c. en este caso. Si el (!A)BC término tiene un mayor tiempo de retraso de propagación de la ABC plazo para el 1 -> 0 de transición en a, entonces ambos términos ABC y (!A)BC puede ser 0 para un corto período de tiempo, y se obtiene un 0 como salida.
Una adecuada implementación es el caso de una sola variable de entrada bit de cambio no produce problemas en la salida: la salida del nivel es compartida por dos términos, ya que las transiciones. En el caso de un completo llevar generador, esto funciona:
Y = AB + BC + CA
En su caso, hay dos posibles causas de problemas.
Una de ellas es que X y Z de cambio casi al mismo tiempo -, pero, en su caso, de acuerdo a su tiempo de diagramas, esto no debería suceder.
La otra es que la lógica combinacional que produce X es glitch propensas. No sabemos cómo se implementa, por lo que es difícil de decir.
La solución más simple en cualquiera de los casos es para pegarse un flip-flop en la salida, con la misma entrada de reloj que el resto de los flip-flops. Moderno flip-flops tienen sample/hold especificaciones de tal manera que cualquier retardo de propagación >= 0 y < (reloj período de tiempo de configuración) se producen estable, glitch salidas libres, así que a menos que su reloj período es realmente rápido, cualquier perturbación en la entrada de los flip-flop se conforma por el inicio de su programa de instalación de la ventana de tiempo en el siguiente flanco de reloj.
Si usted no puede tolerar el retraso de la puesta de un flip-flop en la salida, usted necesita para asegurarse de que todos lógica combinacional directamente la producción de la salida es glitch libre.