Program implementation schemes for hardware-software systems | Synapse