嗨venkata,
感谢您的快速回复。
我的流程如下:
1.使用defparam将EXAMPLE_SIM_GTRESET_SPEEDUP设置为“TRUE”,然后开始模拟。
2。
大约30us后,我可以看到“xx_rx_startup_fsm.v”中的rx_state转换为“MONITOR_DATA_VALID”并在那里等待大约100us。
3.它返回到“ASSERT_ALL_RESETS”并再次检查状态,因为我没有断言DATA_VALID信号。
4.当状态机第二次停在MONITOR_DATA_VALID状态时,我的测试平台断言DATA_VALID信号(虽然接收的数据不正确)并且FSM进入FSM_DONE状态,它断言rx_fsm_reset_done信号。
5.检查RXOUTCLK和RXUSERCLK(由RXOUTCLK生成),它是312.5MHz,错了。
我的设计不使用DRP界面,所以AR#53561可能不适合我认为。
似乎不应将SIM_RESET_SPEEDUP设置为TRUE,并且只有在接收到的数据正确时才应断言DATA_VALID信号。
我将尝试使用EXAMPLE_SIM_GTRESET_SPEEDUP来“FALSE”来查看结果。
如果我的流程有任何缺陷,请纠正我。
再次感谢。
西蒙
嗨venkata,
感谢您的快速回复。
我的流程如下:
1.使用defparam将EXAMPLE_SIM_GTRESET_SPEEDUP设置为“TRUE”,然后开始模拟。
2。
大约30us后,我可以看到“xx_rx_startup_fsm.v”中的rx_state转换为“MONITOR_DATA_VALID”并在那里等待大约100us。
3.它返回到“ASSERT_ALL_RESETS”并再次检查状态,因为我没有断言DATA_VALID信号。
4.当状态机第二次停在MONITOR_DATA_VALID状态时,我的测试平台断言DATA_VALID信号(虽然接收的数据不正确)并且FSM进入FSM_DONE状态,它断言rx_fsm_reset_done信号。
5.检查RXOUTCLK和RXUSERCLK(由RXOUTCLK生成),它是312.5MHz,错了。
我的设计不使用DRP界面,所以AR#53561可能不适合我认为。
似乎不应将SIM_RESET_SPEEDUP设置为TRUE,并且只有在接收到的数据正确时才应断言DATA_VALID信号。
我将尝试使用EXAMPLE_SIM_GTRESET_SPEEDUP来“FALSE”来查看结果。
如果我的流程有任何缺陷,请纠正我。
再次感谢。
西蒙
举报