¿Cuál es la fluctuación de un FIFO asíncrono?

0

Tengo un FIFO asíncrono (en un Stratix V FPGA) con dos relojes de lectura y escritura asíncronos de la misma frecuencia de 100 MHz. Según tengo entendido, los FIFO asíncronos tienen una etapa de resincronización de dos registros.

Debido a que las fases relativas de los dos relojes pueden desplazarse hasta 10 ns, la fluctuación de fase de la FIFO es de al menos 10 ns. ¿Estoy en lo correcto? ¿Es la fluctuación de un FIFO asíncrono al menos un ciclo de reloj? ¿Es más de un ciclo de reloj?

    
pregunta Randomblue

2 respuestas

1
Los FIFO asíncronos se caracterizan por su latencia estática, expresada como un número de ciclos completos en el dominio de origen (antes del cruce) y en el dominio de destino. El cruce en sí mismo introduce fluctuaciones si no hay una relación exacta de fase y frecuencia entre los dos relojes. En su ejemplo, usted dice que la fase vaga, para que esto ocurra, la frecuencia del reloj debe ser ligeramente diferente. Usted tiene razón al decir que esto introduce 0-1 ciclos adicionales en la parte superior de la latencia estática, dependiendo de si las señales del contador de código gris asíncrono caen delante de la ventana de configuración (0) o caen en el ciclo siguiente (+1).

Los valores estáticos para las megafunciones de dcfifo se encuentran en la interfaz gráfica de usuario de Quartus Megafunction y dependen de los parámetros que haya establecido; de lo contrario, puede medirlos y verlos en simulación. Creo que es 1 ciclos antes, 2 ciclos después, así que 3 estáticos en el modo de avance, por lo que en general son 30-40ns para su caso.

    
respondido por el shuckc
0

Debe haber una respuesta a esta pregunta en la hoja de datos del fabricante. Sé que es un documento grande, pero le sugiero que lo revise. Además, jitter no es la palabra correcta para describir lo que estás hablando. Jitter se refiere a variaciones aleatorias en la frecuencia del reloj en un solo reloj. De lo que está hablando es de la compensación del reloj (que variará en función de la fluctuación de los dos relojes, hasta 10 ns, como usted dice). También diré que creo que lo que estás haciendo es exactamente para lo que está diseñado ese tipo de FIFO, por lo que probablemente estés bien.

    
respondido por el kjgregory

Lea otras preguntas en las etiquetas