**Open Access**-
**Authors :**Nitin Krishna V , Uma A -
**Paper ID :**IJERTV9IS090366 -
**Volume & Issue :**Volume 09, Issue 09 (September 2020) -
**Published (First Online):**24-09-2020 -
**ISSN (Online) :**2278-0181 -
**Publisher Name :**IJERT -
**License:**This work is licensed under a Creative Commons Attribution 4.0 International License

#### Design and Analysis of Low Power Reversible Adder/Subtractor Circuits

Nitin Krishna V

E. Student, Dept of ECE, PSG College of Technology, Coimbatore, India

Uma A

Assistant Professor(Sl. Gr.), Dept of ECE, PSG College of Technology,

Coimbatore, India

AbstractIn recent years, reversible logic has become a promising technology in the areas of low power VLSI design, nanotechnology, quantum computing and optical computing. The performance and reliability of digital systems which are now implemented using conventional logic gates can be enhanced by the usage of reversible logic gates, which pave for low power consumption and lesser quantum delays, thus increasing the speed of computation. Adder/subtractor circuits form the fundamental block in the arithmetic and logic unit of processors and other digital logic programmable devices. The performance of a digital system, its speed and throughput depend critically on the way these circuits are designed. Adder circuits are used in the Graphics Processing Unit(GPU) of computers for graphics applications to reduce complexity. Any way to enhance the performance and computational speed of these circuits will pave way for a better ALU. Incorporating the concepts of reversible computing in the design of adder/subtractor circuits can significantly enhance the performance and speed of operation of digital systems. In this paper, two existing adder/subtractor designs and a novel design are compared, analyzed for different bit lengths (1,8,16,32,64). Detailed analysis of reversible logic design parameters, power consumption parameters, and FPGA utilization parameters is carried out. These designs are analyzed and simulated using the Xilinx Vivado tool and implemented on Zedboard Zynq 7000 Evaluation and Development kit(xc7z020clg484-1). The proposed design outperforms the existing designs.

KeywordsReversible ALU design; Reversible logic; Reversible adder/subtractor; Low power VLSI design; High speed adder;

INTRODUCTION

Over the past few decades, phenomenal growth has been achieved in the design of computers and other digital logic processing devices like mobile phones, calculators, etc. Incorporating several millions of transistors into a single chip has enabled computations and operations to be efficient and fast. However, having very high transistor densities will lead to an increase in power dissipation. Existing technologies like CMOS will reach their boundaries soon as believed by todays researchers. Power dissipation and vulnerability to computing errors are the most important problems associated with the existing technologies. Reversible Logic is believed to be a prominent technology that could alleviate the drawbacks of the existing technologies. Reversible circuits are called lossless circuits, as there is neither energy loss nor information loss. These circuits are very attractive in applications where extremely low power consumption, is needed in areas ranging from communications, low power VLSI (Very Large-Scale Integration) technology, DNA computing to nanotechnology.

Furthermore, reversible logic is very useful in quantum computing where the quantum evolution is inherently reversible. Arithmetic circuits such as adders, subtractors, multipliers, and dividers are the quintessential blocks in a data processing system. Dedicated Adder/Subtractor circuits are required in several Digital Signal Processing applications. Reducing the number of reversible gates required to realize a circuit, quantum costs incurred and garbage inputs/outputs are the focus of research in reversible logic circuit design.

In [1], it is depicted that the amount of energy (heat) dissipated for every bit operation that is not reversible is given by KT ln2, where K is the Boltzmanns constant (1.3807Ã—10-23 JK-1) and T is the operating temperature of the system. For T equal to the room temperature (300 K), KT ln2 is approximately equals 2.8Ã—10-21 J, which might seem is small but it is non- negligible. For example, assuming that all the 1.75 billion transistors in a processor (e.g., Intel i5 core) dissipate heat at a rate equal to the processors operating frequency (2.5 GHz), then the processor would consume a power of approximately (2.5 x 10^9) x (KT ln2) x (1.75 x 10^9) = 12.258 mW (Assuming that the room temperature is 300K). The loss incurred is not tolerable in the design of ultra-low power consuming devices. Furthermore, Moores law states that speed and capability of computers can be expected to double every two years, as a result of increases in the number of transistors a microchip can contain. The increase in transistors will lead to further power consumption and power dissipation due to information loss. If this goes on, there will be an intolerable amount of heat dissipation by computer systems. The advent of revolutionary technologies in computing is the need of the hour. One such technology is reversible computing. [2-3] In 1973, C. H. Bennett concluded that no energy would dissipate from a system as long as the system was able to return to its initial state from its final state regardless of what occurred in between. In [4], it is shown that the theory of reversible computing is based on invertible primitives and composition rules that preserve invertibility and the constraints to be met with deal with both functional and structural aspects of computing processes. The laws of physics wont have an impact on the reduction in the size and quantum behaviour of computers as depicted in [5]. Reversible logic can be defined as thermodynamics of information processing. Hence, it is used to reduce the power dissipation by preventing the loss on information[6]. It is shown in [7] that parallel adder/ subtractor can be extended to design low power Reversible ALUs, Multipliers and Dividers. In [8], four designs for reversible full-adder circuits and their implementation in CMOS logic and pass transistor logic were presented. A detailed

