A high throughput area time efficient pseudo uniform random number generator based on the TT800 algorithm

Many computer simulations require large quantities of uncorrelated random numbers to be generated quickly. Examples include all forms of Monte Carlo simulation, generating phase screens to simulate the effects of atmospheric turbulence and the simulation of electrical noise in sensors. A flexible way to generate random numbers of arbitrary distribution is to modify the distribution of a source of uniform random numbers. Thus it is of interest to have a fast uniform random number generator implemented in reconfigurable hardware. In this paper we present multiple hardware implementations of the TT800 algorithm. The best implementation achieved a throughput of 4.6times109 uniform random numbers per second using 24 parallel generators by making use of 253 Xilinx Virtex XC2VP70 slices. It has an area time rating of 0.05times10-6 Xilinx slices x seconds per 32 bit random number. It has the lowest area time metric and only half the area requirement than the previously best published multi-port, single seed generator with at least a 2800 period.

[1]  David Kearney,et al.  High Speed High Fidelity Infrared Scene Simulation Using Reconfigurable Computing , 2006, 2006 International Conference on Field Programmable Logic and Applications.

[2]  Shuichi Ichikawa,et al.  Design and Evaluation of Hardware Pseudo-Random Number Generator MT19937 , 2005, IEICE Trans. Inf. Syst..

[3]  Wayne Luk,et al.  High quality uniform random number generation through LUT optimised linear recurrences , 2005, Proceedings. 2005 IEEE International Conference on Field-Programmable Technology, 2005..

[4]  Michael Mascagni,et al.  Testing parallel random number generators , 2003, Parallel Comput..

[5]  David Kearney,et al.  An Area Time Efficient Field Programmable Mersenne Twister Uniform Random Number Generator , 2006, ERSA.

[6]  Pierre L'Ecuyer,et al.  Fast random number generators based on linear recurrences modulo 2: overview and comparison , 2005, Proceedings of the Winter Simulation Conference, 2005..

[7]  J. E. Glynn,et al.  Numerical Recipes: The Art of Scientific Computing , 1989 .

[8]  Makoto Matsumoto,et al.  Twisted GFSR generators II , 1994, TOMC.