learn verilog syntax