Fri Jan 24 07:28:06 EST 2020

Programmable data path

See last post.  Pipelined state machines will want to be programmable
datapaths, while pipelined feedforward networks have single-use

These are two "architecture islands" that have fairly little to do
with each other.

Conclusiong to make:

- If speed is of the essence, try to get rid of state machines and
  turn it into a feedforward network.

- An intermediate stage: each pipeline stage itself could use
  feedback, so purity is not really essential.

- If speed is not essential, programmable datapaths are the way to go.

Question: is it always possible to avoid state machines?  Not really.
The typical example is an integrator.  However it does seem possible
to try to make feedback loops smaller.