Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Vol. 3: Issue 2
www.journalspub.com
ABSTRACT
In this paper, logic optimized multiplexer based adders are incorporated in selected existing
adders like ripple carry adder, carry look-ahead adder, carry skip adder, carry select adder,
and carry save adder and its performance is analyzed in terms of area (slices used) and
maximum combinational path delay as a function of size. Here, different adder architectures
are simulated and analyzed based on power dissipation, area and speed by using Xilinx 14.4
ISE simulator and Verilog HDL. Hence, with the fast developments in the VLSI technology
and design, it is extremely important to include the interconnect sub circuitry during the
simulation process as efficiently as possible.
Keywords: carry look-ahead adder, carry skip adder, FPGA, full adder, half adder
*Corresponding Author
E-mail: adddwivedi@gmail.com, rohit.rohitb.bairwa11@gmail.com
INTRODUCTION Adder
A fast and accurate operation of digital In digital electronics adder is a digital
system is greatly influenced by the circuit that performs addition of numbers,
performance of resident adders. The most these can be classified into 1 bit adders
important for measuring the quality of and multi bit adders. Basic components
adder designs are computation time and
for an ALU are Adders in VlSI. There are
area. Adders are used not only in the
ALU(s), but also in other parts of the N number of adders each with their own
processor. advantages and disadvantages. When two
numbers are to be added and if each of
The basic principle in designing digital them is of N bits than we can add them in
adder circuit hovers around reducing the two different ways:
required hardware thus reducing the cost (a) Serial adders
too. To achieve this, logical optimization (b) Parallel adders
helps to obtaining minimum number of
literals to minimizing the transistor count Serial Adders
and the power consumption and increasing In serial addition the LSB's are added first
the speed of operation. It reduces circuit
than the carry created are propagated to
complexibility, so more flexible Circuit
constructed in processors. VLSI circuits the next higher bits. Serial adder is a
are available now in your computer, your digital device capable of adding two
car, your brand new state-of-the-art digital digital n-bit binary numbers, where n
camera, the cell-phones, and what have depends on the circuit implementation.
you. This technique helps in reducing the There are two types of adders which are
propagation delay and the power as follow:
consumption while maintaining low (a) Half adder
complexity of logic design. (b) Full adder
In simple words, the final result of the minimized when carry in to all stages are
ripple carry adder is valid only after the computed initially itself, as it will
joint propagation delays of all full adder minimize the wait for carry at every stage
circuits inside it. in a n bit adder, hence sum and carryout
expression can be re written as
Carry Look-Ahead Adder
As discussed in ripple carry adder, the Sum=(a)XOR(b)XOR(Cin)
significant delay produced due to ripple Carry out=(Gi)+(Pi).(Cin),
operation is a trade off. This can be Where, Pi=(a)XOR(b) and Gi=(a).(b).
Fig. 5. CLA.
Comparison of Adders
4-bit adders
Table 1. Synthesis report of 4-bit adders.
S. no Parameters Ripple carry Carry look-ahead Carry skip Carry select
1 XOR 1 bit 4 8 8 8
2 NO. of Slices 4/960 4/960 8/4656 9/960
3 Levels of Logic 6 6 6 10
4 CPU Processing Time 17.33 sec 12.42 sec 15.87 sec 15.86 sec
5 Memory usage 250988 kb 251052 kb 250604 kb 251116 kb
6 Logic delay 6.723 ns 7.306 ns 7.306 ns 9.171 ns
7 Route delay 2.236 ns 2.576 ns 2.738 ns 4.032 ns
8 Total delay 8.959 ns 9.882 ns 10.044 ns 13.203 ns
8-bit adders
Table 2. Synthesis report of 8-bit adders.
S.no Parameters Ripple carry Carry look-ahead Carry skip Carry select
1 XOR 1 bit 8 16 16 24
2 NO. of slices 9/960 15/960 10/4656 18/960
3 Levels of logic 10 7 6 13
4 CPU Processing Time 17.85 sec 13.98 sec 9.09 sec 15.46 sec
5 Memory usage 251116 kb 251628 kb 251948 kb 252908 kb
6 Logic delay 9.171 ns 8.010 ns 9.923 ns 10.731 ns
7 Route delay 4.032 ns 3.305 ns 2.431 ns 5.163 ns
8 Total delay 13.203 ns 11.315 ns 9.356 ns 15.894 ns
16-bit adders
Table 3. Synthesis report of 16-bit adders.
S.no Parameters Ripple carry Carry look-ahead Carry skip Carry select
1 XOR 1 bit 16 32 32 24
2 NO. of Slices 18/960 32/960 16/4656 18/960
3 Levels of Logic 18 9 8 13
4 CPU Processing Time 16.20 sec 14.09 sec 9.46 sec 10.23 sec
5 Memory usage 252332 kb 253036 kb 252204 kb 252268 kb
6 Logic delay 14.067 ns 9.418 ns 8.331 ns 10.731 ns
7 Route delay 7.623 ns 4.781 ns 4.047 ns 5.163 ns
8 Total delay 21.690 ns 14.199 ns 12.378 ns 15.894 ns