Professional Documents
Culture Documents
K. V. Suresh Kumar
Assistant Professor,
Department of ECE,
MLRITM, Hyderabad.
E-Mail: kvskumar29@gmail.com
ABSTRACT - Ling Adder is an advanced architecture kills it. Then these generate and propagate/not kill
of Parallel prefix adders. Parallel Prefix adders are functions are hierarchically combined to compute the
used for efficient VLSI implementation of binary carry into each bit position forming a carry tree. The
number additions. Ling architecture offers a faster final stage computes sum at every bit position using
carry computation stage compared to the conventional
exclusive or (XOR) gates.
parallel prefix adders. Ling adders help to reduce the
complexity as well as the delay of the adder further. In 2. HIGH PERFORMANCE ADDERS
many computers and other kinds of processors, adders 2.1 Kogge stone Adder
are used not only in the Arithmetic Logic Unit (ALUs), The Kogge-Stone adder is classified as a
but also in other parts of the processor. Thus the delay
in adders has to be decreased as maximum as possible
parallel prefix adder since the generate and the
to make the system faster. The most common adders propagate signals are pre computed. In a tree-based
operate on binary numbers though adders can be adder, carries are generated in tree and fast
constructed for many numerical representations, such computation is obtained at the expense of increased
as binary-coded decimal (BCD) or excess-3. In this area and power. The main advantage of this design is
project the design and implementation details for such that the carry tree reduces the logic depth of the adder
lower complexity, fast parallel prefix adders based on by essentially generating the carries in parallel. The
Ling theory of factorization are discussed. In particular, parallel-prefix adder becomes more favorable in
valency or the number of inputs to a single node is terms of speed due to the O(log2n) delay through the
explored as a design parameter. High-valency Ling
adders have superior area x delay characteristics over
carry path compared to O(n) for the RCA. The
previously reported Ling-based or non-Ling based Kogge-Stone adder is widely used in high-
adders for the same input size. The proposed 32-bit performance 32-bit, 64-bit, and 128-bit adders as it
high valency Ling adder has a better area x delay reduces the critical path to a great extent compared to
measurement than 16-bit adders. the ripple carry adder.
To find the carry out, the carry has to
Keywords: Parallel prefix, Valency, ALU, factorization. propagate in the critical path to get minimum delay.
As far as carry is in the critical path, the adder works
1. INTRODUCTION faster. In order to find the final carry we require a
In electronics, an adder is a combinational or few blocks alone which are shown in red color in the
sequential logic element which computes the n-bit figure. By this decrease in the number of bits
sum of two numbers. The family of Ling adders is required to calculate carry, the computation time is
particularly a fast adder and is designed using H. decreased.
Ling's equations and generally implemented in Bi But as the number of bits increases, the number of
CMOS. stages also increases which becomes complicated for
Binary addition is one of the fundamental a designer to design. Hence we go for some other
operations in electronic circuits. Many modern advanced structures.
circuits contain several adder units for applications The logic used in the Kogge stone Adder is Carry
such as arithmetic logic unit, memory addressing and Look Ahead Adder which is also known in brief in
program counter update. Thus, there is a considerable the next section.
interest to design higher speed and less complex
adder architectures. For the last few decades, several Equations used in the structure
adder architectures have been proposed to optimize • Black cell
the adder delay, examples include ripple carry adder, – g = gi + pi . g j
carry-look ahead adder, and parallel prefix adder. – p = pi . Pj
The parallel prefix adder is one of the most • Gray cell
popular architectures and offers good compromise – g = gi + pi . g j
among area, speed and power. This type of adder • Buffer
implements a logic function to determine whether – g = gi & p = pi
each bit position generates the carry, propagates it or
Fig 2.2: 16-bit Carry Look Ahead Adder
pi = ai bi , gi= ai . bi
Fig 2.1: 16-bit Kogge Stone Adder si = ai bi ci si = pici
4. SIMULATION RESULTS