LVDS: coincidencia de longitud dentro de un par y entre pares

0

Estoy interesado en la comunicación LVDS entre un Zynq ( Xilinx , xc7z020-1C ) y una cámara ( ON semiconductor Python 1300 NOIP1SE1300A − QDI ).

He leído algunos artículos sobre USB2.0 donde se indica el sesgo máximo para el par diferencial; luego se puede derivar la diferencia de longitud máxima entre dos trazas de un par.

Sin embargo, busqué especificaciones similares en la documentación de Zynq sin éxito, por lo que me interesé más en el diseño actual de la placa de demostración. 6 pares de LVDS van desde la cámara a la Zynq (4 datos, 1 reloj, 1 sincronización). Las terminaciones internas del Zynq se utilizan para pares diferenciales. El IP de Avnet para conectar el Python 1300 al Zynq usa 3 primitivas para los canales de datos:

  • IBUFDS
  • IDELAYE2
  • ISERDESE2

Encontré información sobre la configuración y el tiempo de espera para la primitiva ISERDESE2:

Mi conjetura es que la tolerancia de diferencia de longitud dentro de un par se puede derivar del tiempo de configuración y retención de la primitiva ISERDESE2, y el IDELAYE2 está ahí para compensar la diferencia de longitud entre pares. Sin embargo, no entiendo cómo puedo derivar un presupuesto de tiempo basado en esta información.

¿Alguien podría darme algunos consejos para comprender mejor cómo calcular las tolerancias de coincidencia de longitud en este escenario? Regla de los pulgares también son bienvenidos.

Gracias

    
pregunta Marmoz

1 respuesta

3

La ecualización de la longitud de rastreo para un par diferencial no está determinada por el tiempo de configuración / retención. Se determina al tener un diagrama de punto de vista de cruce en el lugar correcto, para mantenerlo en el medio. El sesgo de tiempo permitido, por lo tanto, depende de la velocidad de giro razonable de los bordes de la señal.

Según tengo entendido, la frecuencia máxima de la cámara es de 720 mbps, o 1380 ps de intervalo unitario. Por lo tanto, la tasa de borde puede ser de aproximadamente 400 ps, por lo que la diferencia de 100 ps no haría mucho de un cambio en la posición de cruce de ojos. Y el 100ps sería igual a 15-20 mm en la diferencia de longitud de traza, que es enorme. Así que el diff. la ecualización de la longitud del par a 2-3 mm no es un problema.

Con respecto a los canales paralelos y el retardo programable de IOBUF, creo que Xilinx tiene una granularidad de 15 ps-algo (x256), por lo que casi cualquier diferencia de rastreo razonable puede ajustarse y corregirse en RTL.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas