Title :
Inversion-based hardware gaussian random number generator: A case study of function evaluation via hierarchical segmentation
Author :
Lee, Dong-U ; Cheung, Ray C C ; Villasenor, John D. ; Luk, Wayne
Author_Institution :
Dept. of Electr. Eng., California Univ., Los Angeles, CA
Abstract :
We present the design and implementation of a Gaussian random number generator (GRNG) via hierarchical segmentation. Gaussian samples are generated using the inversion method, which involves the evaluation of the inverse Gaussian cumulative distribution function (IGCDF). The IGCDF is highly nonlinear and is evaluated via piecewise polynomial approximations (splines) with a hierarchical segmentation scheme that involves uniform splines and splines with size varying by powers of two. This segmentation approach adapts the spline sizes according to the non-linearity of the function, allowing efficient evaluation of the IGCDF. Bit-widths of the fixed-point polynomial coefficients and arithmetic operators are optimized in an analytical manner to guarantee a precision accurate to one unit in the last place. Our architecture generates 16-bit Gaussian samples accurate to 8.2cr (standard deviations). A pipelined implementation on a Xilinx Virtex-4 XC4LX100-12 FPGA yields 371 MHz and occupies 543 slices, 2 block RAMs, and 2 DSP slices, generating one sample every clock cycle
Keywords :
Gaussian distribution; field programmable gate arrays; piecewise polynomial techniques; pipeline processing; random number generation; splines (mathematics); 371 MHz; Gaussian random number generator; Xilinx Virtex-4 XC4LX100-12 FPGA; arithmetic operators; fixed-point polynomial coefficients; function evaluation; hierarchical segmentation scheme; inverse Gaussian cumulative distribution function; piecewise polynomial approximations; splines; Application software; Digital signal processing; Distribution functions; Educational institutions; Field programmable gate arrays; Fixed-point arithmetic; Hardware; Polynomials; Random number generation; Table lookup;
Conference_Titel :
Field Programmable Technology, 2006. FPT 2006. IEEE International Conference on
Conference_Location :
Bangkok
Print_ISBN :
0-7803-9729-0
Electronic_ISBN :
0-7803-9729-0
DOI :
10.1109/FPT.2006.270388