Applying attributes at the module level can keep code tidier and more scalable. Instead of having to apply an attribute at the signal level, you can apply the attribute at the module level and have the attribute propagated to all signals declared in the current hierarchy. Applying attributes at the module level also allows you to override global synthesis options.
CAUTION: