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.