Techniques for Yield Enhancement of VLSI Adders 1

Similar documents
The Effect of Wire Length Minimization on Yield

Research Article Design and Implementation of High Speed and Low Power Modified Square Root Carry Select Adder (MSQRTCSLA)

High Performance Carry Chains for FPGAs

nmos transistor Basics of VLSI Design and Test Solution: CMOS pmos transistor CMOS Inverter First-Order DC Analysis CMOS Inverter: Transient Response

Implementation of Low Power and Area Efficient Carry Select Adder

Figure.1 Clock signal II. SYSTEM ANALYSIS

Research Article Low Power 256-bit Modified Carry Select Adder

The main design objective in adder design are area, speed and power. Carry Select Adder (CSLA) is one of the fastest

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

ISSN:

128 BIT CARRY SELECT ADDER USING BINARY TO EXCESS-ONE CONVERTER FOR DELAY REDUCTION AND AREA EFFICIENCY

Sharif University of Technology. SoC: Introduction

An optimized implementation of 128 bit carry select adder using binary to excess-one converter for delay reduction and area efficiency

Implementation and Analysis of Area Efficient Architectures for CSLA by using CLA

Design and Implementation of High Speed 256-Bit Modified Square Root Carry Select Adder

Reconfigurable Neural Net Chip with 32K Connections

IMPLEMENTATION OF X-FACTOR CIRCUITRY IN DECOMPRESSOR ARCHITECTURE

Reduction of Clock Power in Sequential Circuits Using Multi-Bit Flip-Flops

An MFA Binary Counter for Low Power Application

A Novel Bus Encoding Technique for Low Power VLSI

Implementation of High Speed Adder using DLATCH

An Efficient High Speed Wallace Tree Multiplier

ALONG with the progressive device scaling, semiconductor

An Efficient 64-Bit Carry Select Adder With Less Delay And Reduced Area Application

Retiming Sequential Circuits for Low Power

Implementation of Memory Based Multiplication Using Micro wind Software

A Symmetric Differential Clock Generator for Bit-Serial Hardware

Novel Correction and Detection for Memory Applications 1 B.Pujita, 2 SK.Sahir

FPGA IMPEMENTATION OF LOW POWER AND AREA EFFICIENT CARRY SELECT ADDER

Design and Implementation of Low-Power and Area-Efficient for Carry Select Adder (Csla)

12-bit Wallace Tree Multiplier CMPEN 411 Final Report Matthew Poremba 5/1/2009

A Fast Constant Coefficient Multiplier for the XC6200

DESIGN AND SIMULATION OF A CIRCUIT TO PREDICT AND COMPENSATE PERFORMANCE VARIABILITY IN SUBMICRON CIRCUIT

SA4NCCP 4-BIT FULL SERIAL ADDER

Testability: Lecture 23 Design for Testability (DFT) Slide 1 of 43

Design of Fault Coverage Test Pattern Generator Using LFSR

Design and Implementation of Partial Reconfigurable Fir Filter Using Distributed Arithmetic Architecture

An Efficient Carry Select Adder

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015

A Low Power Delay Buffer Using Gated Driver Tree

FPGA Implementation of Low Power and Area Efficient Carry Select Adder

A Review on Hybrid Adders in VHDL Payal V. Mawale #1, Swapnil Jain *2, Pravin W. Jaronde #3

IC Layout Design of Decoders Using DSCH and Microwind Shaik Fazia Kausar MTech, Dr.K.V.Subba Reddy Institute of Technology.

Modifying the Scan Chains in Sequential Circuit to Reduce Leakage Current

Design of Modified Carry Select Adder for Addition of More Than Two Numbers

Why FPGAs? FPGA Overview. Why FPGAs?

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Power Optimization by Using Multi-Bit Flip-Flops

An Improved Recursive and Non-recursive Comb Filter for DSP Applications

EN2911X: Reconfigurable Computing Topic 01: Programmable Logic. Prof. Sherief Reda School of Engineering, Brown University Fall 2014

International Journal of Engineering Research-Online A Peer Reviewed International Journal

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 03 Issue: 07 July p-issn:

Lossless Compression Algorithms for Direct- Write Lithography Systems

Design And Implimentation Of Modified Sqrt Carry Select Adder On FPGA

Integrated Circuit Design ELCT 701 (Winter 2017) Lecture 1: Introduction

