Skip to main content
Article
Licensed
Unlicensed Requires Authentication

Structural bias in synthesis of sparsely-specified functions

  • Petr Fišer received his MSc. and Ph.D. degrees in Computer Science and Engineering at the Czech Technical University in Prague in 2002 and 2007, respectively. He currently works as an associate professor at the same university, Faculty of Information Technology. His main areas of interest are logic synthesis, two-level and multi-level optimization, build-in self-test (BIST), test generation, compression and on-line testing.

    ORCID logo EMAIL logo
    and

    Jan Schmidt received his MSc. and Ph.D. degrees in Computer Science and Engineering at the Czech Technical University in Prague in 1976 and 2001, respectively. He currently works as an associate professor at the same university, Faculty of Information Technology. His main areas of interest are logic synthesis, two-level and multi-level optimization, machine-learning, and EDA.

    ORCID logo
Published/Copyright: February 10, 2025

Abstract

Two-level logic minimization is a well-established process that efficiently minimizes functions described in the Sum-of-Products (SOP) form. Current two-level SOP minimizes, like Espresso and Boom, produce optimum or near-optimum results regarding the SOP size. However, in this article we show that an SOP minimization conducted in the standard, multi-output way, significantly worsens the result of the subsequent multi-level synthesis, especially for sparsely-specified functions, regardless of the optimization process and the tool used. In conclusion, we propose using a single-output two-level SOP minimization for sparsely specified functions. In this way, the obtained circuits are sometimes multiple times smaller, while no significant deterioration has been observed for any other functions.


Corresponding author: Petr Fišer, Faculty of Information Technology, Department of Digital Design, Czech Technical University in Prague, Prague, Czech Republic, E-mail: 

About the authors

Petr Fišer

Petr Fišer received his MSc. and Ph.D. degrees in Computer Science and Engineering at the Czech Technical University in Prague in 2002 and 2007, respectively. He currently works as an associate professor at the same university, Faculty of Information Technology. His main areas of interest are logic synthesis, two-level and multi-level optimization, build-in self-test (BIST), test generation, compression and on-line testing.

Jan Schmidt

Jan Schmidt received his MSc. and Ph.D. degrees in Computer Science and Engineering at the Czech Technical University in Prague in 1976 and 2001, respectively. He currently works as an associate professor at the same university, Faculty of Information Technology. His main areas of interest are logic synthesis, two-level and multi-level optimization, machine-learning, and EDA.

Acknowledgment

Computational resources were provided by the e-INFRA CZ project (ID: 90254), supported by the Ministry of Education, Youth and Sports of the Czech Republic.

  1. Research ethics: Not applicable.

  2. Informed consent: Not applicable.

  3. Author contributions: All authors have accepted responsibility for the entire content of this manuscript and approved its submission.

  4. Use of Large Language Models, AI and Machine Learning Tools: None declared.

  5. Conflict of interest: All other authors state no conflict of interest.

  6. Research funding: None declared.

  7. Data availability: Not applicable.

References

[1] R. K. Brayton, A. L. Sangiovanni-Vincentelli, C. T. McMullen, and G. D. Hachtel, Logic Minimization Algorithms for VLSI Synthesis, Norwell, MA, USA, Kluwer Academic Publishers, 1984.10.1007/978-1-4613-2821-6Search in Google Scholar

[2] R. Rudell and A. Sangiovanni-Vincentelli, “Multiple-valued minimization for PLA optimization,” IEEE Trans. Comput. Aided Des. Integrated Circ. Syst., vol. 6, no. 5, pp. 727–750, 1987. https://doi.org/10.1109/tcad.1987.1270318.Search in Google Scholar

[3] J. Hlavička and P. Fišer, “BOOM – a heuristic Boolean minimizer,” in IEEE/ACM International Conference on Computer Aided Design. ICCAD 2001. IEEE/ACM Digest of Technical Papers (Cat. No.01CH37281), 2001, pp. 439–442.10.1109/ICCAD.2001.968667Search in Google Scholar

[4] P. Fišer and J. Hlavička, “BOOM – a heuristic Boolean minimizer,” Comput. Inf., vol. 22, no. 1, p. 19, 2003.Search in Google Scholar

[5] P. Fišer and H. Kubátová, “Flexible two-level Boolean minimizer BOOM-II and its applications,” in Euromicro Conference on Digital System Design, Architectures, Methods and Tools, 2006, p. 369.10.1109/DSD.2006.53Search in Google Scholar

[6] E. Sentovich, et al.., “SIS: a system for sequential circuit synthesis,” EECS Department, University of California, Berkeley, Tech. Rep. UCB/ERL M92/41, 1992.Search in Google Scholar

[7] A. Mishchenko, et al.., “Berkeley Logic Synthesis and Verification Group, ABC: A System for Sequential Synthesis and Verification,” 2012, https://people.eecs.berkeley.edu/~alanmi/abc/.Search in Google Scholar

[8] R. Brayton and A. Mishchenko, “ABC: an academic industrial-strength verification tool,” in Proceedings of the 22nd International Conference on Computer Aided Verification (CAV’10), Edinburgh, UK., Berlin, Heidelberg, Springer-Verlag, 2010, pp. 24–40.10.1007/978-3-642-14295-6_5Search in Google Scholar

[9] G. D. Hachtel and F. Somenzi, Logic Synthesis and Verification Algorithms, Norwell, MA, USA, Kluwer Academic Publishers, 1996.Search in Google Scholar

[10] S. Yang, “Logic synthesis and optimization benchmarks user guide: version 3.0,” Tech. Rep., MCNC Technical Report, 1991.Search in Google Scholar

[11] K. McElvain, “IWLS’93 benchmark set: version 4.0,” Tech. Rep., 1993.Search in Google Scholar

[12] L. Amaru, “The EPFL combinational benchmark suite,” Integrated Systems Laboratory, EPFL, Lausanne, Switzerland, Tech. Rep., 2016.Search in Google Scholar

[13] P. Fišer and J. Schmidt, “A comprehensive set of logic synthesis and optimization examples,” in 12th. Int. Workshop on Boolean Problems (IWSBP), 2016, pp. 151–158.Search in Google Scholar

[14] M. Nazemi, G. Pasandi, and M. Pedram, “NullaNet: training deep neural networks for reduced-memory-access inference,” ArXiv, 2018. https://doi.org/10.48550/arXiv.1807.08716.Search in Google Scholar

[15] M. Nazemi, G. Pasandi, and M. Pedram, “Energy-efficient, low-latency realization of neural networks through boolean logic minimization,” in 24th Asia and South Pacific Design Automation Conference, 2019, pp. 274–279.10.1145/3287624.3287722Search in Google Scholar

[16] P. Fišer and J. Schmidt, “Small but nasty logic synthesis examples,” in 8th. Int. Workshop on Boolean Problems (IWSBP), 2008, pp. 183–189.Search in Google Scholar

[17] P. Fišer, J. Schmidt, and J. Balcárek, “Sources of bias in EDA tools and its influence,” in IEEE Symposium on Design and Diagnostics of Electronic Circuits and Systems, 2014, pp. 258–261.10.1109/DDECS.2014.6868803Search in Google Scholar

[18] C.-C. Chi and J.-H. R. Jiang, “Logic synthesis of binarized neural networks for efficient circuit implementation,” in 37th IEEE/ACM International Conference on Computer-Aided Design, 2018, pp. 1–7.10.1145/3240765.3240822Search in Google Scholar

[19] L. Deng, “The MNIST database of handwritten digit images for machine learning research,” IEEE Signal Process. Mag., vol. 29, no. 6, pp. 141–142, 2012. https://doi.org/10.1109/msp.2012.2211477.Search in Google Scholar

[20] H. Savoj and R. K. Brayton, “The use of observability and external don’t cares for the simplification of multi-level networks,” in Proceedings of the 27th ACM/IEEE Design Automation Conference, DAC ’90, New York, NY, USA, Association for Computing Machinery, 1991, pp. 297–301.10.1145/123186.123280Search in Google Scholar

[21] K.-H. Chang, V. Bertacco, I. L. Markov, and A. Mishchenko, “Logic synthesis and circuit customization using extensive external don’t-cares,” ACM Trans. Des. Autom. Electron. Syst., vol. 15, no. 3, pp. 1–24, 2010. https://doi.org/10.1145/1754405.1754411.Search in Google Scholar

[22] T. Sasao and J. Butler, “Worst and best irredundant sum-of-products expressions,” IEEE Trans. Comput., vol. 50, no. 9, pp. 935–948, 2001. https://doi.org/10.1109/12.954508.Search in Google Scholar

Received: 2024-08-11
Accepted: 2024-12-16
Published Online: 2025-02-10
Published in Print: 2024-08-26

© 2025 Walter de Gruyter GmbH, Berlin/Boston

Downloaded on 23.4.2026 from https://www.degruyterbrill.com/document/doi/10.1515/itit-2024-0071/html?lang=en
Scroll to top button