High Speed Gate Level Synchronous Full Adder Designs



Similar documents
A Novel Low Power, High Speed 14 Transistor CMOS Full Adder Cell with 50% Improvement in Threshold Loss Problem

Design of Low Power One-Bit Hybrid-CMOS Full Adder Cells

NEW adder cells are useful for designing larger circuits despite increase in transistor count by four per cell.

HIGH SPEED AREA EFFICIENT 1-BIT HYBRID FULL ADDER

A New Low Power Dynamic Full Adder Cell Based on Majority Function

A high Speed 8 Transistor Full Adder Design using Novel 3 Transistor XOR Gates

LOW POWER MULTIPLEXER BASED FULL ADDER USING PASS TRANSISTOR LOGIC

International Journal of Electronics and Computer Science Engineering 1482

Efficient Interconnect Design with Novel Repeater Insertion for Low Power Applications

Floating Point Fused Add-Subtract and Fused Dot-Product Units

Sequential 4-bit Adder Design Report

Optimization and Comparison of 4-Stage Inverter, 2-i/p NAND Gate, 2-i/p NOR Gate Driving Standard Load By Using Logical Effort

Design of Energy Efficient Low Power Full Adder using Supply Voltage Gating

CMOS Binary Full Adder

Lecture 5: Gate Logic Logic Optimization

Static-Noise-Margin Analysis of Conventional 6T SRAM Cell at 45nm Technology

TRUE SINGLE PHASE CLOCKING BASED FLIP-FLOP DESIGN

Module 4 : Propagation Delays in MOS Lecture 22 : Logical Effort Calculation of few Basic Logic Circuits

Gate Delay Model. Estimating Delays. Effort Delay. Gate Delay. Computing Logical Effort. Logical Effort

Gates, Circuits, and Boolean Algebra

ECE410 Design Project Spring 2008 Design and Characterization of a CMOS 8-bit Microprocessor Data Path

Performance Comparison of an Algorithmic Current- Mode ADC Implemented using Different Current Comparators

ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT

Design and analysis of flip flops for low power clocking system

AN IMPROVED DESIGN OF REVERSIBLE BINARY TO BINARY CODED DECIMAL CONVERTER FOR BINARY CODED DECIMAL MULTIPLICATION

e.g. τ = 12 ps in 180nm, 40 ps in 0.6 µm Delay has two components where, f = Effort Delay (stage effort)= gh p =Parasitic Delay

High Speed and Efficient 4-Tap FIR Filter Design Using Modified ETA and Multipliers

Sistemas Digitais I LESI - 2º ano

LOW POWER CMOS FULL ADDER DESIGN WITH 12 TRANSISTORS

Lecture 5: Logical Effort

A New Reversible TSG Gate and Its Application For Designing Efficient Adder Circuits

1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1.

An Effective Deterministic BIST Scheme for Shifter/Accumulator Pairs in Datapaths

Binary Adders: Half Adders and Full Adders

Understanding Logic Design

Implementation of Modified Booth Algorithm (Radix 4) and its Comparison with Booth Algorithm (Radix-2)

Gates & Boolean Algebra. Boolean Operators. Combinational Logic. Introduction

CHAPTER 3 Boolean Algebra and Digital Logic

Basic Logic Gates Richard E. Haskell

The implementation and performance/cost/power analysis of the network security accelerator on SoC applications

Digital Logic Design. Basics Combinational Circuits Sequential Circuits. Pu-Jen Cheng

ELEC EXPERIMENT 1 Basic Digital Logic Circuits

Digital Electronics Detailed Outline

United States Naval Academy Electrical and Computer Engineering Department. EC262 Exam 1

Design and Development of Virtual Instrument (VI) Modules for an Introductory Digital Logic Course

Two-level logic using NAND gates

LFSR BASED COUNTERS AVINASH AJANE, B.E. A technical report submitted to the Graduate School. in partial fulfillment of the requirements

數 位 積 體 電 路 Digital Integrated Circuits

Chapter 4 Register Transfer and Microoperations. Section 4.1 Register Transfer Language

