Hi Sai2403 ,
From the simulation, I observed few things.
- Signals with value 1'hx or 32'hxxxxxxxx:
Several signals, including LINK0_CK_Enable, LINK0_CK_AplMode, LINK0_CK_TxHSIdleClkHS, reg_be_o, and reg_din_o are showing unknown (x) values.
- Data Path Signals:
Your LINK0_dphy_link_dp, LINK0_dphy_link_dn, LINK0_dphy_link_cp, and LINK0_dphy_link_cn show valid values at times, but there are also periods with x values.
- Write/Read Enable:
reg_wr_en_o and reg_rd_en_o are toggling, but when reg_be_o or reg_din_o are x, it means the bus is not being properly driven.
I would suggest to check back your signal that showing x , Ensure all registers and outputs are initialized to known values when reset is asserted.
For your issue dphy_clk is not continous , whereas dphy_data is contionous without any interruption.
>> It sound very unusual to me. If data is being sent while the clock is not running, the receiver cannot sample the data correctly. This indicates a protocol or state machine issue.
>> Can you please try to synchronize your clock and data lane state machines
>> Only allow data transmission when the clock lane is active and continuous.
Regards,
Wincent_Altera