For you to think about...
Registers slow the data path
Hard: Use latches instead of registers
- Permits faster circuits
- Fast data slows down; slow data passes through transparent latch
Harder: Self-timed datapath
- Handshaking decides when data passes
Hardest: Wave-pipelining
- Delete the registers
- Waves of data flow through circuit
- Requires equal-delay circuit paths