AR# 46384: Targeting KC705/VC707 for SGMII with the TEMAC and SGMII Core on Kintex-7/Virtex-7 Devices
Targeting KC705/VC707 for SGMII with the TEMAC and SGMII Core on Kintex-7/Virtex-7 Devices
The two ZIP files (attached at the end of this answer record) connect the v5.2 TEMAC example design targeting the KC705 board to the v11.2 1000BASE-X PCS/PMA or SGMII core to provide an example of using the SGMII interface with the Marvell PHY on the KC705 and VC707 boards.
The TEMAC is still set up to connect via MDIO to the Marvell PHY. The SGMII core was generated without an MDIO interface and it is configured via a configuration vector while the status is reported with a status vector.
Following is a general summary of the changes that were made to connect the two cores together:
In the top level tri_mode_eth_mac_v5_2_example_design.v, the following modifications were made:
Instantiated the gig_eth_pcs_pma_v11_2_block and connected the GMII interface to the Tri-Mode Ethernet MAC.
Changed the tri_mode_eth_mac_v5_2_block instantiation to use the internal GMII interface instead of an external GMII interface (the KC705 board is only targeted if you select external GMII or RGMII interface when generating the TEMAC, so the external GMII interface was used for the top level example design and the UCF starting point).
Added the correct MMCM clocking from the gig_eth_pcs_pma_v11_2_example_design.v and changed the TEMAC to be clocked by this clock.
Set Configuration vector to enable AN, disable Isolate, Loopback and PowerDown.