The following figures show the IDELAYCTRL module
instantiated at the <component_name>_support
level for GMII and RGMII
physical interfaces, respectively. For UltraScale devices, it is mandatory to
have an IDELAYCTRL instance for every XIPHY Byte to which the I/Os are mapped. Ensure the
following:
- If the core instance I/Os are the only I/Os to be mapped to the XIPHY Byte. Ensure that the IDELAYCTRL component is present by generating the core instance with “Shared logic in core.”
- If the core instance I/Os are sharing the
XIPHY Byte with other instance(s) and if these instance(s) happen to instantiate IDELAYCTRL,
generate the core instance with “Shared logic in example design.”Figure 1. GMII Logic for UltraScale Devices
Figure 2. RGMII Logic for UltraScale Devices
Another scenario is when the core instance I/Os are spread across multiple XIPHY Bytes. In this case, the Vivado tool copies the IDELAYCTRL instance and the associated reset to all these XIPHY Bytes.