Assistance Required: Persistent Oscillation Issues on MAX10 LVDS Receiver Inputs
Hello,
I'm currently working with an Intel MAX10 device configured with a 10-lane LVDS interface.
However, I’ve been struggling with persistent oscillations occurring at the LVDS receiver inputs.
As you may know, LVDS interfaces are expected to incorporate fail-safe mechanisms to ensure a stable logic state, especially during initial power-up or when the bus is undriven. Ideally, the fail-safe design should suppress undefined behavior due to floating inputs.
In theory, a small differential voltage should be interpreted as a logic low (e.g., below 100–150 mV), which helps prevent oscillations. This type of fail-safe behavior seems appropriate for the MAX10 device, particularly when the input buffer treats minor voltage fluctuations as logical '0'. And My current design is configured to follow this fail-safe behavior, where small differential voltages (under ~150 mV) are treated as logic low by the LVDS input buffer.
Despite applying various I/O standard and pin-related configurations, the unwanted oscillations persist. I suspect that either the fail-safe circuit isn't behaving as expected, or the receiver termination and common-mode bias conditions may not be optimal.
Could you provide guidance or recommendations on how to eliminate these oscillations? Any insight into proper LVDS input configuration or related Quartus settings would be greatly appreciated.
Thank you.
Hi,
I believe the answer is implementation dependent. Adding a DC bias to enforce a 0 or 1 level for floating LVDS inputs would reduce performance, e.g. increase minimal signal level and add an asymmetrical time shift of input signal, reducing effective skew margin. Both effects reduce maximal cable length. Common mode bias is required in AC coupled input circuit, but differential bias is rarely applicable for high speed differential signaling.
When receiving an open LVDS input signal with 10b8b decoder, we still get a certain rate of false correct frames. An additional time filter detects stable input signal.