System-level synthesis using re-programmable components | Synapse