CPU with pipeline, include 29 instructions as shown as below:
define NOP 5'b00000
define HALT 5'b00001
define LOAD 5'b00010
define STORE 5'b00011
define LDIH 5'b10000
define ADD 5'b01000
define ADDI 5'b01001
define ADDC 5'b10001
define SUB 5'b01010
define SUBI 5'b01011
define SUBC 5'b10010
define CMP 5'b01100
define AND 5'b01101
define OR 5'b01110
define XOR 5'b01111
define SLL 5'b00100
define SRL 5'b00101
define SLA 5'b00110
`define SRA 5'b00111
define JUMP 5'b11000
define JMPR 5'b11001
define BZ 5'b11010
define BNZ 5'b11011
define BN 5'b11100
define BNN 5'b11101
define BC 5'b11110
define BNC 5'b11111
define MUL 5'b10100
define COPY 5'b10101