A simple processor in verilog