description on reversible computing, quantum implementation of reversible gates, challenges and promising features of reversible logic in [9]. Furthermore, it delineates how reversible logic technology will pave way for achieving ultra-low power computing. [10] presents a detailed analysis of FPGA utilization parameters and power parameters of reversible logic designs. Two designs of adder/subtractor circuits using WG gate and DKG gate are proposed in [11]. A serial adder/subtractor circuit constructed using 4*4 DKG gate and an analysis on reversible logic parameters is carried out in [12]. A 8-bit adder-subtractor circuit using reversible approach for Xilinx Spartan 3E FPGA is proposed, simulated and synthesised in [13]. In [14], a novel design of ALU is compared with an existing design. In [15], three designs using TR, Peres and Feynman gates were proposed and compared them interms of quantum cost, garbage outputs and gate count. One of the designs is considered as Existing Design 1 in this paper. A 8 bit parallel adder/subtractor using DKG gate and Dual Key Pair Gate (DKPG) in Xilinx ISE Design Suite is implemented in [16].

Section II of the paper explains the terminologies associated with reversible logic, power consumption parameters like static power, dynamic power, etc and FPGA design and utilization parameters like LUTs, nets, etc. Section III of this paper presents some of the important basic reversible logic gates, their quantum costs, and quantum representations. In section IV, a brief overview of adder/subtractor circuits. Section IV presents the existing design 1[15], the existing design 2[11] and the proposed design. The circuit diagram, RTL Schematic, various ogical and arithmetic operations of both designs are also provided under it. Section V of the paper consists of simulation results of the designs for different bit lengths, waveform results from Xilinx Vivado tool and also charts and tables of comparison of parameters like gate count, number of garbage outputs, power parameters, the delay incurred and FPGA utilization parameters. Section VI presents the conclusion of the paper.

TERMINOLOGIES

Reversible Function

A multiple output Boolean function F(x1; x2; … ; xn) of n Boolean variables is said to be reversible, if it can satisfy the following conditions.

The number of outputs is equal to the number of inputs.

Any output pattern has a unique pre-image that is, there must be a one-to-one mapping between the inputs and outputs.

Reversible Logic Gates

A gate is said to be reversible, if it has a reversible function. Reversible gates can be used to fan-out the input signal. Since the output is a mere copy of the input, we can easily recover the input from the output.

Constant Inputs / Ancilla Inputs.

This refers to the number of inputs that are to be maintained constant at either logic 0 or logic 1 in order to synthesize the given logical function.

Garbage Outputs.

Garbage outputs refers to the number of outputs which are not used in the synthesis of a given function. In certain cases, these become mandatory to achieve reversibility. Garbage is the number of outputs added to make an n-input k-output function

((n; k) function) reversible. Equation (1) shows the relation between the number of inputs, ancilla inputs, outputs and garbage outputs.

Inputs + Constant inputs = Outputs + Garbage (1)

Quantum Cost

Quantum cost refers to the cost of the circuit in terms of the cost of a primitive gate. It is calculated knowing the number of primitive reversible logic gates (1*1 or 2*2) required to realize the circuit. The quantum cost of each reversible logic gate is an important optimization parameter. The quantum cost of a circuit is the minimum number of 2*2 unitary gates to represent the circuit keeping the output unchanged. The quantum cost of a 1*1 gate is 0 and that of any 2*2 gate is the same, which is 1.

Hardware Complexity

