System-on-Chip Design with Arm® Cortex®-M Processors