In UltraScale devices can I cross SLR boundaries with TX/RXUSRCLKs?
Can I use an MCMM to drive USRCLKs?
When the TX/RXUSRCLK ports are driven by separate outputs such as when the USRCLK and the USRCLK2 are different frequencies, then the skew between the inputs becomes critical.
In this situation only the routing options shown in the User Guide are allowed, TX/RXOUTCLK to BUFG_GT to TX/RXUSRCLK.
With the option of the TX/RXPROGDIVCLK and the divider options in the BUFG_GT there should be never be a need to use an MMCM to create USERCLKs.
The skew between separate outputs of an MMCM will normally be too much.
When the same BUFG is driving the USRCLK and USRCLK2 port the skew should always be minimal.
In addition, the skew between separate paths crossing an SLR boundary will normally be too much.
In Vivado 2015.3 the timing between the USRCLK inputs will be strictly enforced by the software.