Introduction to structured VLSI design: Design for Test
ERIK LARSSON
Introduction to structured VLSI design: Design for Test ERIK - - PowerPoint PPT Presentation
Introduction to structured VLSI design: Design for Test ERIK LARSSON Electronics is everywhere. .inside there is electronics System Integrated circuit Printed-circuit-board Building electronics Design specification P0 P1 P2 P3
ERIK LARSSON
Physical Failure Analysis Diagnosis Software
Design Test Development Wafer Test Assembly Final Test
Fab/Foundry
customer returns fail fail pass improve
Whom should I call?
SUN SPARC M7
Design specification
Failure Analysis Development Manufacturing Failure Analysis Development Manufacturing Failure Analysis Development Manufacturing Failure Analysis Development Manufacturing Failure Analysis Development Manufacturing Failure Analysis Development Manufacturing Failure Analysis Development Manufacturing Failure Analysis Development Manufacturing Failure Analysis Development Manufacturing Failure Analysis Development Manufacturing
Physical Failure Analysis Diagnosis Software
Design Test Development Wafer Test Assembly Final Test
Fab/Foundry
customer returns fail fail pass improve
Chip Layers Wafer cost Defect/cm2 Area (mm2) Dies/Wafer Yield Die Cost 386DX 2 $900 1.0 43 360 71% $4 486DX2 3 $1200 1.0 81 181 54% $12 PowerPC 601 4 $1700 1.3 121 115 28% $53 HP PA 7100 3 $1300 1.0 196 66 27% $73 DEC Alpha 3 $1500 1.2 234 53 19% $149 SuperSPARC 3 $1700 1.6 256 48 13% $272 Pentium 3 $1500 1.5 296 40 9% $417
1200/181=$6.62
Beth Martin, Addressing Moore’s Law with the First Law of Real Estate: Location, location, location, 08-02-2015, SemiWiki.com
A seat (chip) A number of seats (chips)
Yield First silicon Ramp-up Volume production Diagnosis Pass/fail testing
Outcome of test Pass Fail Status of IC Good Sold Yield loss Bad Test escape Not sold
Number of applied vectors Fault coverage Target fault coverage
Yield First silicon Ramp-up Volume production Diagnosis Pass/fail testing
Time to market
Fault-free
Faulty Vdd 1 1 1 Apply stimuli: 1 Produced response: 1
a b z 0 0 0 0 1 0 1 0 0 1 1 1
sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 Faults in red removed by equivalence collapsing
f1 f2 f3 f4 f5 f6 f7 v1 x x x v2 x x v3 x x x v4 x x x x
Logi c P I PO Flip flops Logic P I PO Flip flops
FF MUX CLK SE Q SO D SI FF CLK Q D SFF SE: Scan enable SI: Scan input SO: Scan output
FF Combinational logic FF Combinational logic Combinational logic FF FF Clock FF FF 1 1 1 1 1 1 1 1 1 1
FF Combinational logic FF Combinational logic Combinational logic FF FF Clock FF FF 1 1 1 1 1 1 1 1 1 1
FF Combinational logic MUX FF MUX Combinational logic Combinational logic FF MUX FF MUX Scan enable Clock Scan Input Scan Output FF MUX FF MUX
Combinational logic FF MUX FF MUX FF MUX Scan enable FF MUX Combinational logic Combinational logic Clock Scan Input Scan Output FF MUX FF MUX 1 1 1 1 1 1
Scan chain 1 (6 FFs) Scan chain 0 (3 FFs) SE SI[0:1] SO[0:1] A[0:4] Z[0:2] Core logic SE SI[0] SI[1] A[0:4] Z[0:2] SO[0] SO[1] 1 1 1 1 1 1 0 1 1 1 1 1 1
S0 S1 S2 S3 S4 S5 S6 S7 S8 S9 R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 S0 S1 S2 S3 S4 S5 S6 S7 S8 S9
Scan enable
Scan chain 1 Scan chain 0 Scan chain 2 Scan chain 3
FF FF FF FF FF FF FF FF
+ + + + +
000 1 100 010 101 010 1 001 000 1 100 Scan chain 3
Number of applied vectors Fault coverage Target fault coverage
AND AND
Core logic BSC TRST TAP Controller TDI TMS TCK BSC TDO BSC BSC BSC BSC BSC BSC Instruction Register Bypass Core logic BSC TRST TAP Controller TDI TMS TCK BSC TDO BSC BSC BSC BSC BSC BSC Instruction Register Bypass
TDI TMS TCK
TDO TAP Controller Scan path Logic BIST decoder Scan decoder Instruction register Decoder MUX Compressor Memory
Scan_en Scan_in Scan_out Int_scan Mbist Bist_so
BIST controller
Bist_sel