V. Vaithianathan, AP/ECE

Slides:



Advertisements
Similar presentations
Introduction to DFT Alexander Gnusin.
Advertisements

ECE 555 Lecture 16: Design for Testability
Interconnect Testing in Cluster Based FPGA Architectures Research by Ian G.Harris and Russel Tessier University of Massachusetts. Presented by Alpha Oumar.
Digital Integrated Circuits© Prentice Hall 1995 Design Methodologies Design for Test.
MEMORY BIST by: Saeid Hashemi Mehrdad Falakparvaz
Computer Architecture CS 215
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.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Scan design techniques J. M. Martins Ferreira FEUP / DEEC - Rua.
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.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
Dynamic Scan Clock Control In BIST Circuits Priyadharshini Shanmugasundaram Vishwani D. Agrawal
EE466: VLSI Design Lecture 17: Design for Testability
Design for Testability Theory and Practice Lecture 11: BIST
Design for Testability
Overview Memory definitions Random Access Memory (RAM)
Vishwani D. Agrawal James J. Danaher Professor
Testing of Logic Circuits. 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models  Observability and Controllability.
Comparison of LFSR and CA for BIST
ELEN 468 Lecture 251 ELEN 468 Advanced Logic Design Lecture 25 Built-in Self Test.
Sequential Circuit  It is a type of logic circuit whose output depends not only on the present value of its input signals but on the past history of its.
1 Sequential Circuits Registers and Counters. 2 Master Slave Flip Flops.
Design for Testability
EE 447/EE547 1 VLSI DESIGN Lecture 10 Design for Testability.
Testimise projekteerimine: Labor 2 BIST Optimization
Introduction to CMOS VLSI Design Test. CMOS VLSI DesignTestSlide 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Design for Testability (DFT) - 2.
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 ( )
Design for Testability By Dr. Amin Danial Asham. References An Introduction to Logic Circuit Testing.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Sequential Design Basics. Lecture 2 topics  A review of devices that hold state A review of Latches A review of Flip-Flops 8/22/2012 – ECE 3561 Lect.
ECE 260B – CSE 241A Testing 1http://vlsicad.ucsd.edu ECE260B – CSE241A Winter 2005 Testing Website:
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
CS/EE 3700 : Fundamentals of Digital System Design
Built-In Self Test (BIST).  1. Introduction  2. Pattern Generation  3. Signature Analysis  4. BIST Architectures  5. Summary Outline.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Functional testing.
1 Modeling Synchronous Logic Circuits Debdeep Mukhopadhyay Associate Professor Dept of Computer Science and Engineering NYU Shanghai and IIT Kharagpur.
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
EE3A1 Computer Hardware and Digital Design Lecture 13 Detecting faults in Digital Systems.
ASIC Design. ASIC Design Flow Hierarchy in DC The group and ungroup commands provide the designer with the capability of altering the partitions in DC,
VLSI Testing Lecture 14: System Diagnosis
Hardware Testing and Designing for Testability
Chap 7. Register Transfers and Datapaths
EEL 3705 / 3705L Digital Logic Design
Sequential Logic Counters and Registers
Sequential Circuit: Counter
COUPING WITH THE INTERCONNECT
VLSI Testing Lecture 14: Built-In Self-Test
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)
Definition Partial-scan architecture Historical background
Lecture 12: Design for Testability
VLSI Testing Lecture 15: System Diagnosis
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Lecture 12: Design for Testability
Design for Testability
Lecture 12: Design for Testability
Design of benchmark circuit s5378 for reduced scan mode activity
CSE 370 – Winter Sequential Logic-2 - 1
Sungho Kang Yonsei University
Lecture 26 Logic BIST Architectures
Sequential Circuit Analysis
Test Data Compression for Scan-Based Testing
Presentation transcript:

V. Vaithianathan, AP/ECE Unit IV Lecture 8 Questions & Answers vaithianathanv@ssn.edu.in Presented By V. Vaithianathan, AP/ECE

Explain what is meant by a Stuck-at-1 fault and a Stuck-at-0 fault. This is straight from the text – Section 9.5.1.1. A Stuck-at-1 means that a node is shorted to VDD. A Stuck-at-0 means a node is shorted to GND Refer Lecture IV-4 vaithianathanv@ssn.edu.in

