DocumentCode
190303
Title
Accelerating hardware Gaussian random number generation using Ziggurat and CORDIC algorithms
Author
Sileshi, B.G. ; Ferrer, C. ; Oliver, J.
Author_Institution
Dept. de Microelectron. i Sist. Electron., Univ. Autonoma de Barcelona, Bellaterra, Spain
fYear
2014
fDate
2-5 Nov. 2014
Firstpage
2122
Lastpage
2125
Abstract
This work presents an FPGA hardware implementation of a Gaussian (normal) random number generation based on Ziggurat algorithm. In Ziggurat based normal random number generator, most of the normal random numbers are generated with simple integer operations, however for small percentage of the random numbers it is required to evaluate elementary natural logarithm and exponential functions. For an accurate evaluation of these elementary functions a run-time reconfigurable CORDIC core is implemented in this work. The run-time reconfiguration is required to minimize the additional resource requirements if multiple instance of the core is used for the evaluation of the individual functions. To further speedup the random number generation process, an effective method for parallel accessing the coefficients required by the Ziggurat algorithm is presented. The implementation of the proposed architecture on Xilinx´s Kintex-7 KC705 device resulted in a throughput of 689.2 million samples per second.
Keywords
field programmable gate arrays; random number generation; CORDIC algorithm; FPGA hardware; Xilinx Kintex-7 KC705 device; Ziggurat algorithm; exponential functions; field programmable gate array; hardware Gaussian random number generation; integer operation; natural logarithm; Algorithm design and analysis; Approximation algorithms; Computer architecture; Field programmable gate arrays; Generators; Hardware; Random number generation; CORDIC; FPGA; Normal random number generator; Ziggurat;
fLanguage
English
Publisher
ieee
Conference_Titel
SENSORS, 2014 IEEE
Conference_Location
Valencia
Type
conf
DOI
10.1109/ICSENS.2014.6985457
Filename
6985457
Link To Document