DocumentCode :
10207
Title :
The LUT-SR Family of Uniform Random Number Generators for FPGA Architectures
Author :
Thomas, David B. ; Luk, Wayne
Author_Institution :
Department of Electrical and Electronic Engineering, Imperial College London, London, U.K.
Volume :
21
Issue :
4
fYear :
2013
fDate :
Apr-13
Firstpage :
761
Lastpage :
770
Abstract :
Field-programmable gate array (FPGA) optimized random number generators (RNGs) are more resource-efficient than software-optimized RNGs because they can take advantage of bitwise operations and FPGA-specific features. However, it is difficult to concisely describe FPGA-optimized RNGs, so they are not commonly used in real-world designs. This paper describes a type of FPGA RNG called a LUT-SR RNG, which takes advantage of bitwise xor operations and the ability to turn lookup tables (LUTs) into shift registers of varying lengths. This provides a good resource–quality balance compared to previous FPGA-optimized generators, between the previous high-resource high-period LUT-FIFO RNGs and low-resource low-quality LUT-OPT RNGs, with quality comparable to the best software generators. The LUT-SR generators can also be expressed using a simple C++ algorithm contained within this paper, allowing 60 fully-specified LUT-SR RNGs with different characteristics to be embedded in this paper, backed up by an online set of very high speed integrated circuit hardware description language (VHDL) generators and test benches.
Keywords :
Field programmable gate arrays; Generators; Logic gates; Random access memory; Shift registers; Software; Table lookup; Equidistribution; field-programmable gate array (FPGA); uniform random number generator (RNG);
fLanguage :
English
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1063-8210
Type :
jour
DOI :
10.1109/TVLSI.2012.2194171
Filename :
6190771
Link To Document :
بازگشت