🔧 DFT Engineering Blog Series

Design for Testability - From Basics to Production

By Praveen Kumar Vagala

1,534 views

Welcome!

This 11-part blog series covers everything you need to start working in DFT. From Linux basics and Verilog to ATPG, BIST, and real tool flows. Each post builds on the previous one - start from the beginning or jump to any topic.

1

Linux Essentials

Master the command line for EDA tools. Navigation, file operations, grep, and GVIM basics.

Linux Commands GVIM
2

Digital Design Fundamentals

Combinational vs sequential logic, setup/hold time, metastability, and FSMs.

Digital Timing FSM
3

Verilog for DFT

Write DFT-friendly RTL. Blocking vs non-blocking, common mistakes, scan flip-flop structure.

Verilog RTL Coding
4

Introduction to DFT

Why DFT matters. Controllability, observability, and the ASIC design flow.

DFT Basics ASIC
5

Scan Chains

The backbone of structural testing. Scan FFs, shift-capture-shift, DRC rules.

Scan Flip-Flop DRC
6

ATPG Basics

Automatic test pattern generation. Fault models, coverage, and ATPG algorithms.

ATPG Faults Coverage
7

Scan Compression

Reduce test time 100x. Decompressor, compactor, and compression trade-offs.

Compression DFTMAX XOR
8

At-Speed Testing

Catch timing defects. LOC vs LOS, transition faults, at-speed patterns.

At-Speed LOC Transition
9

BIST

Built-In Self-Test. MBIST for memories, LBIST for logic, LFSR and MISR.

BIST MBIST LBIST
10

JTAG

IEEE 1149.1 standard. TAP controller, boundary scan, daisy chaining.

JTAG TAP Debug
11

Practical DFT Flow

Real tool commands. DFT Compiler, TetraMAX, coverage reports, debugging.

Tools TetraMAX Flow

Explore More Blog Series

Digital Design

Master digital logic, combinational & sequential circuits, FSMs, timing analysis, and RTL coding.

10 Part Series

Physical Design

From netlist to GDSII - floorplanning, placement, CTS, routing, timing closure, and signoff.

10 Part Series

All VLSI Blogs

Explore all blog series - Design Verification and more VLSI topics.

Complete Collection