Testing scheme for IC's clocks. DEIS - University of Bologna. Viale Risorgimento, 2. treated as a side eect. In fact, it is easy to

Similar documents
Pulse propagation for the detection of small delay defects

I DDQ Current Testing

Optimization of Power Dissipation and Skew Sensitivity in Clock Buffer Synthesis

Oscillation Ring Test Using Modified State Register Cell For Synchronous Sequential Circuit

A Novel Low-Power Scan Design Technique Using Supply Gating

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

CHAPTER 5 DESIGN AND ANALYSIS OF COMPLEMENTARY PASS- TRANSISTOR WITH ASYNCHRONOUS ADIABATIC LOGIC CIRCUITS

A TDC based BIST Scheme for Operational Amplifier Jun Yuan a and Wei Wang b

±15kV ESD-Protected, 3.0V to 5.5V, Low-Power, up to 250kbps, True RS-232 Transceiver

VLSI Design Verification and Test Delay Faults II CMPE 646

INF3430 Clock and Synchronization

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

A 3-10GHz Ultra-Wideband Pulser

A Comparative Study of Π and Split R-Π Model for the CMOS Driver Receiver Pair for Low Energy On-Chip Interconnects

Design of Low Voltage and High Speed Double-Tail Dynamic Comparator for Low Power Applications

Lecture 11: Clocking

EC 1354-Principles of VLSI Design

A CMOS Low-Voltage, High-Gain Op-Amp

A Low Power Array Multiplier Design using Modified Gate Diffusion Input (GDI)

EECS 579 Fall What is Testing?

DFT for Testing High-Performance Pipelined Circuits with Slow-Speed Testers

Figure 1 Basic Block diagram of self checking logic circuit

Test Automation - Automatic Test Generation Technology and Its Applications

Chapter 13: Comparators

IN RECENT years, low-dropout linear regulators (LDOs) are

QDI Fine-Grain Pipeline Templates

Implementation of Carry Select Adder using CMOS Full Adder

Path Delay Test Compaction with Process Variation Tolerance

Sensing Voltage Transients Using Built-in Voltage Sensor

Microcircuit Electrical Issues

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

A Bottom-Up Approach to on-chip Signal Integrity

Capturing Crosstalk-Induced Waveform for Accurate Static Timing Analysis

SURVEY AND EVALUATION OF LOW-POWER FULL-ADDER CELLS

Analog CMOS Interface Circuits for UMSI Chip of Environmental Monitoring Microsystem

A Novel Continuous-Time Common-Mode Feedback for Low-Voltage Switched-OPAMP

Design for Testability Implementation Of Dual Rail Half Adder Based on Level Sensitive Scan Cell Design

EFFICIENT LOW POWER DYNAMIC COMPARATOR FOR HIGH SPEED ADC s

DESIGN OF MULTIPLYING DELAY LOCKED LOOP FOR DIFFERENT MULTIPLYING FACTORS

A PSEUDO-CLASS-AB TELESCOPIC-CASCODE OPERATIONAL AMPLIFIER

Design of Low Power CMOS Startup Charge Pump Based on Body Biasing Technique

Self-checking Circuits

Design of a Low Voltage low Power Double tail comparator in 180nm cmos Technology

Practical Fault Coverage of Supply Current Tests for Bipolar ICs

ISSN:

THE design of reliable circuits is becoming increasingly

A LOW POWER SINGLE PHASE CLOCK DISTRIBUTION USING 4/5 PRESCALER TECHNIQUE

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

All-digital ramp waveform generator for two-step single-slope ADC

Accurate and Efficient Macromodel of Submicron Digital Standard Cells

COOPERATIVE PATENT CLASSIFICATION

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

A Clustering Method for i DDT -Based Testing

Domino Static Gates Final Design Report

Bootstrapped ring oscillator with feedforward inputs for ultra-low-voltage application

AS THE semiconductor process is scaled down, the thickness

Computer-Based Project in VLSI Design Co 3/7

Low Cost NBTI Degradation Detection and Masking Approaches Omana, M., Rossi, D., Bosio, N. and Metra, C.

Chapter 13 Oscillators and Data Converters

Defect-Oriented Test Methodology for Complex Mixed-Signal Circuits

A Very Fast and Low- power Time- discrete Spread- spectrum Signal Generator

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

Generation of Digital System Test Patterns Based on VHDL Simulations

High Speed NP-CMOS and Multi-Output Dynamic Full Adder Cells

Designing with the Si9976DY N-Channel Half-Bridge Driver and LITTLE FOOT Dual MOSFETs

