EECS 427 Lecture 21: Design for Test (DFT) Reminders

Similar documents
EE241 - Spring 2000 Advanced Digital Integrated Circuits. Project Presentations

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

VLSI Design Verification and Test Delay Faults II CMPE 646

Design for Testability & Design for Debug

Testing Digital Systems II

Chapter 1 Introduction to VLSI Testing

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Lecture 16: Design for Testability. MAH, AEN EE271 Lecture 16 1

EC 1354-Principles of VLSI Design

EECS 579 Fall What is Testing?

I DDQ Current Testing

PROGRAMMABLE ASICs. Antifuse SRAM EPROM

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.

Reference. Wayne Wolf, FPGA-Based System Design Pearson Education, N Krishna Prakash,, Amrita School of Engineering

Lecture 1. Tinoosh Mohsenin

A Novel Low-Power Scan Design Technique Using Supply Gating

EECS 427 Lecture 13: Leakage Power Reduction Readings: 6.4.2, CBF Ch.3. EECS 427 F09 Lecture Reminders

Computer Aided Design of Electronics

Digital Systems Design

Advanced FPGA Design. Tinoosh Mohsenin CMPE 491/691 Spring 2012

ASICs Concept to Product

Testing Digital Systems II. Problem: Fault Diagnosis

Design For Test. VLSI Design I. Design for Test. page 1. What can we do to increase testability?

Overview of Design Methodology. A Few Points Before We Start 11/4/2012. All About Handling The Complexity. Lecture 1. Put things into perspective

Technology Timeline. Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs. FPGAs. The Design Warrior s Guide to.

Overview ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES. Motivation. Modeling Levels. Hierarchical Model: A Full-Adder 9/6/2002

Test Automation - Automatic Test Generation Technology and Its Applications

Lecture 30. Perspectives. Digital Integrated Circuits Perspectives

Datorstödd Elektronikkonstruktion

Lecture Perspectives. Administrivia

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Exploring the Basics of AC Scan

Testing of Complex Digital Chips. Juri Schmidt Advanced Seminar

Yield, Reliability and Testing. Technical University of Lodz - Department of Microelectronics and Computer Science

Policy-Based RTL Design

EE 434 ASIC and Digital Systems. Prof. Dae Hyun Kim School of Electrical Engineering and Computer Science Washington State University.

Lecture 12 Memory Circuits. Memory Architecture: Decoders. Semiconductor Memory Classification. Array-Structured Memory Architecture RWM NVRWM ROM

CMOS VLSI IC Design. A decent understanding of all tasks required to design and fabricate a chip takes years of experience

Chapter 3. H/w s/w interface. hardware software Vijaykumar ECE495K Lecture Notes: Chapter 3 1

A GATING SCAN CELL ARCHITECTURE FOR TEST POWER REDUCTION IN VLSI CIRCUITS Ch.Pallavi 1, M.Niraja 2, N.Revathi 3 1,2,3

Disseny físic. Disseny en Standard Cells. Enric Pastor Rosa M. Badia Ramon Canal DM Tardor DM, Tardor

2009 Spring CS211 Digital Systems & Lab 1 CHAPTER 3: TECHNOLOGY (PART 2)

Fault Testing of Analog Circuits Using Combination of Oscillation Based Built-In Self- Test and Quiescent Power Supply Current Testing Method

PE713 FPGA Based System Design

VLSI Testing. Yield Analysis & Fault Modeling. Virendra Singh Indian Institute of Science Bangalore

Vector-based Peak Current Analysis during Wafer Test of Flip-chip Designs

EECS150 - Digital Design Lecture 28 Course Wrap Up. Recap 1

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

ASIC Computer-Aided Design Flow ELEC 5250/6250

Low Power Design Methods: Design Flows and Kits

Evaluating the Digital Fault Coverage for a Mixed-Signal Built-In Self-Test. Michael Alexander Lusco

EECS150 - Digital Design Lecture 19 CMOS Implementation Technologies. Recap and Outline

EECS150 - Digital Design Lecture 15 - CMOS Implementation Technologies. Overview of Physical Implementations

EECS150 - Digital Design Lecture 9 - CMOS Implementation Technologies

Low Power Design Part I Introduction and VHDL design. Ricardo Santos LSCAD/FACOM/UFMS

