When using Package IP to create IP and use it from the Vivado IP catalog, XDC constraints can also be packaged for inclusion. Any IP in the Vivado Design Suite is plug-and-play, that is, the IP does not require a sample project from which you must cut and paste constraints to complete your top-level design constraints. Instead, the IP can be packaged with an XDC file that was developed for the IP as if it were a stand alone, top-level design. The Vivado tools take care of reading the constraints appropriately when the IP is instantiated in the project using the IP catalog.
Similarly, you can develop constraints for a sub-module of your design, and use the same
scoping mechanism as IP cores by setting the SCOPED_TO_REF/SCOPED_TO_CELLS XDC file
properties appropriately in a project flow, or use the read_xdc
-ref
/-cells
command in Non-Project Mode.