skip to main content
10.1145/1837274.1837423acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Lattice-based computation of Boolean functions

Published:13 June 2010Publication History

ABSTRACT

This paper studies the implementation of Boolean functions with lattices of two-dimensional switches. Each switch is controlled by a Boolean literal. If the literal is 1, the switch is connected to its four neighbours; else it is not connected. Boolean functions are implemented in terms of connectivity across the lattice: a Boolean function evaluates to 1 iff there exists a top-to-bottom path. The paper addresses the following synthesis problem: how should we map literals to switches in a lattice in order to implement a given target Boolean function? We seek to minimize the number of switches. Also, we aim for an efficient algorithm -- one that does not exhaustively enumerate paths. We exploit the concept of lattice and Boolean function duality. We demonstrate a synthesis method that produces lattices with a number of switches that grows linearly with the number of product terms in the function. Our algorithm runs in time that grows polynomially.

References

  1. C. E. Shannon, "A Symbolic Analysis of Relay and Switching Circuits," Transactions of the AIEE, vol. 57, pp. 713--723, 1938.Google ScholarGoogle Scholar
  2. M. L. Fredman and L. Khachiyan, "On the Complexity of Dualization of Monotone Disjunctive Normal Forms," Journal of Algorithms, vol. 21, no. 3, pp. 618--628, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. T. Ibaraki and T. Kameda, "A Theory of Coteries: Mutual Exclusion in Distributed Systems," IEEE Transactions on Parallel and Distributed Systems, vol. 4, no. 7, pp. 779--794, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. E. M. Sentovich et al., "SIS: A System for Sequential Circuit Synthesis," Tech. Rep., 1992.Google ScholarGoogle Scholar
  5. M. Altun, M. Riedel, and C. Neuhauser, "Nanoscale Digital Computation through Percolation," in DAC'09, pp. 615--616. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. T. Eiter, K. Makino, and G. Gottlob, "Computational Aspects of Monotone Dualization: A Brief Survey," Discrete Applied Mathematics, vol. 156, no. 11, pp. 1952--2005, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Lattice-based computation of Boolean functions

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      DAC '10: Proceedings of the 47th Design Automation Conference
      June 2010
      1036 pages
      ISBN:9781450300025
      DOI:10.1145/1837274

      Copyright © 2010 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 13 June 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate1,770of5,499submissions,32%

      Upcoming Conference

      DAC '24
      61st ACM/IEEE Design Automation Conference
      June 23 - 27, 2024
      San Francisco , CA , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader