¿Alguien sabe si una "tarjeta vertical PCI" genera un reloj PCIe local en la placa vertical que es asíncrono con el reloj PCI en la placa base, o si el reloj PCIe proviene solo del cable adaptador que se conecta a la placa base de la PC (USB azul cable con conector pcie 1x para placa base de PC)?
la razón por la que pregunto es porque tenía curiosidad por saber si podía usar una tarjeta vertical para conectar una "tarjeta Xilix FPGA con conector de borde PCIe" para obtener un reloj PCI, específicamente, sin conectar el cable tipo USB a la Ranura PCIe de la placa base de la PC para obtener el reloj PCIe de la placa base.
Espero que haya un chip de puente PCIe en la tarjeta vertical, con un circuito de generación de reloj pcie local... ¿así funciona una tarjeta vertical? ¿Alguien sabe dónde puedo encontrar un esquema de una tarjeta vertical típica?
El uso del reloj de referencia en el conector PCIe es bastante opcional, el reloj real se recupera por separado para cada carril y el único requisito es que los carriles paralelos se deriven del mismo reloj base para que los datos se puedan intercalar y desentrelazar de manera confiable.
El cable USB tiene un par de transmisión y otro de recepción, y no existe una conexión de reloj independiente.
La tarjeta debe contener un puente PCIe para permitir que funcionen todas las ranuras, y ese puente IC tendrá que recuperar el reloj de enlace para recibir datos. No se especifica si reutiliza ese reloj o genera el suyo propio para las conexiones descendentes.
El puente IC contiene FIFO que cruzan el dominio del reloj de todos modos para permitir la comunicación de dispositivo a host y de dispositivo a dispositivo, por lo que no hay forma de saber si alimentar este dispositivo generaría un reloj y lo alimentaría a una placa FPGA.
Dado que su placa FPGA debería tener una fuente de reloj independiente de todos modos (las máquinas de estado para el entrenamiento de enlaces necesitan un reloj independiente), le sugiero que lo use y lo ejecute a través de un PLL para generar la frecuencia que necesita.
Lo más probable es que sea una fuente de 40 o 50 MHz, por lo que puede obtener fácilmente 100 MHz con buena estabilidad.
La tarjeta vertical incluirá un búfer de reloj para redistribuir el reloj PCIe.
Si bien un punto final PCIe puede recuperar su propio reloj de referencia del flujo RX entrante, esta capacidad es opcional y no se garantiza que sea compatible con ningún punto final determinado. De hecho, es raro que un punto final no requiera un reloj de referencia. Esto incluye otros usos de PCIe, como tarjetas NVMe y unidades de factor de forma U.2.
Tenga en cuenta que el reloj de referencia es diferente del reloj RX SERDES, que de hecho se recupera del flujo de datos, alineado mediante un bucle de bloqueo de retardo. El reloj de referencia es para el resto del sistema aguas arriba del SERDES: asegura que se conocen los comportamientos FIFO del punto final. El lado TX usa el reloj de referencia para hacer el reloj SERDES de transmisión, independientemente de si se suministra como un par separado o se recupera del RX SERDES.
nanofaradio
tom carpintero
bill moore