Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • Logic Synthesis Glossary
  • Logic Synthesis Cheatsheet
  • Synthesis Foundations14
  • Logic Optimisation and Mapping20
  • Constraints and Timing15
  • Sequential, FSM and Memory19
  • Datapath Synthesis14
  • Area, Power and Test14
    • Area, Power and Timing Trade-offs
    • Clock Gating and Low Power
    • DFT and Scan Insertion
      • The Scan Flop and Shift
      • DFT-Friendly RTL
      • Chain Stitching and Balancing
      • Scan Overhead in Area and Timing
  • Verification, ECO and Handoff15
  • Flows and Debugging15
  • Interview and Judgment11
Loading lesson

‹Area, Power and Test
  1. Topics
  2. Logic Synthesis
  3. Area, Power and Test
  4. DFT and Scan Insertion

Part 6 · Area, Power and Test · Intermediate

DFT and Scan Insertion

Scan flops, chains, DFT-friendly RTL, balancing, and scan overhead.

  • 4topics
  • 4lessons

Scan insertion makes every flop controllable and observable by stitching mux-D scan flops into shift chains. DFT-friendly RTL keeps that stitching cheap, and balanced chains keep test time short.

Term

Meaning

Scan flop

A flop with a data-select mux: functional data in normal mode, scan data in shift mode.

Scan enable (SE)

The mode select: low captures functional data, high shifts the chain.

Chain

Scan flops stitched output to input so one entry pin loads them all.

Capture

One functional clock with SE low that loads responses into the flops.

Balanced chains

Chains of near-equal length so no single long chain sets test time.

Two scan chains with scan entry pins and a shared capture pulse.
Two scan chains shift from shared entry pins and capture together.

Lesson

What it covers

The Scan Flop and Shift

Mux-D scan flops, scan enable, and shift and capture.

DFT-Friendly RTL

Testable clocks, resets, and the blockers that break scan.

Chain Stitching and Balancing

Partitioning flops into balanced chains with exact cycle counts.

Scan Overhead in Area and Timing

Mux area, slack cost, and test time with EXAMPLE numbers.

Check yourself Ten flops form one chain. How many shift cycles load a full pattern, and what sets that number?

Ten cycles, one per flop. Chain length sets test time directly, which is why balancing across chains matters.

Interview

Carry one sentence per lesson: a scan flop is a mux plus a flop, RTL must keep clocks and resets test-controllable, the longest chain sets shift cycles, and each scan mux costs area and slack.

PreviousNext: The Scan Flop and Shift

Up next

Up nextThe Scan Flop and Shift

Sign in to save progress

Practice this lessonReport an error

See also

  • Area, Power and Timing Trade-offs
  • Clock Gating and Low Power