1/2.5/5/10G Multi-rate Ethernet PHY simulation cannot reach rx_block_lock
The simulation of the example design, provided by the "Low Latency Ethernet 10G MAC" IP, is running fine.
However, when simulating my design, the PHY can not acheive rx_block_lock.
The waveform shows that, for a loopback pair, the xgmii_tx_data of the TX side is 200_009c_0200_009c, while xgmii_rx_data of the RX side is 100_009c_0100_009c. It seems one 1-bit is missing and hence rx_block_lock is never asserted. The whole simulation went timeout.
From the log there is one warning:
Warning : At time = 3088266ps
tb_top.DUT.i_eth1g10g_i0.CHANNEL_GEN[6].u_channel.phy.alt_mge_phy_0.alt_mge_xcvr_native.g_xcvr_native_insts[0].ct2_xcvr_native_inst.inst_ct2_xcvr_channel_multi.gen_rev.ct2_xcvr_channel_inst.gen_ct1_hssi_aibcr_rx.inst_ct1_hssi_aibcr_rx.ct1_hssi_aibcr_rx_encrypted_inst.PROTECTED
Warning : The Nand Delay chain step size is larger than 80 ps, measured step size = 40ps and/or 1050ps
This warning looks fishy and it did not show up when simulating the example design.
Please help. Many thanks.