On Thu, Jun 25, 2015 at 12:51:15PM -0700, Max Yaffe wrote:
> So my idea is to create an "annealer" that would take a FBP diagram, and
> collapse those operations which can be collapsed together into a single
> operation, oblivious to the designer, i.e. anneal them together.
I think this is a good idea.
I don't know any FBP system that can optimize in this way.
It seems similar to function inlining in C, with similar trade-offs.
It might be especially helpful to do this optimization if we are using
small components for arithmetic and logic operations.
In general it would be best not to combine several large components.
Our "ideal FBP compiler" might combine adjacent components if they are
small, coded in the same language, and their I/O modes are compatible.