
Course overview
From Simple Circuits to SoCs and Multi-Die Systems
42 modules
·181 lessons
·—
Part 1
Part 2
Part 3
Part 4
Part 5
Part 6
Part 7
Part 8
Step 1 Logic Foundations: Levels, Gates, Boolean Algebra
Part 9
Step 1 Combinational Blocks: Building Useful Logic
Part 10
Step 1 Implementation: From Transistors to Standard Cells
Part 11
Step 2 State Elements: Latches, Flip-Flops, and Clocks
Part 12
Step 2 Controllers: FSMs and Control Logic
Part 13
Step 2 Registers and Block Timing Closure
Part 14
Datapath Primitives: ALUs, Shifters, Multipliers
Part 15
Control Path vs Datapath
Part 16
Building a Simple Processor
Part 17
Implementation Paths: FPGA vs ASIC
Part 18
ISA, Microarchitecture, and Pipeline Basics
Part 19
Part 20
Memory Interface, MMUs, and Exceptions
Part 21
Clocking, Timing, and Floorplanning for a Single Core
Part 22
Why Multi-Core Exists
Part 23
On-Chip Interconnect Topologies
Part 24
Cache Coherence Protocols
Part 25
Memory Consistency and Synchronization
Part 26
Verification and Validation for Multi-Core
Part 27
What Is an SoC?
Part 28
On-Chip Networks (NoCs) and System Topology
Part 29
Memory Subsystems in SoCs
Part 30
Peripherals, I/O, and External Interfaces
Part 31
Power, Clock, and Reset Architecture
Part 32
SoC Design Flow and Integration
Part 33
Packaging Fundamentals
Part 34
Chiplets, 2.5D, and 3D Integration
Part 35
High-Speed Links and Off-Chip Interfaces
Part 36
Boards, Systems, and Reference Designs
Part 37
Reliability, Testing, and Lifetime Concerns
Part 38
Pipelining, Parallelism, and Performance Patterns
Part 39
Power Management Patterns
Part 40
Timing, Synchronization, and Clocking Patterns
Part 41
Security in Hardware Architectures
Part 42