Jeff Allen Jacob Biamonte ECE 572/672 Project: Testing.

Slides:



Advertisements
Similar presentations
The scale of IC design Small-scale integrated, SSI: gate number usually less than 10 in a IC. Medium-scale integrated, MSI: gate number ~10-100, can operate.
Advertisements

Reversible Gates in various realization technologies
Modular Combinational Logic
Based on text by S. Mourad "Priciples of Electronic Systems" Digital Testing: Design Representation and Fault Detection
Glitches & Hazards.
Improved Algorithms for Inferring the Minimum Mosaic of a Set of Recombinants Yufeng Wu and Dan Gusfield UC Davis CPM 2007.
Combinational Circuits. Analysis Diagram Designing Combinational Circuits In general we have to do following steps: 1. Problem description 2. Input/output.
TOPIC : Backtracking Methodology UNIT 3 : VLSI Testing Module 3.2: Arriving at Input Test Vector.
Combinational Logic Design
Partial Implications, etc.
Aiman El-Maleh, Ali Alsuwaiyan King Fahd University of Petroleum & Minerals, Dept. of Computer Eng., Saudi Arabia Aiman El-Maleh, Ali Alsuwaiyan King Fahd.
Henry Hexmoor1 Chapter 5 Arithmetic Functions Arithmetic functions –Operate on binary vectors –Use the same subfunction in each bit position Can design.
Branch and Bound Similar to backtracking in generating a search tree and looking for one or more solutions Different in that the “objective” is constrained.
Quantum Error Correction SOURCES: Michele Mosca Daniel Gottesman Richard Spillman Andrew Landahl.
Dominance Fault Collapsing - Alok Doshi ELEC 7250 Spring 2004.
Arithmetic II CPSC 321 E. J. Kim. Today’s Menu Arithmetic-Logic Units Logic Design Revisited Faster Addition Multiplication (if time permits)
CS 536 Spring Global Optimizations Lecture 23.
4/25/08Prof. Hilfinger CS164 Lecture 371 Global Optimization Lecture 37 (From notes by R. Bodik & G. Necula)
Logic and Computer Design Fundamentals Registers and Counters
Prof. Fateman CS 164 Lecture 221 Global Optimization Lecture 22.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 14 - Testing.
Logic Gate Level Combinational Circuits, Part 1. Circuits Circuit: collection of devices physically connected by wires to form a network Net can be: –
Dominance Fault Collapsing of Combinational Circuits By Kalpesh Shetye & Kapil Gore ELEC 7250, Spring 2004.

