Ported to Vivado 2013.4