[Drc 23-20] Rule violation (PLIDC-1) IDELAYCTRL DRC Checks - The IODELAY instance 'ADC_UNIT0/adc_interface_dpa_i/IDELAY_CLOCK_RX' has no associated IDelayCtrl. IDELAYCTRL instance is required to calibrate IODELAY instances.
To resolve this issue, ensure that only a single IODELAY_GROUP is used which includes all of the IODELAYs and the instantiated IDELAYCTRL.
for example:
set_property IODELAY_GROUP IODELAY_MIG [get_cells IDELAYCTRL_UNIT]
set_property IODELAY_GROUP IODELAY_MIG [get_cells ADC_UNIT0/adc_interface_dpa_i/IDELAY_CLOCK_RX]
set_property IODELAY_GROUP IODELAY_MIG [get_cells ADC_UNIT0/adc_interface_dpa_i/IDELAY_RX_DATA_*]
set_property IODELAY_GROUP IODELAY_MIG [get_cells ADC_UNIT1/adc_interface_dpa_i/IDELAY_CLOCK_RX]
set_property IODELAY_GROUP IODELAY_MIG [get_cells ADC_UNIT1/adc_interface_dpa_i/IDELAY_RX_DATA_*]
set_property IODELAY_GROUP IODELAY_MIG [get_cells DDR2_test_unit/u_DDR2_MIG/u_memc_ui_top_std/mem_intfc0/ddr_phy_top0/u_ddr_mc_phy_wrapper/u_ddr_mc_phy/ddr_phy_4lanes_0.ddr_phy_4lanes/ddr_byte_lane_C.ddr_byte_lane_*/ddr_byte_group_io/input_[*].iserdes_dq_.idelaye2]
set_property IODELAY_GROUP IODELAY_MIG [get_cells FB_ADC_UNIT/fbadc_interface_dpa_i/IDELAY_CLOCK_RX]
set_property IODELAY_GROUP IODELAY_MIG [get_cells FB_ADC_UNIT/fbadc_interface_dpa_i/IDELAY_RX_DATA_*]
Note: Although this behavior is different to ISE, it is the expected behavior in Vivado.