AR# 50328: LogiCORE IP Ethernet 1000BASE-X PCS/PMA or SGMII v11.3 - Update to reset logic for 7 Series SGMII with Elastic Buffer
LogiCORE IP Ethernet 1000BASE-X PCS/PMA or SGMII v11.3 - Update to reset logic for 7 Series SGMII with Elastic Buffer
If targeting 7 series with the Ethernet 1000BASE-X PCS/PMA or SGMII core generated for Tri-Speed SGMII with the Fabric Elastic Buffer, an update is needed to the reset logic. This update is only needed for SGMII with the fabric Elastic buffer and does not affect 1000BASE-X or SGMII generated without the fabric Elastic buffer. The reason for this is if the rx elastic buffer gives out a buffer error, it is routed back as reset to the elastic buffer and GT. This error occurs continually since GT takes time to recover from reset and is not able to put data into the buffer, and the buffer underflows again. The additional logic makes sure that GT is not reset again if it is already in reset sequence.
To resolve the issue change gt_reset_rx to include reset_done_rx. In the <core_name>/transceiver.v/vhd file change from: