Vivado synthesis and implementation strategies