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

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

Testing Digital Systems II

Design for Testability & Design for Debug

EC 1354-Principles of VLSI Design

Test Automation - Automatic Test Generation Technology and Its Applications

EECS 579 Fall What is Testing?

IES Digital Mock Test

Gates and Circuits 1

ECE/CoE 0132: FETs and Gates

Generation of Digital System Test Patterns Based on VHDL Simulations

I DDQ Current Testing

! Is it feasible? ! How do we decompose the problem? ! Vdd. ! Topology. " Gate choice, logical optimization. " Fanin, fanout, Serial vs.

EE 280 Introduction to Digital Logic Design

A Novel Low-Power Scan Design Technique Using Supply Gating

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

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

A HIGH SPEED & LOW POWER 16T 1-BIT FULL ADDER CIRCUIT DESIGN BY USING MTCMOS TECHNIQUE IN 45nm TECHNOLOGY

Objective Questions. (a) Light (b) Temperature (c) Sound (d) all of these

Totally Self-Checking Carry-Select Adder Design Based on Two-Rail Code

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

Engr354: Digital Logic Circuits

DIGITAL INTEGRATED CIRCUITS A DESIGN PERSPECTIVE 2 N D E D I T I O N

A Transistor-Level Stochastic Approach for Evaluating the Reliability of Digital Nanometric CMOS Circuits

COMPUTER ORGANIZATION & ARCHITECTURE DIGITAL LOGIC CSCD211- DEPARTMENT OF COMPUTER SCIENCE, UNIVERSITY OF GHANA

Circuits in CMOS VLSI. Darshana Sankhe

A. B. M. H. Rashid * Dhaka Bangladesh. 1000, Bangladesh. Dr. A.B.M. Harun-ur Rashid. Associate Professor

Preface to Third Edition Deep Submicron Digital IC Design p. 1 Introduction p. 1 Brief History of IC Industry p. 3 Review of Digital Logic Gate

Introduction to CMOS VLSI Design (E158) Lecture 5: Logic

VLSI Physical Design Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Testing Digital Systems II. Problem: Fault Diagnosis

Gates and and Circuits

UNIT-III POWER ESTIMATION AND ANALYSIS

! Sequential Logic. ! Timing Hazards. ! Dynamic Logic. ! Add state elements (registers, latches) ! Compute. " From state elements

CPE/EE 427, CPE 527 VLSI Design I: Homeworks 3 & 4

VLSI Designed Low Power Based DPDT Switch

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

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

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

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Transistor-Level Fault Detection Based on Power. Gianluca Cornetta, Jordi Cortadella. Department of Computer Architecture

Topic 6. CMOS Static & Dynamic Logic Gates. Static CMOS Circuit. NMOS Transistors in Series/Parallel Connection

Unit level 4 Credit value 15. Introduction. Learning Outcomes

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Lecture 0: Introduction

Chapter 3 Digital Logic Structures

VLSI Design Verification and Test Delay Faults II CMPE 646

A new 6-T multiplexer based full-adder for low power and leakage current optimization

! Review: Sequential MOS Logic. " SR Latch. " D-Latch. ! Timing Hazards. ! Dynamic Logic. " Domino Logic. ! Charge Sharing Setup.

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

Domino CMOS Implementation of Power Optimized and High Performance CLA adder

Low Power Adiabatic Logic Design

ECE520 VLSI Design. Lecture 2: Basic MOS Physics. Payman Zarkesh-Ha

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Figure 1 Basic Block diagram of self checking logic circuit

[9] Tracy Larrabee. Ecient generation of test patterns using Boolean Dierence. In Proceedings

Lecture 1. Tinoosh Mohsenin

February IEEE, VI:20{32, 1985.

EMT 251 Introduction to IC Design

Low Power Design of Successive Approximation Registers

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

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

Power dissipation in CMOS

Power Estimation. Naehyuck Chang Dept. of EECS/CSE Seoul National University

*************************************************************************

Design of Low Power Flip Flop Based on Modified GDI Primitive Cells and Its Implementation in Sequential Circuits

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

A Novel Approach for High Speed and Low Power 4-Bit Multiplier

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

Dynamic Logic. Domino logic P-E logic NORA logic 2-phase logic Multiple O/P domino logic Cascode logic 11/28/2012 1

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

Chapter 3 Digital Logic Structures

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

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

Implementation of Low Power High Speed Full Adder Using GDI Mux

Self-Checking Carry-Select Adder Design Based on Two-Pair Two-Rail Checker

Sticks Diagram & Layout. Part II

Design and Implementation of Complex Multiplier Using Compressors

ELECTRONIC CIRCUITS. Time: Three Hours Maximum Marks: 100

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

International Journal of Advanced Research in Computer Science and Software Engineering

POWER DELAY PRODUCT AND AREA REDUCTION OF FULL ADDERS USING SYSTEMATIC CELL DESIGN METHODOLOGY

Low-Power Digital CMOS Design: A Survey

Implementation of Full Adder using Cmos Logic

Low Power, Area Efficient FinFET Circuit Design

A design of 16-bit adiabatic Microprocessor core

Design of Low power and Area Efficient 8-bit ALU using GDI Full Adder and Multiplexer

ECE 471/571 The CMOS Inverter Lecture-6. Gurjeet Singh

Design of Low Power Vlsi Circuits Using Cascode Logic Style

CS302 - Digital Logic Design Glossary By

A SUBSTRATE BIASED FULL ADDER CIRCUIT

A Low Power and Area Efficient Full Adder Design Using GDI Multiplexer

Designing of Low-Power VLSI Circuits using Non-Clocked Logic Style

Lecture 4&5 CMOS Circuits

II. Previous Work. III. New 8T Adder Design

Lecture 3: Logic circuit. Combinational circuit and sequential circuit

Asst. Prof. Thavatchai Tayjasanant, PhD. Power System Research Lab 12 th Floor, Building 4 Tel: (02)

Designing Information Devices and Systems II Fall 2017 Note 1

A Multiplexer-Based Digital Passive Linear Counter (PLINCO)

International Journal of Advanced Research in Biology Engineering Science and Technology (IJARBEST)

Computer Architecture (TT 2012)

Transcription:

Overview ECE 3: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Logic and Fault Modeling Motivation Logic Modeling Model types Models at different levels of abstractions Models and definitions Fault Modeling Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults Transistor faults Summary 9/6/22 2 Motivation Models are often easier to work with Models are portable Models can be used for simulation, thus avoiding expensive hardware/actual circuit implementation Nearly all engineering systems are studied using models All the above apply for logic as well as for fault modeling Logic Modeling Model types Behavior System at I/O level Timing inf provided Internal details missing Functional DC behavior no timing Structural Gate level description External representation Internal representation Models are often described using an hierarchy 9/6/22 3 9/6/22 4 A B C a b Hierarchical Model: A Full-Adder HA D E d HA2 HA F e HA; inputs: a, b; outputs: c, f; AND: A, (a, b), (c); AND: A2, (d, e), (f); OR: O, (a, b), (d); NOT: N, (c), (e); 9/6/22 c f Carry Sum FA; inputs: A, B, C; outputs: Carry, Sum; HA: HA, (A, B), (D, E); HA: HA2, (E, C), (F, Sum); OR: O2, (D, F), (Carry); Modeling level Function, behavior, RTL Logic Switch Timing Circuit description Modeling Levels Programming language-like HDL Connectivity of Boolean gates, flip-flops and transistors Transistor size and connectivity, node capacitances Transistor technology data, connectivity, node capacitances Signal values Circuit Tech. Data, active/ Analog Continuous Digital timing passive component voltage, time and analog connectivity current circuit 9/6/22 6,,, X and Z, and X Analog voltage Timing Clock boundary Zero-delay unit-delay, multipledelay Zero-delay Fine-grain timing Application Architectural and functional Logic and test Logic Timing

Logic Models and definitions* Combinational circuit models Function expressed as truth-table or cubes Cubes and cube intersection can be used during simulation Sequential Circuits Structure represented as a collection of flip-flops feeding combinational logic Time frame expansion is possible Binary Decision Diagrams (BDD) *Ref: Abramovici et. Al, Digital system testing and testable design Logic Models and definitions (2) Program model of a circuit Express circuit (gate level) as a program consisting of interconnected logic operations Execute the program to determine circuit output for varying inputs RTL model Higher level model of the circuit HDL model Examples at this level are veriloghdl and VHDL 9/6/22 7 9/6/22 8 Logic Models and definitions (3) netlist Format: Two Examples Structural model External representation in the form of netlist Examples of this are uw format, iscas format, EDIF, Some keyword used in such representation Primary inputs and Primary outputs Gates: AND, OR, NOT, Storage: latch, flip-flop Connections: lines, nets Fanin: number of inputs to a gate Fanout : number of lines a signal feeds Fanoutfree circuit: every line or gate has a fanout of one uw format # gate connected to PI 4, ; 2 PI 3, 6; 3 not ; 4 not 6; and 7; 6 and 7; 7 or; 7 PO # gate #outputs # inputs input gate # input 2 8 fanoutfrom 9 fanoutfrom 2 input 2 fanoutfrom 2 fanoutfrom 2 3 not iscas format (comb.) 4 not 9 and 2 3 8 6 and 2 4 7 or 2 6 7 output 9/6/22 9 9/6/22 Logic Models and definitions (4) Structural model Internal representation in the form of tables Tables of gates and storage elements (names) Tables of connections Tables of fanin and fanouts Objective is to make the storage and search processes (integral part of simulation) more efficient Knowledge of data structures and algorithms is very useful Logic Models and definitions () Additional useful terms Graph representation Reconvergent fanouts Stems and branches Logic levels in a circuit levelization of a circuit 9/6/22 9/6/22 2 2

Why Model Faults? I/O function tests inadequate for manufacturing (functionality versus component and interconnect testing) Real defects (often mechanical) too numerous and often not analyzable A fault model identifies targets for testing A fault model makes analysis possible Effectiveness measurable by experiments Some Real Defects in Chips Processing defects Missing contact windows Parasitic transistors Oxide breakdown Material defects Bulk defects (cracks, crystal imperfections) Surface impurities (ion migration) Time-dependent failures Dielectric breakdown Electromigration Packaging failures Contact degradation Seal leaks 9/6/22 3 Ref.: M. J. Howes and D. V. Morgan, Reliability and Degradation - Semiconductor Devices and Circuits, Wiley, 98. 9/6/22 4 Defect classes Observed PCB Defects Shorts Opens Missing components Wrong components Reversed components Bent leads Analog specifications Digital logic Performance (timing) Occurrence frequency (%) 6 3 6 8 Ref.: J. Bateson, In-Circuit Testing, Van Nostrand Reinhold, 98. 9/6/22 Common Fault Models Single stuck -at faults Transistor open and short faults Memory faults PLA faults (stuck-at, cross-point, bridging) Functional faults (processors) Delay faults (transition, path) Analog faults For more examples, see Section 4.4 (p. 6-7) of the book. 9/6/22 6 Stuck-at Faults Single stuck-at faults What does it achieve in practice? Fault equivalence Fault dominance and checkpoint theorem Classes of stuck-at faults and multiple faults 9/6/22 7 Single Stuck-at Fault Three properties define a single stuck-at fault Only one line is faulty The faulty line is permanently set to or The fault can be at an input or output of a gate Example: XOR circuit has 2 fault sites ( ) and 24 single stuck-at faults a b c d e s-a- g h i f k Test vector for h s-a- fault Faulty circuit value Good circuit value j () () z 9/6/22 8 3

Single Stuck-at Faults (contd.) How effective is this model? Empirical evidence supports the use of this model Has been found to be effective to detect other types of fauls Relates to yield modeling Simple to use 9/6/22 9 Fault Equivalence Number of fault sites in a Boolean gate circuit = #PI + #gates + # (fanout branches). Fault equivalence: Two faults f and f2 are equivalent if all tests that detect f also detect f2. If faults f and f2 are equivalent then the corresponding faulty functions are identical. Fault collapsing: All single faults of a logic circuit can be divided into disjoint equivalence subsets, where all faults in a subset are mutually equivalent. A collapsed fault set contains one fault from each equivalence subset. 9/6/22 2 AND Equivalence Rules sa WIRE OR NOT sa sa sa Equivalence Example Faults in red removed by equivalence collapsing NAND NOR sa sa FANOUT sa 2 9/6/22 2 Collapse ratio = ----- =.62 32 9/6/22 22 Fault Dominance If all tests of some fault F detect another fault F2, then F2 is said to dominate F. Dominance fault collapsing: If fault F2 dominates F, then F2 is removed from the fault list. When dominance fault collapsing is used, it is sufficient to consider only the input faults of Boolean gates. See the next example. In a tree circuit (without fanouts) PI faults form a dominance collapsed fault set. If two faults dominate each other then they are equivalent. F s-a- Dominance Example s-a- s-a- All tests of F2 F2 s-a- s-a- s-a- A dominance collapsed fault set Only test of F 9/6/22 23 9/6/22 24 4

Checkpoints Primary inputs and fanout branches of a combinational circuit are called checkpoints. Checkpoint theorem: A test set that detects all single (multiple) stuck-at faults on all checkpoints of a combinational circuit, also detects all single (multiple) stuck-at faults in that circuit. Total fault sites = 6 Checkpoints ( ) = 9/6/22 2 Classes of Stuck-at Faults Following classes of single stuck-at faults are identified by fault simulators: Potentially-detectable fault -- Test produces an unknown (X) state at primary output (PO); detection is probabilistic, usually with % probability. Initialization fault -- Fault prevents initialization of the faulty circuit; can be detected as a potentially-detectable fault. Hyperactive fault -- Fault induces much internal signal activity without reaching PO. Redundant fault -- No test exists for the fault. Untestable fault -- Test generator is unable to find a test. 9/6/22 26 Multiple Stuck-at Faults A multiple stuck-at fault means that any set of lines is stuck-at some combination of (,) values. The total number of single and multiple stuck-at faults in a circuit with k single fault sites is 3 k -. A single fault test can fail to detect the target fault if another fault is also present, however, such masking of one fault by another is rare. Statistically, single fault tests cover a very large number of multiple faults. Transistor (Switch) Faults MOS transistor is considered an ideal switch and two types of faults are modeled: Stuck-open -- a single transistor is permanently stuck in the open state. Stuck-short -- a single transistor is permanently shorted irrespective of its gate voltage. Detection of a stuck-open fault requires two vectors. Detection of a stuck-short fault requires the measurement of quiescent current (I DDQ ). 9/6/22 27 9/6/22 28 Stuck-Open Example Stuck-Short Example A B pmos V DD C Vector : test for A s-a- (Initialization vector) Vector 2 (test for A s-a-) Two-vector s-op test can be constructed by ordering two s-at tests (Z) A B pmos V DD Stuckopen Stuckshort C Test vector for A s-a- (X) I DDQ path in faulty circuit Good circuit state nmos Good circuit states Faulty circuit states 9/6/22 29 nmos Faulty circuit state 9/6/22 3

Summary Modeling of logic circuit offers many advantages Many modeling levels exist and are used Gate level models are most prevalent in logic testing Fault models are analyzable approximations of defects and are essential for a test methodology. For digital logic single stuck-at fault model offers best advantage of tools and experience. Many other faults (bridging, stuck-open and multiple stuck-at) are largely covered by stuck-at fault tests. Stuck-short and delay faults and technology-dependent faults require special tests. Memory and analog circuits need other specialized fault models and tests. 9/6/22 3 6