Advanced Verilog HDL Design