arm-university / Fundamentals-of-System-on-Chip-Design-on-Arm-Cortex-M-Microcontrollers

A textbook on understanding system on chip design

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fundamentals-of-System-on-Chip-Design-on-Arm-Cortex-M-Microcontrollers

Textbook by Rene Beuchat, Florian Depraz, Andrea Guerrieri & Sahand Kashani (available as PDF)

Obtain an understanding of SoC Design using Arm Cortex-M processor cores.

About this Book

This textbook aims to provide learners with an understanding of embedded systems built around Arm Cortex-M processor cores, a popular CPU architecture often used in modern low-power SoCs that target IoT applications. Readers will be introduced to the basic principles of an embedded system from a high-level hardware and software perspective and will then be taken through the fundamentals of microcontroller architectures and SoC-based designs. Along the way, key topics such as chip design, the features and benefits of Arm’s Cortex-M processor architectures (including TrustZone, CMSIS and AMBA), interconnects, peripherals and memory management are discussed.

The material covered in this book can be considered as key background for any student intending to major in computer engineering and is suitable for use in an undergraduate course on digital design.

Table of Contents:

  1. A Memory-centric System Model

  2. Basics of Chip Design

  3. The Arm Cortex-M Processor Architecture

  4. Interconnects

  5. The Advanced Microcontroller Bus Architecture (AMBA)

  6. Interfacing with the External World

  7. Peripherals

  8. Memory System

  9. FPGA SoC Architecture

  10. Software for SoCs

License

You are free to fork, clone or download this book in PDF format for personal, non-commercial use only. You may reprint or republish portions of the text for non-commercial, educational or research purposes but only if there is an attribution to Arm Education. This book and the individual contributions contained in it are protected under copyright by the Publisher (other than as may be noted herein). Nothing in this license grants you any right to modify the whole, or portions of, this book.

Inclusive Language Commitment

Arm is committed to making the language we use inclusive, meaningful, and respectful. Our goal is to remove and replace non-inclusive language from our vocabulary to reflect our values and represent our global ecosystem.

Arm is working actively with our partners, standards bodies, and the wider ecosystem to adopt a consistent approach to the use of inclusive language and to eradicate and replace offensive terms. We recognise that this will take time. This book may contain references to non-inclusive language; it will be updated with newer terms as those terms are agreed and ratified with the wider community.

Contact us at edumedia@arm.com with questions or comments about this course. You can also report non-inclusive and offensive terminology usage in Arm content at terms@arm.com.