A Parallel Area Delay Efficient Interpolation Filter Architecture

EEC 116 Fall 2011 Lab #5: Pipelined 32b Adder

LUT Optimization for Memory Based Computation using Modified OMS Technique

Design of Low Power D-Flip Flop Using True Single Phase Clock (TSPC)

Efficient Implementation of Multi Stage SQRT Carry Select Adder

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

An Efficient Reduction of Area in Multistandard Transform Core

Testing Digital Systems II

VLSI Design Digital Systems and VLSI

Instructions. Final Exam CPSC/ELEN 680 December 12, Name: UIN:

data and is used in digital networks and storage devices. CRC s are easy to implement in binary

This paper is a preprint of a paper accepted by Electronics Letters and is subject to Institution of Engineering and Technology Copyright.

Digital Integrated Circuits A Design Perspective Solution

Implementation of efficient carry select adder on FPGA

Project 6: Latches and flip-flops

OMS Based LUT Optimization

Design of Carry Select Adder using Binary to Excess-3 Converter in VHDL

11. Sequential Elements

Design and Implementation of FPGA Configuration Logic Block Using Asynchronous Static NCL

An Efficient IC Layout Design of Decoders and Its Applications

Research Article VLSI Architecture Using a Modified SQRT Carry Select Adder in Image Compression

An FPGA Implementation of Shift Register Using Pulsed Latches

Optimization of memory based multiplication for LUT

Design Project: Designing a Viterbi Decoder (PART I)

SYNCHRONOUS DERIVED CLOCK AND SYNTHESIS OF LOW POWER SEQUENTIAL CIRCUITS *

VLSI Test Technology and Reliability (ET4076)

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University

Hardware Modeling of Binary Coded Decimal Adder in Field Programmable Gate Array

Self Restoring Logic (SRL) Cell Targets Space Application Designs

Hardware Implementation of Block GC3 Lossless Compression Algorithm for Direct-Write Lithography Systems

128 BIT MODIFIED CARRY SELECT ADDER USING BINARY TO EXCESS-ONE CONVERTER

Leakage Current Reduction in Sequential Circuits by Modifying the Scan Chains

Gated Driver Tree Based Power Optimized Multi-Bit Flip-Flops

International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September ISSN

Efficient Trace Signal Selection for Post Silicon Validation and Debug

REDUCING DYNAMIC POWER BY PULSED LATCH AND MULTIPLE PULSE GENERATOR IN CLOCKTREE

DIGITAL TECHNICS. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute

OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS

International Journal of Engineering Trends and Technology (IJETT) - Volume4 Issue8- August 2013

AN EFFICIENT LOW POWER DESIGN FOR ASYNCHRONOUS DATA SAMPLING IN DOUBLE EDGE TRIGGERED FLIP-FLOPS

COE328 Course Outline. Fall 2007

Based on slides/material by. Topic 14. Testing. Testing. Logic Verification. Recommended Reading:

PERFORMANCE ANALYSIS OF AN EFFICIENT PULSE-TRIGGERED FLIP FLOPS FOR ULTRA LOW POWER APPLICATIONS

Random Access Scan. Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL

Reconfigurable Architectures. Greg Stitt ECE Department University of Florida

Transcription:

Techniques for Yield Enhancement of VLSI Adders 1 Zhan Chen and Israel Koren Department of Electrical and Computer Engineering University of Massachusetts, Amherst, MA 01003, USA Abstract For VLSI application-specific amys and other regular VLSI circuits, two techniques are available for yield enhancement, namely defect-tolerance and layout modifications. In this paper, we compare these two yield enhancement appruaches by using adders as an ezample. Our yield projections indicate that the layout modification technique is more eficient when the defect density is low, while reconjiguration is more eficient for a high defect density. However, f the point of the view of effective yield, the layout modification is superior to defect tolerance in the practical range of defect density. 1 Introduction Numerous techniques for incorporating redundancy into regular VLSI arrays in order to increase their manufacturing yield have been proposed[l]. Most of these techniques attempt to minimize the area overhead by taking advantage of the regular structure of such arrays. Another approach for yield enhancement of VLSI circuits is based on layout modification techniques which attempt to minimize the sensitivity of the layouts to fabrication defects (e.g.,[2]). Such techniques usually incur no (or very small) area overhead. For VLSI circuits with no regular structure, the layout modification approach is the only choice for yield enhancement. However, for regular VLSI arrays, yield enhancement can also be achieved through defect tolerance techniques. The objective of this paper is to compare these two alternative approaches for yield enhancement of regular VLSI designs using VLSI adders as an example. In Section 2 and Section 3, we apply these two yield enhancement methods to several types of adder designs to improve their yield. The comparison of the two methods and some conclusions are presented in Section 4 and Section 5, respectively. 2 Yield enhancement through reconfiguration Following the circuit structure and reconfiguration scheme proposed in [3]-[5], several 16-bit defect-tolerant adders with a single spare bit slice have been designed using 2-micron CMOS technology. In our design, a bit-slice structure was chosen to make the adders more regular and thus suitable for reconfiguration. Besides the 16 single-bit slices, one spare slice is provided to replace the defective one. The use of laser fuses to disconnect the defective elements and connect the good ones is assumed. The area, delay, area overhead, and reconfigurability of the designed adders are shown in Table 1. The reconfigurability measure is defined as the percentage of chip area that is reconfigurable, i.e., the area in which faults can be tolerated. Not all types of adders are suitable for this kind of structure. For example, a carry-lookahead adder has a non-regular structure, and the required hardware overhead for defecttolerance is prohibitively high, so it is not a good candidate for hardware redundancy. This work WM supported in part by NSF under contract ME -9305912. 222 1063-6862/95 $4.00 0 1995 IEEE

Session 7: Architecture I1 223. Type of adder Area (lo6 pmz) Delay (ns) Overhead(%) Reconfigurability(%) ripple-carry 2.65 28.3 34 74 U Manchester 2.44 14.7 35 71 carry-skip 3.46 11.3 27 57 carry-selec t 5.97 9.2 30 65 conditional-sum 6.07 10.6 31 62 U Table 1: Area, speed, hardware overhead and reconfigurability of different adders. In addition to the three types of adders reported in [3]-[5], i.e., ripple-carry, Manchester, and carry-skip, we found that carry-select and conditional-sum [6] are also good candidates when the criteria of area overhead and percentage of reconfigurable circuitry are considered. Figure 1 shows the design of a defect-tolerant carry-select adder and the reconfiguration of signals propagated between slices when a fault occurs. Other adders have similar reconfiguration schemes. The main purpose of incorporating redundancy into the design of adders is yield enhancement. In order to calculate the yield, we used the negative binomial yield model under the large area clustering assumption, with an average of X faults per unit area and a clustering parameter of a. Under this model, the yield of an adder without redundancy is [7]: Y = Yo(l+ XA,/a)" where YO is the gross yield factor and A, is the critical area. For a 16-bit adder with one spare slice, the yield estimation is slightly more complex. Here, we need to distinguish between the reconfigurable part and the nonreconfigurable part. The nonrecodgurable part includes power and ground lines, switching circuitry, etc. Each fault occurring in the nonreconfigurable part can cause a chip-kill fault[7]. Let Ad denote the critical area of the nonrecontigurable circuit, and A, denote the critical area of a standard one bit module. Then the yield of the defect-tolerant adder is [7][8]: where am,n = Prob[Ezactly M out of the N modules are fault free] In all the following yield calculations, we consider only six types of defects, which are metall open, metall short, poly open, poly short, metal2 open, and metal2 short. The yield analysis tool XLASER [9] is used to estimate the critical area for each type of defects. To

224 International Conference on Application-Specific Array Processors I.i16x16 C16 (a) 16-bit carry-slelpt adder with m e spare bit slice Figure 1: Design of a defect-tolerant carry-select adder.