Hardware complexity refers to the total number of logical calculation (TC) in a circuit. The hardware complexity (HC) is determined by counting the number of EX-OR operations, number of AND operations number of NOT operations and number of OR operations.

To compute the hardware complexity of the reversible circuits; assuming.

– no. of two input EX-OR gate operations – no. of two input AND gate operations

– no. of NOT gate operations – no. of OR operations

T – total logical operations.

The total logical calculation T be given as the sum of AND, OR, EX-OR and NOT calculations.

Total On-Chip Power

The power consumed internally within the FPGA, equal to the sum of device static power and dynamic power. It is also known as Thermal Power.

Device Static Power

The power from transistor leakage on all connected voltage rails and the circuits required for the FPGA to operate normally, post configuration. Device static power is a function of process, voltage and temperature. This represents the steady state, intrinsic leakage in the device.

Dynamic Power

The power consumed when all the inputs are active. It depends on voltage levels and logic and routing resources used.

LUT

A LUT (Look-Up Table) is a small asynchronous SRAM that is used to implement combinational logic. LUTs are usually read-only and their content can only be changed during FPGA configuration.

Nets And Leaf Cells

A net is a set of interconnected pins and wires. Leaf Cells could be standard cells from an ASIC library, or memories, macro cells, IP which would occupy space in the core area. These are the base cells that are used for further design/layout.

REVERSIBLE LOGIC GATES

NOT Gate

This is a 1*1 reversible logic gate with one input and one output. The input A is mapped to the output P=A as shown below in the Fig. 1.

Fig. 1. NOT gate.

Fig. 2. Quantum representation of NOT gate.

Feynman Gate

This is a 2*2 reversible gate with two inputs and two outputs. The inputs (A, B) mapped to the outputs (P=A, Q=A^B) is shown in the Fig. 3.

Fig.3. Feynman Gate.

Fig. 4. Quantum representation of Feynman gate.

Fredkin Gate

This is a 3*3 Reversible gate with three inputs and three outputs. The inputs (A, B, C) mapped to the outputs (P=A, Q=AB + A.C , R=A.B + A.C) is shown in the Fig. 5.

Fig. 5. Fredkin gate.

Fig. 6. Quantum representation of Fredkin gate.

Toffoli Gate

This is a 3*3 Reversible gate with three inputs and three outputs. The inputs (A, B, C) mapped to the outputs (P = A, Q

= B, R = A Â· B C) as shown in the Fig. 7.

Fig. 7. Toffoli gate.

Fig. 8. Quantum representation of Toffoli gate.

Peres Gate

The Peres gate is a 3 inputs 3 outputs (3×3) reversible gate having the mapping (A, B, C) to (P=A, Q=AB, R=(A.B)C), where A, B, C are the inputs and P, Q, R are the outputs, respectively. It's also known as the New Toffoli Gate (NTG). It is constructed by one Toffoli and one Feynman gate. It has a quantum cost of 4.

Fig. 9. Peres gate.

Fig. 10. Quantum representation of Peres gate.

DKG Gate

This is a 4*4 Reversible gate with four inputs and four outputs. The inputs (A, B, C, D) mapped to the outputs (P=B, Q=A.C+ A.D , R=A.^ B.C ^ D ^C.D, S=B^C*D) is shown in the Fig. 11.

Fig. 11. DKG gate.

Fig. 12. Quantum representation of DKG gate.

WG Gate

This is a 4*4 Reversible gate with four inputs and four outputs. The inputs (A, B, C, D) mapped to the outputs (P=A, Q=A + B + D, R=A. + B + C, S=(AD B) .(A D C)

(A D)) is shown in the Fig. 13.

Fig. 13. WG gate.

Fig. 14. Quantum representation of WG gate.

HNG Gate

This is a 4*4 Reversible gate with four inputs and four outputs. The inputs (A, B, C, D) mapped to the outputs (P=A, Q=B, R=A (B C), S=A B .C A.B) is shown in the Fig. 15.

Fig. 15. HNG gate.

Fig. 16. Quantum representation of HNG gate.

TR Gate

This is a reversible gate that has 3 inputs and 3 outputs. The inputs (A, B, C) are mapped to the outputs (P=A, Q=A B, R= (A.B) C).

Fig 17. TR gate.

Fig. 18. Quantum representation of TR gate.

TABLE 1

Quantum cost and hardware complexity of reversible logic gates

