
Course overview
How to Design Purpose-Built Hardware
46 modules
·186 lessons
·—
Part 1
Part 2
Part 3
Part 4
Historical Patterns in Console Architecture
Part 5
Core Building Blocks
Part 6
System-Level Architecture Views
Part 7
Diagramming Console Architectures
Part 8
The Simplest Console Architecture
Part 9
ROM, Cartridges, and Simple Boot Models
Part 10
Latency and Deterministic Behavior
Part 11
CPU Microarchitecture at a Console Level
Part 12
GPU Pipelines and Graphics Hardware
Part 13
Memory Hierarchy and Bandwidth
Part 14
Shared Memory and Contention Management
Part 15
Controllers, Input Devices, and Haptics
Part 16
Display Subsystem and Video Output
Part 17
Part 18
Storage and Media
Part 19
Board-Level I/O and Expansion
Part 20
Internal Buses and Interconnect Design
Part 21
DMA Engines and Data Movement
Part 22
Custom Chips and Co-Processors
Part 23
Multi-Chip Modules and SoC Integration
Part 24
Memory Controllers and Cache Coherency
Part 25
Boot ROM, Bootloader, and Early Initialization
Part 26
Low-Level OS and Kernel Architecture
Part 27
Resource Management and Sandboxing
Part 28
SDK Design and APIs
Part 29
Dev Mode, OS Variants, and Debug Interfaces
Part 30
Performance Budgets and Targets
Part 31
Profiling and Hardware Counters
Part 32
Asset Pipelines and Runtime Efficiency
Part 33
Memory and Bandwidth Optimization
Part 34
Power and Thermal Management
Part 35
Performance vs Compatibility and Longevity
Part 36
Secure Boot and Chain of Trust
Part 37
Content Protection and Anti-Piracy
Part 38
Isolation and Sandbox Security
Part 39
Cheating, Exploits, and Online Fairness
Part 40
Security vs Developer Experience
Part 41
Dev Kits and Reference Hardware
Part 42
Toolchains, Emulators, and Simulators
Part 43
Platform Services and Online Infrastructure
Part 44
Storefront, Packaging, and Content Delivery
Part 45
Platform Governance and Lifecycle
Part 46