Journal of South China University of Technology (Natural Science Edition) ›› 2013, Vol. 41 ›› Issue (11): 1-7.doi: 10.3969/j.issn.1000-565X.2013.11.001

• Electronics, Communication & Automation Technology •     Next Articles

Generation of Gaussian Random Number Based on FPGA

Yao Ruo-he Xu Xin-cai   

  1. School of Electronic and Information Engineering,South China University of Technology,Guangzhou 510640,Guangdong,China
  • Received:2013-04-24 Revised:2013-07-01 Online:2013-11-25 Published:2013-10-11
  • Contact: 姚若河(1961-),男,教授,博士生导师,主要从事集成电路系统设计、半导体物理及器件研究. E-mail:phrhyao@scut.edu.cn
  • About author:姚若河(1961-),男,教授,博士生导师,主要从事集成电路系统设计、半导体物理及器件研究.
  • Supported by:

    国家自然科学基金资助项目( 61274085)

Abstract:

In order to improve the approximation precision of the Gaussian probability density function ( PDF) ,anew generation algorithm of Gaussian random number is proposed based on the Ziggurat algorithm.In this algorithm,the Gaussian PDF is divided into three subareas including the top,the middle and the tail regions,and thesubareas are further partitioned into rectangles via nested segmentation.After that,one of the rectangles is randomlychosen with the probability being in direct proportion to the rectangle area,and the random points ( x,y),whosePDF is identical to the rectangle,are generated,with x being the output as a Gaussian random number.Moreover,the tail region is treated separately to take into consideration the extreme values occurring in the simulation.Thenew algorithm is implemented on Xilinx Virtex 4,and the simulated results indicate that the proposed algorithmwith simple structure is easy to implement on FPGA,and that the generated random numbers can successfully passthe statistical tests of Gaussian distribution and randomness.

Key words: field-programmable gate arrays, random number generation, Gaussian distribution, Ziggurat algorithm

CLC Number: