You can create custom RTL to implement glue 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).