BIST AND DATA COMPRESSION 1 JTAG COURSE spring 2006 Andrei Otcheretianski.
Silicon Programming--Physical Testing 1 Testing--physical faults: yield; s-a-0 and s-a-1 faults; justify and propagate.
Prof. Bodik CS 164 Lecture 16, Fall Global Optimization Lecture 16.
The Node Voltage Method
Chapter 5 - Part Sequential Circuit Design Design Procedure  Specification  Formulation - Obtain a state diagram or state table  State Assignment.
CS 151: Digital Design Chapter 3 3-8: Encoding. CS 151 Encoding Encoding - the opposite of decoding - the conversion of a maximum of 2 n input code to.
TOPIC : Types of fault simulation
CS1Q Computer Systems Lecture 8
Chapter 4 – Arithmetic Functions and HDLs Logic and Computer Design Fundamentals.
Chapter 7. Testing of a digital circuit
Lecture 9 Topics: –Combinational circuits Basic concepts Examples of typical combinational circuits –Half-adder –Full-adder –Ripple-Carry adder –Decoder.
Part.1.1 In The Name of GOD Welcome to Babol (Nooshirvani) University of Technology Electrical & Computer Engineering Department.
UM EECS 270 Spring 2011 – Taken from Dr.Karem Sakallah Logic Synthesis: From Specs to Circuits Implementation Styles –Random –Regular Optimization Criteria.
ECE 260B – CSE 241A Testing 1http://vlsicad.ucsd.edu ECE260B – CSE241A Winter 2005 Testing Website:
Universität Dortmund Chapter 6A: Validation Simulation and test pattern generation (TPG) EECE **** Embedded System Design.
TOPIC : Different levels of Fault model UNIT 2 : Fault Modeling Module 2.1 Modeling Physical fault to logical fault.
CS151 Introduction to Digital Design
TOPIC : Introduction to Fault Simulation
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
Computer Architecture
CS1Q Computer Systems Lecture 8
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Binary Numbers For digital systems, the.
Manufacture Testing of Digital Circuits
Addition and multiplication Arithmetic is the most basic thing you can do with a computer, but it’s not as easy as you might expect! These next few lectures.
Technical University Tallinn, ESTONIA Overview: Fault Simulation Overview about methods Low (gate) level methods Parallel fault simulation Deductive fault.
ECE DIGITAL LOGIC LECTURE 15: COMBINATIONAL CIRCUITS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2015, 10/20/2015.
TOPIC : Fault detection and fault redundancy UNIT 2 : Fault modeling Module 2.3 Fault redundancy and Fault collapsing.
© 2016 Pearson Education, Ltd. Linear Equations in Linear Algebra LINEAR MODELS IN BUSINESS, SCIENCE, AND ENGINEERING.
COMBINATIONAL AND SEQUENTIAL CIRCUITS Guided By: Prof. P. B. Swadas Prepared By: BIRLA VISHVAKARMA MAHAVDYALAYA.
Chapter 3 Boolean Algebra and Digital Logic T103: Computer architecture, logic and information processing.
1 Combinational Logic Design.  A process with 5 steps Specification Formulation Optimization Technology mapping Verification  1 st three steps and last.
5-2-3 Analogue to Digital Converters (ADC). Analogue to Digital Conversion The process is now the opposite of that studied in Topic Now we wish.
Truth Table and Fault Matrix By Dr. Amin Danial Asham.
DeMorgan’s Theorem DeMorgan’s 2nd Theorem
Boolean Algebra & De Morgan's Theorems
Error Correcting Code.
Logic and Computer Design Fundamentals
MIPS ALU.
ELEC Digital Logic Circuits Fall 2014 Logic Testing (Chapter 12)
Week 7: Gates and Circuits: PART II
ECE 352 Digital System Fundamentals
ECE 352 Digital System Fundamentals
ECE 352 Digital System Fundamentals
EGR 2131 Unit 12 Synchronous Sequential Circuits
Arithmetic Circuits.
ECE 352 Digital System Fundamentals
Presentation transcript:

Jeff Allen Jacob Biamonte ECE 572/672 Project: Testing

Other important moments in the history of quantum test set generation Original Idea from right here at PSU! Markov/Hayes at the U.M.  work was done on reversible test set generation that at least made one think about quantum test set generation (We are the only group in the world to cite this paper thus far) This is one of the most fundamental papers published in recent times! Many papers exist on regular testing, U.M. group and us are the only ones doing this research now (I think anyway), when reversible computers become commercial 1,000s of test set generation papers will be written, we just don’t know when this will happen but we hope it will be in our life times. Ed Perkins wrote some reversible test generation software last year, he did a good job but I have a new method and new software

Goal Number One Illustrate classical known method to detect and localize faults on a simple AND gate Explain the classical fault model Explain the use of this in large scale binary and analog circuit design

Classical Fault Localization Example 1: AND gate inserting stuck-at faults. Seven possible situations: a b y a b y a b y Sa1 a b y a b y a b y Sa0 Sa1 Stuck-at-1 at a Stuck-at-0 at a Stuck-at-1 at bStuck-at-1 at y Stuck-at-0 at yStuck-at-0 at b a b y Good Circuit

Classical Fault Localization Create truth table showing good circuit and all cases of faults ab Good Circuit sa1 asa1 bsa1 ysa0 asa0sa0 y  Indicates a faulty output (output different than that of good circuit) Goal: minimize the number of test vectors needed to detect and localize all faults

Classical Fault Localization b XXX1 XX1 XX0 X0 sa0 ysa0sa0 asa1 ysa1 bsa1 aGood Circuit a Input Vectors Chosen so as to detect and localize all faults with minimum number of test vectors T1T1 T2T2 T3T3 T4T4 T2T2 PF b XXX1 X1 0 sa0 ysa0sa0 asa1 bGood Circuit a T1T1 T3T3 T4T b 1 X1 X0 sa1 ysa1 aa T1T1 T3T3 T4T4 Possible: Good Circuit, sa1 a, sa1 b, sa1 y, sa0 a, sa0 b, sa0 y Possible: sa1 a, sa1 y Before Test: After Test: Fault Table of AND gate with stuck at faults Applying Test Vector 01: Possible: Good Circuit, sa1 b, sa0 a, sa0 b, sa0 y