GATE

Quantum cost

Hardware Complexity

NOT

1

FEYMAN

1

FREDKIN

5

4+2 +2

TOFFOLI

5

+

PERES

4

2+

DKG

6

5+4 +2 +

HNG

6

4 +2

TR

6

2++

WG

7

6 +4

DESIGN OF ADDER/SUBTRACTOR

Adder/Subtractor

An adder/subtractor is a circuit that can perform either addition or subtraction by varying a control input. By combining both adder and subtractor circuits to form a single circuit, considerable area can be saved on the silicon wafer. Adder/subtractor circuits form an integral part of the arithmetic unit of the ALU of the data processing system. The ALU uses this circuit to perform addition, ddition with carry, increment, subtraction, decrement, etc. Dedicated Adder/Subtractor circuits are required in several Digital Signal Processing applications.

Existing Design 1

In this design, five Feynman gates, two Fredkin gates, and a TR gate are required to realize a full adder/subtractor circuit. By setting the control input Ctrl to logic 0, addition operation can be performed and by setting the control input to logic 1, subtraction operation can be performed. One bit full adder/subtractor is shown in Fig. 20 where the A, B, and Cin are the operands, Ctrl is the control input and outputs are S/D(sum/difference) and C/B (carry/borrow). This design incurs a quantum cost of 21. There are five garbage outputs (g1 to g5) and three ancilla inputs. By cascading one-bit full adder/subtractor circuits, ripple carries adder/ ripple borrow subtractor of different bit lengths can be obtained. The circuit diagram of existing design 1 is shown in Fig 19. RTL schematics of existing design 1 for bit lengths 1 and 8 is shown in Fig. 20 and Fig. 21.

Fig. 19. Circuit diagram of full adder/subtractor circuit based on existing design 1.

Fig. 20. RTL Schematic of existing design 1 based full adder/subtractor.

Fig. 21. RTL Schematic of existing design 1 based 8-bit ripple carry adder/ ripple borrow subtractor.

Existing design 2

A full adder/subtractor can be constructed by using a single WG gate. The mode of operation can be selected by configuring the D input pin as in the Fig. 13. When D=0, it acts as a full adder and when D=1, it acts a full subtractor. The outputs R and S produce sum/difference and carry/borrow, while the outputs P and Q are garbage outputs. This design incurs a quantum cost of 7. A n bit ripple carry adder/borrow subtractor requires n WG

gates incurring a quantum cost of 7n. RTL Schematic of WG gate full adder/subtractor is shown in Fig. 22. The circuit diagram of existing design 2 is shown in Fig. 23. RTL schematic of 8 bit RCA/RBS based on existing design 2 is shown in Fig. 24.

Fig. 22. RTL Schematic of WG gate full adder/subtractor.

Fig. 23. Circuit diagram of existing design 2 based 64 bit ripple carry adder/ ripple borrow subtractor.

Fig. 24. RTL Schematic of existing design 2 based 8 bit ripple carry adder/ ripple borrow subtractor.

Proposed design

In this design, two Feynman and two Peres gates are used in constructing a full adder/subtractor. By setting the control input to logic 0, addition operation can be performed and by setting the control input to logic 1, subtraction operation can be

performed. The proposed design incurs a quantum cost of 10. There are three garbage outputs and one constant input. By cascading one-bit adder/subtractor circuits, ripple carry adder/ ripple borrow subtractor of different bit lengths can be obtained. Fig. 25 shows the circuit diagram of the proposed design of the adder/subtractor circuit. The circuit diagram of the proposed design is shown in Fig. 25. RTL Schematic of the proposed design is shown in Fig. 26. RTL schematic of 8 bit RCA/RBS based on existing design 2 is shown in Fig. 27.

Fig. 25. Circuit diagram of proposed design adder/subtractor circuit.

Fig. 26. RTL Schematic of proposed design adder/subtractor circuit.

Fig. 27. RTL Schematic of proposed design 8 bit ripple carry adder/ ripple borrow subtractor.

SIMULATION AND RESULTS

Existing design 1

The simulation results of different bit lengths of existing design 1 from Xilinx Vivado tool are provided in table 2. The power report and FPGA utilization parameters report of existing design 1 is shown in Fig. 28 and Fig. 29. Waveforms of addition and subtraction of 64 bit inputs using existing design 1 is shown in Fig. 30 and Fig. 31.