Homework 10 posted just for practice. Office hours next week, schedule TBD. HKN review today. Your feedback is important!

Lecture 10. Circuit Pitfalls

Interconnect testing of FPGA

TRUE SYNTHESIZABLE CRITICALPATH AND FALSE PATH FILTERING USING ATPG

Lecture #2 Solving the Interconnect Problems in VLSI

Introduction to CMC 3D Test Chip Project

A BIST Circuit for Fault Detection Using Recursive Pseudo- Exhaustive Two Pattern Generator

Engr354: Digital Logic Circuits

Chapter 20 Circuit Design Methodologies for Test Power Reduction in Nano-Scaled Technologies

A Built-In Self-Test Approach for Analog Circuits in Mixed-Signal Systems. Chuck Stroud Dept. of Electrical & Computer Engineering Auburn University

Design Technology Challenges in the Sub-100 Nanometer Era

Recursive Pseudo-Exhaustive Two-Pattern Generator PRIYANSHU PANDEY 1, VINOD KAPSE 2 1 M.TECH IV SEM, HOD 2

Learning Outcomes. Spiral 2 8. Digital Design Overview LAYOUT

Lecture 1: Digital Systems and VLSI

Iddq Testing for CMOS VLSI

Digital Integrated CircuitDesign

Reducing ATE Test Time by Voltage and Frequency Scaling. Praveen Venkataramani

EDA Challenges for Low Power Design. Anand Iyer, Cadence Design Systems

Signature Anaysis For Small Delay Defect Detection Delay Measurement Techniques

Single Event Transient Effects on Microsemi ProASIC Flash-based FPGAs: analysis and possible solutions

EE 434 ASIC & Digital Systems

Generation of Digital System Test Patterns Based on VHDL Simulations

FPGA Based System Design

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Reliable Electronics? Precise Current Measurements May Tell You Otherwise. Hans Manhaeve. Ridgetop Europe

Novel Low-Overhead Operand Isolation Techniques for Low-Power Datapath Synthesis

The Need for Gate-Level CDC

1. Introduction. Institute of Microelectronic Systems. Status of Microelectronics Technology. (nm) Core voltage (V) Gate oxide thickness t OX

Low Power Glitch Free Modeling in Vlsi Circuitry Using Feedback Resistive Path Logic

Formal Hardware Verification: Theory Meets Practice

Digital Integrated Circuits Perspectives. Administrivia

CS250 VLSI Systems Design. Lecture 3: Physical Realities: Beneath the Digital Abstraction, Part 1: Timing

Digital Design and System Implementation. Overview of Physical Implementations

Lecture 1: Introduction to Digital System Design & Co-Design

VLSI System Testing. Outline

Jack Keil Wolf Lecture. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. MOSFET N-Type, P-Type.

EECS 270 Schedule and Syllabus for Fall 2011 Designed by Prof. Pinaki Mazumder

Lecture 4&5 CMOS Circuits

! Review: MOS IV Curves and Switch Model. ! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. !

Lecture 11: Clocking

Chapter 3 Chip Planning

A Clustering Method for i DDT -Based Testing

Design of BIST using Self-Checking Circuits for Multipliers

Improved DFT for Testing Power Switches

Research Challenges in Test and Testability Semiconductor Research Corporation August 17, 2006

Transcription:

EECS 427 Lecture 21: Design for Test (DFT) Readings: Insert H.3, CBF Ch 25 EECS 427 F09 Lecture 21 1 Reminders One more deadline Finish your project by Dec. 14 Schematic, layout, simulations, and final assembly (CAD9) Final report and project presentation (HW5) Remaining office hours this week Sun 3 6 pm Remaining lectures 12/2 Wednesday: Design for test 12/7 Monday: Zhengya s research 12/9 Wednesday: Clock and power distribution 12/14 Monday: Project presentation EECS 427 F09 Lecture 21 2 1

Semicustom Design Flow Design Capture Behavioral Design Iteration Pre-Layout Simulation Post-Layout Simulation HDL Logic Synthesis Floorplanning Placement Structural Physical Circuit Extraction Routing Tape-out EECS 427 F09 Lecture 21 3 The Design Closure Problem Iterative Removal of Timing Violations (white lines) Courtesy Synopsys 2

