RTL Febrero 2015, posible error?

RTL Febrero 2015, posible error?

de Juan Santiago Garcia Pose -
Número de respuestas: 1

Buenas, tengo una duda con respecto a la solución del problema de RTL del examen de FEB2015, el Cont_T[] al final del paso 2 queda en 7(111), pero en ninguno de los otros pasos salvo en el 1 se vuelve a iniciar en 000. Quizá no esté viendo algo pero si pasaras de cualquier otro paso directo al 2 a recibir otra señal "N", se arrancaría con el contador en 111 y por lo tanto se leería mal el número "N" ya que para llegar de nuevo al 111 y hacer la comparación se tendrían que leer 9 bits en vez de 8. 

Perdonen si quedó medio entreverada mi explicación, pero no logro entender por que solo se inicializa en 000 en el paso 1 cuando al paso 2 se puede ir de cualquier otro.

Saludos!

En respuesta a Juan Santiago Garcia Pose

Re: RTL Febrero 2015, posible error?

de Fiorella Haim -
Hola, lo que sucede es que en RTL las transferencias se realizan al final del paso. En el caso que planteás, para evaluar la bifurcación utilizás el valor actual que tiene la memoria Cont_T[] durante el paso 2 (111); como en el momento de finalizar el paso 2 se realiza el incremento de Cont_T (pasando a valer 111+1=000), al comenzar el paso 3 Cont_T[] vale 000 (es decir, en el mismo flanco de reloj en el que el FF3 del bloque de control pasa a valer 1, se realiza la transferencia de INC(ConT_T[2..0]) a la memoria ConT_T[2..0] del bloque de datos).