This document describes the datapath and control logic for a single-cycle CPU implementation. It includes:
- An overview of the datapath components including registers, ALU, instruction and data memories.
- How different instruction types like R-type, load/store, and branch instructions are handled by the datapath.
- The decoding of instructions to determine control signals for datapath components.
- Implementation of the control unit logic to generate the appropriate control signals.
- An example walkthrough of how an R-type and load instruction would execute in the single-cycle design.