Testing of integrated circuits and design for testability J. Christiansen CERN - EP/MIC

Slides:



Advertisements
Similar presentations
Introduction to DFT Alexander Gnusin.
Advertisements

ECE 555 Lecture 16: Design for Testability
Digital Integrated Circuits© Prentice Hall 1995 Design Methodologies Design for Test.
BOUNDARY SCAN.
V. Vaithianathan, AP/ECE
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
Copyright 2001, Agrawal & BushnellLecture 12: DFT and Scan1 VLSI Testing Lecture 10: DFT and Scan n Definitions n Ad-hoc methods n Scan design  Design.
Introduction to CMOS VLSI Design Lecture 17: Design for Testability David Harris Harvey Mudd College Spring 2004.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
Slides based on Kewal Saluja
Packaging, testing and (good design practices) Jorgen Christiansen
EE466: VLSI Design Lecture 17: Design for Testability
Lecture 28 IEEE JTAG Boundary Scan Standard
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 291 Lecture 29 IEEE JTAG Advanced Boundary Scan & Description Language (BSDL) n Special scan.
Spring 08, Apr 17 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 System Test Vishwani D. Agrawal James J. Danaher.
Design for Testability Theory and Practice Lecture 11: BIST
Design for Testability
ELEN 468 Lecture 241 ELEN 468 Advanced Logic Design Lecture 24 Design for Testability.
Copyright 2001, Agrawal & BushnellDay-2 PM Lecture 121 Design for Testability Theory and Practice Lecture 12: System Diagnosis n Definition n Functional.
Spring 07, Jan 25 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 VLSI System DFT Vishwani D. Agrawal James J. Danaher.
Testing of Logic Circuits. 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models  Observability and Controllability.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 241 Lecture 24 Design for Testability (DFT): Partial-Scan & Scan Variations n Definition n Partial-scan.
ELEN 468 Lecture 251 ELEN 468 Advanced Logic Design Lecture 25 Built-in Self Test.
Fundamentals of Electrical Testing
BIST vs. ATPG.
IC packaging and Input - output signals
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Scan and JTAG Principles1 Scan and JTAG Principles ARM Advanced RISC Machines.
EE 447/EE547 1 VLSI DESIGN Lecture 10 Design for Testability.
Testimise projekteerimine: Labor 2 BIST Optimization
BS Test & Measurement Technique for Modern Semi-con devices & PCBAs.
Introduction to CMOS VLSI Design Test. CMOS VLSI DesignTestSlide 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models.
Mugil Vannan H ST Microelectronics India Pvt. Ltd, Noida
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
CSE477 L28 DFT.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 28: Design for Test Mary Jane Irwin ( )
LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary.
Fault models Stuck-at Stuck-at-1 Reset coupling 0 0 Set coupling Inversion coupling Transition  /0 0 1 Transition  /1 1.
J. Christiansen, CERN - EP/MIC
Logic BIST Logic BIST.
Phase-1 Design. i PHC Phase /04/2008 System Overview Clock, JTAG, sync marker and power supply connections Digital output.
Digital Logic Design Instructor: Kasım Sinan YILDIRIM
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Good design practices (What not to do) J. Christiansen, CERN - EP/MIC
Test and Test Equipment Joshua Lottich CMPE /23/05.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Boundary Scan.
April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 281 Lecture 28 IEEE JTAG Boundary Scan Standard n Motivation n Bed-of-nails tester n System view.
CS/EE 3700 : Fundamentals of Digital System Design
ELEC 7950 – VLSI Design and Test Seminar
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
IC packaging and Input - output signals
AVR JTAG Interface The JTAG (Joint Test Action Group) development started about 1985 as a method to test populated circuit boards after manufacture. The.
AVR JTAG Interface The JTAG (Joint Test Action Group) development started about 1985 as a method to test populated circuit boards after manufacture. The.
Hayri Uğur UYANIK Very Large Scale Integration II - VLSI II
VLSI Testing Lecture 14: System Diagnosis
Hardware Testing and Designing for Testability
COUPING WITH THE INTERCONNECT
VLSI Testing Lecture 14: Built-In Self-Test
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 2)
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
ECE 434 Advanced Digital System L18
Lecture 12: Design for Testability
VLSI Testing Lecture 15: System Diagnosis
CPE/EE 428/528 VLSI Design II – Intro to Testing
Lecture 12: Design for Testability
Design for Testability
Lecture 12: Design for Testability
Sungho Kang Yonsei University
Lecture 26 Logic BIST Architectures
Presentation transcript:

Testing of integrated circuits and design for testability J. Christiansen CERN - EP/MIC

December 2003J.Christiansen/CERN2 Cost of finding failing chip

December 2003J.Christiansen/CERN3 Design verification testing

December 2003J.Christiansen/CERN4 Production testing

December 2003J.Christiansen/CERN5 Production yield

December 2003J.Christiansen/CERN6 Typical IC defects

December 2003J.Christiansen/CERN7 Reliability of integrated circuits Failure rate Time 1000 hours10 years Failing parts within first 1000 hours: ~1 % Burn-in testing : Heating up chips to 125 deg. accelerates 1000 hours period to approx. 24 hours. Static: power supply connected. Dynamic: Power + stimulation patterns. Functional test: Power + stimulation patterns + test. Temperature cycling: Continuous temperature cycling of chips to provoke temperature gradient induced faults. (Non matching thermal expansion coefficients). Badly designed component (electron migration, hot electron, corrosion, etc.) Infant mortality Wear out Electrical stress: Operation at elevated supply voltage