TABLE 2

Simulation results of different bit lengths of existing design 1 from Xilinx

Vivado tool

1 bit

8 bit

16 bit

32 bit

64 bit

Gate Count

8

64

128

256

512

Garbage Output

5

40

80

160

320

Quantum Cost

21

165

336

672

1344

Total On chip Power (in W)

0.105

0.107

0.109

0.114

0.124

Static Power (in W)

0.104

0.104

0.104

0.104

0.105

Dynamic Power (in W)

<0.001

0.002

0.005

0.010

0.019

Logic Power (in W)

<0.001

<0.001

<0.001

<0.001

<0.001

Delay (in ns)

1.093

3.623

5.061

10.897

19.121

Nets

12

57

135

291

584

Leaf Cells

8

39

101

225

484

LUTs

1

12

40

94

195

Fig. 28. Power report of existing design 1 based 32 bit RCA/ RBS.

Fig. 29. FPGA utilization parameters for existing design based 32 bit RCA/ RBS.

Fig.30 . Addition of 64 bit inputs A and B by existing design 1 RCA/ RBS.

Fig. 31. Subtraction of 64 bit inputs A and B by existing design 1 RCA/ RBS.

Existing design 2

The simulation results of different bit lengths of existing design 2 from Xilinx Vivado tool are provided in table 3. The power report and FPGA utilization parameters report of existing design 2 is shown in Fig. 32 and Fig. 33. Waveforms of addition and subtraction of 64 bit inputs using existing design 2 is shown in Fig. 34 and Fig. 35.

TABLE 3

Simulation results of different bit lengths of existing design 2 from Xilinx

Vivado tool

1 bit

8 bit

16 bit

32 bit

64 bit

Gate Count

1

8

16

32

64

Garbage Output

2

16

32

64

128

Quantum Cost

7

56

112

224

448

Total On-chip Power (in W)

0.105

0.109

0.113

0.122

0.138

Static Power (in W)

0.104

0.104

0.104

0.105

0.105

Dynamic Power (in W)

0.001

0.004

0.009

0.017

0.034

Logic Power (in W)

<0.001

<0.001

<0.001

<0.001

<0.001

Delay (in ns)

1.174

3.726

6.438

11.790

22.494

Nets

13

79

155

307

611

Leaf Cells

10

62

122

242

482

LUTs

1

12

34

78

160

Nets

13

79

155

307

611

Leaf Cells

10

62

122

242

482

LUTs

1

12

34

78

160

Fig. 32. Power report of existing design 1 based 32 bit RCA/ RBS.

Fig. 33. FPGA utilization parameters for existing design 2 based 32 bit RCA/ RBS.

Fig. 34. Addition of 64 bit inputs A and B by existing design 2 RCA/ RBS.

Fig. 35. Subtraction of 64 bit inputs A and B by existing design 2 RCA/ RBS.

Proposed Design

The simulation results of different bit lengths of the proposed design from Xilinx Vivado tool are provided in table 4. The power report and FPGA utilization parameters report of the proposed design is shown in Fig. 37 and Fig. 38. Waveforms of addition and subtraction of 64 bit inputs using the proposed design is shown in Fig. 39 and Fig. 40.

TABLE 4

Simulation results of different bit lengths of the proposed design from

Xilinx Vivado tool

1 bit

8 bit

16 bit

32 bit

64 bit

Gate Count

4

32

64

128

256

Garbage Output

3

24

48

96

192

Quantum Cost

10

80

160

320

640

Total On chip Power (in W)

0.105

0.106

0108

0.113

0.121

Static Power (in W)

0.104

0.104

0.104

0.104

0.105

Dynamic Power (in W)

<0.001

0.002

0.004

0.008

0.016

Logic Power (in W)

<0.001

<0.001

<0.001

<0.001

<0.001

Delay (in ns)

1.060

3.286

4.989

9.637

18.476

Nets

10

57

127

267

533

Leaf Cells

7

39

93

201

493

LUTs

2

15

31

63

127

Fig. 37. Power report of proposed based 32 bit RCA/ RBS.

Fig. 38. FPGA utilization parameters for proposed design based 32 bit RCA/ RBS.

Fig. 39. Addition of 64 bit inputs A and B by proposed design RCA/ RBS.

Fig. 40. Subtraction of 64 bit inputs A and B by proposed design RCA/ RBS. TABLE 5

