LNT-30025: LUT With More Than 1 Input Driving Asynchronous Pins

Description

Violations of this rule identify lookup tables that combine more than one input signal and drive into asynchronous control pins of registers. Any time a lookup table has multiple inputs, there is a risk of signal transitions arriving at those inputs at different times and creating glitches at the LUT output. These relative delays may differ between compiles as the optimization solution changes.

Without careful consideration and timing constraints, glitches on asynchronous ports can result in spurious rising or falling transitions and cause functional issues in the destination registers.

Recommendation

If the violating LUT cannot be removed or its output cannot be registered, ensure that it is properly timing constrained to avoid glitches and waive its violation.

Severity

Low

Tags

Tag Description
nonstandard-timing Design rule checks related to topologies which have unique timing analysis methodologies and may prove problematic.

Device Family

  • Intel Agilex®
  • Intel Agilex®
  • Intel®Stratix® 10
  • Intel®Arria® 10
  • Intel®Cyclone® 10 GX