• 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