11-22-2013 09:38 PM
Hi folks,
While building an OOC module in Vivado using the HD flow, I'm getting this DRC violation and can't find any information about it.
ERROR: [Drc 23-20] Rule violation (REQP-1619) IBUFDS_GTE2_driven_by_IBUF - IBUFDS_GTE2 refclk_ibuf pins I and IB should be driven by IBUFs.
Looking at the netlist, the IBUFDS_GTE2 instance is connected to input pads, ie. no IBUF. And according to the transceivers user guide, there should be no IBUF there, just top level ports. Perhaps this assumes that the top level synthesis will infer two IBUFs automatically there? In this case, the OOC module should instantiate IBUFs. Is this assumption correct?
Thanks in advance,
-Pat
Give kudos if helpful. Accept as solution if it solves your problem.
https://tuxengineering.com/blog
11-23-2013 12:41 AM
11-22-2013 10:03 PM
Hi Pat,
The primitive IBUFDS_GTE2 primitive needs IBUF inserted on the I and IB pins for it to be properly placed.
In your case as you have set the module as OOC the synthesis will not insert IBUF on the module ports and hence the error.
You need to instantiate IBUF in th HDL so that it looks like below.
Thanks,
Deepika.
11-23-2013 12:41 AM
11-24-2020 10:39 PM
think for your answer!!it's useful