Comparison of gate count, number of garbage outputs and quantum cost of the designs

Gate Count

Garbage outputs

Quantum cost

Existing design 1

512

320

1344

Existing design 2

64

128

448

Proposed design

256

192

640

Comparison of gate count,

garbage outputs and quantum cost

Comparison of gate count,

garbage outputs and quantum cost

1600

1600

1400

1344

1400

1344

1200

1000

800

640

1200

1000

800

640

600

512

448

600

512

448

400

256

320

400

256

320

0

0

Gate Count

Garbage outputs Quantum cost

Gate Count

Garbage outputs Quantum cost

Existing design 1 Existing design 2 Proposed design

Existing design 1 Existing design 2 Proposed design

200

200

64

64

128

128

192

192

Fig. 41. Comparison chart of gate count, number of garbage outputs and quantum cost of existing and proposed designs.

Table 5 shows the comparison between the existing designs and the proposed design of the 64 bit reversible adder/subtractor designs. It can be depicted from the Fig. 41 and tables 2,3 and 4, that existing design 2 uses a fewer number of reversible logic gates, has fewer number of garbage outputs and incurs the least quantum cost in comparison with the other designs. Furthermore, it is understood that the difference between the proposed design and the existing design 2, in terms of quantum costs is not that significant and also it can be seen that the

proposed design outperforms the existing design 1 by a good margin.

TABLE 6

Comparison of dynamic and total on-chip power of designs

Dynamic power (mW)

Total on-chip power (mW)

Existing design 1

19

124

Existing design 2

34

138

Proposed design

16

121

700

600

500

400

300

200

100

0

Comparison of number of nets, leaf cells

and LUTs required

611

584

533

484 482 493

195 160

127

Comparison of dynamic and

total on-chip power

160

138

140

Comparison of dynamic and

total on-chip power

160

138

140

Power in mW

Power in mW

Nets Leaf cells LUTs Existing design 1 Existing design 2 Proposed design

124

121

124

121

120

100

80

60

40

34

120

100

80

60

40

34

20

19

16

20

19

16

0

0

Dynamic power

Total on-chip power

Dynamic power

Total on-chip power

Existing design 1 Existing design 2 Proposed design

Existing design 1 Existing design 2 Proposed design

Fig. 42. Comparison of dynamic and total on-chip power of existing and proposed designs.

Table 6 shows the comparison between 64 bit reversible adder/subtractor circuits based on the designs in terms of dynamic and total on-chip power consumed. It can be seen from tables 2, 3, 4 and 6 that both static and logic power consumption of the designs remains fairly the same. It can be understood from the Fig. 42 that proposed design has the least dynamic power consumption in comparison with the existing designs. It can also be depicted that the total on-chip power of the proposed design is comparatively less than the existing designs.

TABLE 7

Comparison of numbers of LUTs, nets and leaf cells required by the designs

Fig. 43. Comparison chart of numbers of LUTs, nets and leaf cells required by existing designs and proposed design.

Table 7 shows the comparison between 64 bit reversible adder/subtractor circuits based on the designs in terms of the number of nets, leaf cells, and lookup tables required. It can be seen from Tables 2, 3, 4 and 7 that the proposed design outperforms both the existing designs.

TABLE 8

Comparison of delay incurred for 1,8,64 bit RCA/RBS for the designs

1 bit (ns)

16 bit (ns)

64 bit (ns)

Existing design 1

1.093

5.061

19.121

Existing design 2

1.174

6.438

22.494

Proposed design

1.06

4.989

18.476

Nets

Leaf cells

LUTs

Existing design 1

584

484

195

Existing design 2

611

482

160

Proposed design

533

493

127

Comparison of delay incurred

Comparison of delay incurred

25

25

22.494

22.494

the help of the proposed design shortly. Reversible adder/subtractor circuits can soon find their application in calculators, mobile phones, and other ultra-low power- consuming devices. Furthermore, the proposed adder/subtractor design can serve as a basis for the design of sequential reversible circuits.

20

20

19.121

19.121

18.476

18.476

15

15

10

10

delay in ns

delay in ns

REFERENCES

6.438

6.438

5.061

5

4.989

5.061

5

4.989

0

0

1 bit

16 bit

bit length

64 bit

1 bit

16 bit

bit length

64 bit

Existing design 1 Existing design 2 Proposed design

Existing design 1 Existing design 2 Proposed design

1.174

1.093 1.06

1.174

1.093 1.06

Fig. 44. Comparison chart of delay incurred for 1,8,64 bit RCA/RBS of the three designs

Based on Table 8, the comparison of delay between three designs of reversible adder/subtractor circuits is made. Based on the result as shown in Fig. 44 and in tables 2, 3, 4 and 8, it can be concluded that the proposed design shows higher reductions in propagation delay as compared to the existing designs.

CONCLUSION

In this paper, a novel adder/subtractor design has been proposed. The proposed design is compared with two existing designs. These designs can be used to construct n-bit adder/subtractor circuits by cascading n 1-bit circuits. The designs have been simulated, analysed, and verified using Xilinx Vivado tool. They are implemented on Zedboard Zynq 7000 Evaluation and Development kit(xc7z020clg484-1). The performance and power consumption of the designs are compared with one another for different bit lengths(1,8,16,32,64). The quantum cost, number of garbage outputs, LUTs, nets and leaf cells are also evaluated. The simulation results illustrate that the proposed design outperforms the existing designs in terms of FPGA utilization parameters, power consumption and incurring delay. A complete reversible computer architecture can be designed with

R. Landauer, Irreversibility and heat generation in the computation process, IBM journal of research and development, pp 183-191.

C. H. Bennett, Logically reversibility of computation, IBM journal of research and development pp 525-532, NOV 1973.

C. H. Bennett, Notes on the history of reversible computation, IBM Journal of Research and Development, 32 (1988), pp.16-23.

T. Toffoli, Reversible Computing, Tech memo MIT/LCS/TM-151, MIT Lab for Computer Science 1980.

R. Feynman, Quantum mechanical computers, Optics, News, 11, pp. 11-20, 1985.

M. K. Bhagyalakshmi and M. K. Venkatesha, An Improved Design of a Multiplier using Reversible Logic Gates, International Journal of Engineering Science and Technology, vol. 2, pp. 3838-845, 2010.

H. V. Ravish Aradhya, K. N. Muralidhara and B. V. Praveen Kumar, Design of low power arithmetic unit based on reversible logic, International Journal of VLSI and Signal Processing Applications, Vol. 1, Issue 1(30- 38), ISSN 2231-3133.

Yvan Van Rentergen and Alexis De Vos, Optimal design of a reversible full adder, International Journal of unconventional computing, Vol. 1, pp. 339355.

W. David Pan and Mahesh Nalasani, Reversible logic, IEEE Potentials 24 (2005). 38-41.

Himanshu Thapliyal and M. B. Srinivas, Novel Design and Reversible Logic Synthesis of Multiplexer Based Full Adder and Multipliers, 2008 Forty Eight Midwest Symposium on Circuits and Systems, vol. 2, pp. 1593 1596.

Wadhawan and Prinkle, Design of 8-Bit and 16-Bit Adder-Subtractor with Optimized Power and Quantum Cost, International Journal for Research in Applied Science and Engineering Technology, Volume 5 Issue VIII, August 2017.

Krishnaveni, Dhulipala and M. A. Priya, Novel Design Of Reversible Serial And Parallel Adder/Subtractor, International Journal of Engineering Science and Technology, Vol. 3 No. 3 March 2011.

V. Shukla, O. P. Singh, G. R. Mishra and R. K. Tiwari, Performance parameters optimization and implementation of adder/subtractor circuit using reversible logic approach, 2016 11th International Conference on Industrial and Information Systems (ICIIS), Roorkee, 2016, pp. 323-328.

V. Nitin Krishna, Design and analysis of Arithmetic and Logic Unit using Reversible Logic, International Journal for Research in Applied Science and Engineering Technology (IJRASET), Volume 8, Issue III,

Page No. 878-893, ISSN . 2321-9653, www.ijraset.com

H. G. Rangaraju, U. Venugopal, N. Muralidhara and K. B. Raja, Low Power Reversible Parallel Binary Adder/Subtractor, International Journal of VLSI Design & Communication Systems. 1. 10.5121/vlsic.2010.1303.

Riya and Amandeep Singh Bhandari, Design and Implementation of 8- Bit Low Power Parallel Adder/Subtractor Circuit Using Reversible Computing, International Journal of Engineering Development and Research, Volume 6, Issue 3, ISSN. 2321-9939.