In the Non-FD Primitive example presented in the following figure, a CDC is occurring between a FDRE and a RAMB while no synchronization logic exists inside the
RAMB primitive. Even if a single stage flip-flop connected to
clk_b is inserted in front of the
RAMB, it is still considered an inadequate synchronizer due to the routing distance between the FDRE and RAMB cells.
Figure 1. Non-FD Primitive Example
Note: This rule does not include the
HARD_SYNCmacro, which is detected and covered by CDC-18.