DFT Interview Questions – Organized
Notes
1. Basics of DFT
• DFT (Design for Testability) is used to improve the testability of digital designs.
• It provides controllability and observability to internal nodes.
• Functional Testing: Tests based on functionality (slow, high pattern count).
• Structural Testing: Targets manufacturing defects (faster, ATPG based).
• Full Scan: All FFs are scan FFs → High coverage, high test time.
• Partial Scan: Some FFs are scan FFs → Lower coverage, faster test.
• DFT is inserted after synthesis, before P&R in the ASIC flow.
2. Scan Design Concepts
• Scan Insertion adds multiplexers to flip-flops to create a scan chain.
• Scan Types: Muxed Scan, Clocked Scan, LSSD.
• Scan Operation: Shift-In → Capture → Shift-Out.
• Scan Reordering: Reorders FFs to reduce routing.
• Scan Stitching: Connects scan FFs into chains.
• Lockup Latches: Fix hold violations and clock skew between domains.
• Clock Skew Fix: Use same clock domain or insert lockup latches.
• Chain Balancing: Even distribution of FFs across scan chains to minimize shift time.