When and How to Pipeline?
Where is the best place to add registers?
- splitting combinational logic
- overhead of registers (propagation delay and setup time requirements)
Example: 16-bit adder, add 8-bits in each of two cycles
What about cycles in data path?