Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

King's College London

Introduction to System on Chip Design

King's College London via edX

Overview

System-on-Chip (SoC) technology is the backbone of modern smart systems - from smartphones and tablets to autonomous vehicles and embedded IoT devices. But what exactly goes into designing an SoC?

Introduction to System-on-Chip (SoC) offers a basic overview of how entire systems are integrated onto a single silicon chip. Starting with basic concepts and progressing through architecture, design flows, and real-world implementation, this course gives you the knowledge to understand how SoCs are structured, designed, and fabricated.

You’ll examine the key functional blocks of an SoC, including processors, memory subsystems, interconnects, and peripherals. You’ll learn about front-end and back-end design methodologies, hardware-software co-design, and the role of EDA tools in managing complexity.

The course is ideal for beginners who want to enter the semiconductor industry or deepen their knowledge of integrated systems design.

Syllabus

Unit 1: Introduction to System-on-Chip (SoC)

Overview of SoC concepts, design motivations, and comparison with traditional system architectures.

Unit 2: SoC Architecture and Design

Functional blocks, processor cores, memory hierarchy, peripherals, and interconnects.

Unit 3: SoC Design Methodologies

Hardware-software co-design, design specification, RTL development, verification, and prototyping.

Unit 4: SoC Implementation and Fabrication

EDA toolchain, synthesis, place and route, physical verification, and silicon fabrication.

Unit 5: SoC Case Studies and Applications

Industry examples of SoCs in mobile, automotive, and embedded applications; trends and emerging technologies.

Reviews

Start your review of Introduction to System on Chip Design

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.