Publication | Closed Access
Inversion-based hardware gaussian random number generator: A case study of function evaluation via hierarchical segmentation
29
Citations
17
References
2006
Year
Unknown Venue
Hierarchical SegmentationEngineeringEvolvable HardwareHardware AlgorithmComputer ArchitectureHardware SecurityApproximate ComputingFunction EvaluationParallel ComputingGaussian SamplesComputer EngineeringInverse ProblemsComputer ScienceMonte Carlo SamplingFpga DesignSignal ProcessingPseudorandom Number GeneratorHardware AccelerationCase StudyInversion Method
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
| Year | Citations | |
|---|---|---|
Page 1
Page 1