A multi-objective synthesis methodology for majority/minority logic networks

Moein Sarvaghad-Moghaddam,Ali A. Orouji,Monireh Houshmand
DOI: https://doi.org/10.48550/arXiv.1606.00203
2016-11-16
Abstract:New technologies such as Quantum-dot Cellular Automata (QCA), Single Electron Tunneling (SET), Tunneling Phase Logic (TPL) and all-spin logic (ASL) devices have been widely advocated in nanotechnology as a response to the physical limits associated with complementary metal oxide semiconductor (CMOS) technology in atomic scales. Some of their peculiar features are their smaller size, higher speed, higher switching frequency, lower power consumption, and higher scale integration. In these technologies, the majority (or minority) and inverter gates are employed for the production of the functions as this set of gates makes a universal set of Boolean primitives in these technologies. An important step in the generation of Boolean functions using the majority gate is reducing the number of involved gates. In this paper, a multi-objective synthesis methodology (with the objective priority of gate counts, gate levels and the number of inverter gates) is presented for finding the minimal number of possible majority gates in the synthesis of Boolean functions using the proposed Majority Specification Matrix (MSM) concept. Moreover, based on MSM, a synthesis flow is proposed for the synthesis of multi-output Boolean functions. To reveal the efficiency of the proposed method, it is compared with a meta-heuristic method, multi-objective Genetic Programing (GP). Besides, it is applied to synthesize MCNC benchmark circuits. The results are indicative of the outperformance of the proposed method in comparison to multi-objective GP method. Also, for the MCNC benchmark circuits, there is an average reduction of 10.5% in the number of levels as well as 16.8% and 33.5% in the number of majority and inverter gates, as compared to the best available method respectively.
Emerging Technologies
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to effectively synthesize majority/minority logic networks in new nanotechnologies (such as Quantum - dot Cellular Automata (QCA), Single - Electron Tunneling (SET), Tunnel - phase Logic (TPL) and All - Spin Logic (ASL) devices). Specifically, the paper focuses on reducing the number of gates involved in synthesizing Boolean functions using majority gates. The paper proposes a multi - objective synthesis method, with the priority goals being the number of gates, the number of gate levels and the number of inverter gates in sequence. To achieve these goals, the paper introduces the concept of "Majority Specification Matrix" (MSM), and proposes a synthesis process for multi - output Boolean functions based on MSM. ### Main contributions of the paper: 1. **Proposing a multi - objective synthesis method**: This method aims to optimize the synthesis of majority logic networks by reducing the number of gates, the number of levels and the number of inverter gates. 2. **Introducing the Majority Specification Matrix (MSM)**: This is a new tool for systematically representing and processing the input and output states of majority logic functions. 3. **Proposing a synthesis process for multi - output Boolean functions**: Based on MSM, the paper provides a method for synthesizing multi - output Boolean functions. 4. **Comparison with existing methods**: The paper shows the superiority of the proposed method by comparing it with meta - heuristic methods such as genetic programming. Experimental results show that the proposed method has significant improvements in terms of the number of gates, the number of levels and the number of inverter gates. ### Specific problem description: - **Background**: As CMOS technology reaches its physical limits, new nanotechnologies such as QCA, SET, TPL and ASL are widely studied. The basic logic units in these technologies are majority gates and inverter gates, which form a set of universal Boolean primitives. - **Challenge**: In these technologies, how to efficiently synthesize Boolean functions is an important problem. In particular, reducing the number of majority gates involved is crucial for improving circuit performance. - **Solution**: The paper proposes a multi - objective synthesis method based on MSM, which achieves more efficient synthesis of majority logic networks by optimizing the number of gates, the number of levels and the number of inverter gates. ### Application scenarios: - **QCA technology**: The method in the paper can be applied to the synthesis of majority logic networks in QCA technology, improving the performance of QCA circuits. - **SET technology**: It is also applicable to the synthesis of majority/minority logic networks in SET technology. - **TPL technology**: The method in the paper can also be used for the synthesis of minority logic networks in TPL technology. - **ASL technology**: It is applicable to the synthesis of majority logic networks in ASL technology. ### Experimental verification: - **Benchmark tests**: The paper uses MCNC benchmark circuits and other standard test sets to verify the effectiveness of the proposed method. - **Performance comparison**: Compared with the existing multi - objective genetic programming method, the proposed method performs well in multiple indicators, with an average reduction of 10.5% in the number of levels, 16.8% in the number of majority gates and 33.5% in the number of inverter gates. In conclusion, by introducing the concept of MSM and the multi - objective synthesis method, this paper provides an effective solution for the synthesis of majority logic networks in new nanotechnologies, significantly improving the synthesis efficiency and circuit performance.