Hayri Uğur UYANIK Very Large Scale Integration II - VLSI II

Slides:



Advertisements
Similar presentations
Z. Stamenković 1, M. Giles 2, and F. Russi 2 1 IHP GmbH, Frankfurt (Oder), GERMANY 2 Synopsys Inc., Mountain View, CA, USA 13th IEEE European Test Symposium,
Advertisements

Digital Integrated Circuits© Prentice Hall 1995 Design Methodologies Design for Test.
V. Vaithianathan, AP/ECE
Tutorial 2 Sequential Logic. Registers A register is basically a D Flip-Flop A D Flip Flop has 3 basic ports. D, Q, and Clock.
Retiming Scan Circuit To Eliminate Timing Penalty
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.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
Copyright 2001, Agrawal & BushnellDay-2 PM Lecture 101 Design for Testability Theory and Practice Lecture 10: DFT and Scan n Definitions n Ad-hoc methods.
EE466: VLSI Design Lecture 17: Design for Testability
1 Lecture 23 Design for Testability (DFT): Full-Scan n Definition n Ad-hoc methods n Scan design Design rules Scan register Scan flip-flops Scan test sequences.
Design for Testability
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 11 Lecture 1 Introduction n VLSI realization process n Verification and test n Ideal and real tests.
ELEN 468 Lecture 241 ELEN 468 Advanced Logic Design Lecture 24 Design for Testability.
Vishwani D. Agrawal James J. Danaher Professor
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 20alt1 Lecture 20alt DFT: Partial, Random-Access & Boundary Scan n Definition n Partial-scan architecture.
Testing of Logic Circuits. 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models  Observability and Controllability.
TAP (Test Access Port) JTAG course June 2006 Avraham Pinto.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 241 Lecture 24 Design for Testability (DFT): Partial-Scan & Scan Variations n Definition n Partial-scan.
Copyright 2001, Agrawal & BushnellDay-1 AM-1 Lecture 11 Testing Analog & Digital Products Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical.
ENGIN112 L26: Shift Registers November 3, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 26 Shift Registers.
EE 447/EE547 1 VLSI DESIGN Lecture 10 Design for Testability.
Introduction to CMOS VLSI Design Test. CMOS VLSI DesignTestSlide 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models.
August VLSI Testing and Verification Shmuel Wimer Bar Ilan University, School of Engineering.
Testing of integrated circuits and design for testability J. Christiansen CERN - EP/MIC
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.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
A Robust Pulse-triggered Flip-Flop and Enhanced Scan Cell Design
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs Jonathan Alexander Applications Consulting Manager Actel Corporation MAPLD 2004.
1 Compacting Test Vector Sets via Strategic Use of Implications Kundan Nepal Electrical Engineering Bucknell University Lewisburg, PA Nuno Alves, Jennifer.
ECE 260B – CSE 241A Testing 1http://vlsicad.ucsd.edu ECE260B – CSE241A Winter 2005 Testing Website:
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
ELEC 7950 – VLSI Design and Test Seminar
SYSTEM-LEVEL TEST TECHNIQUES INTRODUCTION In the 1970s, the in-circuit testing (ICT) method appeared. In the 1970s, the in-circuit testing (ICT) method.
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
1 VLSI Design Lecture Four Design & Testing Issues Dr. Richard Spillman PLU Spring 2003.
Sequential Logic Design
Registers and Counters
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs
Hardware Testing and Designing for Testability
COUPING WITH THE INTERCONNECT
Algorithms and representations Structural vs. functional test
Testability in EOCHL (and beyond…)
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 23 Design for Testability (DFT): Full-Scan (chapter14)
Definition Partial-scan architecture Historical background
Lecture 12: Design for Testability
ME2500 DESIGN FOR TESTABILITY [Slide 3] DfT Structures for Delay Testing BY DREAMCATCHER
ELEC Digital Logic Circuits Fall 2014 Logic Testing (Chapter 12)
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Timing Analysis 11/21/2018.
Lecture 12: Design for Testability
Design for Testability
Lecture 12: Design for Testability
Interfacing Data Converters with FPGAs
Sungho Kang Yonsei University
Testing in the Fourth Dimension
Design for Testability
VLSI Testing Lecture 7: Delay Test
VLSI Testing Lecture 4: Testability Analysis
Lecture 26 Logic BIST Architectures
Manufacturing Testing
VLSI Testing Lecture 13: DFT and Scan
Outline Registers Counters 5/11/2019.
Synchronous Digital Design Methodology and Guidelines
Synchronous Digital Design Methodology and Guidelines
Presentation transcript:

Hayri Uğur UYANIK Very Large Scale Integration II - VLSI II Design for Testability Hayri Uğur UYANIK Devrim Yılmaz AKSIN ITU VLSI Laboratories Istanbul Technical University 03.06.2018

