Ziggurat-based hardware gaussian random number generator

Guanglie Zhang, Philip H. W. Leong, Dong-U. Lee, John D. Villasenor, Ray C. C. Cheung, Wayne Luk

Research output: Chapters, Conference Papers, Creative and Literary WorksRGC 32 - Refereed conference paper (with host publication)peer-review

71 Citations (Scopus)

Abstract

An architecture and implementation of a high performance Gaussian random number generator (GRNG) is described. The GRNG uses the Ziggurat algorithm which divides the area under the probability density function into three regions (rectangular, wedge and tail). The rejection method is then used and this amounts to determining whether a random point falls into one of the three regions. The vast majority of points lie in the rectangular region and are accepted to directly produce a random variate. For the non-rectangular regions, which occur 1.5% of the time, the exponential or logarithm functions must be computed and an iterative fixed point operation unit is used. Computation of the rectangular region is heavily pipelined and a buffering scheme is used to allow the processing of rectangular regions to continue to operate in parallel with evaluation of the wedge and tail computation. The resulting system can generate 169 million normally distributed random numbers per second on a Xilinx XC2VP30-6 device. © 2005 IEEE.
Original languageEnglish
Title of host publicationProceedings - 2005 International Conference on Field Programmable Logic and Applications (FPL)
PublisherIEEE
Pages275-280
ISBN (Print)0780393627, 9780780393622
DOIs
Publication statusPublished - 2005
Externally publishedYes
Event2005 International Conference on Field Programmable Logic and Applications (FPL 2005) - Tampere, Finland
Duration: 24 Aug 200526 Aug 2005

Publication series

Name
ISSN (Print)1946-147X
ISSN (Electronic)1946-1488

Conference

Conference2005 International Conference on Field Programmable Logic and Applications (FPL 2005)
Country/TerritoryFinland
CityTampere
Period24/08/0526/08/05

Fingerprint

Dive into the research topics of 'Ziggurat-based hardware gaussian random number generator'. Together they form a unique fingerprint.

Cite this