Vivado synthesis supports all Behavioral Verilog generate statements: generate-loop (generate-for) generate-conditional (generate-if-else) generate-case (generate-case)