¿Qué son los pines de control XGMII?

La interfaz independiente de medios de 10 Gigabit ( XGMII ) es un estándar de interfaz que utiliza 72 pines de datos para RX y TX. Según tengo entendido, de esos 72 pines, solo 64 son en realidad datos, los 8 restantes son para error y control de flujo.

No he podido averiguar qué son exactamente esos 8 pines y cómo deben controlarse. Estoy considerando escribir un módulo de controlador XGMII Verilog pero no puedo encontrar la especificación relevante.

¿Cuáles son los 8 pines de control RX y TX para XGMII? ¿Dónde puedo encontrar una especificación? (¿Hay implementaciones de XGMII Verilog disponibles públicamente?)

Este documento parece recopilar un poco de información sobre las señales de control, aunque no mucha: intrinsix.com/electronic-design-solutions/intellectual-property/…
Sí, parece que los bits de control representan cómo interpretar los cuatro bytes en una determinada operación de lectura/transmisión. Por ejemplo, si RX_control[0] es 0, entonces RX_data[0:7] son ​​datos normales, pero si RX_control[1] es 1, entonces RX_data[8:15] son ​​datos especiales que se usan para indicar fallas o algo... eso es principalmente lo que obtengo de él, aunque los personajes reales utilizados siguen siendo un misterio.

Respuestas (2)

La especificación para XGMII se encuentra en la cláusula 46 de IEEE 802.3, que comienza en la página 187 de este PDF .

El enlace está muerto, se puede encontrar buscando802.3-2008_section4.pdf

Debería mirar los módulos opencores 10G para saber cómo implementarlo. También puede consultar la hoja de datos de TI sobre los módulos XAUI (www.ti.com/product/tlk3138). En Xilinx FPGA, solo conecta cuatro E/S de cohete a los módulos XAUI. También hay algunos archivos PDF flotando en Internet sobre el estándar 10G. Creo que la gerencia usa los pines adicionales. Escriba 10G MDIO en google; hay un informe de opencores que lo describe ( http://opencores.org/websvn,filedetails?repname=ethmac10g&path=%2Fethmac10g%2Ftags%2FV10%2F10G+Ethernet+MAC+System+Design.doc ). De hecho, ayudé en el desarrollo del núcleo 10G, pero eso fue hace más de 5 años.

¿Podría editar los enlaces en su respuesta? Es más útil cuando los lectores no tienen que encontrar todo por sí mismos.