Today's embedded systems maintain a strict focus on energy budget and area footprint, whilst at the same time maximising compute capability. Arm has designed a collection of System IPs with these constraints in mind resulting in Arm Cortex-M System Design Kits for Cortex-M0, M0+, M3 and M4. These design kits provide the key AHB and APB infrastructure components required to design and assemble the building blocks for many innovations from high performance single board computers to ultra low power microcontrollers and radios. Baseline peripherals include UART, timers, GPIO and watchdog, and a set of AMBA bus protocol checkers and bus functional models for generating verification stimulus. Software support is also included with example programs for Keil MDK, DS-5 professional, GCC and CMSIS header files and software driver.