Lecture #2 Solving the Interconnect Problems in VLSI

Low Power Design of Schmitt Trigger Based SRAM Cell Using NBTI Technique

PROCESS-VOLTAGE-TEMPERATURE (PVT) VARIATIONS AND STATIC TIMING ANALYSIS

Modeling the Effect of Wire Resistance in Deep Submicron Coupled Interconnects for Accurate Crosstalk Based Net Sorting

A Three-Port Adiabatic Register File Suitable for Embedded Applications

Chapter 3 DESIGN OF ADIABATIC CIRCUIT. 3.1 Introduction

Timing Issues in FPGA Synchronous Circuit Design

EE 42/100 Lecture 24: Latches and Flip Flops. Rev A 4/14/2010 (8:30 PM) Prof. Ali M. Niknejad

All Digital on Chip Process Sensor Using Ratioed Inverter Based Ring Oscillator

Improving Test Coverage and Eliminating Test Escapes Using Analog Defect Analysis

EE E6930 Advanced Digital Integrated Circuits. Spring, 2002 Lecture 7. Clocked and self-resetting logic I

An Analog Checker With Input-Relative Tolerance for Duplicate Signals

A Practical Approach to Obtain Defect Matrix for Integrated Circuit Testing

Low power high speed hybrid CMOS Full Adder By using sub-micron technology

Design of Adaptive Triggered Flip Flop Design based on a Signal Feed-Through Scheme

A Digital Clock Multiplier for Globally Asynchronous Locally Synchronous Designs

HI-201HS. High Speed Quad SPST CMOS Analog Switch

HIGH LOW Astable multivibrators HIGH LOW 1:1

Impact of Low-Impedance Substrate on Power Supply Integrity

Oscillation Test Methodology for Built-In Analog Circuits

A new class AB folded-cascode operational amplifier

CMOS Digital Integrated Circuits Lec 11 Sequential CMOS Logic Circuits

Engineering the Power Delivery Network

VLSI Design I; A. Milenkovic 1

IJMIE Volume 2, Issue 3 ISSN:

A Survey of the Low Power Design Techniques at the Circuit Level

Design of Robust and power Efficient 8-Bit Ripple Carry Adder using Different Logic Styles

Characterization of CMOS Defects using Transient Signal Analysis

NOISE has traditionally been a concern to analog designers,

RECENT technology trends have lead to an increase in

Low Jitter, Low Emission Timing Solutions For High Speed Digital Systems. A Design Methodology

Design of High Performance Arithmetic and Logic Circuits in DSM Technology

UNIT-III POWER ESTIMATION AND ANALYSIS

Testing High-Performance Pipelined Circuits with Slow-Speed Testers

AS very large-scale integration (VLSI) circuits continue to

Transcription:

