Xilinx PCIe Endpoint integrado - Usar el otro transceptor en el mosaico

1

Esta pregunta es específicamente sobre el Spartan 6-75LXT (FG676) pero se puede aplicar a cualquier Spartan 6 (y posiblemente también a otras partes de Xilinx).

Cuando se usa el asistente de GTP solo, hay 2 pares por mosaico. En este caso específico, son MGTTXx0_101 / MGTRXx0_101 y MGTTXx1_101 / MGTRXx1_101. Esto está en el azulejo GTPA1_DUAL_X0Y1. Cuando se usa el punto final integrado PCIe, MGTTXx0_101 / MGTRXx0_101 es el transceptor codificado.

Cometí un error en el diseño de mi placa y asigné un par de transceptor (con un propósito diferente al de PCIe) a MGTTXx1_101 / MGTRXx1_101. Me pregunto si alguien sabe si hay alguna manera de utilizar este canal Y el punto final integrado. Las únicas otras 2 opciones que puedo ver son poco atractivas. Vuelva a diseñar la placa o diseñe mi propia interfaz PCIe de núcleo suave con el asistente de GTP.

Espero una opción más fácil.

Gracias de antemano.

    
pregunta milenko121175

1 respuesta

0

Parece que hay una opción para hacerlo en la última página del asistente, de acuerdo con el manual. ¿Hay alguna razón por la que no pueda reconfigurar el núcleo IP del punto final para usar el canal de transceptor correcto?

Editar: Simplemente usé coregen para generar un núcleo PCIe para xc6slx75t-fgg676 y no tuve problemas para seleccionar ese transceptor específico. El diseño de ejemplo enumera los pines del transceptor PCIe como B8, A8, D9 y C9. Así que simplemente reconfigure su núcleo con coregen y debería estar listo.

Edit 2: NVM, se dio cuenta de que desea utilizar un canal del transceptor GTP para PCIe y el otro canal para otra cosa. Parece que es posible que tengas que jugar en las entrañas del código generado coregen, pero parece que debería ser factible. El código generado parece utilizar el código generado por el asistente de transceptor para la parte GTP, por lo que es muy posible que se pueda conectar el núcleo duro a un núcleo del asistente de transceptor reconfigurado correctamente O para mostrar las interfaces necesarias del transceptor en los archivos generados correctamente. para el núcleo PCIe. El núcleo duro de PCIe es solo una instanciación de la primitiva PCIE_A1, por lo que no creo que haya problemas con la reelaboración de la salida coregen para hacer lo que necesita.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas