Time- and Energy-aware Allocation of Core-coupled Memory for Embedded Microcontrollers | Synapse