• DocumentCode
    1378853
  • Title

    Efficient implementation of neighborhood logic for cellular automata via the Cellular Neural Network Universal Machine

  • Author

    Crounse, Kenneth R. ; Fung, Eula L. ; Chua, Leon O.

  • Author_Institution
    Electron. Res. Lab., California Univ., Berkeley, CA, USA
  • Volume
    44
  • Issue
    4
  • fYear
    1997
  • fDate
    4/1/1997 12:00:00 AM
  • Firstpage
    355
  • Lastpage
    361
  • Abstract
    The main difficulty in implementing cellular automata on the Cellular Neural Network Universal Machine (CNNUM) is the need to perform arbitrary logic functions of the input neighborhood. Since the architecture computes weighted sums of this neighborhood, by using a “B-template,” it is limited to threshold logic, i.e., a logical operation to be computed by a single transient must be in the class of linearly separable Boolean functions. It was shown previously how a general logic function can be implemented on the CNNUM by cascading component functions from this class-namely by the direct implementation of the minterm or maxterm formulation of the desired function. However, for functions of a 3×3 input neighborhood this method may require up to 256 stages. We propose a more efficient method for implementing general logic functions on the CNNUM and other hardwares capable of performing a threshold logic function of an input neighborhood. The class of considered component functions is a superset of the minterms and maxterms but, for purposes of searchability, ease of implementation, and robustness, a subset of the general linearly separable Boolean functions. We have formulated an algorithm that will find a sequence of weight-restricted threshold logic functions (B-templates with weights from {-1, 0, +1} and a bias) that, when cascaded together using two-input logical operations, will result in the desired Boolean function. Two examples are given to exhibit the algorithm
  • Keywords
    Boolean functions; cellular automata; cellular neural nets; threshold logic; B-template; algorithm; arbitrary logic functions; ballterm class; cellular automata; cellular neural network universal machine; component function cascading; linearly separable Boolean functions; minterms maxterms superset; neighborhood logic; searchability; threshold logic; two-input logical operations; weight-restricted threshold logic functions; weighted sums; Automata; Boolean functions; Cellular neural networks; Circuits; Computer architecture; Hardware; Image processing; Logic functions; Robustness; Turing machines;
  • fLanguage
    English
  • Journal_Title
    Circuits and Systems I: Fundamental Theory and Applications, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1057-7122
  • Type

    jour

  • DOI
    10.1109/81.563626
  • Filename
    563626