Session 7: Architecture I1 225 simplify the calculation, we also assume that all the three short-circuit type defects have the same density and that it is 10 times as high as the density for the three open-circuit type defects[lo], which are also assumed to have the same density. We further assume a clustering parameter a = 1 and a gross yield factor Yo = 98%. Using formulas (1) and (Z), we can calculate the yield of the five types of adders under different defect densities. Figure 2 shows the yield projection results of three out of the five adders. As expected, ripple-curry has a relatively high yield, mainly due to its small chip area. We also find, as one might expect, that the role of redundancy becomes more important to yield enhancement as the defect density increases. 3 Yield enhancement through layout modifications Layout modification is another technique that can be used to achieve yield enhancement [2][11], this is because wider lines can reduce the layout sensitivity to open-circuit type faults, and larger spacing between conducting lines can reduce layout sensitivity to shortcircuit type faults. To study this approach, layouts of three types of adders (ripple-curry, curry-skip, and curry-select) have been modified to make them less sensitive to defects. The rules of layout modifications we have used in the design of the three adders are: 1. Keep overall circuit structure unchanged; 2. Do not change the layouts of the active region; 3. Only conducting lines in the poly, metal1 and metal2 layers should be modified. 4. Layouts after modifications should occupy almost the same area as the layouts of adders that incorporate redundancy, to allow a more meaningful comparison of the results of these two yield enhancement techniques. Using formulas (1) and (2), we compute the yields of the three types of adders, and the results are shown in Figure 3. Figure 4 shows the layouts of a full-adder before and after layout modifications. 4 Comparison of the two yield enhancement approaches In Table 2, the yield improvement rates for three different adders using the two yield enhancement techniques have been listed. From this table, we find that in most cases, adders with hardware redundancy have a better yield than adders with modified layouts, except for carry-skip when X = 1 cm-. Does this mean that hardware redundancy is more efficient than layout modifications? A further study shows that, when defect density drops below 1 em-, adders with modified layouts may have a higher yield. Figure 5 shows the yield of ripple-carry (RC) and carry-select (CS) as a function of defect density, in which yield curves change their relative positions and cross each other for both of the adders. This shows that layout modifications (LM) are more suitable when defect density is low, while circuit reconfiguration (CR) is more effective when defect density is high. In practice, the effective yield, which reflects the expected number of good chips on a given wafer area, is a more important measure. However, due to the small area of 16-bit adders and their high yield, any attempt to improve yield at the cost of chip area cannot be justified, if 16-bit adders are fabricated as separate chips. This does not mean that yield

226 International Conference on Application-Specific Array Processors Yield (%) Yield (%) 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 Defect Density (cm- ) Defect Density (cm- ) (1) ripple-cany(w/) (3) ripple-cany(w/o) (5) carry-skip(w/o) (2) cany-skip(w/) (4) camy-selecf(w/) (6) carry-select(w/o) Figure 2: Yield of adders with and without redundancy. Figure 3: Yield of adders with and without layout modification. (a) Original layout. (b) Modified layout. Figure 4: Layout of a full-adder with and without layout modifications.

Session 7: Architecture I1 227 - Type of Adders ripple-carry carry-skip carry-select Yield Improvement Rate of Adders X=l cm-2 X=5 cm-a X=10 cm- Reconfi- Layout Reconfi- Layout Reconfi- Layout guration Modification guration Modification guration Modification 0.26 0.20 1.3 0.99 2.5 1.9 0.25 0.27 1.3 1.3 2.6 2.4 0.49 0.43 2.4 2.2 4.7 4.4 Table 2: Yield improvement rate after introducing different yield enhancement techniques. enhancement for adders is not needed. In most cases, adders constitute only a small part of microprocessors or other VLSI circuits and consequently, the ratio of adder area increase to the whole chip area is very small; sometimes there is no increase at all. As a result, inweasing the adder area can still improve the effective yield of the whole chip. One of the methods commonly used in the yield study of a small portion of a VLSI circuit is to duplicate the small circuit to make a large chip. We can apply this method in the comparison of the effective yield of adders with different yield enhancement approaches. Though the adder arrays introduced here do not have much practical meaning, the results we get from the adder arrays can be applied to a wide-range of VLSI circuits for the following reasons: Many application-specific VLSI chips have an array of arithmetic units. We can apply our results of adder arrays to these chips if, in each arithmetic unit, we use similar yield enhancement techniques as in the adders and get a similar yield improvement rate. Even for a VLSI chip with no array structure, we can still divide the whole circuit into different subcells. The yield behavior of the chip will be similar to the adder array if, in each subcell, we use similar yield enhancement techniques as in the adders and obtain a similar yield improvement rate. We consider five versions of a 20 x 20 ripple-carry adder array: Version 1: Original version, without taking yield into consideration; Version 2: Layout modification version with the same area as Version 1; o Version 3: Hardware redundancy version, as was done in Section 2; Version 4: Layout modification version with almost the same area as Version 3, as was done in Section 3; Version 5: Another layout modification version, with a smaller area overhead (about 5%). The effective yield is calculated using the following formula:

