• DocumentCode
    3091455
  • Title

    High Performance FPGA Implementation of the Mersenne Twister

  • Author

    Chandrasekaran, Shrutisagar ; Amira, Abbes

  • Author_Institution
    Brunel Univ., Uxbridge
  • fYear
    2008
  • fDate
    23-25 Jan. 2008
  • Firstpage
    482
  • Lastpage
    485
  • Abstract
    Efficient generation of random and pseudorandom sequences is of great importance to a number of applications [4]. In this paper, an efficient implementation of the Mersenne Twister is presented. The proposed architecture has the smallest footprint of all published architectures to date and occupies only 330 FPGA slices. Partial pipelining and sub-expression simplification has been used to improve throughput per clock cycle. The proposed architecture is implemented on an RC1000 FPGA Development platform equipped with a Xilinx XCV2000E FPGA, and can generate 20 million 32 bit random numbers per second at a clock rate of 24.234 MHz. A through performance analysis has been performed, and it is observed that the proposed architecture clearly outperforms other existing implementations in key comparable performance metrics.
  • Keywords
    clocks; field programmable gate arrays; performance evaluation; Mersenne twister; clock rate; frequency 24.234 MHz; high performance FPGA implementation; partial pipelining; performance analysis; sub expression simplification; Application software; Clocks; Computer architecture; Electronic equipment testing; Field programmable gate arrays; Hardware; Measurement; Performance analysis; Random number generation; Throughput; FPGA; Handel C; Mersenne Twister; RC1000;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electronic Design, Test and Applications, 2008. DELTA 2008. 4th IEEE International Symposium on
  • Conference_Location
    Hong Kong
  • Print_ISBN
    978-0-7695-3110-6
  • Type

    conf

  • DOI
    10.1109/DELTA.2008.113
  • Filename
    4459598