期刊文献+

基于FPGA的高斯分布随机数的生成 被引量:1

Generation of Gaussian Random Number Based on FPGA
下载PDF
导出
摘要 为提高对高斯分布概率密度函数的近似精度,提出一种基于Ziggurat算法的新的高斯分布随机数生成算法.新算法将高斯分布概率密度函数分成顶部、中部、尾部3个子区域分别进行矩形嵌套分层分割,分割后以正比于矩形面积的概率随机选择一个矩形区域,生成概率密度函数为对应矩形的随机数点(x,y),其横坐标x为输出的高斯分布随机数.针对仿真中出现的极值情况,进一步对尾部区域进行了优化处理.此外,基于Xilinx Virtex 4完成了改进后算法的硬件设计.仿真结果表明,新算法结构简单,易于FPGA硬件实现,生成的随机数能通过高斯分布特性和随机性统计检验. In order to improve the approximation precision of the Gaussian probability density function (PDF),a new generation algorithm of Gaussian random number is proposed based on the Ziggurat algorithm.In this algo-rithm,the Gaussian PDF is divided into three subareas including the top,the middle and the tail regions,and the subareas are further partitioned into rectangles via nested segmentation.After that,one of the rectangles is random-ly chosen with the probability being in direct proportion to the rectangle area,and the random points (x,y),whose PDF 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.The new algorithm is implemented on Xilinx Virtex 4,and the simulated results indicate that the proposed algorithm with simple structure is easy to implement on FPGA,and that the generated random numbers can successfully pass the statistical tests of Gaussian distribution and randomness.
出处 《华南理工大学学报(自然科学版)》 EI CAS CSCD 北大核心 2013年第11期1-7,共7页 Journal of South China University of Technology(Natural Science Edition)
基金 国家自然科学基金资助项目(61274085)
关键词 现场可编程门阵列 随机数生成 高斯分布 Ziggurat算法 field-programmable gate arrays random number generation Gaussian distribution Ziggurat algorithm
  • 相关文献

参考文献17

  • 1Luu J, Redmond K, Lo W C Y, et al. FPGA-based Monte Carlo computation of light absorption for photodynamic cancer therapy [ C]//Proceedings of 17th IEEE Sympo- sium on Field Programmable Custom Computing Machines. Napa : IEEE Computer Society ,2009 : 157-164.
  • 2Simon A, Tudoran R, Cret O, et al. FPGA-based Monte- Carlo computation of the electric potential in homogeneous and non-homogeneous spaces [ C]//Proceedings of the 8th FPGA World Conference. New York : ACM ,2011:63-68.
  • 3Castillo J V, Atoche A C, Longoria-Gandara O, et al. An efficient Gaussian random number architecture for MIMO channel emulators [ C ]//Proceedings of IEEE Workshop on Signal Processing Systems. Beirut :IEEE,2011:316-321.
  • 4Sanchez-Roman D, Moreno V, Lopez-Buedo S, et al. FPGA acceleration using high-level languages of a Monte-Carlo method for pricing complex options [ J ]. Journal of Sys- tems Architecture ,2013,59 ( 3 ) : 135-143.
  • 5de Schryver C, Shcherbakov I, Kienle F, et al. An energy efficient FPGA accelerator for Monte Carlo option pricing with the Heston model [ C ]//Proceedings of International Conference on Reconfigurable Computing and FPGAs. Cancun : IEEE ,2011:468-474.
  • 6Lee D U,Cheung R C C, Villasenor J D, et al. Inversion- based hardware Gaussian random number generator: a case study of function evaluation via hierarchical segmen- tation [ C ] //Proceedings of IEEE International Confe- rence on Field Programmable Technology. Bangkok:IEEE, 2006:33-40.
  • 7Fung E, Leung K,Parimi N, et al. ASIC implementation of a high speed WGNG for communication channel emulation [ C] //Proceedings of IEEE Workshop on Signal Process- ing Systems Design and Implementation. Austin: IEEE, 2004 : 304- 309.
  • 8Zhang G, Leong P H W, Lee D U, et al. Ziggurat-based hardware Gaussian random number generator [ C ]//Pro- ceedings of International Conference on Field Progrannnable Logic and Applications. Tampere : IEEE ,2005:275-280.
  • 9Lee D U,Luk W,Villasenor J D,et al. A hardware Gaus- sian noise generator using the Wallace method [ J ]. IEEE Transactions on Very Large Scale Integration (VLSI) Sys- tems ,2005,13 ( 8 ) :911-920.
  • 10Marsaglia G, Tsang W W. The Ziggurat method for gene-rating random variables [ J]. Journal of Statistical Soft- ware ,2000,5 ( 8 ) : 1-7.

同被引文献12

引证文献1

二级引证文献3

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部