CSE140: Components and Design Techniques for Digital Systems

Lecture 8: Synchronous Digital Systems

Adder.PPT(10/1/2009) 5.1. Lecture 13. Adder Circuits

Karnaugh Maps & Combinational Logic Design. ECE 152A Winter 2012

A Survey on Sequential Elements for Low Power Clocking System

FORDHAM UNIVERSITY CISC Dept. of Computer and Info. Science Spring, Lab 2. The Full-Adder

Automated Switching Mechanism for Multi-Standard RFID Transponder

Implementation and Design of AES S-Box on FPGA

An Efficient RNS to Binary Converter Using the Moduli Set {2n + 1, 2n, 2n 1}

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary

Chapter 19 Operational Amplifiers

Flip-Flops, Registers, Counters, and a Simple Processor

ANALOG & DIGITAL ELECTRONICS

ASYNCHRONOUS COUNTERS

10 BIT s Current Mode Pipelined ADC

LOW POWER DUAL EDGE - TRIGGERED STATIC D FLIP-FLOP

3.Basic Gate Combinations

Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX

CMOS Thyristor Based Low Frequency Ring Oscillator

A High-Performance 8-Tap FIR Filter Using Logarithmic Number System

Counters and Decoders

Read-only memory Implementing logic with ROM Programmable logic devices Implementing logic with PLDs Static hazards

Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: ext: Sequential Circuit

ISSN: ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013

Binary full adder. 2-bit ripple-carry adder. CSE 370 Spring 2006 Introduction to Digital Design Lecture 12: Adders

A Utility for Leakage Power Recovery within PrimeTime 1 SI

A CDMA Based Scalable Hierarchical Architecture for Network- On-Chip

Elementary Logic Gates

S. Venkatesh, Mrs. T. Gowri, Department of ECE, GIT, GITAM University, Vishakhapatnam, India

Gates. J. Robert Jump Department of Electrical And Computer Engineering Rice University Houston, TX 77251

An On-chip Security Monitoring Solution For System Clock For Low Cost Devices

Let s put together a Manual Processor

A 1-GSPS CMOS Flash A/D Converter for System-on-Chip Applications

Two-Phase Clocking Scheme for Low-Power and High- Speed VLSI

earlier in the semester: The Full adder above adds two bits and the output is at the end. So if we do this eight times, we would have an 8-bit adder.

Pass Gate Logic An alternative to implementing complex logic is to realize it using a logic network of pass transistors (switches).

Digital Integrated Circuit (IC) Layout and Design

BOOLEAN ALGEBRA & LOGIC GATES

True Single Phase Clocking Flip-Flop Design using Multi Threshold CMOS Technique

Design and FPGA Implementation of a Novel Square Root Evaluator based on Vedic Mathematics

ISSCC 2003 / SESSION 13 / 40Gb/s COMMUNICATION ICS / PAPER 13.7

ECE232: Hardware Organization and Design. Part 3: Verilog Tutorial. Basic Verilog

Chapter 2 Logic Gates and Introduction to Computer Architecture

Hardware Implementation of the Stone Metamorphic Cipher

Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow

CHARGE pumps are the circuits that used to generate dc

NAME AND SURNAME. TIME: 1 hour 30 minutes 1/6

Transcription:

High Speed Gate Level Synchronous Full Adder Designs PADMANABHAN BALASUBRAMANIAN and NIKOS E. MASTORAKIS School of Computer Science, The University of Manchester, Oxford Road, Manchester M13 9PL, UNITED KINGDOM. padmanab@cs.man.ac.uk Department of Computer Science, Military Institutions of University Education, Hellenic Naval Academy, Piraeus 18539, GREECE. mastor@hna.gr Abstract: - Addition forms the basis of digital computer systems. Three novel gate level full adder designs, based on the elements of a standard cell library are presented in this work: one design involving XNOR and multiplexer gates (XNM), another design utilizing XNOR, AND, Inverter, multiplexer and complex gates (XNAIMC) and the third design incorporating XOR, AND and complex gates (XAC). Comparisons have been performed with many other existing gate level full adder realizations. Based on extensive simulations with a 32-bit carry-ripple adder implementation; targeting three process, voltage and temperature (PVT) corners of the high speed (low V t ) 65nm STMicroelectronics CMOS process, it was found that the XAC is found to be delay efficient compared to all its gate level counterparts, even in comparison with the full adder cell available in the library. The XNM is found to be area efficient, while the XNAIMC based full adder offers a slight compromise with respect to speed and area over the other two proposed adders. Key-Words: - Combinational logic, Full adder, High performance, Standard cells, and Deep submicron design. 1 Introduction A binary full adder is often found in the critical path of microprocessor and digital signal processor data paths, as they are fundamental to almost all arithmetic operations. It is the core module used for many essential operations like multiplication, division and addresses computation for cache or memory accesses and is usually present in the arithmetic logic unit and floating point units. Hence, their speed optimization carries significant potential for high performance applications. A 1-bit full adder module basically comprises of three input bits (say, a, b and cin) and produces two outputs (say, sum and cout), where sum refers to the summation of the two input bits, a and b, and cin is the carry input to this stage from a preceding stage. The overflow carry output from this stage is labeled as cout. Many efficient full custom transistor level solutions for full adder functionality have been proposed in the literature [1] [10], optimizing any or all of the design metrics viz. speed, power and area. In this paper, our primary focus is on realizing high performance full adder functionality using readily available off-the-shelf components of a standard cell library [11]. Hence, our approach is semi-custom rather than being full custom. This article primarily focuses on the novel design of full adders at the logic level and also highlights a comparison with many other existing gate level solutions, from performance and area perspectives. The inferences from this work may be used for further improvement of full adder designs at the transistor level. Apart from this, this article is also intended to provide pedagogical value addition. The remaining part of this paper is organized as follows. Section 2 describes the various existing gate level realizations of a 1-bit binary full adder. The three newly proposed full adder designs are mentioned in section 3. Section 4 gives details about the simulation mechanism and results obtained. Finally, we conclude in the next section. 2 Existing Gate Level Adder Designs The truth table of a binary 1-bit full adder is given in Table 1 and the fundamental equations governing ISSN: 1109-2734 290 Issue 2, Volume 8, February 2009

the full adder s sum and carry outputs are given below. The sum output corresponds to the exclusive-or operation performed on all the input bits, while the carry output basically conforms to majority logic, in that, if any of the two inputs have a similar logic state, then the carry output is assigned the same state. 2.2 Full adder implementation using two half adder modules A traditional full adder implementation based on two half adder modules [13] is shown in fig. 2. sum = a b cin (1) cout = a b + b cin + a cin (2) Table 1. Truth table of a full adder Inputs Outputs a b cin sum cout 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 2.1 Full adder based on minimum sum-ofproducts form A minimum sum-of-products (MSOP) form of a Boolean function can be obtained using a standard two-level logic minimizer: Espresso [12]. Though the logic realization corresponds to an AND-OR two-level logic format, inverting buffers required for the primary inputs have to be separately accounted for. A 1-bit full adder, based on MSOP forms for sum and carry outputs, is shown in fig. 1. Fig. 2. 1-bit full adder based on two half adders 2.3 Full adder design incorporating logic sharing Fig. 3. Full adder design with logic sharing The full adder design incorporating logic sharing, as described in [14] is depicted by fig. 3. A slight modification is done, in that the NOR gate followed by the NOT gate to realize the sum output in the original circuit has been replaced by an OR gate. 2.3 Full adder realization predominantly using 2:1 MUXes Fig. 1. Full adder realization corresponding to conventional AND-OR logic based on two-level logic minimization, with input inverters Fig. 4. Full adder realization predominantly based on 2:1 MUXes ISSN: 1109-2734 291 Issue 2, Volume 8, February 2009

