Pipelining practice problems

Pipelining splits long logic paths into stages to raise the clock rate. Practice pipelined datapaths, stall and flush control, and keeping valid bits aligned with data.