The BLACK_BOX
attribute is a useful debugging attribute directs
synthesis to create a black box for that module or entity. When the attribute is found,
even if there is valid logic for a module or entity, Vivado
synthesis creates a black box for that level. This attribute can be placed on a module,
entity, or component. Because this attribute affects the synthesis compiler, it can only
be set in the RTL.