From Logic Gates to Complex Systems
This 10-part blog series covers everything you need to master digital design. From basic gates to timing analysis, FSMs to low power - each post is self-contained and written in simple language. Start anywhere or read them all!
AND, OR, NOT, XOR gates. Truth tables, Boolean algebra, and logic simplification.
MUX, Decoder, Encoder, Adders, Comparators. No memory, pure logic.
Latches, Flip-Flops, Registers, Counters. The building blocks of memory.
Setup time, hold time, clock-to-Q, critical paths. Why timing matters.
Moore vs Mealy, state encoding, state diagrams. Design any controller.
SRAM, DRAM, ROM, FIFO, Register Files. How chips remember data.
Metastability, synchronizers, handshaking, gray codes. Safe CDC design.
Clock gating, power gating, DVFS, multi-Vt. Reduce power consumption.
Synthesizable Verilog, common mistakes, best practices for clean RTL.
Testbenches, assertions, coverage, simulation. Verify your design works.
Design for Testability - scan chains, ATPG, compression, BIST, JTAG, and production test flows.
11 Part SeriesFrom netlist to GDSII - floorplanning, placement, CTS, routing, timing closure, and signoff.
10 Part SeriesExplore all blog series - Design Verification and more VLSI topics.
Complete Collection