THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.

Slides:



Advertisements
Similar presentations
Interconnect Testing in Cluster Based FPGA Architectures Research by Ian G.Harris and Russel Tessier University of Massachusetts. Presented by Alpha Oumar.
Advertisements

Hao wang and Jyh-Charn (Steve) Liu
Lecture 11-1 FPGA We have finished combinational circuits, and learned registers. Now are ready to see the inside of an FPGA.
ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849
Diagnostic Test Generation and Fault Simulation Algorithms for Transition Faults Yu Zhang Vishwani D. Agrawal Auburn University, Auburn, Alabama
Yu Zhang Vishwani D. Agrawal Auburn University, Auburn, Alabama /13/2010 NATW 10 1 A Diagnostic Test Generation System.
A Diagnostic Test Generation System Yu Zhang Vishwani D. Agrawal Auburn University, Auburn, Alabama USA Nov. 3rdITC
Logic Simulation 4 Outline –Fault Simulation –Fault Models –Parallel Fault Simulation –Concurrent Fault Simulation Goal –Understand fault simulation problem.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Build-In Self-Test of FPGA Interconnect Delay Faults Laboratory for Reliable Computing (LaRC) Electrical Engineering Department National Tsing Hua University.
Rewiring – Review, Quantitative Analysis and Applications Matthew Tang Wai Chung CUHK CSE MPhil 10/11/2003.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
Dominance Fault Collapsing of Combinational Circuits By Kalpesh Shetye & Kapil Gore ELEC 7250, Spring 2004.
FPGA Technology Mapping. 2 Technology mapping:  Implements the optimized nodes of the Boolean network to the target device library.  For FPGA, library.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Introduction to FPGA’s FPGA (Field Programmable Gate Array) –ASIC chips provide the highest performance, but can only perform the function they were designed.
StaticRoute: A novel router for the dynamic partial reconfiguration of FPGAs Brahim Al Farisi, Karel Bruneel, Dirk Stroobandt 2/9/2013.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
공과대학 > IT 공학부 Embedded Processor Design Chapter 8: Test EMBEDDED SYSTEM DESIGN 공과대학 > IT 공학부 Embedded Processor Design Presenter: Yvette E. Gelogo Professor:
An automatic tool flow for the combined implementation of multi-mode circuits Brahim Al Farisi, Karel Bruneel, João Cardoso, Dirk Stroobandt.
ON LINE TEST GENERATION AND ANALYSIS R. Šeinauskas Kaunas University of Technology LITHUANIA.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Building Asynchronous Circuits With JBits Eric Keller FPL 2001.
CPLD (Complex Programmable Logic Device)
J. Christiansen, CERN - EP/MIC
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
Digital Logic Problems (II) Prof. Sin-Min Lee Department of Mathematics and Computer Science.
Lecture 9 Topics: –Combinational circuits Basic concepts Examples of typical combinational circuits –Half-adder –Full-adder –Ripple-Carry adder –Decoder.
Page 1EL/CCUT T.-C. Huang Apr TCH CCUT Introduction to IC Test Tsung-Chu Huang ( 黃宗柱 ) Department of Electronic Eng. Chong Chou Institute of Tech.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Design Space Exploration for Application Specific FPGAs in System-on-a-Chip Designs Mark Hammerquist, Roman Lysecky Department of Electrical and Computer.
1 Compacting Test Vector Sets via Strategic Use of Implications Kundan Nepal Electrical Engineering Bucknell University Lewisburg, PA Nuno Alves, Jennifer.
Page 1EL/CCUT T.-C. Huang Mar TCH CCUT Introduction to IC Test Tsung-Chu Huang ( 黃宗柱 ) Department of Electronic Eng. Chong Chou Institute of Tech.
REALIZATION-INDEPENDENT TESTING OF DIGITAL SYSTEMS R. Šeinauskas Kaunas University of Technology LITHUANIA.
Analytical Approach for Soft Error Rate Estimation of SRAM-Based FPGAs Ghazanfar (Hossein) Asadi and Mehdi B. Tahoori Why Soft Error Rate (SER) Estimation?
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
TOPIC : Different levels of Fault model UNIT 2 : Fault Modeling Module 2.1 Modeling Physical fault to logical fault.
CAS 721 Course Project Minimum Weighted Clique Cover of Test Set By Wei He ( )
On the Relation between SAT and BDDs for Equivalence Checking Sherief Reda Rolf Drechsler Alex Orailoglu Computer Science & Engineering Dept. University.
Section 1  Quickly identify faulty components  Design new, efficient testing methodologies to offset the complexity of FPGA testing as compared to.
Northeastern U N I V E R S I T Y 1 Design and Test of Fault Tolerant Quantum Dot Cellular Automata Electrical and Computer Department.
Computer Science 210 Computer Organization Control Circuits Decoders and Multiplexers.
1 Leakage Power Analysis of a 90nm FPGA Authors: Tim Tuan (Xilinx), Bocheng Lai (UCLA) Presenter: Sang-Kyo Han (ECE, University of Maryland) Published.
Boolean Algebra and Reduction Techniques
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
FPGA CAD 10-MAR-2003.
In-Place Decomposition for Robustness in FPGA Ju-Yueh Lee, Zhe Feng, and Lei He Electrical Engineering Dept., UCLA Presented by Ju-Yueh Lee Address comments.
Manufacture Testing of Digital Circuits
Logic and Computer Design Fundamentals, Fifth Edition Mano | Kime | Martin Copyright ©2016, 2008, 2004 by Pearson Education, Inc. All rights reserved.
TOPIC : Fault detection and fault redundancy UNIT 2 : Fault modeling Module 2.3 Fault redundancy and Fault collapsing.
EEL 5722 FPGA Design Fall 2003 Digit-Serial DSP Functions Part I.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
COE-571 Digital System Testing A Pattern Ordering Algorithm for Reducing the Size of Fault Dictionaries Authors: P. Bernardi, M. Grosso, M. Rebaudengo,
Chandrasekhar 1 MAPLD 2005/204 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan.
A FAULT MODEL OF INPUT-OUTPUT PIN PAIRS AND TRIPLETS
Introduction to the FPGA and Labs
MAPLD 2005 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan Dr. V. Kamakoti.
Summary Half-Adder Basic rules of binary addition are performed by a half adder, which has two binary inputs (A and B) and two binary outputs (Carry out.
Dr. Clincy Professor of CS
FIGURE 7.1 Conventional and array logic diagrams for OR gate
FPGA Glitch Power Analysis and Reduction
Veeraraghavan Ramamurthy
ECE 352 Digital System Fundamentals
Off-path Leakage Power Aware Routing for SRAM-based FPGAs
ECE 352 Digital System Fundamentals
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Presentation transcript:

THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04

Topics n n INTRODUCTION n n THE CIRCUIT TRANSFORMATION n n TEST PATTERN GENERATION n n THE EXPERIMENTS n n CONCLUSIONS

INTRODUCTION n n For reprogrammable FPGAs two types of testing can be considered. One is the testing of unprogrammed FPGAs, which is accomplished by the producer right after manufacturing (Manufacturing-Oriented Test Procedure). n n The other is the testing of the programmed FPGA, which is accomplished by the user when the device is deployed by a given application (Application-Oriented Test Procedure).

INTRODUCTION n n The test vectors computed by a gate level test pattern generator with the gate level circuit netlist and stuck-at faults produce a low coverage for the FPGA implementation FPGA implementation has a huge number of application configuration redundant faults.

INTRODUCTION n n Elimination of redundant faults from the netlist of cells gives the reduction from 4% to 93% n n On the other hand, the set of faults affecting the LUT bit cells requires of exhaustive testing of logic cells

INTRODUCTION n n In this paper, we consider an approach of the exhaustive testing of logic cells for an FPGA configured circuit to implement a given application. n n Such an approach lets to neglect the inner structure of the logic cell and test patterns generated according to our approach are able to detect all inner defects of logic cells that could be detected by a single test pattern

Exhaustive testing of logic cells 4 test vectors 8 test vectors 16 test vectors CLB

Test generation approaches n n The developing or using of special test generator n n The use of conventional test generator with the circuit transformation

The transformed 2 inputs CLB

The circuit transformation n n As we see every 2 inputs CLB is changed by the CLB itself and a multiplexer n n Inputs of the CLB become controlling inputs of the multiplexer. n n The output of the CLB is connected to every data input of the multiplexer.

The list of stuck-at faults n n Stuck-at faults are injected only on the data inputs of the multiplexer. n n So we have 8 stuck-at faults on the inputs of the multiplexer.

The test pattern (0, 0). n n To test stuck-at faults on the first input of the multiplexer, the test generator has to assign to the controlling inputs test pattern (0, 0). n n But these inputs are also inputs of the CLB. So the inputs of the CLB also get the combination (0,0).

The test pattern (0, 1). n n To test stuck-at faults on the second input of the multiplexer, the test generator has to assign to the controlling inputs test pattern (0, 1).

The exhaustive testing of CLB n n In such a way, the test generator provides all 4 combinations to the inputs of the CLB n n The presented transformation ensures the exhaustive testing of the 2 inputs CLB. n n The same principle of the transformation is applicable to any number inputs of the CLB.

Multiplexer input faults n n It is necessary to notice that at least half of multiplexer input faults in the proposed circuit transformation are redundant n n Which multiplexer input fault is redundant depends on the function of the CLB n n A test pattern generator has to spend a lot of time to conclude that the target fault is untestable

Multiplexer input faults n n Usually, the conventional test generator is not efficient to find untestable faults n n The functions of the CLB can be analyzed and redundant faults can be excluded from the multiplexer input fault list

Experiments n n In the experiments, we used circuits from the ISCAS'85 benchmark suite. n n The circuits were mapped into FPGA using the Synopsys TM synthesis tool and Virtex TM -II library. n n The SynopsysTM test generation tool TetraMaxTM generated tests for the transformed circuit.

Circuits n n The test generation was carried out for three circuits from the benchmark suite ISCAS'85: c432, c880 and c5315. The numbers of CLBs of all three circuits are presented in Table.

Exhaustive testing of all input stimuli

Why the input stimuli of CLBs are not fully testable? n n CLBs were made like primary outputs. That ensures the propagation of all input IP faults to the primary outputs. Such an experiment allows distinguishing between the problems of controlling the values on the inputs of the CLBs and propagating these values to the primary outputs.

C432

Untestable input stimuli of CLB n n 15.70% of CLB input stimuli were untestable because there was no capability to set an appropriate stimuli on the inputs of the CLB, 3.73% (84.30% %) of CLB input stimuli were untestable because their effects were not propagated to the outputs of the circuit.

Testing capabilities n n It means that the function of the circuit restricts the capabilities to construct a certain stimuli on the inputs of the CLBs. The propagation of the stimuli to the primary outputs is a smaller problem.

FPGA Reconfiguration n n The faults that are untestable in the given application of the FPGA mapped circuit may be testable in the other configuration. Therefore the untestable faults of the given application can be easily tested if the CLBs of the given application were reconfigured into a tree like structure. Of course, it needs to note that such a reconfiguration changes the initial function of the given application and a configuration process is excessively time-consuming.

The coverage of all input stimuli

Conclusions n n We considered a testing approach for an FPGA configured circuit to implement a given application. This approach is based on the exhaustive testing of every logic cell. The exhaustive testing of logic cells ensures the detection of all defects in the inner structure of the logic cell. This does not depend on what configuration of the inner structure of the logic cell is used.

Conclusions n n The exhaustive testing of logic cells detects all defects that could be detected by a single test pattern. But the length of the test is increased and a construction of such test requires some extra time to prove that certain combinations are untestable.

Conclusions n n The structure of the circuit restricts the capabilities of checking every logic cell in the circuit exhaustively (88,6%). The experimental results showed that the exhaustive tests of the FPGA mapped circuit are 3.13 times longer in average than the tests for the equivalent gate level circuit.

Conclusions n n The tests of the gate level circuit can detect 87.90% of all input stimuli of CLBs in average. n n This work demonstrated that there is no need to consider internal faults of FPGA logic cells.