Verilog design