• DocumentCode
    2196339
  • Title

    High-performance cellular automata random number generators for embedded probabilistic computing systems

  • Author

    Shackleford, Barry ; Tanaka, Motoo ; Carter, Richard J. ; Snider, Greg

  • Author_Institution
    Hewlett-Packard Labs., Palo Alto, CA, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    191
  • Lastpage
    200
  • Abstract
    High-performance random number generators (RNGs) can be economically implemented in popular field programmable gate arrays without the need for arithmetic circuitry by employing cellular automata (CA) with a neighborhood size of four and an asymmetrical, non-local neighborhood connection scheme. Each cell (i.e., RNG bit) requires only a single 4-input lookup table and a single flip-flop. From each of various 1-d, 2-d, and 3-d networks with periodic boundary conditions, the 1000 highest entropy CA RNGs were selected from the set of 65,536 possible uniform (all CA truth tables the same) implementations. Each set of 1000 high-entropy CA was then submitted to Marsaglia´s DIEHARD suite of random number tests. A number of 64-bit, neighbor-of-four CA-based RNGs have been discovered that pass all tests in DIEHARD without resorting to either site spacing or time spacing to improve the RNG quality.
  • Keywords
    cellular automata; field programmable gate arrays; random number generation; table lookup; DIEHARD suite; embedded probabilistic computing systems; field programmable gate arrays; high-performance cellular automata random number generators; single 4-input lookup table; single flip-flop; Arithmetic; Boundary conditions; Circuits; Embedded computing; Entropy; Field programmable gate arrays; Flip-flops; Random number generation; Table lookup; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Evolvable Hardware, 2002. Proceedings. NASA/DoD Conference on
  • Print_ISBN
    0-7695-1718-8
  • Type

    conf

  • DOI
    10.1109/EH.2002.1029885
  • Filename
    1029885