Hardware
Silicon to signal — transistors, boards, embedded systems.
- notes
- 334notes
- chapters
- 24chapters
- tests
- 126tests
- words
- 0.7Mwords
Phase 1 — Electrical & Physical Foundations
Absolute beginner • 4–6 weeks3 chapters1.1
Electricity & Charge Basics
14 topics- 1.1.1Define electric charge, electron, proton, and the coulomb
- 1.1.2Understand conductors, insulators, and semiconductors
- 1.1.3Define voltage (potential difference) and its units
- 1.1.4Define current (flow of charge) and the ampere
- 1.1.5Define resistance and the ohm
- 1.1.6State and apply Ohm's Law (V = IR)
- 1.1.7Calculate electrical power (P = VI, P = I²R)
- 1.1.8Distinguish DC vs AC signals
- 1.1.9Understand conventional current vs electron flow direction
- 1.1.10Define electric field and electric potential
- 1.1.11Understand capacitance and the farad
- 1.1.12Understand inductance and the henry
- 1.1.13Define energy (joules) vs power (watts)
- 1.1.14Read and interpret circuit schematic symbols
1.2
Circuit Analysis Fundamentals
14 topics- 1.2.1Series vs parallel resistor combinations
- 1.2.2Compute equivalent resistance in mixed networks
- 1.2.3Apply Kirchhoff's Current Law (KCL)
- 1.2.4Apply Kirchhoff's Voltage Law (KVL)
- 1.2.5Build and analyze a voltage divider
- 1.2.6Build and analyze a current divider
- 1.2.7Understand RC charging - discharging time constants
- 1.2.8Understand RL transient behavior
- 1.2.9Use Thevenin equivalent circuits
- 1.2.10Use Norton equivalent circuits
- 1.2.11Apply superposition theorem
- 1.2.12Read multimeter measurements (V, I, R)
- 1.2.13Understand grounding and reference nodes
- 1.2.14Analyze simple AC circuits with reactance
1.3
Materials & Atomic Structure
10 topics- 1.3.1Bohr atomic model and electron shells
- 1.3.2Valence electrons and bonding
- 1.3.3Covalent bonding in silicon crystals
- 1.3.4Crystal lattice structure of silicon
- 1.3.5Intrinsic vs extrinsic semiconductors
- 1.3.6Electron-hole pair generation
- 1.3.7Concept of carrier mobility
- 1.3.8Thermal effects on conductivity
- 1.3.9Why silicon dominates over germanium
- 1.3.10Compound semiconductors (GaN, GaAs, SiC) overview
Phase 2 — Semiconductor Physics & Devices
Beginner→Intermediate • 6–8 weeks4 chapters2.1
Band Theory & Carrier Physics
13 topics- 2.1.1Energy bands - valence band and conduction band
- 2.1.2Band gap and its meaning for conductivity
- 2.1.3Compare band gaps - conductor - semiconductor - insulator
- 2.1.4Fermi level and Fermi-Dirac distribution
- 2.1.5Direct vs indirect band gap materials
- 2.1.6Carrier concentration equations (n, p, ni)
- 2.1.7Mass action law (np = ni²)
- 2.1.8Drift current and electric field
- 2.1.9Diffusion current and concentration gradient
- 2.1.10Einstein relation between mobility and diffusion
- 2.1.11Recombination and generation mechanisms
- 2.1.12Minority vs majority carriers
- 2.1.13Temperature dependence of carrier concentration
2.2
Doping & PN Junctions
13 topics- 2.2.1N-type doping with donor atoms (phosphorus, arsenic)
- 2.2.2P-type doping with acceptor atoms (boron)
- 2.2.3Donor - acceptor energy levels in the band gap
- 2.2.4Formation of a PN junction
- 2.2.5Depletion region and space charge
- 2.2.6Built-in potential of a junction
- 2.2.7Forward bias behavior
- 2.2.8Reverse bias behavior
- 2.2.9Diode I-V characteristic curve
- 2.2.10Shockley diode equation
- 2.2.11Junction capacitance (depletion + diffusion)
- 2.2.12Reverse breakdown - avalanche vs Zener
- 2.2.13Reverse saturation current
2.3
Diodes & Applications
10 topics- 2.3.1Rectifier diodes and half-wave rectification
- 2.3.2Full-wave and bridge rectifiers
- 2.3.3Zener diodes for voltage regulation
- 2.3.4Light-emitting diodes (LED) operation
- 2.3.5Photodiodes and solar cells
- 2.3.6Schottky diodes and metal-semiconductor junctions
- 2.3.7Varactor diodes
- 2.3.8Diode clipping and clamping circuits
- 2.3.9Diode logic gate basics
- 2.3.10Datasheet parameters (Vf, Ir, max ratings)
2.4
Chapter 2.4
17 topics- 2.4.1BJT structure (NPN and PNP)
- 2.4.2BJT operating regions (cutoff, active, saturation)
- 2.4.3Current gain β (hFE) and α
- 2.4.4BJT as a switch
- 2.4.5BJT as an amplifier (common emitter)
- 2.4.6BJT biasing techniques
- 2.4.7JFET structure and operation
- 2.4.8MOSFET structure (gate, source, drain, body)
- 2.4.9Enhancement vs depletion mode MOSFETs
- 2.4.10NMOS vs PMOS
- 2.4.11Threshold voltage (Vth)
- 2.4.12MOSFET I-V curves (triode and saturation)
- 2.4.13Transconductance (gm)
- 2.4.14MOSFET as a switch
- 2.4.15Channel length and short-channel effects
- 2.4.16Body effect and substrate bias
- 2.4.17Subthreshold leakage current
Phase 3 — Digital Logic & Circuit Design
Intermediate • 6–8 weeks5 chapters3.1
Boolean Algebra & Logic Gates
15 topics- 3.1.1Binary number system and bit - byte concepts
- 3.1.2Hexadecimal and octal representation
- 3.1.3Two's complement signed numbers
- 3.1.4Boolean variables and operations (AND, OR, NOT)
- 3.1.5Truth tables construction
- 3.1.6XOR, NAND, NOR, XNOR gates
- 3.1.7Boolean algebra laws (commutative, associative, distributive)
- 3.1.8De Morgan's theorems
- 3.1.9Sum of products (SOP) form
- 3.1.10Product of sums (POS) form
- 3.1.11Karnaugh map simplification (2,3,4 variables)
- 3.1.12Don't-care conditions in K-maps
- 3.1.13Quine-McCluskey method
- 3.1.14Universal gates (NAND - NOR completeness)
- 3.1.15Logic gate propagation delay
3.2
CMOS Circuit Design
13 topics- 3.2.1CMOS inverter structure and operation
- 3.2.2Pull-up and pull-down networks
- 3.2.3CMOS NAND and NOR gate design
- 3.2.4Static vs dynamic power dissipation
- 3.2.5Voltage transfer characteristic (VTC)
- 3.2.6Noise margins (NMH, NML)
- 3.2.7Propagation delay and rise - fall times
- 3.2.8Fan-in and fan-out limits
- 3.2.9Transmission gates
- 3.2.10Pass-transistor logic
- 3.2.11Dynamic CMOS logic
- 3.2.12Domino logic
- 3.2.13Power-delay product
3.3
Combinational Circuits
14 topics- 3.3.1Half adder and full adder
- 3.3.2Ripple-carry adder
- 3.3.3Carry-lookahead adder
- 3.3.4Subtractors
- 3.3.5Multiplexers (2 - 1, 4 - 1, n - 1)
- 3.3.6Demultiplexers
- 3.3.7Encoders and priority encoders
- 3.3.8Decoders (2 - 4, 3 - 8)
- 3.3.9Comparators
- 3.3.10Parity generators - checkers
- 3.3.11Barrel shifters
- 3.3.12Combinational multipliers
- 3.3.13ALU design fundamentals
- 3.3.14Hazards (static and dynamic) in combinational logic
3.4
Sequential Circuits
15 topics- 3.4.1SR latch operation
- 3.4.2D latch and gated latches
- 3.4.3Edge-triggered D flip-flop
- 3.4.4JK and T flip-flops
- 3.4.5Setup and hold time constraints
- 3.4.6Clock-to-Q delay
- 3.4.7Registers and shift registers
- 3.4.8Synchronous vs asynchronous counters
- 3.4.9Ring and Johnson counters
- 3.4.10Finite state machines (Mealy and Moore)
- 3.4.11State diagram and state table design
- 3.4.12State minimization techniques
- 3.4.13Metastability and synchronizers
- 3.4.14Clock domain crossing
- 3.4.15Clock skew and jitter
3.5
HDL & Digital Design Flow
10 topics- 3.5.1Verilog - VHDL syntax basics
- 3.5.2Combinational logic in HDL
- 3.5.3Sequential logic and always blocks
- 3.5.4Blocking vs non-blocking assignments
- 3.5.5Testbenches and simulation
- 3.5.6RTL (register transfer level) design
- 3.5.7Synthesis to gate-level netlist
- 3.5.8FPGA vs ASIC design flow
- 3.5.9Timing analysis basics (static timing)
- 3.5.10Critical path identification
Phase 4 — Memory, VLSI & Fabrication
Intermediate→Advanced • 6–8 weeks3 chapters4.1
Memory Technologies
15 topics- 4.1.1SRAM 6T cell structure and operation
- 4.1.2SRAM read - write operations
- 4.1.3DRAM 1T1C cell structure
- 4.1.4DRAM refresh and charge leakage
- 4.1.5Row - column addressing and sense amplifiers
- 4.1.6SDRAM and DDR (DDR2 - 3 - 4 - 5) evolution
- 4.1.7ROM, PROM, EPROM, EEPROM
- 4.1.8Flash memory (NOR vs NAND)
- 4.1.9Floating gate transistor operation
- 4.1.10Multi-level cell (MLC - TLC - QLC) flash
- 4.1.11Wear leveling and flash controllers
- 4.1.12Emerging memories (MRAM, ReRAM, PCM)
- 4.1.13Content-addressable memory (CAM)
- 4.1.14Memory bandwidth and latency metrics
- 4.1.15ECC and memory error correction
4.2
VLSI Design
15 topics- 4.2.1Moore's Law and scaling trends
- 4.2.2Dennard scaling and its breakdown
- 4.2.3Full custom vs standard cell design
- 4.2.4Standard cell libraries
- 4.2.5Place and route (P&R)
- 4.2.6Floorplanning and power planning
- 4.2.7Clock tree synthesis
- 4.2.8Design rule checking (DRC)
- 4.2.9Layout vs schematic (LVS)
- 4.2.10Parasitic extraction (RC)
- 4.2.11Signal integrity and crosstalk
- 4.2.12Power grid and IR drop analysis
- 4.2.13Design for testability (DFT)
- 4.2.14Scan chains and BIST
- 4.2.15Low-power design techniques (clock - power gating)
4.3
Semiconductor Fabrication
22 topics- 4.3.1Silicon wafer production (Czochralski process)
- 4.3.2Wafer cleaning and preparation
- 4.3.3Oxidation (thermal SiO2 growth)
- 4.3.4Photolithography process steps
- 4.3.5Photoresist (positive and negative)
- 4.3.6Masks - reticles and projection systems
- 4.3.7Deep UV (DUV) lithography
- 4.3.8Extreme UV (EUV) lithography
- 4.3.9Multi-patterning techniques
- 4.3.10Etching (wet vs dry - plasma)
- 4.3.11Ion implantation and diffusion
- 4.3.12Chemical vapor deposition (CVD)
- 4.3.13Physical vapor deposition (PVD - sputtering)
- 4.3.14Atomic layer deposition (ALD)
- 4.3.15Chemical mechanical planarization (CMP)
- 4.3.16Metallization and interconnect layers
- 4.3.17Copper damascene process
- 4.3.18Process nodes (28nm→7nm→5nm→3nm→2nm)
- 4.3.19FinFET transistor structure
- 4.3.20Gate-all-around (GAA) nanosheet transistors
- 4.3.21Yield, defect density, and binning
- 4.3.22Packaging and wire bonding - flip-chip
Phase 5 — Computer Architecture & Microarchitecture
Advanced • 8–10 weeks4 chapters5.1
Instruction Set Architecture (ISA)
13 topics- 5.1.1CISC vs RISC philosophies
- 5.1.2Instruction formats and encoding
- 5.1.3Addressing modes
- 5.1.4Register file organization
- 5.1.5x86 architecture overview
- 5.1.6ARM architecture overview
- 5.1.7RISC-V base ISA (RV32I - RV64I)
- 5.1.8RISC-V extensions (M, A, F, D, V, C)
- 5.1.9Load - store architecture model
- 5.1.10Calling conventions and ABI
- 5.1.11Endianness (big vs little)
- 5.1.12Instruction-level semantics and exceptions
- 5.1.13System vs user mode and privilege levels
5.2
Processor Datapath & Pipelining
12 topics- 5.2.1Single-cycle datapath design
- 5.2.2Multi-cycle datapath
- 5.2.3Classic 5-stage pipeline (IF - ID - EX - MEM - WB)
- 5.2.4Pipeline registers and control signals
- 5.2.5Structural hazards
- 5.2.6Data hazards and forwarding - bypassing
- 5.2.7Load-use hazard and stalls
- 5.2.8Control hazards and pipeline flushes
- 5.2.9Pipeline throughput and CPI
- 5.2.10Hazard detection units
- 5.2.11Deep pipelining trade-offs
- 5.2.12Precise exceptions in pipelines
5.3
Advanced Microarchitecture
15 topics- 5.3.1Superscalar execution
- 5.3.2Out-of-order execution
- 5.3.3Tomasulo's algorithm
- 5.3.4Register renaming
- 5.3.5Reorder buffer (ROB)
- 5.3.6Reservation stations
- 5.3.7Branch prediction (static and dynamic)
- 5.3.82-bit saturating counter predictors
- 5.3.9Branch target buffer (BTB)
- 5.3.10Tournament and TAGE predictors
- 5.3.11Speculative execution
- 5.3.12Return address stack
- 5.3.13VLIW architectures
- 5.3.14Simultaneous multithreading (SMT - hyperthreading)
- 5.3.15Spectre - Meltdown speculative side channels
5.4
Memory Hierarchy & Caches
17 topics- 5.4.1Principle of locality (temporal - spatial)
- 5.4.2Cache organization (direct-mapped)
- 5.4.3Set-associative and fully associative caches
- 5.4.4Cache line size and tags
- 5.4.5Replacement policies (LRU, FIFO, random)
- 5.4.6Write-through vs write-back
- 5.4.7Write-allocate vs no-allocate
- 5.4.8Multi-level cache hierarchy (L1 - L2 - L3)
- 5.4.9Cache miss types (compulsory, capacity, conflict)
- 5.4.10Average memory access time (AMAT)
- 5.4.11Virtual memory and paging
- 5.4.12TLB (translation lookaside buffer)
- 5.4.13Page tables and multi-level paging
- 5.4.14Cache coherence problem
- 5.4.15MESI - MOESI coherence protocols
- 5.4.16Memory consistency models
- 5.4.17Prefetching strategies
Phase 6 — Parallel, GPU & Cutting-Edge Systems
Advanced / Cutting-edge • 8–12 weeks5 chapters6.1
Parallelism & Multicore
12 topics- 6.1.1Flynn's taxonomy (SISD - SIMD - MIMD)
- 6.1.2Instruction-level vs thread-level parallelism
- 6.1.3Amdahl's Law and Gustafson's Law
- 6.1.4Multicore vs manycore designs
- 6.1.5Shared memory vs distributed memory
- 6.1.6Cache coherence at scale (directory-based)
- 6.1.7NUMA architectures
- 6.1.8Synchronization primitives (locks, barriers)
- 6.1.9Atomic operations and CAS
- 6.1.10False sharing problem
- 6.1.11Vector - SIMD instructions (SSE, AVX, NEON)
- 6.1.12Heterogeneous computing concepts
6.2
GPU Architecture
15 topics- 6.2.1GPU vs CPU design philosophy
- 6.2.2Streaming multiprocessors (SM)
- 6.2.3CUDA cores and execution model
- 6.2.4SIMT (single instruction multiple thread)
- 6.2.5Warps and warp scheduling
- 6.2.6Thread blocks and grids
- 6.2.7Memory hierarchy (global, shared, registers)
- 6.2.8Coalesced memory access
- 6.2.9Bank conflicts in shared memory
- 6.2.10Occupancy and latency hiding
- 6.2.11Warp divergence penalties
- 6.2.12Tensor cores and matrix operations
- 6.2.13CUDA programming model basics
- 6.2.14GPU memory bandwidth optimization
- 6.2.15ROCm - OpenCL alternatives
6.3
Interconnects, Buses & SoC
12 topics- 6.3.1Bus topologies and arbitration
- 6.3.2PCI Express (PCIe) architecture and generations
- 6.3.3PCIe lanes, links, and bandwidth
- 6.3.4NVLink and GPU interconnects
- 6.3.5CXL (Compute Express Link)
- 6.3.6Network-on-Chip (NoC) topologies
- 6.3.7AXI - AMBA on-chip protocols
- 6.3.8DMA controllers
- 6.3.9System-on-Chip (SoC) integration
- 6.3.10IP cores and SoC bus fabric
- 6.3.11Infinity Fabric - mesh interconnects
- 6.3.12Serial vs parallel signaling (SerDes)
6.4
Power, Thermal & Reliability
10 topics- 6.4.1Dynamic vs static power consumption
- 6.4.2Dynamic voltage and frequency scaling (DVFS)
- 6.4.3Thermal design power (TDP)
- 6.4.4Power gating and clock gating
- 6.4.5Heat dissipation and cooling solutions
- 6.4.6Thermal throttling mechanisms
- 6.4.7Dark silicon problem
- 6.4.8Electromigration reliability
- 6.4.9Voltage droop and decoupling capacitors
- 6.4.10Energy efficiency (performance per watt)
6.5
Advanced & Emerging Architectures
18 topics- 6.5.1Chiplets and multi-die integration
- 6.5.22.5D packaging and interposers
- 6.5.33D stacking and through-silicon vias (TSV)
- 6.5.4High Bandwidth Memory (HBM - HBM2 - HBM3)
- 6.5.5Processing-in-memory (PIM)
- 6.5.6Domain-specific accelerators
- 6.5.7Google TPU architecture and systolic arrays
- 6.5.8Neural processing units (NPUs)
- 6.5.9Dataflow architectures
- 6.5.10FPGA-based acceleration
- 6.5.11RISC-V custom extensions for accelerators
- 6.5.12Open hardware ecosystem (OpenRISC, OpenTitan)
- 6.5.13Quantum computing hardware basics
- 6.5.14Neuromorphic computing
- 6.5.15Photonic and optical interconnects
- 6.5.16Approximate computing techniques
- 6.5.17Wafer-scale engines (Cerebras-style)
- 6.5.18Co-packaged optics trends