| FPGA-optimised high-quality uniform random number generators |
| Full text |
Pdf
(276 KB)
|
Source
|
International Symposium on Field Programmable Gate Arrays
archive
Proceedings of the 16th international ACM/SIGDA symposium on Field programmable gate arrays
table of contents
Monterey, California, USA
SESSION: Random number generators
table of contents
Pages 235-244
Year of Publication: 2008
ISBN:978-1-59593-934-0
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 20, Downloads (12 Months): 118, Citation Count: 0
|
|
|
ABSTRACT
This paper introduces a method of constructing random numbergenerators from four of the basic primitives provided by FPGAs: Flip-Flips, Lookup-Tables, Shift Registers, and RAMs. The construction methodis designed to ensure maximum clock rates, while using the minimum of resources, and providing statistical quality at the level of the best software generators. In all platforms tested, the generators are limited in speed only by the clock distribution network or the maximum clockspeed of the underlying RAM primitives, using a platform independent VHDL description with no placement or other hints. The area utilisation is also very low, with a Virtex-5 generator requiring just one Block-RAMand 41 slices to produce 48Gb/s at 550MHz: over 14 times faster than the commonly used Mersenne-Twister RNG on an Opteron at 2.2GHz, while providing the same level of quality
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
S. Duplichan. PPSearch: A primitive polynomial search program. http://users2.ev1.net/~sduplichan/primitivepolynomials/, 2003.
|
 |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
P. L'Ecuyer and R. Simard. TestU01 random number test suite. www.iro.umontreal.ca/~simardr/indexe.html, 2007.
|
| |
6
|
|
| |
7
|
G. Marsaglia. The Diehard random number test suite. http://stat.fsu.edu/pub/diehard/, 1997.
|
| |
8
|
J. Massey. Shift-register synthesis and bch decoding. IEEE Trans. on Information Theory, 15(1):122--127, 1969.
|
 |
9
|
|
| |
10
|
V. Shoup. Ntl: A library for doing number theory. http://www.shoup.net/ntl/.
|
| |
11
|
V. Sriram and D. Kearney. A high throughput area time efficient pseudo uniform random number generator based on the TT800 algorithm. In Proc. Int. Conf. on Field Programmable Logic and Applications, pages 529--532, 2007.
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
G.L. Zhang, P.H. Leong, D.-U. Lee, J.D. Villasenor, R.C. Cheung, and W. Luk. Ziggurat-based hardware Gaussian random number generator. In Proc. Int. Conf. on Field Programmable Logic and Applications, pages 275--280. IEEE Computer Society Press, 2005.
|
|