CDC-50012: Multiple Clock Domains Driving a Synchronizer Chain

Description

A synchronizer chain is accepting data from multiple clock domains at once. A synchronizer chain can only synchronize data from a single clock domain.

Recommendation

Either synchronize each incoming clock domain with different synchronizer chains in the same destination domain, placing any required combinational logic in the destination domain, or cascade the clock crossings with transfers from one source clock domain at a time.

Severity

High

Device Family

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