Approach: Incremental Design
Divide instructions into various instruction classes based on OPCODE field
- Operate instructions, e.g., ADD, ADDC
- Load and Store instructions, e.g., LD, ST
- Jump and Branch instructions, e.g., JMP, BEQ
- Exceptions, e.g., LDR
Implement datapaths for each class individually