Duda Examen Febrero 2020

Duda Examen Febrero 2020

de Reinaldo De Lucca Diaz -
Número de respuestas: 2

Cómo están!?, tengo una duda con respecto al hardware del segundo problema del examen febrero de 2020,

En la letra dice que el valor de umbral puede ser modificado cuando se reciba un pulso corto en W_req y en la solución la dirección que habilita el puerto tricolor estado de umbral también reinicia el FF de Wreq, es decir como si Wreq dependiera de Umbral y no al contrario como indica la letra, por qué pasa esto?, debería WREq habilitar el puerto Umbral?, también tengo dudas como se relaciona luego ACK.


En respuesta a Reinaldo De Lucca Diaz

Re: Duda Examen Febrero 2020

de Fiorella Haim -
Hola,

La señal wr_req es una entrada de tu sistema, no la generás vos, por lo tanto no la podés usar para habilitar un puerto de entrada ya que no sabés en qué momento se va a producir (podrías generar un corto en el bus de datos).

La letra te dice que el pulso a 1 en la señal externa de entrada wr_req es de corta duración, por lo que es necesario utilizar un Flip Flop para guardarla. Tu programa va a leer la salida de ese Flip Flop (a través del puerto REQ_FF) y cuando lea un 1 eso le va a indicar que el nuevo valor del nivel de control está en la señal UMBRAL (que deberás leer entonces utilizando el puerto de entrada que se habilita con la señal CS_UMBRAL). Una vez leído este valor, es importante borrar el Flip Flop, de lo contrario quedará en 1 siempre y la próxima vez que leas ese valor tu programa va a pensar que hay un nuevo valor válido en UMBRAL. En esta solución, se utiliza la misma señal que habilita el puerto de entrada para borrar el Flip Flop, y además, como la letra te pide que una vez que leas el dato de UMBRAL, generes un pulso corto a 1 en ACK, se utiliza también para este fin.

Espero que haya quedado más claro.

Saludos,
Fiorella