Title :
A high throughput area time efficient pseudo uniform random number generator based on the TT800 algorithm
Author :
Sriram, Vinay ; Kearney, David
Author_Institution :
South Australia Univ., Adelaide
Abstract :
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.
Keywords :
Monte Carlo methods; random number generation; reconfigurable architectures; Monte Carlo simulation; TT800 algorithm; Xilinx Virtex XC2VP70 slices; atmospheric turbulence; electrical noise; reconfigurable hardware; uniform random number generator; Atmospheric modeling; Computational modeling; Feedback; Field programmable gate arrays; Hardware; Layout; Noise generators; Random number generation; Shift registers; Throughput;
Conference_Titel :
Field Programmable Logic and Applications, 2007. FPL 2007. International Conference on
Conference_Location :
Amsterdam
Print_ISBN :
978-1-4244-1060-6
Electronic_ISBN :
978-1-4244-1060-6
DOI :
10.1109/FPL.2007.4380709