Topics Switch networks. Combinational testing..

Slides:



Advertisements
Similar presentations
Topics Electrical properties of static combinational gates:
Advertisements

Based on text by S. Mourad "Priciples of Electronic Systems" Digital Testing: Design Representation and Fault Detection
COMP541 Transistors and all that… a brief overview
Semiconductor Memory Design. Organization of Memory Systems Driven only from outside Data flow in and out A cell is accessed for reading by selecting.
Fault Equivalence Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches) Fault equivalence: Two faults f1.
LEONARDO INSIGHT II / TAP-MM ASTEP - Basic Test Concepts © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Basic test concepts J. M. Martins.
TOPIC : Backtracking Methodology UNIT 3 : VLSI Testing Module 3.2: Arriving at Input Test Vector.
Copyright 2001, Agrawal & BushnellDay-1 AM-3 Lecture 31 Testing Analog & Digital Products Lecture 3: Fault Modeling n Why model faults? n Some real defects.
Logic Simulation 4 Outline –Fault Simulation –Fault Models –Parallel Fault Simulation –Concurrent Fault Simulation Goal –Understand fault simulation problem.
Modern VLSI Design 2e: Chapter 4 Copyright  1998 Prentice Hall PTR Topics n Switch networks. n Combinational testing.
Dominance Fault Collapsing - Alok Doshi ELEC 7250 Spring 2004.
4/20/2006ELEC7250: Alexander 1 LOGIC SIMULATION AND FAULT DIAGNOSIS BY JINS DAVIS ALEXANDER ELEC 7250 PRESENTATION.
Lecture 5 Fault Modeling
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 51 Lecture 5 Fault Modeling n Why model faults? n Some real defects in VLSI and PCB n Common fault.
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Basic test concepts J. M. Martins Ferreira FEUP / DEEC - Rua Dr.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 14 - Testing.
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Fault Modeling.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Switch networks. n Combinational testing.
Chapter 07 Electronic Analysis of CMOS Logic Gates
Modern VLSI Design 3e: Chapter 5,6 Copyright  2002 Prentice Hall PTR Adapted by Yunsi Fei Topics n Sequential machine (§5.2, §5.3) n FSM construction.
Chapter 7. Testing of a digital circuit
Logical Effort and Transistor Sizing Digital designs are usually expected to operate at high frequencies, thus designers often have to choose the fastest.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Pseudo-nMOS gates. n DCVS logic. n Domino gates. n Design-for-yield. n Gates as IP.
4. Combinational Logic Networks Layout Design Methods 4. 2
Linear Delay Model In general the propagation delay of a gate can be written as: d = f + p –p is the delay due to intrinsic capacitance. –f is the effort.
Fault Models, Fault Simulation and Test Generation Vishwani D. Agrawal Department of ECE, Auburn University Auburn, AL 36849, USA
Topics Combinational network delay.
Nonlinear & Neural Networks LAB. CHAPTER 8 Combinational Circuit design and Simulation Using Gate 8.1Review of Combinational Circuit Design 8.2Design of.
EE434 ASIC & Digital Systems Partha Pande School of EECS Washington State University
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
Jan. 26, 2001VLSI Test: Bushnell-Agrawal/Lecture 51 Lecture 5 Fault Modeling n Why model faults? n Some real defects in VLSI and PCB n Common fault models.
TOPIC : Introduction to Faults UNIT 2: Modeling and Simulation Module 1 : Logical faults due to physical faults.
TOPIC : Fault detection and fault redundancy UNIT 2 : Fault modeling Module 2.3 Fault redundancy and Fault collapsing.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 51 Lecture 5 Fault Modeling n Why model faults? n Some real defects in VLSI and PCB n Common fault.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
1 VLSI Design Lecture Four Design & Testing Issues Dr. Richard Spillman PLU Spring 2003.
EE3A1 Computer Hardware and Digital Design Lecture 13 Detecting faults in Digital Systems.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 61 Lecture 6 Logic Simulation n What is simulation? n Design verification n Circuit modeling n True-value.
COMP541 Transistors and all that… a brief overview
CHAPTER 7 MULTI-LEVEL GATE CIRCUITS / NAND AND NOR GATES
Digital Integrated Circuits for Communication
COMP541 Transistors and all that… a brief overview
VLSI Testing Lecture 5: Logic Simulation
VLSI Testing Lecture 5: Logic Simulation
Lecture 8 Combinational Network Design and Issues
Vishwani D. Agrawal Department of ECE, Auburn University
COMP211 Computer Logic Design Lecture 3. Combinational Logic 2
COUPING WITH THE INTERCONNECT
Algorithms and representations Structural vs. functional test
ELEC Digital Logic Circuits Fall 2014 Logic Testing (Chapter 12)
NAND-ONLY LOGIC CIRCUITS
Basics Combinational Circuits Sequential Circuits
Basics Combinational Circuits Sequential Circuits Ahmad Jawdat
COMBINATIONAL LOGIC.
Pattern Compression for Multiple Fault Models
Subject Name: Fundamentals Of CMOS VLSI Subject Code: 10EC56
Lecture 6: Logical Effort
Overview Last Lecture Conversion of two-level logic to NAND or NOR forms Multilevel logic AOI and OAI gates Today Timing and hazards Multiplexers and demultiplexers.
Lecture 5 Fault Modeling
Automatic Test Generation for Combinational Circuits
COMBINATIONAL LOGIC DESIGN
Combinational Circuit Design
Lecture 6: Logical Effort
Automatic Test Pattern Generation
Chapter 3 Overview • Multi-Level Logic
VLSI Testing Lecture 3: Fault Modeling
ELEC Digital Logic Circuits Fall 2015 Logic Testing (Chapter 12)
COMP541 Transistors and all that… a brief overview
Presentation transcript:

Topics Switch networks. Combinational testing.

Boolean functions and switches pseudo-AND pseudo-OR

Driving switch outputs If switch network output is not connected to power supply through switch path, output will float. Switch network inputs may be connected to power supply or logic signals.

Switching logic signals b’ a b ab’ + a’b a’

Switch multiplexer

Charge sharing Interior nodes in a switch network may not be driven. Charge can accumulate on small parasitic capacitances. Shared charge can produce erroneous output values.

Charge division At undriven nodes, charge is divided according to capacitance ratio.

Charge sharing example Long chains of switches have intermediate nodes which may be disconnected from power supplies. Cia Cab Cbc

Charge over time time i Cia a Cib b Cbc c C 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 0 1 0 1 2 0 0 0 1/2 1 1/2 0 1 3 0 0 0 1/2 0 3/4 1 3/4 4 0 0 0 0 0 3/4 0 3/4 5 0 0 0 3/8 1 3/8 0 3/4

Avoiding charge sharing Make sure that for every input combination there is a path from the power supply to the output.

Manufacturing testing Errors are introduced during manufacturing. Testing verifies that chip corresponds to design. Varieties of testing: functional testing; performance testing (binning chips by speed). Testing also weeds out infant mortality.

Testing and faults Fault model: possible locations of faults; I/O behavior produced by the fault. Good news: if we have a fault model, we can test the network for every possible instantiation of that type of fault. Bad news: it is difficult to enumerate all types of manufacturing faults.

Stuck-at-0/1 faults Stuck-at-0/1: logic gate output is always stuck at 0 or 1, independent of input values. Correspondence to manufacturing defects depends on logic family. Experiments show that 100% stuck-at-0/1 fault coverage corresponds to high overall fault coverage.

Testing procedure Testing procedure: set gate inputs; observe gate output; compare fault-free and observed gate output. Test vector: set of gate inputs applied to a system.

Stuck-at faults in gates a b OK SA0 SA1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 0 0 1 a b OK SA0 SA1 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 0 1 NAND NOR

Testing single gates Three ways to test NAND for stuck-at-0, only one way to test it for stuck-at-1. Three ways to test NOR for stuck-at-1, only one way to test it for stuck-at-0.

Testing combinational networks 100% coverage: test every gate for stuck-at-0; stuck-at-1. Assume that there is only one faulty gate per network. Most networks require more than one test vector to test all gates.

Multiple test example

Example Can test both NANDs for stuck-at-0 simultaneously (abc = 000). Cannot test both NANDs for stuck-at-1 simultaneously due to inverter. Must use two vectors. Must also test inverter.

Stuck-at-open/closed model Models transistors always on/off.

Stuck-open behavior If t1 is stuck open (switch cannot be closed), there can be no path from VDD to output capacitance. Testing requires two cycles: must discharge capacitor; try to operate t1 to see if capacitor can be charged.

Delay fault Delay falls outside acceptable limits: gate delay fault assumes that all delays are lumped into one gate; path delay fault models delay problems along path through network. Delay problems reduce yield: performance problems; functional problems in some types of circuits.

Combinational network testing Two parts to testing: controlling the inputs of (possibly interior) gates; observing the outputs of (possibly interior) gates.

Combinational testing example

Testing procedure Goal: test gate D for stuck-at-0 fault. First step: justify 0 values on gate inputs. Work backward from gate to primary inputs: w1 = 0 (A output = 0); i1 = i2 = 1.

Testing procedure, cont’d Observe the fault at a primary output: o1 gives different values if D is true/faulty. Work forward and backward: F’s other input must be 0 to detect true/fault. Justify 0 at E’s output. In general, may have to propagate fault through multiple levels of logic to primary outputs.

Fault masking Redundant logic can mask faults:

Redundancy example Testing NOR for SA0 requires setting both inputs to 0. Network topology ensures that one NOR input will always be 1. Function reduces to 0: f = (ab)’ + b’ = a’ + b’ + b = 0.

Redundancies and testing Redundant logic cannot be controlled. Observations requiring control of redundant logic may not be possible. Redundant logic should be minimized to eliminate redundancy. Redundancies can introduce delay faults and other problems.