A binary full adder realization mainly employing 2:1 MUXes is highlighted in [4]. Due to the nonavailability of appropriate inverted input MUX cells to directly implement the XOR functionality, inverters were used in addition to the standard MUX cells to facilitate XOR logic realization. Excepting this, the rest of the full adder logic appears similar to that of [4], as shown in fig. 4. 2.7 Shannon s theorem The design of a gate level binary full adder [10], based on Shannon s decomposition theorem and multiplexing control input technique for the carry and sum outputs, is given in fig. 8. 2.5 Full adder designs using XNOR and XOR gates for sum logic A full adder design employing two stages of XNOR gates for the sum logic [7] - [9] is shown in fig. 5, while that employing two successive stages of XOR gates for the sum logic is depicted by fig. 6. Fig. 8. Gate level full adder design by employing Shannon s theorem and multiplexing control inputs Fig. 5. Full adder using XNOR gates and a MUX 2.8 Library s full adder cell The internal details of the full adder cell, which forms a part of the commercial library [11], could not be commented upon in this article and so only the block schematic of the same is given below in fig. 9. The inputs and outputs are listed therein. Fig. 6. Full adder using XOR gates and a MUX 2.6 Centralized full adder design The centralized full adder design mentioned in [8] and [9] is portrayed by fig. 7. Fig. 7. Gate level centralized full adder design Fig. 9. Black box model of the library s full adder 3 Proposed full adder designs Three full adder designs are proposed in this work. The first design employs only XNOR gates and 2:1 MUXes. However, one of the two non-inverting 2:1 MUXes has an inverted input. This design is portrayed by fig. 10 and shall be referred to as XNM. The second design employs XNOR, AND, NOT, inverted input 2:1 MUX and complex gates (XNAIMC ), as shown in fig. 11. The complex gate used is the AO12 cell, which performs the function, f = xy + z, where x and y are the inputs to the AND logic and z is the separate input to the OR logic. The last adder design is a refinement of the full adder design mentioned in section 2.2, in that, the AND gate of the second half adder module and the OR gate ISSN: 1109-2734 292 Issue 2, Volume 8, February 2009

associated with the carry output are replaced by a single complex gate, namely AO12 cell. This design, referred to as XAC, is shown in fig. 12. Fig. 10. Proposed XNM Fig. 11. Proposed XNAIMC Fig. 12. Proposed XAC Amongst all the other gate level full adders, the XAC realization was found to be the fastest. This is substantiated by the maximum operating speed values, highlighted in figures 13, 14 and 15. The expressions for the sum and carry outputs of the XAC are as follows. The Boolean product term, (a b) cin in (4), has been implemented by the complex gate, AO12 cell. sum = (a b) cin (3) cout = a b + (a b) cin (4) 4 Simulation Method and Discussion of Results The various 1-bit full adder realizations mentioned previously, were all described in cell level Verilog HDL, so that the physical implementation would be in exact conformity with the logical description. They were then instantiated to implement a 32-bit RCA, consisting of a series cascade of 32 full adder stages. The simulations were performed targeting a nominal case (typical case), best case and worst case PVT corner of the 65nm STMicroelectronics bulk CMOS process [11]. The simulation results purely reflect the performance and area metrics of the combinatorial adder logic and do not consider any sequential components. This sets the tone for a fair comparison of various full adder designs. The library has been inherently optimized for low power applications. The library corresponding to a supply voltage of 1.10V with low V t was chosen, for which all the different process corner specifications exist. Static timing analysis and cells area estimation were done within the Synopsys PrimeTime environment. All the adder s inputs have the driving strength of the minimum sized inverter in the library, while their outputs possess fanout-of-4 (FO-4) drive strength. Appropriate wire loads were selected automatically for timing evaluation purpose. Tabular columns 2, 3 and 4 depict the performance of various full adder modules for 32- bit addition, based on a ripple carry adder (RCA) topology. Table 5 reports the area measure for different 32-bit RCAs. The percentage figures mentioned within brackets highlight the percentage increase in the design metric for the other adders in comparison with the optimal adder. For e.g. in Tables 2, 3 and 4, we find that the proposed XAC features the least critical path (or least data path) delay amongst all other adders and the percentage figures for all other adders indicate their relative delay degradation compared to the proposed XAC for 32-bit addition. From Tables 2, 3 and 4, it is evident that the full adder present in the library suffers delay degradation over the proposed XAC based full adder, on an average, across all the three process corners by 36.9%. However, the commercial library s full adder cell was found to occupy the least area in comparison with all other adders, with the next best area-efficient adder suffering from at least 1.33 increase in cells area in comparison with it; the proposed XAC reporting 29.3% more area increase over it. ISSN: 1109-2734 293 Issue 2, Volume 8, February 2009

