You can scope constraints from an XDC file to a specific module, specific cells, or both. Use scoped constraints to target a sub‑level of your design without needing top‑level details.
Develop block‑level constraints independently from top‑level constraints. Make block‑level constraints generic so they work in multiple contexts. Ensure they do not affect logic beyond block boundaries.
By default, Vivado IP cores from the IP catalog use scoped constraints to load their constraints into memory.