ISSN ONLINE(2320-9801) PRINT (2320-9798)

All submissions of the EM system will be redirected to Online Manuscript Submission System. Authors are requested to submit articles directly to Online Manuscript Submission System of respective journal.

Designing of Low Power Low Area Arithmetic and Logic Unit

Ajay Kumar Sharma1, Anshul Jain 2
  1. M.Tech Research Student, Dept. of ECE, SRCEM Banmore, Gwalior, India
  2. Assistant Professor, Dept. of ECE, SRCEM Banmore, Gwalior, India
Related article at Pubmed, Scholar Google

Visit for more related articles at International Journal of Innovative Research in Computer and Communication Engineering

Abstract

Low power is challenging work in processor design. Implementing power optimization on all components of the processor is main issue in designing. One of the most basic operational units in the processor is an ALU. ALU is a critical component of a microprocessor and is the core component of central processing unit. This paper describes the design technique for low power, low area Arithmetic and logic unit design. The ALU is one of the most frequently accessed modules in a CPU and is utilized during most instruction execution. The power consumption is main issue in designing. In our paper low power ALU design using reversible logic. Reversible logic is special optimization technique having its application in low power design. In our paper number of gate and power are reduced .The area of design also reduced in our proposed design.

 

Keywords

ALU, reversible logic, full adder, arithmetic and logic operation, CMOS

INTRODUCTION

Power is the main issue in present day technology. Reversible logic has received great attention in the recent years due to their ability to reduce the power dissipation which is the main requirement in low power VLSI design. It has wide applications in low power CMOS and Optical information processing, DNA computing. In 1960 R.Landauer’s demonstrated that high technology circuits and systems constructed using irreversible hardware result in energy dissipation due to information loss. A computation is called reversible if its inputs can always be calculated from its outputs. Reversible logic was first related to energy when Landauer [1] states that information loss due to function irreversibility leads to energy dissipation in 1961 who stated that there is a small amount of heat dissipation in the circuit due to the loss of one bit of information and it would be equal to kTln2 where ‘k’ is the Boltzmann constant and T is the temperature. This principle is further supported by Bennett that zero energy dissipation can be achieved only when the circuit contains reversible gates in 1973.It was proved by Bennett [2] that the energy kTln2 would not be dissipated from the circuit if input can be extracted from the output and it would be possible if and only if reversible gates are used.
In modern VLSI systems power dissipation is very high due to rapid switching of internal signals. It has been shown that for every bit of information lost in logic computations that are not reversible, kT log2 joules of heat energy are generated. The design that does not result in information loss is called reversible. It naturally takes care of heating generated due to the information loss. Such gates or circuits allow the Reproduction of the inputs from observed outputs and we can determine the inputs from the outputs. Thus reversibility will become an essential property in future circuit design. Reversible logic has applications in various research areas such as low power CMOS design.

REVERSIBLE LOGIC

A gate is considered to be irreversible if the input and output vectors are not uniquely retrievable. Due to this there will be rapid internal power dissipation. It was proved by Landauer [1] that the computer must dissipate at least KTln2 of energy for each bit of information it writes or erases. Since the number of input vectors cannot be recovered from output vector then information will be lost.
In order to overcome the above drawback said by Landauer, Bennet [2] proposed a logic called Reversible logic where the input and output vectors are uniquely retrievable. Reversible gates are circuits in which the number of outputs is equal to the number of inputs and there is one to one correspondence between the input and the output vectors. An example of the reversible gate is shown in fig. It is an n-input n-output logic function in which there is a one-to-one correspondence between the inputs and the outputs. Because of this mapping the input vector can be uniquely determined from the output vector. This prevents the loss of information which is the root cause of power dissipation in irreversible logic circuits.
A. FEYNMAN GATE
The Feynman gate which is a 2*2 gate and is also called as Controlled NOT and it is widely used for fan-out purposes. The inputs (A, B) and outputs P=A, Q= A xor B.
B. FREDKIN GATE
Fig. 3 shows a 3*3 Fredkin gate. The input vector is I (A, B, C) and the output vector is O (P, Q, R). The output is defined by P=A, Q=A′B xor AC and R=A′C xor AB.
C. PERES GATE
Peres gate which is a 3*3 gate having inputs (A, B, C) and outputs P = A; Q = A XOR B ,R = AB XOR C.
D. FULL ADDER
Full adder is the fundamental building block in many computational units. The full adder circuit’s output is given by the following equations: image
image
The reversible logic implementation of full-adder circuit and other adder circuits and their Minimization issues have been discussed in [4-7]. It has been shown in previous design that any reversible Logic realization of full adder circuit includes at least two garbage outputs and one constant input. The efficient reversible full adder circuit that is realized using two 3*3 Peres gates only (shown in figure 5).

