El reloj de referencia se multiplica a través de un PLL a la tasa de línea (2 / 5Gb / seg, 5Gb / sec, 8Gb / sec para las versiones 1.x, 2.xy 3.x respectivamente); esto determina la velocidad de datos de un transmisor.
El reloj está efectivamente incorporado en el flujo de datos mediante el uso de codificación de línea que para 2.5Gb / sec y 5Gb / sec es 8 bit / 10 bit y 128bit/130bit (vea el tercer párrafo) para gen.3 (8Gb / seg). Tenga en cuenta que esta codificación se deriva del reloj de referencia (multiplicado hacia arriba).
Esto permite que el receptor utilice técnicas de recuperación de reloj estándar.
no es necesario tener un reloj de referencia común (para todas las versiones); esta es la razón del el conjunto ordenado de SKP (saltar) existe. Esto permite una diferencia entre los relojes de referencia en cada socio de enlace diferente (la especificación permite que el reloj de referencia sea +/- 300 ppm por lo que se puede usar un dispositivo relativamente económico) y los receptores implementan búferes elásticos para cross los dominios de tiempo.
Este mecanismo de cruce del dominio del reloj elimina los problemas de sesgo entre los relojes.
Tenga en cuenta que un reloj de referencia común que está casi garantizado para tener una diferencia de fase en los socios de enlace todavía necesitará un FIFO de 1 bit (como se usó en Hypertransport que sí requiere un reloj de referencia común).
En un diseño, tenía 8 socios potenciales de enlace PCIe; Aquí es donde un reloj de referencia compartido tiene sentido.
Utilicé un reloj de referencia maestro ($ 20) y un solo búfer de reloj de 8 canales ($ 20), mucho más barato que 8 relojes de referencia.
Para los diseños donde los enlaces atraviesan cables y / o múltiples conectores en diseños con múltiples PCB, las referencias compartidas no son realmente adecuadas ya que el reloj de referencia en cada socio del enlace debe ser agradable y limpio.