The document describes the implementation of pipelining in a processor datapath. Pipeline registers are added between stages to store intermediate values that need to be passed between stages of instruction execution. Important values like the destination register must propagate through all stages. Control signals are also passed between stages as needed. An example execution shows the values in each pipeline stage as instructions progress through the pipeline over multiple cycles.