RELATED WORK

In [1] Landauer, Rolf. “Irreversibility and Heat Generation in the Computing Process". R Landauer’s showed, amount of heat generation due to loss of bit is kTlog2, and this value is approx 2.8*10-21 joule, which is small but not negligible. The Landauer principle also supported by Bannet. In 1973 Bennet [2] proved that logical reversibility avoid the power consumption in computation. Bennett, Charles H. "Logical Reversibility of Computation". Bennett showed that this heat dissipation due to information loss can be avoided if the circuit is designed using reversible logic gates. No amount of heat would be dissipated from the system as long as the system was able to return to its initial state from its final state.
E.Fredkin, T Toffoli, Peres proposed reversible logic gates. Low power combinational circuits design using reversible logic [3] which provides low power consumption. In this paper various logic gates are design with reversibility. Adder circuit is the main module for ALU design.Low power and low cost Adder using reversible logic design we use PERES gate as full adder in which we have low power consumption and low area.
The arithmetic and logic unit designing using reversible logic is very important because of low power consumption. The ALU is the main part of any processor for computation. The designing of ALU with reversible logic [9] in this paper reversible ALU design with 22 number of gates and 12 garbage output and more area. This area and number of gate in [8] reduced to 10 which has also more area and more power consumption. The number of gate in [13] reduced to 8 and power consumption is more .The main issue is to reduce the number of gate and also reduced the power consumption. In our design the number of gate reduced to 4 and power consumption is also very low in our proposed design is 1.254 micro watts.

PROPOSED WORK

In previous ALU design we have more number of gates, transister.constant input, garbage output and more power consumption. In our proposed design the number of gate,transister, constant input, garbage output and power consumption reduced.
PROPOSED AIRTHEMATIC UNIT:
Airthmetic unit can be design by controlling the one input of adder. In our design we use fredkin gate for controlling one input of the adder. In our design we use Peres gate as full adder shown in fig.6
PROPOSED LOGIC UNIT:
In logic unit we perform many logical operations like AND, OR, NAND, NOR, EX-OR.
In logic unit we use Peres full adder gate and Feymn gate.

SIMULATION RESULT

In simulation study we involve the transistor level implementation of arithmetic and logic unit and output waveform of implemented Arithmetic and Logic unit . We simulate our design in TANNER T SPICE TOOL. The simulation of Arithmetic unit is shown in fig.8 . The circuit implementation and simulated output waveform of Logic Unit shown in fig.9
In our simulation result average power consumption is reduced and number of transistor also very less as compared to previous design. Fig.8 show the simulation waveform for arithmetic operation with minimum power consumption ans only two reversible logic gates are used. In fig.9 show the simulated output for logical operations with less power and only two reversible logic gates are used.

POWER RESULT

The power analysis of previous design and our proposed design shown in fig.10. The power consumption in previous design is more shown in fig.10. In our proposed design we reduced the power consumption which is important in recent research area. We calculate the average power consumption for previous design and our proposed design at various different voltage levels shown in the following power consumption graph. The average power consumption is reduced in our design.

CONCLUSION

In our proposed design the number of gate ,number of transister, number of constant input are very less as compared to previous design. In our design we have low power and less area which is most important in designing area. In Arithmetic, Logical Unit design we used FREDKIN gate , PERES gate and FEYMAN gate and PFAG. We have compared these proposed design with the existing designs in terms of number of gates used, number of transistor , Garbage outputs, constant inputs, logical & arithmetic functions, and hardware complexity.
Proposed design has 4 gate count, 7 garbage output, 1 constant input which are very less in compare to existing design. So the proposed design implementation of ALU in terms of number of gates used, Garbage outputs , number of transistors, constant input can be used for low power applications. In future we can design complete computer architecture with the help of proposed designs.

Figures at a glance

Figure 1 Figure 2 Figure 3 Figure 4 Figure 5
Figure 1 Figure 2 Figure 3 Figure 4 Figure 5
Figure 1 Figure 2 Figure 3 Figure 4 Figure 5
Figure 6 Figure 7 Figure 8 Figure 9 Figure 10

References