Table 2. Experimental results corresponding to a nominal case PVT corner for 32-bit addition (V dd = 1.10V, T Junction = 25 C) Design style Critical path delay (ns) Minimized SOP design [12] 5.41 (82.77%) Half adders design [13] 4.28 (44.59%) Full adder design embodying logic sharing [14] 5.78 (95.27%) MUXes design [4] 3.73 (26.01%) XNOR-XNOR design [7] - [9] 3.46 (16.89%) XOR-XOR design [7] - [9] 3.50 (18.24%) Centralized full adder [8] [9] 3.75 (26.69%) Shannon s theorem [10] 5.17 (74.66%) Commercial library's full adder [11] 4.11 (38.85%) Proposed design XNM 3.59 (21.28%) Proposed design XNAIMC 3.12 (5.41%) Proposed design XAC 2.96 Table 3. Experimental results corresponding to a best case PVT corner for 32-bit addition (V dd = 1.10V, T Junction = -40 C) Design style Critical path delay (ns) Minimized SOP design [12] 3.92 (84.04%) Half adders design [13] 3.11 (46.01%) Full adder design embodying logic sharing [14] 4.23 (98.59%) MUXes design [4] 2.55 (19.72%) XNOR-XNOR design [7] - [9] 2.44 (14.55%) XOR-XOR design [7] - [9] 2.47 (15.96%) Centralized full adder [8] [9] 2.56 (20.19%) Shannon s theorem [10] 3.75 (76.06%) Commercial library's full adder [11] 2.90 (36.15%) Proposed design XNM 2.54 (19.25%) Proposed design XNAIMC 2.26 (6.10%) Proposed design XAC 2.13 ISSN: 1109-2734 294 Issue 2, Volume 8, February 2009

Table 4. Experimental results corresponding to a worst case PVT corner for 32-bit addition (V dd = 1.10V, T Junction = 150 C) Design style Critical path delay (ns) Minimized SOP design [12] 7.76 (83.89%) Half adders design [13] 6.16 (45.97%) Full adder design embodying logic sharing [14] 8.25 (95.50%) MUXes design [4] 5.22 (23.70%) XNOR-XNOR design [7] - [9] 5.02 (18.96%) XOR-XOR design [7] - [9] 5.07 (20.14%) Centralized full adder [8] [9] 5.24 (24.17%) Shannon s theorem [10] 7.43 (76.07%) Commercial library's full adder [11] 5.72 (35.55%) Proposed design XNM 5.21 (23.46%) Proposed design XNAIMC 4.47 (5.92%) Proposed design XAC 4.22 Table 5. Area metric for a 32-bit RCA implementation based on various full adder modules (Common area measure, as performances have alone been analyzed with respect to different corners) Design style Cells area (µm 2 ) Minimized SOP design [12] 1148.16 (3.83 ) Half adders design [13] 532.48 (1.78 ) Full adder design embodying logic sharing [14] 798.72 (2.67 ) MUXes design [4] 765.44 (2.56 ) XNOR-XNOR design [7] - [9] 399.36 (1.33 ) XOR-XOR design [7] - [9] 399.36 (1.33 ) Centralized full adder [8] [9] 532.48 (1.78 ) Shannon s theorem [10] 948.48 (3.17 ) Commercial library's full adder [11] 299.52 Proposed design XNM 399.36 (1.33 ) Proposed design XNAIMC 515.84 (1.72 ) Proposed design XAC 465.92 (1.72 ) ISSN: 1109-2734 295 Issue 2, Volume 8, February 2009

