Buenas, tenemos bastante encaminada la descripcion rtl de RTL_B, lo unico que todavía estamos pensando es como llevar el T a cero luego de recibido el segundo dígito.
Se nos había ocurrido meter un paso extra (entre el 4 y el 5) en el cual lo único que hacíamos es poner T=0 y ya en el paso 5 poner T=1, pero no estamos seguros si podemos hacer eso o si la descripción debe tener exactamente 5 pasos.
Otra opción que manejábamos, que es un poco mas dudosa, era que en el paso 4, si recibíamos el segundo dato, hacer una transferencia condicional de T al valor 0, pero nuevamente, no estamos seguros si esto es valido en el lenguaje RTL (lo de igualar T a 1 y en el mismo paso ponerle una transferencia condicional)
Gracias desde ya!
Les recuerdo que no se pueden dar soluciones en el foro.
La letra dice:
"Tener presente que, en el nuevo paso 4, al recibir el segundo dígito o lo que es lo mismo, si Key_valid es 1, se debe reiniciar la cuenta de tiempo en el Timer."
La señal T es una salida, no un registro, por lo tanto no se pueden hacer transferencias sino conexiones con un signo de "=".
Lo que es lícito es realizar una única conexión por paso con una salida, por ejemplo:
"T=1"
"T=0"
"T=f" siendo f una función lógica