added verilog