verilog-quickstart-practical-guide-to-simulation-synthesis-in-verilog-3rd-ed