¿Cómo sincronizar 2 PCB con solo 1 par de reloj?

0

Tengo un TX y un RX ahora, en 2 PCB, entre los cuales quiero establecer comunicación. El problema es que, primero, solo tengo un par de reloj diferencial del generador de reloj, pero tanto TX como RX necesitan uno. Además, creo que necesitan un reloj de la misma frecuencia para funcionar correctamente, por lo que usar 2 generadores de reloj diferentes no es perfecto confiable.

Ahora estoy pensando en diseñar un PCB adicional, en el que el reloj que se va a utilizar esté bifurcado para proporcionar 2 relojes. El reloj puede funcionar tan alto como 10 GHz, por lo que la impedancia continua debe considerarse en la bifurcación.

Quiero saber si hay alguna otra forma mejor de tratar esto, como usar un chip de diferencial único. ¿O algún problema o preocupación con mi método?

    
pregunta Xiao Xiang

1 respuesta

2

¿Qué protocolo es este? ¿Qué estás usando como receptor? > La señalización de 1 GT / s casi siempre utiliza la lógica SERDES dedicada con recuperación de reloj incorporada en el receptor, es decir, extrae el reloj de las transiciones en el flujo de datos en lugar de un reloj independiente. Consulte PCIe, USB 3, SATA, etc. Por lo general, es demasiado difícil mantener un reloj sincronizado con un flujo de datos a velocidades tan altas, especialmente si el reloj tiene que distribuirse a lo largo de una ruta diferente a la de los datos.

Una forma típica de hacer esto con un FPGA con un enlace serial de 10 Gb / s sería poner un oscilador de cristal de baja frecuencia (por ejemplo, 10 MHz) como reloj maestro en el transmisor. El FPGA usa un PLL para golpear hasta un reloj word de ~ 156 MHz que alimenta palabras de 64 bits a un módulo serializador. El módulo serdes en el FPGA genera el reloj de 10 GHz y convierte el bus paralelo de 156 MHz en una serie de 10 Gb / s.

En el lado del luchador, tiene un par de opciones. El módulo SERDES receptor realizará la recuperación del reloj en la señal recibida y proporcionará un reloj de palabras de 156 MHz y una ruta de datos paralela de 64 bits. En principio, puede hacer el resto de su circuito en este reloj directamente, pero sería más común tener un cristal local para su lógica principal, y utilizar un FIFO para cruzar el límite del reloj.

Es posible sincronizar completamente los circuitos en los dos PCBs distribuyendo un reloj maestro entre ellos. Por ejemplo, muchos equipos de laboratorio (por ejemplo, generadores de formas de onda y analizadores de red) tienen una entrada de referencia opcional de 10 MHz. Esto se puede usar para proporcionar una mejor fuente de reloj (como un OCXO o un oscilador de rubidio) o para bloquear en fase varios instrumentos a una referencia común. Pero esto no suele ser necesario para un enlace de comunicaciones simple.

Editar: Para un prototipo de laboratorio con un reloj estable, puede salirse con solo dividir su reloj y distribuirlo en el TX y RX. Será sustancialmente más delicado ya que necesitará una forma de ajustar la fase relativa en cantidades muy pequeñas (~ 10 ps). Aquí hay un divisor de 4 vías de wilkinson: link / a> pero definitivamente puedes obtener divisores de 2 vías también. Es posible que necesite un amplificador de RF para aumentar la señal, ya que el divisor le costará.

    
respondido por el Evan

Lea otras preguntas en las etiquetas