The BLACK_BOX attribute is a useful debugging
attribute directs synthesis to create a black box for that module or entity. Vivado synthesis creates a black box for a level when the
attribute is present, even if valid logic exists for the corresponding module or entity.
Place this attribute on a module, entity, or component. BLACK_BOX is only available as
an HDL attribute, as it affects the synthesis compiler.