• DocumentCode
    2213479
  • Title

    FPGA-Optimised Uniform Random Number Generators Using LUTs and Shift Registers

  • Author

    Thomas, David B. ; Luk, Wayne

  • Author_Institution
    Imperial Coll. London, London, UK
  • fYear
    2010
  • fDate
    Aug. 31 2010-Sept. 2 2010
  • Firstpage
    77
  • Lastpage
    82
  • Abstract
    FPGA-optimised Random Number Generators (RNGs) are more resource efficient than software-optimised RNGs, as they can take advantage of bit-wise operations and FPGA-specific features. However, it is difficult to concisely describe FPGA-optimised RNGs, so they are not commonly used in real-world designs. This paper describes a new type of FPGA RNG called a LUT-SR RNG, which takes advantage of bit-wise XOR operations and the ability to turn LUTs into shift-registers of varying lengths. This provides a good resource-quality balance compared to previous FPGA-optimised generators, between the previous high-resource high-quality LUT-FIFO RNGs and low-resource low-quality LUT-OPT RNGs. The LUT-SR generators can also be expressed using a simple C++ algorithm contained within the paper, allowing 60 fully-specified LUT-SR RNGs with different characteristics to be embedded in the paper, backed up by an online set of VHDL generators and test-benches.
  • Keywords
    Monte Carlo methods; field programmable gate arrays; hardware description languages; optimisation; random number generation; shift registers; FPGA; LUT FIFO RNG; LUT OPT RNG; VHDL generator; XOR operation; bitwise operation; resource quality balance; shift register; software optimised RNG; uniform random number generator; FPGA; Monte Carlo; RNG; Random Number;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2010 International Conference on
  • Conference_Location
    Milano
  • ISSN
    1946-1488
  • Print_ISBN
    978-1-4244-7842-2
  • Type

    conf

  • DOI
    10.1109/FPL.2010.25
  • Filename
    5694224