Power Up Handshake with FPGA Transceiver
Before starting the operation of the Triple Speed Ethernet MAC core, it needs to perform the power-up handshake with the FPGA transceiver.
The Triple Speed Ethernet MAC core includes a built-in power-up sequence module to handshake with the FPGA transceiver PHY. For the details on the power-up sequence in the FPGA transceiver, refer to the power-up sequence chapter of the Titanium SGMII 1G and 2.5G User Guide. Figure 1 shows the power-up handshake between the Triple Speed Ethernet MAC core and the FPGA transceiver.
The power-up sequence between the Triple Speed Ethernet MAC core and the FPGA transceiver PHY is clocked by
init_clk. The assertion of phy_init_done indicates
that the FPGA transceiver PHY is
CDR-lock-to-data.
After the assertion of phy_init_done, you need to configure the FPGA transceiver PCS which uses the common APB
interface. The APB interface is a common interface that is shared across all the 4 lanes
within a Quad. You need to create APB modules to configure the PCS, based on the
register mapping in the Titanium SGMII 1G and
2.5G User Guide. Figure 1 includes an illustration of APB
Write to enable PCS RX in lane 2.
mac_reset and init_rst_n need to be
asserted too. Once the FPGA PHY recovers from the reset, the
user needs to repeat the entire power-up handshake by de-asserting the
init_rst_n to restart the power-up sequence.