Integrating Synthesis with Physical Design RTL (Timing) Constraints Physical Synthesis Macromodules Fixed netlists Netlist with Place-and-Route Info Place-and-Route Optimization EECS 427 F09 Lecture 21 Artwork 5 2-input mux as programmable logic block Configuration A B S F= A 0 B 1 S F 0 0 0 0 0 X 1 X 0 Y 1 Y 0 Y X XY X 0 Y XY Y 0 X XY Y 1 X X 1 Y 1 0 X X 1 0 Y Y 1 1 1 1 EECS 427 F09 Lecture 21 6 3

Logic Cell of Actel Fuse-Based FPGA A B SA C 1 1 Y D 1 SB S0 S1 EECS 427 F09 Lecture 21 7 Look-up Table Based Logic Cell Memory Out In Out 00 00 01 1 10 1 11 0 ln1 ln2 EECS 427 F09 Lecture 21 8 4

LUT-Based Logic Cell C 1...C 4 4 D 4 D 3 D 2 Logic function of x Bits control x x D 1 F 4 F 3 F 2 F 1 Logic function of x Logic function x of x x x Bits control x x x x x Xilinx 4000 Series H P x Multiplexer Controlled by Configuration Program x EECS 427 F09 Lecture 21 9 Courtesy Xilinx Mesh-based Interconnect Network Switch Box Connect Box Interconnect Point EECS 427 F09 Lecture 21 10 Courtesy Dehon and Wawrzyniek 5

Transistor Implementation of Mesh EECS 427 F09 Lecture 21 11 Courtesy Dehon and Wawrzyniek Hierarchical Mesh Network Use overlayed mesh to support longer connections Reduced fanout and reduced resistance EECS 427 F09 Lecture 21 12 Courtesy Dehon and Wawrzyniek 6

Xilinx 4000 Interconnect Architecture 12 Quad 8 Single 4 Double 3 Long CLB 2 Direct Connect 12 4 4 8 4 8 4 2 3 Long Quad Long Global Clock Long Double Single Global Clock Carry Chain Direct Connect EECS 427 F09 Lecture 21 13 Courtesy Xilinx Testing is Expensive VLSI testers cost ~ $5M Volume manufacturing requires large number of testers, maintenance Tester time costs are in /sec Test cost contributes 20-30% to total chip cost The alternative: $1 to find a bad chip and toss it $10 to find a bad IC on circuit board $100 to find bad PC board in a system $1000 to find a bad component in a field system $1000000s to find a recurring bad part in a high-volume system (e.g., Intel floating point divide bug but this was a functional problem and not a manufacturing problem) EECS 427 F09 Lecture 21 14 7

Validation and Test of Manufactured Circuits Goals of Design-for-Test (DFT) Make testing of manufactured part swift and comprehensive DFT Mantra Provide controllability and observability Components of DFT strategy Provide circuitry to enable test Provide test patterns that guarantee reasonable coverage EECS 427 F09 Lecture 21 15 Test Classification Diagnostic test Used in chip/board debugging, g, seeks to find location of faults go/no go or production test Used in chip production Burn-in test Parametric test Looks at continuous parameters, rather than discrete Check parameters such as NM, T clk Frequency binning (Intel, AMD) fits here EECS 427 F09 Lecture 21 16 8

Burn-in or Stress test Subject chips to high temperature and increased Vdd while running production tests Aimed to catch: Infant mortality cases; chips that would have failed quickly after shipping due to major defects EECS 427 F09 Lecture 21 17 Design for Testability N inputs Combinational Logic K outputs N inputs Combinational Logic K outputs Module Module M state regs (a) Combinational function (b) Sequential engine 2 N patterns 2 N+M patterns Exhaustive test is impossible or unpractical EECS 427 F09 Lecture 21 18 9

Goals: Controllability/Observability Controllable: Can a specific node be brought to any desired state with only a single input vector? Observable: Can you monitor the node directly on output pins? Or do you have to wait many clock cycles? EECS 427 F09 Lecture 21 19 Test Approaches Ad-hoc testing Scan-based Test Self-Test Problem is getting harder Increasing complexity and heterogeneous combination of modules in system-on-a- chip Larger designs with more inputs mean that less of the design space can be searched EECS 427 F09 Lecture 21 20 10

