Majority Logic Formulations for Parallel Adder Designs at Reduced Delay and Circuit Complexity

The design of high-performance adders has experienced a renewed interest in the last few years; among high performance schemes, parallel prefix adders constitute an important class. They require a logarithmic number of stages and are typically realized using AND-OR logic; moreover with the emergence of new device technologies based on majority logic, new and improved adder designs are possible. However, the best existing majority gate-based prefix adder incurs a delay of <inline-formula><tex-math notation="LaTeX">$2{\mathbf{lo}}{{\mathbf{g}}_2}(\boldsymbol{n}) - 1$</tex-math><alternatives><inline-graphic xlink:href="lombardi-ieq1-2696524.gif"/></alternatives></inline-formula> (due to the <inline-formula><tex-math notation="LaTeX">$\boldsymbol{n}$</tex-math><alternatives> <inline-graphic xlink:href="lombardi-ieq2-2696524.gif"/></alternatives></inline-formula>th carry); this is only marginally better than a design using only AND-OR gates (the latter design has a <inline-formula> <tex-math notation="LaTeX">$2{\mathbf{lo}}{{\mathbf{g}}_2}(\boldsymbol{n}) + 1$</tex-math><alternatives> <inline-graphic xlink:href="lombardi-ieq3-2696524.gif"/></alternatives></inline-formula> gate delay). This paper initially shows that this delay is caused by the output carry equation in majority gate-based adders that is still largely defined in terms of AND-OR gates. In this paper, two new majority gate-based recursive techniques are proposed. The first technique relies on a novel formulation of the majority gate-based equations in the used <italic> group generate</italic> and <italic>group propagate</italic> hardware; this results in a new definition for the output carry, thus reducing the delay. The second contribution of this manuscript utilizes recursive properties of majority gates (through a novel operator) to reduce the circuit complexity of prefix adder designs. Overall, the proposed techniques result in the calculation of the output carry of an <inline-formula><tex-math notation="LaTeX"> $\boldsymbol{n}$</tex-math><alternatives><inline-graphic xlink:href="lombardi-ieq4-2696524.gif"/></alternatives> </inline-formula>-bit adder with only a majority gate delay of <inline-formula><tex-math notation="LaTeX"> ${\mathbf{lo}}{{\mathbf{g}}_2}(\boldsymbol{n}) + 1$</tex-math><alternatives> <inline-graphic xlink:href="lombardi-ieq5-2696524.gif"/></alternatives></inline-formula>. This leads to a reduction of 40percent in delay and 30percent in circuit complexity (in terms of the number of majority gates) for multi-bit addition in comparison to the best existing designs found in the technical literature.

[1]  H. S. Miller,et al.  Majority-Logic Synthesis by Geometric Methods , 1962, IRE Trans. Electron. Comput..

[2]  Richard Lindaman,et al.  A Theorem for Deriving Majority-Logic Networks Within an Augmented Boolean Algebra , 1960, IRE Trans. Electron. Comput..

[3]  Earl E. Swartzlander,et al.  Adder and Multiplier Design in Quantum-Dot Cellular Automata , 2009, IEEE Transactions on Computers.

[4]  R. Demara,et al.  A Tunable Majority Gate-Based Full Adder Using Current-Induced Domain Wall Nanomagnets , 2016, IEEE Transactions on Magnetics.

[5]  Giovanni De Micheli,et al.  A Sound and Complete Axiomatization of Majority-n Logic , 2015, IEEE Trans. Computers.

[6]  Pinaki Mazumder,et al.  Digital circuit applications of resonant tunneling devices , 1998, Proc. IEEE.

[7]  S. Perri,et al.  New Methodology for the Design of Efficient Binary Addition Circuits in QCA , 2012, IEEE Transactions on Nanotechnology.

[8]  Israel Koren Computer arithmetic algorithms , 1993 .

[9]  New Decomposition Theorems on Majority Logic for Low-Delay Adder Designs in Quantum Dot Cellular Automata , 2012, IEEE Transactions on Circuits and Systems II: Express Briefs.

[10]  Stefania Perri,et al.  Area-Delay Efficient Binary Adders in QCA , 2014, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[11]  Fusachika Miyata,et al.  Realization of Arbitrary Logical Functions Using Majority Elements , 1963, IEEE Trans. Electron. Comput..

[12]  H. T. Kung,et al.  A Regular Layout for Parallel Adders , 1982, IEEE Transactions on Computers.

[13]  Rui Zhang,et al.  Majority and Minority Network Synthesis With Application to QCA-, SET-, and TPL-Based Nanotechnologies , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[14]  Edward M. Riseman,et al.  A Realization Algorithm Using Three-Input Majority Elements , 1967, IEEE Trans. Electron. Comput..

[15]  K. Sridharan,et al.  Low Complexity Design of Ripple Carry and Brent–Kung Adders in QCA , 2012, IEEE Transactions on Nanotechnology.

[16]  Sheldon B. Akers,et al.  Synthesis of combinational logic using three-input majority gates , 1962, SWCT.

[17]  Harold S. Stone,et al.  A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations , 1973, IEEE Transactions on Computers.

[18]  Daniela Fischer,et al.  Digital Design And Computer Architecture , 2016 .

[19]  P. D. Tougaw,et al.  Logical devices implemented using quantum cellular automata , 1994 .