December 2003J.Christiansen/CERN8 What to test 100k – 100M

December 2003J.Christiansen/CERN9 Basic testing terms

December 2003J.Christiansen/CERN10 Fault models

December 2003J.Christiansen/CERN11 Problematic faults at transistor level

December 2003J.Christiansen/CERN12 Gate level (stuck at 0/1model) Bridge Stuck at 0 Stuck at 1 The gate level stuck at 0/1 is the dominantly used fault model for VLSI circuits, because of its simplicity. Opens and bridges not taken into account Fault coverage calculated by fault simulation are always calculated using the stuck at 0/1 model. Other more com- plicated fault models are to compute intensive for VLSI designs. Fault coverage = Number of faults detected by test pattern Total number of possible stuck at faults in circuit Open

December 2003J.Christiansen/CERN13 Testability

December 2003J.Christiansen/CERN14 Generation of test patterns Test vectors made by test engineer based on functional description and schematics. Proprietary test vector languages used to drive tester. (over the wall) Test vectors made by design engineer on CAE system. Subset of test patterns may be taken from design verification simulations. Generated by Automatic Test Pattern Generators ( ATPG). Requires internal scan path Pseudo random generated test patterns. Fault simulation calculates fault coverage.

December 2003J.Christiansen/CERN15 Fault simulation

December 2003J.Christiansen/CERN16 Test development with increased complexity SSI MSILSIVLSI pins/gate Testability is decreasing drastically with increased integration level Cost (time) Complexity (time) 100 % 0 % Today Design Test development Digital Mixed analog/digital

December 2003J.Christiansen/CERN17 Memory testing Memory array Memory Row address Column address r o w a d r d e c col adr dec sense amp Data Checker board Walking patterns Test vectors = 4N Test vectors = 2N 2 64 k = 1.3 min. 256k = 22 min 1 M = 5.5 hours 100 MHz tester: Address Test vectors = 2N Exhaustive test of a 1 M memory would take longer than estimated age of our universe. Large memory chips have built in redundant memory array columns enabling repair of failing memory cells. Algorithmic test patterns used.

December 2003J.Christiansen/CERN18 IC testers “ Cheap” = 500k$

December 2003J.Christiansen/CERN19 IC tester architectures

December 2003J.Christiansen/CERN20 Test vector timing formatting Some testers can do timing changes on the fly

December 2003J.Christiansen/CERN21 E-beam testing The reflection of an E-beam from a surface is influenced by voltage potential of the surface. Pattern generator Sync. Electrostatic shutter Chip Reflected charge collector Electron source Single point probing with very good timing resolution ( ~100ps ) Complete scan of chip to get voltage contrast picture at a specific time in pattern sequence. E-beam beam focusing e V using statistical averaging Difficult to use in modern technologies with many metal layers

December 2003J.Christiansen/CERN22 Scan Path testing

December 2003J.Christiansen/CERN23 Scan path testing

December 2003J.Christiansen/CERN24 Scan cells

December 2003J.Christiansen/CERN25 JTAG standard

December 2003J.Christiansen/CERN26 Boundary scan

December 2003J.Christiansen/CERN27 Connection of IC’s with JTAG TDI TDO TCK TMS TDI TDO TCK TMS TDI TDO TCK TMS TDI TDO TCK TMS Serial connection TDOTDI TCK TMS TDI TDO TCKTMS TDI TDO TCKTMS TDI TDO TCK TMS TDI TDO TCK TMS TDI TCK TMS1 TMS2 TDO Hybrid serial/parallel connection

December 2003J.Christiansen/CERN28 JTAG testing of mixed analog/digital IC’s Analog Digital TAP Consider analog part as being external and insert boundary scan registers between analog and digital. IEEE standard for test of analog parts has been defined. Principle: Two analog test busses to which internal nodes can be connected via analog multiplexers controlled from JTAG register

December 2003J.Christiansen/CERN29 JTAG testing of embedded on-chip memories Memory array Memory Address r o w a d r d e c col adr dec sense amp Data Each memory test vector must be shifted in/out serially Testing becomes very, very, very SLOW Use special Built In Self Test (BIST)

December 2003J.Christiansen/CERN30 JTAG Protocol Only 4 ( 5 ) pins used for JTAG interface TCK:Test clock Clock for loading control and test patterns TMS: Test mode select Selects mode of testing TDI:Test Data InputInput to shift registers TDO:Test Data OutOutput from shift registers

December 2003J.Christiansen/CERN31 JTAG Block diagram

December 2003J.Christiansen/CERN32 JTAG TAP controller TAP = Test Access Port

December 2003J.Christiansen/CERN33 JTAG scan cells

December 2003J.Christiansen/CERN34 JTAG test

December 2003J.Christiansen/CERN35 Built In Self Test (BIST)

December 2003J.Christiansen/CERN36 Simple pattern generation and verification

December 2003J.Christiansen/CERN37 BILBO = Built In Logic Block Observer

December 2003J.Christiansen/CERN38 Design for testability guidelines Use static logic. Make design completely synchronous. –use D flip-flops and not latches. –no clock gating. No internal clock generation. Prevent large counter like structures. Use scan path (JTAG). Use built in test of memories.

December 2003J.Christiansen/CERN39 And if you forget about testing