1 0 0 b XXX1 X1 0 sa0 ysa0sa0 asa1 bGood Circuit a T1T1 T3T3 T4T b 1 X1 X0 sa1 ysa1 aa T1T1 T3T3 T4T4 Good Circuit, sa1 a, sa1 b, sa1 y, sa0 a, sa0 b, sa0 y Good Circuit, sa1 b, sa0 a, sa0 b, sa0 y sa1 a, sa1 y Because all of the stuck-at-0 faults have the same entries in the fault table, there is no way to localize them, unless we can measure all parts of the circuit. Good Circuit, sa0 a, sa0 b, sa0 y 1 0 b XXX1 0 sa0 ysa0sa0 aGood Circuit a T1T1 T4T4 PF T2T2 P F T3T3 PF T3T3 Good Circuit PF T4T b XXX1 XX1 XX0 X0 sa0 ysa0sa0 asa1 ysa1 bsa1 aGood Circuit a T1T1 T2T2 T3T3 T4T4 Original Fault Table If we would have tested exhaustively it would have taken all 4 tests, we did it in 3, (and we know the type of error present!)

Goal Number Two Show another example, but this time with a reversible circuit and Markov, Hayes stuck-at technique Explain some of the differences between classical fault detection and reversible fault detection

Example 2, a reversible circuit  Stuck-at-0 Stuck-at-1 Sa0Sa1    

Example 2 continued… Locations for faults a Table comparing the correct value of the circuit (GC) with the incorrect values 

Example 2 continued… a ’s show cell that can detect an error a Table after test vector 00 was selected a Table after test vector Complete Test set:{00, 11, 10} This will detect all possible faults in circuit provided all faults are of the type specified by the model. Stuck-at fault model, etc.

Example 2 B, localization a T1(00)

Example 2 B, localization T T T3

Compare Scaling Reversible v. Classical Small reversible circuits have small gains compared to classical Large Classical circuits often cannot be localized, where all reversible circuits can be localized

Reversible scaling Each level of a reversible circuit can be partially tested with any test A first test will test every C-NOT gates input, output and control half way

Example 2 revisited… Locations for faults a So why not two tests! 

Reversible scaling (cont) The best each subsequent test can do is half of what is left. Test overlap exists and can lower each successive test’s effectiveness

My Approach Path propagation as opposed to fault tables The Stuck-at model is incomplete –What about missing gate? –Bridging faults

What’s wrong with fault tables? Memory requirements, a non linear increase exists when lines, stages, and or gates are added. Good tables may require conditional branch solutions for localization.

Why Path Propagation? Dynamic on the fly localization Circuit can be loaded and testing can be started immediately. Can be optimized to find known issues Capable of providing OTF coverage specs

Path Propagation Example (Step One) s0 S1 S0 S0 S1 s1 !s0 S0

Path Propagation Example (Step Two) s0 S1 S0 S0 S1 s1 s0 S0 S1 S0 0 S1 0 1 s0 S0 S1 S0 s1 ! S

Path Propagation Example (Step Three) ** s0 ** S0 ** s0 S0 ** s1 ** 0 s1 S0 0 ** s1 S1 0 1 S1 0 1 Note Y-Stuck at 0 stage 1 never tested. And 0 can be missed in case of missing gates

Our Test Set * to test stage 1

What does this mean? The stuck at method can miss errors involving missing gates 50% likely to miss, missing gate in stage 1 Law of diminishing returns, how does it apply here?

Bridging Faults In order to truly test bridging across lines one-hot and one-cool versions should be done If single fault model used, implied bridging could be attempted

Implied Bridging Technique At each connection and or xor two lists of all other lines for 1-0 and 0-1 oppositions Percent bridge tested equals –((tested 1-0) + (tested 0-1)) / (2 * totalnodes)

Thanks! As can be seen by the example there are more calculations then what can be done by hand for larger circuits Typically there is redundancy in the exhaustive method, this is far to complicated to be seen for people, but computers can remove it. The goal of this method is to remove the useless tests, and focus on the tests that give the most information about the circuit.