LVDS SERDES IP no DPA lock in simulation
Hi,
I am trying to simulate an LVDS SERDES IP but don't seem to get DPA lock and with that never any data output. I am simulating with ModelSim Intel FPGA starter edition 2020.3.
IP Settings:
- Functional mode: RX DPA-FIFO
- Number of channels: 16
- Data rate: 1352.0 Mbps
- SERDES factor: 8
The data clock is running at 676 MHz and data is changing on both clock edges. The input data is toggling so there are plenty of edges provided on the input side. rx_fifo_reset is low for all channels and rx_dpa_reset starts out high but gets removed (goes low) when pll_lock goes high. Bit slip control is enabled but hardcoded to 0 for all channels.
The output clock rx_coreclock stabilizes and pll_locked goes high after about 600 ns but even after 4 us simulation time non of the channels rx_dpa_locked outputs go high.
Any help is greatly appreciated.
Thanks!
I figured out what the issue was:
I used the example design simulation as a comparison and eventually saw that the example locks only after over 8 us. This seems way longer than what the lock time specification in the device datasheet is specifying.
I then ran my own simulation for that long (before I had only run it up to 4 us as according to the lock time specification that is way more than should be needed) and it does also lock.
I am posting this in case someone else ever runs into this issue.
Thanks for the help along the way.