Testing scheme for IC's clocks ichele Favalli and Cecilia etra DEIS - University of Bologna Viale Risorgimento, 2 40136 Bologna, Italy Abstract This paper proposes a testing scheme to detect abnormal skews between clock signals inside digital synchronous ICs. The scheme is based on a new COS sensing circuit whose compactness and testability with respect to a large set of failures make it suitable for both o-line and on-line testing. 1 Introduction The scaling of interconnections and the increasing of both speed and size of digital circuits have made critical the distribution of synchronization signals throughout the chip. Unbalanced paths may result in large clock skews possibly pushing the circuit out of timing specications. As a consequence, the yield and reliability of circuits may be degraded. Several techniques have been developed to deal with this problem: the target of zero clock skew is typically achieved by the insertion of buers to control delays and/or by proper routing algorithms [1, 2, 3, 4, 5]. In particular, buer insertion implies extra delays, so that an optimal tradeo between the extra delay and skew minimization should be found, while zeroskew clock signals' routing presents practical problems when the circuit size increases. As a matter of fact, these techniques are typically used together: the clock distribution tree is implemented in a hierarchical way, with buers driving optimized interconnection networks. Although these eorts have provided reliable clock tree design methodologies, several kinds of failures may still aect the clock signals. In particular, circuit parameter uctuations, inaccuracies in the delay models used to drive the clock routing process, crosstalk faults and environmental failures (typically due to wire coupling with o-chip sources of noise may degrade the reliability of clock operations. Conventional approaches may be ineective to test with respect to these kinds of faults; in fact, a small fraction of them can be classied as permanent, while the others have to be considered (intrinsically or practically as transient. In addition, conventional testing procedures are often oriented to faults in IC's logic, while the detection of faults aecting clock signals is commonly treated as a side eect. In fact, it is easy to verify that a clock distribution fault resulting in one or more ip-ops' delayed sampling cannot be immediately assimilated to delay faults inside the combinational part of the circuit, because a delayed ip-op's response may be masked by its delayed sampling. At our knowledge, no work explicitly addresses the problem of detecting faults aecting the clock signals. On the basis of these considerations, we propose an original approach to the detection of faults aecting the clock distribution network. The presented scheme can be used in o-line, conventional testing applications, as well as in on-line, high-reliability targeted (self-checking [6, 7] and fault tolerant [8] ones. The scheme is based on a novel sensing circuit, that can be used to reveal the presence of abnormal skews between the edges of two input signals. The basic idea is to individuate couples of critical wires in the clock distribution trees (i.e. signals expected to present a high probability of large skews, and to connect each of such couples to a sensing circuit with balanced lines, which provides an error indication when the skew between the monitored clock signals exceeds its sensitivity. The proposed sensing circuit is very simple and its sensitivity can be easily settled to account for dierent tolerances on the clock skew. In addition, the circuit can be used in self-checking circuits, because of its high self-testing capability. This paper is organized in the following way: section 2 describes the proposed sensing circuit, its operations and its application to a typical clock distribution scheme. The testability of the proposed circuit is analyzed in section 3, and conclusions are drawn in ED&TC 97 on CD-RO Permission to make digital/hard copy of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for fee or commercial advantage, the copyright notice, the title of the publication, and its date appear, and notice is given that copying is by permission of the AC, Inc. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. 1997 AC/0-89791-849-5/97/0003/$3.50

a A B f 2 b c g h 1 1 d i 2 e l y 1 y 2 Figure 1: Sensing circuit proposed in this work for testing clock distribution. Two signals 1 and 2 branching from the same clock generator are checked to detect the presence of abnormal skews. section 4. 2 Sensing circuit scheme The proposed sensing circuit (Fig. 1 consists of two symmetric blocks (A and B closed in a feedback loop. The inputs of such blocks are the two monitored clock signals ( 1 and 2, that are supposed to come, through dierent paths, from the same clock generator. The outputs of A and B (y 1 and y 2 provide an error indication (01 or 10 in the presence of abnormal skews between the rising 1 edges of the monitored signals, while in case of correct clock signals, A and B simply act as inverters. In the remainder of this section, we will illustrate the behavior of the proposed circuit in both such cases. et us suppose that no skew exists between the rising edges of 1 and 2 : in this ideal case, when both clock signals are low, the pull-up networks of both blocks are ON and their outputs are high. When the two clock signals switch (simultaneously, both pullups are turned OFF, while the pull-down networks are turned ON, thus discharging the block output capacitances (Fig. 2. It should be noticed, that, in this case, the voltage of y 1 and y 2 cannot fall below the n-channel conductance threshold, because of the feedback between the two blocks. If this cannot be accepted, a suitable feedback inverter driving a weak pull-down n-channel transistor can be added to each block to provide full-swing performance. In the presence of skews, instead, if the rising transition of 2 is delayed with respect to that of 1, y 2 1 This circuit can be used if ip-ops sample on the rising edge, otherwise a dual circuit should be used. (V 6.0 1 2 t (ns V( 1,2 V(y 1,2 Figure 2: Input and output waveforms of the proposed sensing circuit in the ideal case of no skew between the signals. will not switch to a low logic value, thus providing an error indication (y 1 ;y 2 = 01. Of course, a transition of 1 delayed with respect to that of 2 is revealed by the output conguration (10. In particular, when 1 rises with 2 low, block A starts to switch to a low output value, while the output of B is in a high impedance state still keeping its high value. If the signal y 1 has reached a low value when also 2 rises, the pull-down of B cannot be turned ON because the transistor driven by y 1 ( l is OFF. Hence, y 2 maintains a high logic value, thus providing an error indication (y 1 ;y 2 = 01, that holds for a time long enough (half of the clock period to allow the detection of the problem by means of a suitable (synchronous or asynchronous network (Fig. 3.

This condition is always veried when the skew ( between the clock phases is larger than the delay (d required by the output signal y 1 to reach alow value. When this is not the case, y 2 has an incomplete falling transition and reaches a minimum voltage value (V min. In this case, however, the detection of the skew is still possible by using a proper threshold when evaluating the sensing circuit response. By acting on such a threshold voltage (V th and/or on the delay of the sensing circuit blocks, it is possible to set a suitable tolerance interval. In particular, the sensitivity of the proposed circuit increases with the decrease of V th and the delay. In order to explore this tradeo and the sensing circuit accuracy, electrical level simulations have been performed considering a 1:2m implementation of the sensing circuit. To this purpose, an additional capacitance (C has been connected to y 1 and y 2 to represent dierent loading conditions. In particular, the values of V min have been evaluated as a function of the skew between the clock signals, by considering dierent values of load capacitance and dierent slopes of the clock signals. In order to evaluate the threshold used to discriminate high (erroneous voltage values, we have supposed that a gate with logic threshold equal to V DD =2 is used to interpret the sensing circuit response. A worst case variation of 10% has been considered to account for circuit parameter uctuations, thus resulting in V th =2:75V. The achieved results are shown in Fig. 4. For values of such that V min >V th, y 2 is interpreted as a high logic value, thus providing an error indication: such values of (to be referred as min depending on the values of the load capacitance and vary from 9ns to 0.16ns. In this regard, it is interesting to notice that the circuit is rather unsensitive to the slope of clock signal waveforms: in fact, for each load value, we have considered values of the clock slew (i.e. the rise time of 1 and 2 ranging from 0.1ns to 0.4ns and, as can be seen from the gure, the resulting curves are almost indistinguishable. In addition, to account for the eect of random uctuation in IC parameters, we have performed a set of ontecarlo simulations by supposing a uniform distribution (with 0.15 as relative variation from the nominal value of the circuit parameter and of C. oreover, the slew of the monitored clock signals has been supposed to have an uniform distribution in the interval [0:1ns; 0:4ns]. Both the input slews and the load have been considered independent, in order to account for asymmetric conditions. (V 6.0 V( 1 V( 2 V(y 1 V(y 2 1 2 t (ns Figure 3: Input and output waveforms in the presence of a skew between the monitored clock signals. V min 3.0 V th C =80fF 1.0 0 0.10 0.20 τ (ns C =160fF C =240fF Figure 4: inimum voltage reached by the sensing circuit output as a function of the skew between the two monitored clock phases evaluated for different values of load capacitance. For each value of load capacitance, dierent values of clock slope have been considered. Vertical lines individuate the values of sensitivity of the sensing circuit. The achieved results are illustrated in Fig. 5 showing the scatterplot of V min as a function of. As can be seen, the proposed circuit is slightly sensitive to parameters variations. From a quantitative point of view, for each considered nominal value of C,wehave evaluated the probability (p loose of loosing an error indication (i.e. > min and V min <V th and that (p false ofhaving a false error indication (i.e. < min and V min >V th (Tab. 1. As regards the use of the sensing circuit inside complex COS ICs, two criterions have to be used in order to individuate the couples of signals to be checked:

V min (V 3.0 1.0 0 0.10 0.20 τ (ns C =240fF C =160fF C =80fF Figure 5: Scatterplot of the Vmin values as a function of in the presence of random circuit parameter variations. C p loose p false 80fF 0.12 160fF 4 1 240fF 2 2 Table 1: Probability of losing (ploose an error and of generating a false error indication (pfalse. 1. the skew between them must be critical (accurate timing analysis tools should provide these data; 2. they must be close enough to each other to allow for a suitable (i.e. balanced connection to the sensing circuit. These tasks are not analyzed in this paper, but, as can be seen in the example of Fig. 6, the symmetries in the clock distribution scheme can be suitably exploited to satisfy condition 2. Once the sensing circuits have been placed, a suitable circuitry should be used to bring up the answers of such circuits. To this purpose, simple error indicators [9] capable of latching on error indications can be used, and their response could be driven through a scanpath (in the case of o-line testing or could feed a checker (in the case of on-line applications. 3 Testability of the sensing circuit In both o-line and on-line (self-checking applications, the testability of the proposed sensing circuit is fundamental to ensure the reliability of operations of the whole testing scheme. In the case of on-line applications, it is important to ensure that the proposed scheme features on-line self-testing ability with respect to its internal faults in the presence of fault-free input stimuli. In the considered kind of applications, this condition has to be veried also in the case of o-line testing, because the clock signals cannot be controlled independently from each other. In this work, the testability of the proposed sensing circuit is analyzed by means of electrical level simulation, with respect to a set of realistic faults, including stuck-ats, transistor faults and bridgings [10]. In the case of node stuck-at faults, it has been veried that the proposed circuit provides an error indication for each possible fault, so that the sensing circuit is 100% testable. As regards transistor stuck-open faults, it has been veried that all faults of this kind are detected apart from those aecting the transistors c and g that, however, do not mask the presence of abnormal skews at the inputs of the sensing circuit. The circuit is still able to detect such skews even if the error indication is not statically latched. Such faults can be avoided by implementing the transistors by means of suitable layout schemes [11]. In the presence of transistor stuck-on faults, instead, it is known that COS circuits exhibit a typically analog behavior [12]: conicting networks produce intermediate faulty voltages, additional delays and abnormal static current assumption. In the context of this work, a stuck-on fault is considered detected if it produces a faulty voltage that is interpreted as a logic error by the logic driven by the sensing circuit (i.e. the faulty voltage lies from the opposite side of V th with respect to the fault-free value. Under these conditions, it has been veried that only the 60% of all the stuck-on faults are detected. In particular, the stuck-ons aecting the parallel pull-up transistors ( b;c;g;h of both cells are not detectable, and may degrade the timing performance of the circuit. Therefore, these faults should be detected by means of alternate techniques such as I DDQ testing [12]. Similar considerations hold for the detection of bridging faults, that have been reported to be the most common kind of failures in COS ICs [13]. The detectability of these faults has been studied by means of electrical level simulations, considering a bridging resistance of 100. The results achieved have shown that 75% of the possible bridging faults can be detected in a conventional way, while the fault coverage grows to 89% if I DDQ is used. Some bridging faults, in fact, such as that between y 1 and y 2, cannot be detected with the considered sequence (because they require that 1 and 2 are on-

testing/checking circuitry sensing circuits clock Figure 6: Schematic example of the possible use of the proposed sensing circuit inside a COS circuit to test the correctness of the clock distribution. trolled to dierent logic values and their occurrence probability should be reduced by acting at the layout level [14]. 4 Conclusions This work presents a new sensing circuit to be used in the detection of skews aecting the clock signal of synchronous systems. This problem, not yet addressed in the literature, is becoming critical with the increasing speed of digital circuits. This simple circuit can be used to monitor critical couples of clock wires inside the circuit in both o-line and on-line testing applications. The sensitivity and the testability of the proposed circuit have been analyzed, showing the effectiveness of the presented scheme. References [1] H. Bakoglu, Circuits, Interconnections and Packaging for VSI, Addison-Wesley, 1990. [2] K. D. Boese and A. B. Kahng, \Zero-skew clock routing trees with minimum wirelength," in Proc. of IEEE Int. Conf. ASIC, pp. 1.1.1 { 1.1.5, 1992. [3] T.-H. Chao, Y. C. Hsu, J.. Ho, K. D. Boese, and A. B. Kahng, \Zero skew clock routing with minimum wirelength," IEEE Trans. Circ. Syst., vol. 39, pp. 799 { 814, 1992. [4] N. C. Chou and C. K. Cheng, \Wire length and delay minimization in general clock net routing," in Proc. of IEEE Int. Conf. On Computer Aided Design, pp. 552 { 555, 1993. [6] W. C. Carter and P. R. Schneider, \Design of dynamically checked computers," in Proc. IFIP '68, Edinburgh, Scotland, pp. 878 { 883, 1968. [7] D. A. Anderson, \Design of self-checking digital network using coding techniques," Tech. Report R-527, CS, Univ. of Illinois, I, 1971. [8] P. K. ala, Fault Tolerant and Fault Testable Hardware Design, Prentice- Hall International, 1985. [9] C. etra,. Favalli, and B. Ricco, \Compact and Highly Testable Error Indicator for Self-Checking Circuits," in Proc. of IEEE Int. Symp. on Defect and Fault Tolerance in VSI Systems, pp. 204 { 212 1996. [10] J. A. Abraham and W. K. Fuchs, \Fault and Error odels for VSI," Proc. of the IEEE, vol. 74, pp. 639 { 654, 1986. [11] S. Koeppe, \Optimal ayout to Avoid Stuck-Open faults," in Proc. of Design Automation Conf., pp. 829 { 835, 1987. [12] Y. K. alaiya and S. Y. H. Su, \A New Fault odel and Testing Technique for COS Devices," in Proc. of IEEE Int. Test Conf., pp. 25 { 34, 1982. [13] J. Shen, W. aly, and F. Ferguson, \Inductive Fault Analysis of OS Integrated Circuits," IEEE Design & Test of Computers, pp. 26{33, December 1985. [14] A. Casimiro et al., \Experiments on Bridging Fault Analysis and ayout-evel DFT for COS Designs," in Proc. of IEEE Int. Work. on Defect and Fault Tolerance in VSI Systems, pp. 109 { 116, 1993. [5] E. G. Friedman, \Clock distribution design in VSI circuits{an overview," in Proc. of IEEE Int. Symp. on Circuit And Systems, pp. 1475 { 1478, 1993.