Dudas Jueves Parte B

Dudas Jueves Parte B

de Diego Ismael Marichal Chavez -
Número de respuestas: 14

Hola, con mi grupo estamos teniendo dificultades para poder hallar y entender la solucion del diagrama de estados de VALID en la parte B.

Nuestras principales dudas son:

Ya que nuestro circuito quiere detectar cuando se deje de apretar la tecla, 

es posible que num_ok al comienzo del diagrama de estados VALID sea 1?

A nosotros nos parece que no, ya que el circuito sirve para ver cuando se suelta.

Otra pregunta seria:

Si o si se va a dar un segundo pulso en ready? Puede ser que solo se de un pulso?

Lo preguntamos ya que tambien tenemos problemas para controlar cuando nunca se da un segundo pulso de ready.

Esas serian nuestras dudas.

Saludos y muchas gracias



En respuesta a Diego Ismael Marichal Chavez

Re: Dudas Jueves Parte B

de Juan Pablo Oliver -
1- es posible que num_ok al comienzo del diagrama de estados
Si, es posible, pero ese no es un caso de interés. La primera vez te interesa detectar un "pulso a 1 en Rdy, con D[7..0] = F0h (F0_OK = 1)", o sea Rdy=1 y F0_OK=1

2- Si o si se va a dar un segundo pulso en ready? Puede ser que solo se de un pulso?
Si, el segundo pulso de Rdy viene con el valor de la tecla
En respuesta a Juan Pablo Oliver

Re: Dudas Jueves Parte B

de Diego Ismael Marichal Chavez -
Entonces con lo que suceda en la salida con num_ok = 1 al comienzo, no es de importancia?
Y tenemos otra duda, como es para poner el clock en flancos de subida, ya que en las simulaciones del quartus agarra los flancos de bajada

Muchas gracias por responder
En respuesta a Diego Ismael Marichal Chavez

Re: Dudas Jueves Parte B

de Juan Pablo Oliver -
1- Entonces con lo que suceda en la salida con num_ok = 1 al comienzo, no es de importancia?
No. El circuito debe detectar dos cosas en orden: primero Rdy=1 y F0_OK=1, y después Rdy=1 y Num_OK=1

2- Como es para poner el clock en flancos de subida, ya que en las simulaciones del quartus agarra los flancos de bajada
Esto depende del tipo de FF que uses, en el Quartus los FF son sensibles al flanco de subida.
(ojo que en la figura 2 hay un reloj con un inversor, ahí las cosas cambian)
En respuesta a Juan Pablo Oliver

Re: Dudas Jueves Parte B

de Diego Ismael Marichal Chavez -
Pero entonces que significa un segundo pulso en ready? Tiene que estar al comienzo en 0 luego en 1 y otra vez en 0 y luego en 1, para dar dos pulsos?
Nosotros entendemos como pulso cuando ready pasa de 0 a 1, es asi? 
En respuesta a Diego Ismael Marichal Chavez

Re: Dudas Jueves Parte B

de Juan Pablo Oliver -
El funcionamiento de Rdy está bien definido en la letra:

"Rdy: Indica con un pulso a 1 de un período de reloj de duración que D[7..0] es válida. Entre dos pulsos consecutivos de Rdy hay más de 20 períodos de reloj."

Un pulso en este caso es como la señal (a) de la figura de wikipedia: https://en.wikipedia.org/wiki/Pulse_(signal_processing)
En respuesta a Juan Pablo Oliver

Re: Dudas Jueves Parte B

de Diego Ismael Marichal Chavez -
Bien, y otra duda, disculpe que estoy preguntando tanto, si al comienzo del circuito tengo ready = 1 y num_ok= 1 y la sslida kv es igual a 1, esto nos importa a nosotros, estaria mal esto? Pregunto porque en este caso no se dieron dos pulsos de ready pero igualemente da salida 1
En respuesta a Diego Ismael Marichal Chavez

Re: Dudas Jueves Parte B

de Juan Pablo Oliver -
La salida kv no puede valer uno hasta que no se den las dos condiciones que pide la letra.
Pensalo como un detector de secuencia, hasta que no se da la secuencia completa la salida no se prende.
En respuesta a Juan Pablo Oliver

Re: Dudas Jueves Parte B

de Diego Ismael Marichal Chavez -
Entonces entre ready = 1, fok=1 y ready = 1, nok = 1, ready debe ser 0?
No nos damos cuenta de como hacer esto con solo dos estados como dice la letra, o lo de dos estados significa otra cosa?
En respuesta a Diego Ismael Marichal Chavez

Re: Dudas Jueves Parte B

de Juan Pablo Oliver -
1- Entonces entre ready = 1, fok=1 y ready = 1, nok = 1, ready debe ser 0?
Si, eso es correcto

Se resuelve con 2 estados, el primero para esperar que se de la primer condición, y en el segundo esperás que se de la segunda.
Luego vuelve a empezar (además de las 2 condiciones hay que considerar otros casos posibles)
En respuesta a Juan Pablo Oliver

Re: Dudas Jueves Parte B

de Mateo Iguini Gargiullo -
Buenas, también se puede dar el caso en el que luego de que Rdy =1 con FOK=1 cuando Rdy tenga nuevamente un pulso a 1, NumOk sea 0 en ese pulso?
O este caso no es posible?
En respuesta a Mateo Iguini Gargiullo

Re: Dudas Jueves Parte B

de Juan Pablo Oliver -
Sí, ese caso es posible, es más, se da siempre que la tecla no sea un número.
Ahí también hay que volver al estado inicial, pero sin dar la salida Kv.
En respuesta a Juan Pablo Oliver

Re: Dudas Jueves Parte B

de Lucia Gilmet Prado -
Buenas, si pase al segundo estado y tengo rdy=0, FOK=0 y NOK=1, tendríamos que seguir esperando a que rdy=1 ?