For coding style and primitive instantiation examples, see the following resources: Language Templates in the Vivado IDE This link in the Vivado Design Suite User Guide: Synthesis (UG901)