Though the proposed XNM reports the least area measure among the proposed adders, in line with those corresponding to XNOR- XNOR and XOR-XOR designs, it comes at the expense of an increase in the delay metric over the proposed XAC by 21.3%, on an average, considering all the targeted PVT corners. The maximum data path delay of the proposed XNAIMC based adder is somewhat closer to the proposed XAC based adder, but it occupies 10.7% more area than the latter realization. It might be interesting to note that the classical full adder (constructed using two half adder modules) reports increase in worst case delay over the proposed XAC by a whopping 45.5%, on an average, when considering all the process corners. In terms of the operating frequency, this translates to a similar ratio of speed advantage for the proposed XAC based adder over the conventional full adder design, with respect to all the PVT corners considered. This is in addition to the fact that the proposed XAC features 12.5% lesser area consumption than the classical full adder. Figures 13, 14 and 15 highlight the maximum operating frequency of the various 32-bit RCAs, where the maximum operating speed is given by the reciprocal of the longest data path delay. It is clearly evident that the proposed XAC exhibits the highest operating frequency amongst all the other adders, including the other two proposed adders. Among all the other gate level adders (i.e. excepting the proposed adders), the XNOR-XNOR design is faster. Nevertheless, the proposed XAC based adder reports an improvement in speed over the XNOR-XNOR based adder by 16.9%, 14.6% and 18.9% across the typical, best and worst case library corners respectively. In comparison with the commercial library based full adder, the proposed XAC based adder is found to be speed efficient by 36.9%, on an average, across all the three process corners. The above observations clearly emphasize the role played by complex gates in effecting high speed solutions, whilst minimizing area occupancy. 5 Conclusions Three novel gate level full adder designs have been presented in this work: XNM, XNAIMC and XAC s. Amongst these, the XAC based full adder achieves the highest speed, while the XNM occupies the least area. The XNAIMC based adder is somewhat closer to the XAC based adder with respect to delay. It is worth noting that the proposed XAC is faster than even the full adder cell present in a commercial standard cell library. Apart from advancing fundamental research in data path element designs, this research article encompasses considerable pedagogical value. It is anticipated that the inferences from this work are likely to facilitate better transistor level solutions for full adder functionality compared to those which currently exist. References: [1] N. Zhuang and H. Wu, A New Design Of The CMOS Full Adder, IEEE Journal of Solid-State Circuits, Vol. 27, No. 5, May 1992, pp. 840-844. [2] N.H.E. Weste and K. Eshraghian, Principles of CMOS VLSI Design A Systems Perspective, 2 nd Edition, Addison-Wesley Publishing, MA, USA, 1993. [3] R. Shalem, E. John and L.K. John, A Novel Low-Power Energy Recovery Full Adder Cell, Proc. ACM Great Lakes Symposium on VLSI, pp. 380-383, 1999. [4] M. Margala, Low-Voltage Adders For Power- Efficient Arithmetic Circuits, Microelectronics Journal, Vol. 30, No. 12, December 1999, pp. 1241-1247. [5] A.M. Shams, T.K. Darwish and M.A. Bayoumi, Performance Analysis Of Low- Power 1-Bit CMOS Full Adder Cells, IEEE Trans. on VLSI Systems, Vol. 10, No. 1, February 2002, pp. 20-29. [6] M. Zhang, J. Gu, C.H. Chang, A Novel Hybrid Pass Logic With Static CMOS Output Drive Full Adder Cell, Proc. IEEE Intl. Symposium on Circuits and Systems, pp. 317-320, 2003. [7] Y. Jiang, A. Al-Sheraidah, Y. Wang, E. Sha and J.-G. Chung, a Novel Multiplexer-Based Low-Power Full Adder, IEEE Trans. on Circuits and Systems II: Express Briefs, Vol. 51, No. 7, July 2004, pp. 345-348. [8] S. Goel, S. Gollamudi, A. Kumar and M. Bayoumi, On The Design Of Low-Energy Hybrid CMOS 1-Bit Full Adder Cells, Proc. 47 th IEEE Intl. Midwest Symposium on Circuits and Systems, vol. II, pp. 209-212, 2004. [9] S. Goel, A. Kumar and M.A. Bayoumi, Design of Robust, Energy-Efficient Full Adders for Deep Submicrometer Design Using Hybrid- ISSN: 1109-2734 296 Issue 2, Volume 8, February 2009

Proposed design XAC 337.84 Proposed design XNAIMC 320.51 Proposed design XNM 278.55 Commercial library's full adder [11] 243.31 Shannon s theorem based full adder [10] 193.42 Design style Centralized full adder [8] [9] XOR-XOR based full 266.67 285.71 XNOR-XNOR based full 289.02 MUXes design [4] 268.1 Full adder design embodying logic sharing [14] 173.01 Half adders based full adder design [13] 233.64 Minimized SOP based full adder design [12] 184.84 0 50 100 150 200 250 300 350 400 Maximum operating frequency (MHz) Fig. 13. Speed of operation of a 32-bit RCA, realized using different full adder modules for a nominal (typical) case library specification, with FO-4 drive strength ISSN: 1109-2734 297 Issue 2, Volume 8, February 2009

Proposed design XAC 469.48 Proposed design XNAIMC 442.48 Proposed design XNM 393.7 Commercial library's full adder [11] 344.83 Shannon s theorem based full adder [10] 266.67 Design style Centralized full adder [8] [9] XOR-XOR based full 390.63 404.86 XNOR-XNOR based full 409.84 MUXes design [4] 392.16 Full adder design embodying logic sharing [14] 236.41 Half adders based full adder design [13] 321.54 Minimized SOP based full adder design [12] 255.1 0 100 200 300 400 500 Maximum operating frequency (MHz) Fig. 14. Speed of operation of a 32-bit RCA, constructed using different full adder modules for a best case library specification, with FO-4 drive strength ISSN: 1109-2734 298 Issue 2, Volume 8, February 2009

Proposed design XAC 236.97 Proposed design XNAIMC 223.71 Proposed design XNM 191.94 Commercial library's full adder [11] 174.83 Shannon s theorem based full adder [10] 134.59 Design style Centralized full adder [8] [9] XOR-XOR based full 190.84 197.24 XNOR-XNOR based full 199.2 MUXes design [4] 191.57 Full adder design embodying logic sharing [14] 121.21 Half adders based full adder design [13] 162.34 Minimized SOP based full adder design [12] 128.87 0 50 100 150 200 250 Maximum operating frequency (MHz) Fig. 15. Speed of operation of a 32-bit RCA, implemented using different full adder modules for a worst case library specification, with FO-4 drive strength ISSN: 1109-2734 299 Issue 2, Volume 8, February 2009

CMOS Logic Style, IEEE Trans. on VLSI Systems, Vol. 14, No. 12, December 2006, pp. 1309-1321. [10] C. Senthilpari, A.K. Singh and K. Diwakar, Design Of A Low-Power, High-Performance, 8 8 Bit Multiplier Using A Shannon-Based Adder Cell, Microelectronics Journal, Vol. 39, No. 5, May 2008, pp. 812-821. [11] STMicroelectronics CORE65LPLVT_1.10V Version 4.1 Standard Cell Library, User Manual and Databook, July 2006. [12] R.K. Brayton, A.L. Sangiovanni-Vincentelli, C.T. McMullen and G.D. Hachtel, Logic Minimization Algorithms for VLSI Synthesis, Kluwer Academic Publishers, MA, USA, 1984. [13] M. Morris Mano, Digital Design, 3 rd Edition, Prentice-Hall Inc., NJ, USA, 2002. [14] J.P. Uyemura, CMOS Logic Circuit Design, 1 st Edition, Springer, 1999. ISSN: 1109-2734 300 Issue 2, Volume 8, February 2009