System-on-Chip Design with Arm Cortex-M Processors Reference Book

System-on-Chip Design with Arm Cortex-M Processors
By: Joseph Yiu, Distinguished Arm Engineer
ISBN – 978-1-911531-18-0

The Arm® Cortex®-M processors are already one of the most popular choices for loT and embedded applications, with over 45 billion chips shipped worldwide to date.

Written by Arm Distinguished Engineer Joseph Yiu, this reference book takes an expert look at all the key topics that System-on-Chip (SoC) and FPGA designers need to know when incorporating Cortex-M processors into their designs.

It discusses on-chip bus protocol specifications (AMBA, AHB, and APB), used by Arm processors and a wide range of on-chip digital components such as memory interfaces, peripherals, and debug components. Software development and advanced design considerations are also covered. It concludes with ‘Putting the system together’, a designer’s eye view of a simple microcontroller-like design based on the Cortex-M3 processor.

Purchase Print Textbook

Table of Contents

1 Introduction to Arm Cortex-M and Flexible Access
2 System design with Cortex-M
3 AMBA, AHB, and APB
4 Building simple bus systems
5 Debug integration
6 Low power support
7 Design of bus infrastructure components
8 Design of simple peripherals
9 Putting the system together
10 Beyond the processor system
11 Software development

About the Author

Joseph Yiu
Joseph Yiu

Joseph Yiu is a Distinguished Engineer in the Arm IoT/Embedded processors team. He began designing SoCs back in 2000 and has been a leader in this field for nearly twenty years.  His role is focused on technologies and products for embedded applications, including areas such as:

  • Cortex-M processor products technical development
  • Embedded product roadmaps
  • Technical marketing
  • Technical advisory for various internal and external projects, as well as Arm’s product support team

He also works with EEMBC ( on benchmark development – for example, ULPMark.

Joseph started as an IP designer on accelerated 8-bit processors in 1998 before joining Arm in 2001, where he worked on some of the first Arm-based SoC projects in the emerging System-on-Chip group.

In 2005, he moved to the processor division and worked on a range of Cortex-M processor and design kit projects. After over 10 years in various senior engineering roles, he moved into the product management team, while continuing his involvement in Arm embedded technology projects. His technical specialisms include microcontroller and SoC system-level design with Arm Cortex-M processors, applications and programming, ASIC/SoC designs, verifications, FPGA prototyping and implementation areas such as low-power design and production tests (DFT), and RF circuit design.

Print Purchase or Download

Purchase Print TextbookDownload Free eBook

Complimentary example codes and projects are also available which can be downloaded with the eBook version only.