Introducing core-based system design | Synapse