Buenas tardes, estaba haciendo el problema 2 de este examen y me surgieron algunas dudas.
- Es necesario memorizar los datos que me da la Sonda? Pensé que por el protocolo que mencionan en la letra la Sonda no pone datos nuevos hasta que la señal 'busy' se desactiva. O sea, la sonda saca los datos por DSonda[7..0] y los dejaba ahí estables hasta que baje 'busy'? O solo son validos en el pulso de 'new'?
- Las señales que son un solo bit como 'casi_lleno' , 'vacío' y 'busy' las podría juntar todas para que me ocupen un solo espacio de E\S no?
- Leer el ultimo dato de la cola es independiente a borrarlo? En la solución plantean:
Primero leen el dato mas viejo de FIFO y después lo borran. Creí que la cola te daba el dato mas antiguo si tenia un pulso en unload. Cuando me puse a escribir ahora este mensaje me di cuenta que capaz el ultimo dato esta siempre disponible y unload solo lo borra.
Ahora, estaría mal hacerme una señal de control IDSP_FIFO que se conecte al buffer triestado y que cuando lea la entrada (que es el primer dato cargado en FIFO) también lo borre de la cola (conectaria IDSP_FIFO a la pata 'unload') ? algo así:
Saludos,
Nicolas.