PSOP decomposition for EXOR-based synthesis
-
, Anna Bernasconi received the Laurea degree in Physics from the University of Pavia in 1992, and the Ph.D. in Computer Science from the University of Pisa in 1998. Her dissertation “Mathematical techniques for the analysis of Boolean functions” received the Doctoral Dissertation Thesis Award 1998 from the Italian Chapter of the European Association for Theoretical Computer Science (EATCS). She is currently an Associate Professor with the Department of Computer Science of the University of Pisa, where she teaches fundamental courses in the Computer Science Program (Algorithms and Data Structures, Cryptography, Quantum Computing). Her research interests include algorithms and complexity, authenticated data structures, Boolean function complexity, and logic synthesis for emerging technologies. Recently, she got interested in quantum computing, and in particular in quantum Machine Learning techniques and in the synthesis of quantum logic circuits. She has authored or coauthored many research papers, published in international journals, conference proceedings, books and books chapters. Valentina Ciriani received the Ph.D. degree in Computer Science from the University of Pisa, Italy. She is currently a Full Professor with the Department of Computer Science of the University of Milano (Italy). Her research interests include algorithms and data structures, as well as combinational logic synthesis for classical and emerging technologies. She has authored more than 100 research papers, published in international journals, conference proceedings, and books chapters.,
and Gianmarco Cuciniello received his Laurea degree in Computer Systems and Networks Security from the University of Milan in 2022. He is currently a master student in Computer Science and Security at the University of Milan. His research interests include quantum computing and cybersecurity. Asma Taheri Monfared received the Ph.D. degree in computer science from the University of Milano, Italy, in 2024. She is currently a researcher at the University of Bergamo, Italy. Her research interests include logic synthesis, reversible and multiple-valued logic, quantum circuits, emerging technologies, and circuit design. She serves as a reviewer for prestigious journals, including IEEE Access, IET Quantum Communication, and Journal of Computational Electronics, as well as major international conferences.
Abstract
In the classical CMOS technology, EXOR gates are considered expensive and impractical. Recently, the growing relevance of cryptography-related applications and emerging technologies has revived the interest in EXOR gates. In this contexts, it is therefore important to consider network representations that assume EXOR gates explicitly, since the non-EXOR gates have, in general, a higher cost than EXOR ones. As a result, the widely adopted And-Inverter Graph (AIG) logic networks, have recently evolved into the new XOR-AND Graph (XAG) multi-level logic representation, and the logic synthesis on XAGs mainly aims at reducing the number of AND nodes. In general, we call EXOR-based synthesis the synthesis methods that minimize the non-EXOR gates in a Boolean circuit. Projected Sum Of Product, PSOP, decomposition is an EXOR based technique that can be applied to any Boolean function as a very fast pre-processing step for further minimizing the circuit area in standard logic synthesis. In this paper, we exploit PSOP decomposition in EXOR-based synthesis. The experimental results validate the proposed pre-processing method in EXOR-based synthesis, showing an interesting gain in area, within the same time limit.
About the authors

Anna Bernasconi received the Laurea degree in Physics from the University of Pavia in 1992, and the Ph.D. in Computer Science from the University of Pisa in 1998. Her dissertation “Mathematical techniques for the analysis of Boolean functions” received the Doctoral Dissertation Thesis Award 1998 from the Italian Chapter of the European Association for Theoretical Computer Science (EATCS). She is currently an Associate Professor with the Department of Computer Science of the University of Pisa, where she teaches fundamental courses in the Computer Science Program (Algorithms and Data Structures, Cryptography, Quantum Computing). Her research interests include algorithms and complexity, authenticated data structures, Boolean function complexity, and logic synthesis for emerging technologies. Recently, she got interested in quantum computing, and in particular in quantum Machine Learning techniques and in the synthesis of quantum logic circuits. She has authored or coauthored many research papers, published in international journals, conference proceedings, books and books chapters.

Valentina Ciriani received the Ph.D. degree in Computer Science from the University of Pisa, Italy. She is currently a Full Professor with the Department of Computer Science of the University of Milano (Italy). Her research interests include algorithms and data structures, as well as combinational logic synthesis for classical and emerging technologies. She has authored more than 100 research papers, published in international journals, conference proceedings, and books chapters.

Gianmarco Cuciniello received his Laurea degree in Computer Systems and Networks Security from the University of Milan in 2022. He is currently a master student in Computer Science and Security at the University of Milan. His research interests include quantum computing and cybersecurity.

Asma Taheri Monfared received the Ph.D. degree in computer science from the University of Milano, Italy, in 2024. She is currently a researcher at the University of Bergamo, Italy. Her research interests include logic synthesis, reversible and multiple-valued logic, quantum circuits, emerging technologies, and circuit design. She serves as a reviewer for prestigious journals, including IEEE Access, IET Quantum Communication, and Journal of Computational Electronics, as well as major international conferences.
-
Research ethics: Not applicable.
-
Informed consent: Not applicable.
-
Author contributions: All authors have accepted responsibility for the entire content of this manuscript and approved its submission.
-
Use of Large Language Models, AI and Machine Learning Tools: None declared.
-
Conflict of interest: The authors state no conflict of interest.
-
Research funding: This work was supported in part by project SERICS (PE00000014) under the NRRP MUR program funded by the EU – NGEU. Views and opinions expressed are however those of the authors only and do not necessarily reflect those of the European Union or the Italian MUR. Neither the European Union nor the Italian MUR can be held responsible for them. This work has also been supported by the National Recovery and Resilience Plan (NRRP), Mission 4, Component 2, Investment 1.1, under Call No. 104 (2.2.2022) by the Italian Ministry of University and Research (MUR), funded by the EU – NextGenerationEU – SAFEST project (CUP F53D23004230006), Grant Decree n. 861 (16-6-2023) by MUR. The first two authors are members of the Gruppo Nazionale Calcolo Scientifico-Istituto Nazionale di Alta Matematica (GNCS-INdAM), which provided partial support for this work.
-
Data availability: Not applicable.
References
[1] N. Weste and K. Eshraghian, Principles of CMOS VLSI Design, New York, NY, USA, IEEE, 1993.Search in Google Scholar
[2] A. Bernasconi, V. Ciriani, R. Drechsler, and T. Villa, “Logic minimization and testability of 2-SPP networks,” IEEE Trans. Comput. Aided Des. Integrated Circ. Syst., vol. 27, no. 7, pp. 1190–1202, 2008. https://doi.org/10.1109/tcad.2008.923072.Search in Google Scholar
[3] V. Ciriani, “Synthesis of SPP three-level logic networks using affine spaces,” IEEE Trans. Comput. Aided Des. Integrated Circ. Syst., vol. 22, no. 10, pp. 1310–1323, 2003. https://doi.org/10.1109/tcad.2003.818121.Search in Google Scholar
[4] D. Debnath and T. Sasao, “A heuristic algorithm to design AND-OR-EXOR three-level networks,” in Asia and South Pacific Design Automation Conference, 1998, pp. 69–74.10.1109/ASPDAC.1998.669404Search in Google Scholar
[5] E. Dubrova, D. Miller, and J. Muzio, “AOXMIN-MV: a heuristic algorithm for AND-OR-XOR minimization,” in Int. Workshop on the Applications of the Reed Muller Expansion in circuit Design, 1999, pp. 37–54.Search in Google Scholar
[6] F. Luccio and L. Pagli, “On a new boolean function with applications,” IEEE Trans. Comput., vol. 48, no. 3, pp. 296–310, 1999. https://doi.org/10.1109/12.754996.Search in Google Scholar
[7] S. Cimato, V. Ciriani, E. Damiani, and M. Ehsanpour, “An obdd-based technique for the efficient synthesis of garbled circuits,” in Security and Trust Management – STM, New York, NY, USA, Association for Computing Machinery (ACM), 2019, pp. 158–167.10.1007/978-3-030-31511-5_10Search in Google Scholar
[8] I. Halecek, P. Fiser, and J. Schmidt, “Are xors in logic synthesis really necessary?” in 20th IEEE International Symposium on Design and Diagnostics of Electronic Circuits & Systems, DDECS 2017, Dresden, Germany, April 19–21, 2017, 2017, pp. 134–139.10.1109/DDECS.2017.7934583Search in Google Scholar
[9] I. Hálecek, P. Fiser, and J. Schmidt, “Towards AND/XOR balanced synthesis: logic circuits rewriting with XOR,” Microelectron. Reliab., vol. 81, nos. 1–3, pp. 274–286, 2018. https://doi.org/10.1016/j.microrel.2017.12.031.Search in Google Scholar
[10] E. Testa, M. Soeken, L. G. Amarù, and G. D. Micheli, “Reducing the multiplicative complexity in logic networks for cryptography and security applications,” in Proceedings of the 56th Annual Design Automation Conference 2019, DAC 2019, Las Vegas, NV, USA, 2019, p. 74.10.1145/3316781.3317893Search in Google Scholar
[11] E. Testa, M. Soeken, L. G. Amarù, and G. D. Micheli, “Logic synthesis for established and emerging computing,” Proc. IEEE, vol. 107, no. 1, pp. 165–184, 2019. https://doi.org/10.1109/jproc.2018.2869760.Search in Google Scholar
[12] V. Kolesnikov and T. Schneider, “Improved garbled circuit: free xor gates and applications,” in International Colloquium on Automata, Languages, and Programming, Springer, 2008, pp. 486–498.Search in Google Scholar
[13] R. K. Brayton and A. Mishchenko, “ABC: an academic industrial-strength verification tool,” in Computer Aided Verification, 22nd International Conference, CAV 2010, Edinburgh, UK, July 15–19, 2010. Proceedings, 2010, pp. 24–40.10.1007/978-3-642-14295-6_5Search in Google Scholar
[14] A. Bernasconi, S. Cimato, V. Ciriani, and M. C. Molteni, “Multiplicative complexity of autosymmetric functions: theory and applications to security,” in 57th ACM/IEEE Design Automation Conference, DAC 2020, San Francisco, CA, USA, July 20–24, 2020, IEEE, 2020, pp. 1–6.10.1109/DAC18072.2020.9218492Search in Google Scholar
[15] A. Bernasconi, S. Cimato, V. Ciriani, and M. C. Molteni, “Multiplicative complexity of XOR based regular functions,” IEEE Trans. Comput., vol. 71, no. 11, pp. 2927–2939, 2022. https://doi.org/10.1109/tc.2022.3141249.Search in Google Scholar
[16] A. Bernasconi, V. Ciriani, and R. Cordone, “The optimization of kEP-SOPs: computational complexity, approximability and experiments,” ACM Trans. Des. Autom. Electron. Syst., vol. 13, no. 2, pp. 1–31, 2008. https://doi.org/10.1145/1344418.1344431.Search in Google Scholar
[17] J. C. Bioch, “The complexity of modular decomposition of boolean functions,” Discret. Appl. Math., vol. 149, nos. 1–3, pp. 1–13, 2005. https://doi.org/10.1016/j.dam.2003.12.010.Search in Google Scholar
[18] P. Kerntopf, “New generalizations of shannon decomposition,” in Int. Workshop on Applications of Reed-Muller Expansion in Circuit Design, 2001, pp. 109–118.Search in Google Scholar
[19] A. Bernasconi, V. Ciriani, G. Trucco, and T. Villa, “On decomposing boolean functions via extended cofactoring,” in 2009 Design, Automation & Test in Europe Conference & Exhibition, IEEE, 2009, pp. 1464–1469.10.1109/DATE.2009.5090894Search in Google Scholar
[20] G. Meuli, M. Soeken, E. Campbell, M. Roetteler, and G. De Micheli, “The role of multiplicative complexity in compiling low t-count oracle circuits,” in 2019 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), IEEE, 2019, pp. 1–8.10.1109/ICCAD45719.2019.8942093Search in Google Scholar
[21] M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, Berlin, Germany, Springer, 2010.Search in Google Scholar
[22] Y. Lindell and B. Pinkas, “Secure multiparty computation for privacy-preserving data mining,” J. Priv. Confid., vol. 1, no. 1, p. 5, 2009. https://doi.org/10.29012/jpc.v1i1.566.Search in Google Scholar
[23] M. Barni, P. Failla, V. Kolesnikov, R. Lazzeretti, A.-R. Sadeghi, and T. Schneider, “Secure evaluation of private linear branching programs with medical applications,” in ESORICS, vol. 5789, Springer, 2009, pp. 424–439.10.1007/978-3-642-04444-1_26Search in Google Scholar
[24] J. Brickell, D. E. Porter, V. Shmatikov, and E. Witchel, “Privacy-preserving remote diagnostics,” in Proceedings of the 14th ACM Conference on Computer and Communications Security, ACM, 2007, pp. 498–507.10.1145/1315245.1315307Search in Google Scholar
[25] M. Barni, G. Droandi, and R. Lazzeretti, “Privacy protection in biometric-based recognition systems: a marriage between cryptography and signal processing,” IEEE Signal Process. Mag., vol. 32, no. 5, pp. 66–76, 2015. https://doi.org/10.1109/MSP.2015.2438131.Search in Google Scholar
[26] A. C.-C. Yao, “How to generate and exchange secrets,” in Foundations of Computer Science, 1986, 27th Annual Symposium on, IEEE, 1986, pp. 162–167.10.1109/SFCS.1986.25Search in Google Scholar
[27] V. Kolesnikov and T. Schneider, “Improved garbled circuit: free xor gates and applications,” Automata, Lang. Program., pp. 486–498, 2008, https://doi.org/10.1007/978-3-540-70583-3_40.Search in Google Scholar
[28] E. Testa, M. Soeken, H. Riener, L. Amaru, and G. D. Micheli, “A logic synthesis toolbox for reducing the multiplicative complexity in logic networks,” in 2020 Design, Automation Test in Europe Conference Exhibition (DATE), 2020, pp. 568–573.10.23919/DATE48585.2020.9116467Search in Google Scholar
[29] S. Yang, “Logic synthesis and optimization benchmarks user guide version 3.0,” Microelectronic Center, User Guide, 1991.Search in Google Scholar
[30] A. Bernasconi, V. Ciriani, and R. Cordone, “On projecting sums of products,” in 11th Euromicro Conference on Digital Systems Design: Architectures, Methods and Tools, 2008.10.1109/DSD.2008.105Search in Google Scholar
[31] A. Mishchenko, S. Chatterjee, and R. K. Brayton, “Dag-aware AIG rewriting a fresh look at combinational logic synthesis,” in Proceedings of the 43rd Design Automation Conference, DAC 2006, San Francisco, CA, USA, July 24–28, 2006, E. Sentovich, Ed., ACM, 2006, pp. 532–535.10.1109/DAC.2006.229287Search in Google Scholar
[32] R. Bryant, “Symbolic boolean manipulation with ordered binary-decision diagrams,” ACM Comput. Surv., vol. 24, no. 3, pp. 293–318, 1992. https://doi.org/10.1145/136035.136043.Search in Google Scholar
[33] B. Schmitt, M. Soeken, G. D. Micheli, and A. Mishchenko, “Scaling-up ESOP synthesis for quantum compilation,” in 2019 IEEE 49th International Symposium on Multiple-Valued Logic (ISMVL), Fredericton, NB, Canada, May 21–23, 2019, IEEE, 2019, pp. 13–18.10.1109/ISMVL.2019.00011Search in Google Scholar
© 2025 Walter de Gruyter GmbH, Berlin/Boston
Articles in the same Issue
- Frontmatter
- Editorial
- Solving Boolean Problems and Beyond
- Research Articles
- PSOP decomposition for EXOR-based synthesis
- Structural bias in synthesis of sparsely-specified functions
- Two approaches of arithmetic units design
- EnR: extend and reduce methodology to enable formal verification of truncated adders
- Approximate synthesis for LUT count reduction via probabilistic error propagation
- Detailed insight into approximate circuits with error-responsive information flow tracking
- Rectangle-free four-colored square grids realized by cyclic-rotated reusable patterns
- Why less is sometimes more
Articles in the same Issue
- Frontmatter
- Editorial
- Solving Boolean Problems and Beyond
- Research Articles
- PSOP decomposition for EXOR-based synthesis
- Structural bias in synthesis of sparsely-specified functions
- Two approaches of arithmetic units design
- EnR: extend and reduce methodology to enable formal verification of truncated adders
- Approximate synthesis for LUT count reduction via probabilistic error propagation
- Detailed insight into approximate circuits with error-responsive information flow tracking
- Rectangle-free four-colored square grids realized by cyclic-rotated reusable patterns
- Why less is sometimes more