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
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;
Conference_Titel :
Evolvable Hardware, 2002. Proceedings. NASA/DoD Conference on
Print_ISBN :
0-7695-1718-8
DOI :
10.1109/EH.2002.1029885