ACM Home Page
Please provide us with feedback. Feedback
FPGA-optimised high-quality uniform random number generators
Full text PdfPdf (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
David Barrie Thomas  Imperial College, London, United Kingdom
Wayne Luk  Imperial College, London, United Kingdom
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 118,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1344671.1344706
What is a DOI?

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.

Collaborative Colleagues:
David Barrie Thomas: colleagues
Wayne Luk: colleagues