After packaging up my custom IP with I/O constraints included in the IP XDC file, I received the following types of Critical Warnings in a larger design which uses the packaged IP.
The constraints from the IPs XDC file are not applied as a result.
Why does this occur and how can I ensure that the I/O physical constraints for the IP are correctly applied in the overall user design?
This occurs when physical constraints are added for an IP in the IP XDC file prior to being packaged in an IP.
However, if these I/O are required to be I/O for the top level design using the IP, then they must have I/O buffers directly instantiated in the IP HDL prior to packaging the core.
Otherwise, the overall project will not see these signal as ports and will not be able to apply the constraints.