Fundamental of digital logic with verilog design - Brown, Stephen (McGraw Hill Higher Education, 2008)