An Improved Ziggurat-Based Hardware Gaussian Random Number Generator

Jianing Su,Jun Han
DOI: https://doi.org/10.1109/icsict.2016.7998817
2016-01-01
Abstract:The Ziggurat algorithm is an efficient way for building a Gaussian random number generator (GRNG), which is useful in many scientific and engineering applications. As the classic ziggurat -based GRNG includes nonlinear operations in judging the wedge and tail regions, which is complicated and resource consuming. An improved ziggurat algorithm is proposed by optimizing the accepting model with piecewise linear fitting, replacing the nonlinear operations with linear ones. The improved GRNG works with a 33% decrease of resource and has no significant performance loss. In addition, the uniform random number generator (URNG) in GRNG is implemented by metastability -based ring oscillators with XOR trees, which is the state-of-the-art technique for generating true random numbers in fully digital ways. FPGA results show that the proposed GRNG generates good normal distribution samples with a smooth power spectrum.
What problem does this paper attempt to address?