AR# 64542
[DRC PLIDC-3] IDELAYCTRLs in same group have conflicting connections:
实例化同一个selectio核会报这个问题。
官方给的解决思路:
Solution
To work around this issue you will need to edit the IODELAY_GROUP constraint in HDL and over-ride it with XDC constraints.
To edit the HDL open the <SelectIO Wizard IP name>_selectio_wiz.v file and search for the (* IODELAY_GROUP = "selectio_wiz_0_group" *) lines.
There will be one for the DELAY and another for the IDELAYCTRL. Comment out each of these lines as you are going to constrain the groups in the XDC file.
Then in the XDC file create an IODELAY_GROUP for each instance of the SelectIO Wizard.
The constraints can be kept generic, so all delay elements (IDELAYCTRL and IODELAY primitive) in an instance are constrained to the same group.
set_property IODELAY_GROUP <SelectIO Wizard IP name>_group1 [get_cells <SelectIO wizard IP hierarchical name #1>/inst/*delay*]
set_property IODELAY_GROUP <SelectIO Wizard IP name>_group2 [get_cells <SelectIO wizard IP hierarchical name #2>/inst/*delay*]
来自 <https://www.xilinx.com/support/answers/64542.html>
1.使用set_property IS_MANAGED false [get_files selectio_iddr.xci],将selectio变为可读写
2.修改XXX_selectio_wiz.v文件,将 (* IODELAY_GROUP = "selectio_wiz_0_group" *) 给注释了
3.在自己的xdc文件里面加上set_property IODELAY_GROUP <SelectIO Wizard IP name>_group1 [get_cells <SelectIO wizard IP hierarchical name #1>/inst/*delay*],要例化几个selectio,就要写几个group