out-of-order processor in verilog