Verilog Quickstart: A Practical Guide to Simulation and Synthesis in Verilog