Folding, Retiming & Recoding

The time/space fold and unfold operations trade execution time
for silcon area. A given function can be computed with fewer clocks by
'unfolding' in the the time domain, typically by loop unwinding
(and predication).