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: