• DocumentCode
    1290697
  • Title

    Logic Synthesis for Switching Lattices

  • Author

    Altun, Mustafa ; Riedel, Marc D.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Minnesota, Minneapolis, MN, USA
  • Volume
    61
  • Issue
    11
  • fYear
    2012
  • Firstpage
    1588
  • Lastpage
    1600
  • Abstract
    This paper studies the implementation of Boolean functions by lattices of four-terminal switches. Each switch is controlled by a Boolean literal. If the literal takes the value 1, the corresponding switch is connected to its four neighbors; else it is not connected. A Boolean function is implemented in terms of connectivity across the lattice: it evaluates to 1 iff there exists a connected path between two opposing edges of the lattice. The paper addresses the following synthesis problem: how should one assign literals to switches in a lattice in order to implement a given target Boolean function? The goal is to minimize the lattice size, measured in terms of the number of switches. An efficient algorithm for this task is presented-one that does not exhaustively enumerate paths but rather exploits the concept of Boolean function duality. The algorithm produces lattices with a size that grows linearly with the number of products of the target Boolean function in ISOP form. It runs in time that grows polynomially. Synthesis trials are performed on standard benchmark circuits. The synthesis results are compared to a lower-bound calculation on the lattice size.
  • Keywords
    Boolean functions; circuit complexity; duality (mathematics); integrated circuit design; lattice theory; Boolean literal; ISOP form; four-terminal switching lattice edges; irredundant sum-of-products; lattice size minimization; logic synthesis; lower-bound calculation; polynomial time algorithm; standard benchmark circuits; target Boolean function duality; Algorithm design and analysis; Boolean functions; CMOS integrated circuits; Lattices; Switches; Voltage control; Algorithm design and analysis; Boolean functions; CMOS integrated circuits; Lattices; Switches; Voltage control; lattices; nanowire crossbar arrays; switching circuits;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2011.170
  • Filename
    6311385