A verilog single-cycle CPU for computer organization course