2. How are sequential faults caused in CMOS? Give an example. This is from the text (pp 590). Figure 9.10 is an example. Refer vaithianathanv@ssn.edu.in

Wires can neck down (say due to overetching) – this can lead to opens. 3. Explain the different kinds of physical faults that can occur on a CMOS chip and relate them to typical circuit failures. Wires can touch (especially if there is a dust particle over two wires or separation rules are broken) – this leads to shorts. Wires can neck down (say due to overetching) – this can lead to opens. Contacts or vias can be faulty leading to opens. Gate oxide can have pin holes that leads to shorts. vaithianathanv@ssn.edu.in

Controllability – Section 9.5.3. Observability – Section 9.5.2. 4. Explain the terms controllability, observability, and fault coverage. Right out of the text. Controllability – Section 9.5.3. Observability – Section 9.5.2. Fault Coverage – Section 9.5.4 vaithianathanv@ssn.edu.in

5. Why is it important to have a high fault coverage for a set of test vectors? A high fault coverage means that the set of test vectors is effectively capable of finding as many faults as possible. Testing costs money, so the smaller a test set is while being effective, the lower the cost of the chip. vaithianathanv@ssn.edu.in

6. Explain how serial-scan testing is implemented. Another question straight out of the book (these are too easy…). Section 9.6.2. Basically, a scan design is implemented by turning all D flip-flops into scannable D flip-flops. This usually involves adding a two input multiplexer to the existing D flip-flop designs that are used (this isn’t done manually, but using library elements). Once scan flip flops are inserted, the task remains to divide the flip-flops into scan chains. vaithianathanv@ssn.edu.in

7. Explain the principles of Built-in Self-Test (BIST) 7. Explain the principles of Built-in Self-Test (BIST). What are the advantages and disadvantages of BIST? BIST builds on scan by surrounding logic blocks with a pseudo random sequence generator on the logic inputs and a scan chain on the output of the logic. These two functions (in addition to the normal operation of the flip flops) may be combined into the one structure (Figure 9.23)). BIST can reduce the number of external test vectors needed if it is compatible with the system test methodology. It can also perform high-speed testing with a low-speed tester. It costs area on chip.. vaithianathanv@ssn.edu.in

Essentially, this is a slice through Figure 9.24. 8. Explain how a Pseudo-Random Sequence Generator (PRSG) can be used to test a 16-bit data path. How would the outputs be collected and checked? Essentially, this is a slice through Figure 9.24. The 16-bit datapath has a 16-bit LFSR on the input and a 16 bit signature analyzer on the output. The sequence to test is as follows: Initialize LFSR (i.e. set flip flops to zero) Place signature analyser in “analyse” mode Cycle LFSR through a “large” number of vectors – can be exhaustive. Shift signature analyzer out and observe syndrome – check whether it matches the simulated value. If it does your circuit is OK, if not, it’s faulty. vaithianathanv@ssn.edu.in

9. Design a block diagram of a test generator for a 4K x 32 static RAM. The data input, address and control (read/write controls and clocks) are muxed with test generators. The test structure for the address can be a counter. The data generator can be a simple logic structure that generates “all 0’s”, “all 1’s” and “alternating 1’s and 0’s”. The control generator generate a simple control sequence. A comparator compares the RAM data with what is expected. vaithianathanv@ssn.edu.in

Typical operation might be as follows: 9. Design a block diagram of a test generator for a 4K x 32 static RAM. Typical operation might be as follows: Stage 1: Write Data Set data generator to “all 0’s” Loop Counter through address range and write data to RAM Stage 2: Check RAM Loop Counter through address range and read RAM Check RAM output at each step The same would be done for “all 1’s” and “alternating 1’s and 0’s”. vaithianathanv@ssn.edu.in

9. Design a block diagram of a test generator for a 4K x 32 static RAM. vaithianathanv@ssn.edu.in

10.You have to design an extremely fast divide by eight frequency divider that taxes the capabilities of the process you are using. What test strategy would you employ to test the divider? Explain the reasons for your choice. The point that is trying to be illustrated here is that there are some areas where we do not want to encumber a flip-flop with extra circuitry. This is the case for high speed flip-flips used in dividers (irregardless of circuit design). So no scan elements. Just test by observing the frequency of the MSB of the counter (lowest frequency) with a frequency counter. This is more classed as an analog block. vaithianathanv@ssn.edu.in

THANK YOU vaithianathanv@ssn.edu.in