Designing with Xilinx FPGAs using Vivado - Churiwala, Sanjay (Springer, 2017)