You can create custom RTL to implement interconnect logic functions as well as
functions without suitable IP. For optimal results, follow the coding guidelines in this
section. For additional guidelines, see this link in the
Vivado
Design Suite User Guide: Synthesis (UG901).