Title :
Random number generators using Cellular Automata implemented on FPGAs
Author :
Comer, Jonathan M. ; Cerda, Juan C. ; Martinez, Chris D. ; Hoe, David H K
Author_Institution :
Dept. of Electr. Eng., Univ. of Texas at Tyler, Tyler, TX, USA
Abstract :
Cellular Automata (CA) have been found to make good pseudo-random number generators (PRNGs), and these CA-based PRNGs are well suited for implementation on Field Programmable Gate Arrays (FPGAs). To improve the quality of the random numbers that are generated, the basic CA structure is enhanced in two ways. First, the addition of a super-rule to each CA cell is considered. The resulting Self-Programmable CA (SPCA) uses the super-rule to determine when to make a dynamic rule change in each CA cell. The super-rule takes its inputs from neighboring cells and can be considered itself a second CA working in parallel with the main CA. When implemented on an FPGA, the use of lookup tables in each logic cell removes any restrictions on how the super-rules should be defined. Second, a hybrid configuration is formed by combining a CA with a Linear Feedback Shift Register (LFSR). This is advantageous for FPGA designs due to the compactness of the LFSR implementations. The suite of statistical tests found in the Diehard program is utilized to evaluate the quality of random numbers. Some of the hybrid CA/LFSR were found to pass all the Diehard tests.
Keywords :
cellular automata; electronic engineering computing; field programmable gate arrays; random number generation; shift registers; Diehard program; Diehard tests; FPGA; LFSR; PRNG; SPCA; cellular automata; field programmable gate arrays; linear feedback shift register; pseudo-random number generators; self-programmable CA; Automata; Built-in self-test; Field programmable gate arrays; Flip-flops; Logic gates; Shift registers; Table lookup;
Conference_Titel :
System Theory (SSST), 2012 44th Southeastern Symposium on
Conference_Location :
Jacksonville, FL
Print_ISBN :
978-1-4577-1492-4
DOI :
10.1109/SSST.2012.6195137