Apply Attributes at the Module Level - Apply Attributes at the Module Level - 2026.1 English - UG1387

Versal Adaptive SoC Hardware, IP, and Platform Development Methodology Guide (UG1387)

Document ID
UG1387
Release Date
2026-07-22
Version
2026.1 English

Applying attributes at the module level can keep code tidier and more scalable. You can apply the attribute at the module level. This eliminates the need to apply an attribute at the signal level. The attribute propagates to all signals declared in the current hierarchy. Applying attributes at the module level also allows you to override global synthesis options.

CAUTION:
Unlike other attributes, the DONT_TOUCH attribute does not propagate from a module to all the signals inside the module. For more information, refer to this link in the Vivado Design Suite User Guide: Synthesis (UG901).