Fri Sep 13 15:27:55 CEST 2019

Time and space

To allow for moving an application to FPGA, first design it as a
streaming data application, with modules decoupled by buffers.

Replace part of the machinery by state machines and possibly direct
(non-buffered) streaming ports.

To design the machines, there are a lot of possibilities between
clock-rate dedicated machines, and some programmable datapath with
sequenced operations or a dedicated GP CPU.