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_SYNC macro, which is detected and covered by CDC-18.