Outline Product Testing Production and Testing Outputs Production Yield Test Trade Offs Test Coverage Extremes Test Coverage Challenge Faults How to Detect Faults? Scan Flip Flop RTL Level Design Scan Chain How Scan Chain Works? Hard to Test Parts Cost of Test Time How to Test PCBs? References 03.06.2018

Product Testing Product testing is an expensive process, consuming: Time Resource Manpower Adding testability to design increases its Area Power Pin Count Design Time Production Time SO WHY DO WE NEED TESTING? 03.06.2018

Production and Testing Outputs Production and testing is never perfect 03.06.2018

Production Yield 03.06.2018

Test Trade Offs The only parameter that a test engineer can change is the Test Coverage Given infinite time and money, TC can be 100% Not practical TC is determined by the question: “How much does it cost to me if the design does not work?” The answer varies from one cent to million dollars 03.06.2018

Test Coverage Extremes 03.06.2018

Test Coverage Challenge Test should find the production defects on paths, devices, vias etc.. Today the largest chip has more than 2 billion devices Which is approximately the number of sand grains in one cubic meter Good luck with that! 03.06.2018

Test Coverage Challenge Alternatively we can only search for problematic cells, rather than defects Decreases the number of things to search Eases the search by assigning faults to each defect Can be done automatically using simple Boolean Logic 03.06.2018

Faults Stuck at zero Stuck at one 03.06.2018

Faults IDDQ Bridging 03.06.2018

Faults Transition 03.06.2018

How to Detect Faults? Simple: First apply an input to a cell, then measure the cell output Controllability: Can we change the state of a node? Observability: Can we observe the state of a node? If we assign pins to each node, we can both control and observe all of the chip Resulting with one million pins! 03.06.2018

Scan Flip Flop 03.06.2018

RTL Level Design 03.06.2018

Scan Chain 03.06.2018

Combinational Block Evaluates Scan Chain SE = 1 Combinational Block Evaluates SI Shifts to Q Result Arrives at D 03.06.2018

Scan Chain SE = 0 Result Shifts to Q 03.06.2018

Scan Chain SE = 1 Result Shifts to PO 03.06.2018

How Scan Chain Works? With the scan chain added, flip flops can be used as a shift register when SE = 1 This way all D inputs become observable, all Q outputs become controllable 03.06.2018

How Scan Chain Works? As a first step, the scan chain is tested by simply using it as a shift register Then in a shift register configuration (SE = 1), all Q outputs are loaded with a pattern Parallel Inputs (PI) are loaded (SE = 0) and all combinational logic evaluates using the pattern and PI. At the rising edge of clock input, (SE = 0) all D inputs take the result of the evaluation Then the scan chain returns to shift register configuration (SE = 1) and gives the results. Using this method, all combinational logic can be tested but is it worth it? 03.06.2018

Hard to Test Parts Hard to Observe Hard to Control 03.06.2018

Cost of Test Time Test patterns for scan chains are automatically generated by a tool called automatic test pattern generator (ATPG) For each fault type, ATPG can calculate the fault coverage Fault coverage approaches 100% if number of patterns goes to infinity 1 second of test time increases chip cost by 1 cent 03.06.2018

Cost of Test Time Suppose that, in a design, there are 100K FFs, clocked at 5 MHz. For the selected fault coverage, ATPG gives 15K patterns and the DFT section added 100 scan inputs. For each scan chain, there are 100K/100 = 1K FFs It takes 1K * 200ns * 15K = 3 seconds to test Increases chip cost by 3 cents 3 cents is more expensive than you think! The tester needs to process 100K * 15K * 2 = 3Gb input / output data in 3 seconds 03.06.2018

How to Test PCBs? Boundary Scan Insertion 03.06.2018

How to Test PCBs? 03.06.2018

How to Test PCBs? Boundary Scan Cell 03.06.2018

How to Test PCBs? Boundary Scan Cell Transparent Mode: Capture Mode: SHIFT = 0, MODE = 0, PI goes to PO Capture Mode: SHIFT = 0, MODE = 0, CLK ↑ Update Mode: SHIFT = 1, MODE = 1, CLK ↑, UPDATE ↑ Scan Mode: SHIFT = 1, MODE = 0, CLK ↑ 03.06.2018

How to Test PCBs? Boundary Scan Chain in a chip can be controlled by a state machine called Test Access Port (TAP) Controller With a Boundary Scan added PCB, using four inputs, one can.. detect PCB defects control and observe chip I/Os test the chip using internal scan chain program the chip send commands watch outputs 03.06.2018

References Inan Erdem, Personal Talk, March 2010 http://www.asset-intertech.com/pdfs/Boundary-Scan_Tutorial_2007.pdf 03.06.2018