¿Cómo determinar el cambio de fase para el reloj que se está generando para SDRAM conectado a FPGA?

0

En los diseños de referencia para algunas placas de desarrollo de FPGA, he observado que siempre hay un PLL que genera dos relojes a la misma frecuencia pero no en fase. Un reloj alimenta al controlador SDRAM mientras que el otro "retrasado" alimenta el SDRAM_CLK que se envía desde el FPGA. Solo sé que se requiere el reloj demorado ya que hay un retraso de propagación entre el FPGA y la SDRAM y la comunicación no se sincronizará entre los dos dispositivos si esta fase desplazada no existe. ¿Es esta la razón?

¿Cuál se supone que es la relación entre estos dos relojes y cómo se determina la diferencia de fase que se requiere para la operación correcta?

    
pregunta quantum231

1 respuesta

0

Lo más probable es que esté relacionado con la meta estabilidad. La salida del controlador debe ser estable durante el tiempo de espera. De lo contrario, puede tener una situación como se muestra en la figura a continuación.

Si su señal del controlador (A) no es estable durante el tiempo suficiente antes del reloj de memoria (C2), la señal bloqueada en la memoria (B) puede ser meta estable. Puede ser alto, bajo o un voltaje entre alto y bajo. El comportamiento no está definido.

Para determinar el retraso requerido, debe completar el análisis de cierre de tiempo con las restricciones de tiempo de la memoria (SDRAM) usando su cadena de herramientas.

    
respondido por el user110971

Lea otras preguntas en las etiquetas