Ad-hoc Test Example Memory Memory data address test data select address Processor Processor I/O bus I/O bus Inserting multiplexers improves testability at expense of additional hardware (and delay during normal operation) EECS 427 F09 Lecture 21 21 Scan-based Test Make all registers externally loadable and readable When testing, register 1 reads from ScanIn. Then block A executes and Register 2 outputs to ScanOut for comparison At the same time, Register 1 reads in next test vector ScanIn ScanOut In ter Regist Combinational Logic A ter Regist Combinational Logic B Out EECS 427 F09 Lecture 21 22 11

Self-test Stimulus Generator (Sub)-Circuit Under Test Could compare to values in an on-chip memory Response Analyzer Test Controller Rapidly becoming more important with increasing chip-complexity and larger modules EECS 427 F09 Lecture 21 23 Linear-Feedback Shift Register (LFSR) R R R S 0 S 1 S 2 1 0 0 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 Pseudo-Random Pattern Generator EECS 427 F09 Lecture 21 24 12

Signature Analysis In Counter R Counts transitions on single-bit stream Compression in time Sort of a parity check does not guarantee correctness EECS 427 F09 Lecture 21 25 Fault Models (H.4.1) Most Popular Single Stuck-at model 0 sa0 (output) 1 sa1 (input) Vdd A Fault is permanent Effect of fault is that the faulty node is tied to either Vdd or ground Gate now functions improperly (which allows for observability) EECS 427 F09 Lecture 21 26 13

Pros/Cons of Stuck-at Fault Model Advantages: Reasonable # of faults: 2n where n is # of circuit nodes Well-studied ~90% of possible manufacturing defects are covered by this model Source/drain shorts (see next slide), oxide pinholes, missing features, metallization shorts Disadvantages: Does not cover all defects found in CMOS circuits EECS 427 F09 Lecture 21 27 Problem with stuck-at model: CMOS open fault x1 x2 x1 Z x2 Sequential effect Needs two vectors to ensure detection! Less controllable EECS 427 F09 Lecture 21 28 14

Problem with stuck-at model: CMOS short fault 0 C D 0 A B Causes short circuit between Vdd and GND for A=C=0, B=1 0 A C 1 B D Possible approach: Supply Current Measurement (IDDQ) EECS 427 F09 Lecture 21 29 IDDQ testing Physical defects often lead to large currents flowing, even when the circuit is supposedly in a quiescent state Normally a quiet CMOS circuit will have very little current draw Note this is becoming much less valid with rising leakage currents today, jeopardizing IDDQ testing By measuring the quiescent current from the supply voltage, we can assume that a very large value means an error/fault/defect EECS 427 F09 Lecture 21 30 15

Example, IDDQ testing Gate-source short when Vin is high, there is no current flow but when V in goes low, current jumps Gate still functions properly but you wouldn t want this to be shipped EECS 427 F09 Lecture 21 Soden92 31 Generating and Validating Test-Vectors Automatic test-pattern generation (ATPG) for given fault, determine excitation vector (called test vector) that will propagate error to primary (observable) output majority of available tools: combinational networks only sequential ATPG available from academic research Fault simulation determines test coverage of proposed test-vector set simulates correct network in parallel with faulty networks Both require adequate models of faults in CMOS integrated circuits EECS 427 F09 Lecture 21 32 16

Path Sensitization Goals: Determine input pattern that makes a fault controllable (triggers the fault, and makes its impact visible at the output nodes) Fault enabling Fault propagation sa0 1 1 1 1 1 1 0 0 Out Techniques Used: D-algorithm, Podem EECS 427 F09 Lecture 21 33 Summary Testing is an important part of designing integrated circuits Many engineers specialize in DFT techniques and are always in demand Fault models are abstractions of physical defects and are used to assess their impact on circuit behavior Stuck-at 0/1 are most common Test vectors can be created to determine whether a node is actually stuck at 0 or 1 Key design for test techniques include: Scan: load data into registers, run through logic, then scan out to compare to expected result Self-test (or built-in self-test BIST): Incorporate everything onchip which eases testing equipment requirements but requires lots of design effort EECS 427 F09 Lecture 21 34 17