introduction to structured
play

Introduction to structured Systems-on-chip test VLSI design - PowerPoint PPT Presentation

Outline Test points and Scan Built-In Self-Test (BIST) Introduction to structured Systems-on-chip test VLSI design Boundary scan (IEEE 1149.1) Design for Test (DfT) - Part 2 Erik Larsson EIT, Lund University Integrated


  1. Outline  Test points and Scan  Built-In Self-Test (BIST) Introduction to structured  Systems-on-chip test VLSI design Boundary scan (IEEE 1149.1)  Design for Test (DfT) - Part 2 Erik Larsson EIT, Lund University Integrated Circuits (IC) AND-gate Die  Viper 2.0 RevB  Analog/Digital TV Processor  10mm x 10 mm (100 mm 2 ) ‏  ~10 M gates  ~50 M transistors  ~100 clock domains

  2. IC Manufacturing IC Manufacturing Chemical or plasma etch Si-substrate Hardened resist  The cost to set up a modern SiO 2 45 nm process is $200–500 (a) Silicon base material Si-substrate million Photoresist SiO 2  The purchase price of a (d) After development and etching of resist, chemical or plasma etch of SiO 2 Si-substrate photomask can range from $1,000 to $100,000 for a Hardened resist (b) After oxidation and deposition SiO2 of negative photoresist single mask. Si-substrate UV-light  As many as 30 masks (of Patterned (e) After etching varying price) may be optical mask required to form a complete Exposed resist SiO2 mask set. Si-substrate Si-substrate (f) Final result after removal of resist (c) Stepper exposure IC Defects Fault Models  A defect manifests itself as a fault  A fault is modeled by a fault model  Example of fault models:  Stuck-at Fault, Bridging Fault, Shorts (Resistive shorts), Opens, Delay Faults, Transient Fault Seed  So far stuck-at fault model is the most used one: Salt  Motivations: Simple and covers quite well possible defects

  3. Stuck-at Fault (SAF) Model Deterministic Test Generation While fault coverage < desired limit { Select an uncovered fault f  A line is fixed to logic value 0 (stuck-at-0) or 1 (stuck-at-1) Generate test for the fault f  For the stuck-at fault model there are for a circuit with n lines Evaluate fault coverage 2*n possible faults } G3 G5  Needed functions to generate a test: U G2 G NOR Z G1 W OR  Excite (provoke) the fault A AND NOR B F  Sensitize (propagate) the results to primary outputs X G4 H  Justify other values in the circuit AND Y  ATPG:  D-algorithm  Path-Oriented Decision-Making (PODEM)  Quality of a test is given by: fault coverage = faults detected / total number of faults  Fanout-oriented Test Generation (FAN)  Structure-oriented cost-reducing automatic test pattern generation (SOCRATES)  Example: 12 lines (24 faults) detect 15 faults: f.c.=15/24 (63%) Commercial ATPG Tools Test Point Insertion  Commercial ATPG tools are often for combinational circuits 0-control point  Commercial tools usually make use of a random test generation for 60-80% of the faults (easy to detect) and deterministic test generation for the remaining part (hard to detect) 0 Stuck-at 1 G3 G1  Examples of commercial ATPG tools: G5 X F A AND NOT H L  Encounter Test - Cadence X AND X G2  TetraMax - Synopsis B G X OR C K  FastScan, FlexTest - Mentor Graphics X G4 E NOT

  4. Test Point Insertion Sequential -> Combinational OP  Problem: ATPG works for combinational logic while most ICs are sequential  Solution: Provide a test mode in which flip flops can be accessed directly Observation Original  Register provide virtual primary inputs/primary outputs PO Write flip flops PI PI PO 1. Combinational Combinational Combinational Combinational 0 M Stimulus at inputs logic logic 2. logic logic U Normal cycle 3. 1 X Flip flops Flip flops launch/capture CP Observe output CP 4. CP1 Read flip flops 5. CP2 0-controllability 1-controllability 1/0-controllability Scan Design Concept Sequential -> Combinational  Circuit can be in two modes: Functional mode and Test mode SFF SE In Test mode test data can be shifted in and shifted out FF  D FF D Q MUX SI Q  Test mode adds virtual PI and PO such that test data can be CLK CLK directly applied to combinational logic SO  ATPG for combinational logic works also for sequential SE: Scan enable SI: Scan input SO: Scan output PI PI PO PO Combinational Combinational Combinational Combinational Write flip flops 1. logic logic logic logic Stimulus at inputs 2. Replace flip flop (FF) with scan flip flop (SFF): extra multiplexer  Normal cycle 3. Flip flops Flip flops on data input launch/capture Observe output 4.  Connect SFFs to form one or more scan chains Read flip flops 5.  Connect multiplexer control signal to scan enable

  5. Scan Test Application - first attempt Scan Test Application - second attempt Scan chain 1 (6 FFs) Scan chain 1 (6 FFs) SO SO SI SI Test time=number of patterns Test time=number of patterns *(shift-in + capture + shift-out)= *(shift-in + capture) + shift-out= 3*(6+1+6)=39 3*(6+1)+6=27 Combinational Combinational logic logic Z[0:2] Z[0:2] A[0:4] A[0:4] SE SE Capture Capture Capture Capture Capture Capture Shift-in Shift-out Shift-out Shift-in Shift-out Shift-in Shift-in/out Shift-in/out Shift-out Shift-in SE: 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 SE: 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 SI: SI: A[0:4] A[0:4] stimulus response stimulus response stimulus response stimulus resp/stim res/stim response Scan Benefits and Costs Delay Test Scan Benefits  Stuck-at-fault test consist of one vector. Each vector applied at Scan Costs slow speed (DC-scan).  Automatic scan insertion  Silicon area - Mux, scan  ATPG  Timing related faults need two vectors and they are to be applied chain, scan enable on consecutive clock cycles (at normal clock speed) (AC-scan)  High fault coverage  Performance reduction - Multiplexer in time-critical path  At speed test:  Short test development time  IC pins - Scan-in (SI), scan-  Vector V1 is applied to set the circuit in its state out (SO), scan_enable (SE)  Vector V2 is applied EDA tools  Test time - Serial shifting is  Response is captured  For scan insertion (converting slow flip flops to scan flip flops)  Three approaches:  Connection  Launch-on-capture  Partial scan selection  Launch-on-shift  Scan stiching  Enhanced scan

  6. Launch on shift (LOS) and launch on LOS and LOC capture (LOC) DC scan SE  Launch on capture (broadside or double capture)  shift in test stimuli (usually at low speed). For an n-bit shift register, CLK shift in n bits.  apply a capture to create transition LOC SE  apply another capture cycle to capture the response  Launch on shift (skewed load) CLK  shift in test stimuli (usually at low speed). For an n-bit shift register, shift in n-1 bits at low speed. LOS  The final bit is shifted at high speed and then a capture is applied in SE high speed. CLK Enhanced Scan Outline SFF SFF SE SE  Test points and Scan FF D D Q MUX  Built-In Self-Test (BIST) Q SI SI CLK CLK SO  Systems-on-chip test  Boundary scan (IEEE 1149.1) SE: Scan enable SI: Scan input SO: Scan output UPDATE C LA SFF SE Q D D SO Q SI CLK

  7. Built-In Self-Test On-chip/off-chip ATE  Key component to discuss: Device under test (DUT) Test source  Test pattern storage/generation Off-chip  Test stimuli storage/generation Test sink  Test response analysis  Test control  In a non-BIST environment: Test source Device under test (DUT)  test generation is performed by ATPG; a tool such as FastScan can generate deterministic test patterns, On-chip  test stimuli and expected test responses are stored in the ATE, and Test sink  the ATE controls the testing and performs test evaluation. Test Pattern Generation Test Pattern Generation  How store/generate test patterns on-chip?  Exhaustive test generation; simple hardware (a counter), 100% fault coverage but too time consuming  Deterministic test generation; high fault coverage but requires  Deterministic test patterns ATE for test pattern storage  Exhaustive test patterns  Pseudo-exhaustive test generation using Linear-Feedback  Pseudo-exhaustive/random test patterns Shift-Registers (LFSR)  Random test patterns +  Commercial tools usually make use of a random test generation for 60-80% of the faults (easy to detect) and deterministic test FF FF FF FF generation for the remaining part (hard to detect)

  8. Test generations Random Pattern Resistant Faults  The effectiveness of a test is given based on the test’s fault  Some logic takes too long to test with pseudo-random patterns coverage, length, and hardware/data storage requirement.  Too many specific input bit values are required  Probability to create a 1 at the output; 1/2 n where n is the  Too many pseudo-random trials needed to achieve the required number of inputs. n=2; P=0.25, n=4; P=0.0625 value combination AND AND Test Response Analysis Response Compaction: Motivation  How store/analyze test responses on-chip?  Compaction of test responses necessary for verifying the test response  Compression – does not loose information  Store compacted response called signature and  Compaction – does loose information compare to known fault-free signature  Compaction alternatives: Fault-free  Parity check signature  One counting (W bits) N >> W  Transition counting  Signature analysis Response = Test Pass/fail compaction response circuit (N bits)

Recommend


More recommend