hardware-software co-synthesis