228 International Conference on Application-Specific Array Processors where Y; is the yield of version i. The effective yield improvement rate for versions 2, 3, 4 and 5 is shown in Figure 6. Yield (%) 0.2 0.4 0.6 0.8 1 Defect Density Improvement Rate (%) 35 30 25 20 15 10 5 0-5 -10-1_. 5 0.4 0.8 1.2 1.6 2 Defect Density (cm-2) Figure 5: Yield as a function of defect density. Figure 6: Effective yield improvement rate as a function of defect density. FkomFigure 6, we find that when the defect density is low (less than 0.25~m-~), Version 2, the layout modification version with no extra area, has the highest effective yield; when the defect density is higher than 0.25cm-, Version 5, the layout modificationversion with a small area overhead, has the highest yield. We also find that in order to get a optimal effective yield, only a small extra area is needed in the layout modification approach. Too much extra area will have a negative effect on the effective yield, and this is illustrated in Figure 6 by the fact that Version 4 has a lower effective yield than Version 5. It is worthwhile to notice that layout modification (Version 5) is superior to defect tolerance (Version 3) when the defect density is less than 2cm-2, which means that in the practical range of defect density, we can get a higher effective yield if we adopt layout modification other than defect tolerance as our yield enhancement technique. 5 Conclusions In this paper, we have studied two yield enhancement approaches used in the design of regular VLSI circuits. Our results show that, in a low defect density environment, the approach of layout modification is superior to circuit reconfiguration. However, when the defect density is high, the approach of reconfiguration seems to be a better choice. We have also compared the effective yield of adders with different yield enhancement techniques, and the results indicate that when defect density is less than 2cm2, the layout modification version is better than the defect tolerance version. As the defect density keeps decreasing as a result of the improvement in manufacturing facilities, the layout modification approach will prove to be a more important yield enhancement technique in the future. Though these conclusions are based on a study of adders, we expect them to hold for many other regular VLSI circuits as well.

Session 7: Architecture I1 229 Acknowledgment The authors wish to thank R. Leveugle for his help in providing technical data about the HYETI microprocessor. References [l] M. Chean and J.A.B. Fortes, A Taxonomy of Reconfiguration Techniques for Fault- Tolerant Processor Arrays, Computer, Vol. 23, Jan. 1990, pp. 55-69. [2] V.K.R. Chiluvuri and I. Koren, New Routing and Compaction Strategies for Yield Enhancement, Prvc. IEEE Int. Workshop on Defect and Fault Tolerance in VLSI Systems, pp. 325-334, November 1992. [3] R. Leveugle, M. Soueidan, and N. Wehn, Defect Tolerance in a 16 Bit Microprocessor, Defect and Fault Tolerance in VLSI Systems, Vol. 1, I. Koren (Editor), pp. 179-190, Plenum, 1989. [4] M. Soueidan, Ph.D Dissertation, Conception D un Microprocesseur Reconilgurable, Institut National Polytechnique de Grenoble, April 1989. [5] J. Trilhe and R. Leveugle, Reconfiguration in a Microprocessor: practical results, Revue Technique Thomson-CSF, Vol. 22, No.3, pp. 365-375, Sept. 1990. [6] I. Koren, Computer Arithmetic Algorithms, Prentice-Hall, 1993. [7] I. Koren and C. H. Stapper, Yield Models for Defect Tolerant VLSI Circuits: A Review, Defect and Fault Tolemnce in VLSI Systems, Vol. 1, I. Koren (Editor), pp. 179-190, Plenum, 1989. [8] R. Leveugle, 2. Koren, I. Koren, G. Saucier and N. Wehn, The HYETI Defect Tolerant Microprocessor: A Practical Experiment and it5 Cost-effectiveness analysis, IEEE 2. Computer, Vol. 43, No. 12, pp. 1398-1406, December 1994. [9] J. P. Gyvez and Chennian Di, IC Defect Sensitivity for Footprint-Type Spot Defects, IEEE Bans. Computer-Aided Design, Vol. 11, No. 5, pp. 638-658, May 1992. [lo] R.S. Collica et al., A Yield Enhancement Methodology for Custom VLSI Manufacturing, Digital Technical Journal, 4(2), pp. 83-99, Spring 1992. [ll] Z. Chen and I. Koren, A Yield Study of VLSI Adders, Proc. IEEE Int. Workshop on Defect and Fault Tolerance in VLSI Systems, pp. 239-245, October 1994.