MAX10 Soft SERDES set_input_delay constraints
- 1 month ago
Does the Recovery violation mean the PLL reset is failing timing?
Yes — but only because it might have been constrained incorrectly.
Is i_rst_l an asynchronous reset?
Asynchronous resets are not clocked inputs and must not be constrained using set_input_delay. Applying input delay constraints to an async reset causes the timing analyzer to treat the reset as if it were data, which might lead to Recovery or Removal timing violations.
This is what I am suspecting to be the cause.
Additionally, you should use a virtual clock for source‑synchronous interface constraints.
Checkout the AN 433: Constraining and Analyzing Source-Synchronous Interfaces
https://cdrdv2-public.intel.com/653688/an433.pdf
You may checkout this user guide on how to Applying Input Delay Constraint for LVDS SERDES Receiver
https://docs.altera.com/r/docs/683760/24.1/max-10-high-speed-lvds-i/o-user-guide/initializing-the-soft-lvds-ip-core?tocId=qCaxGpfsxdGb1RUBaR9ShQ
Regards,
Richard Tan