Programming FPGAs: Getting Started with Verilog (McGraw Hill TAB, 2016)