• DocumentCode
    1492663
  • Title

    VLSI implementation of Tausworthe random number generator for parallel processing environment

  • Author

    Saarinen, J. ; Tomberg, J. ; Vehmanen, L. ; Kaski, K.

  • Author_Institution
    Dept. of Electr. Eng., Tampere Univ. of Technol., Finland
  • Volume
    138
  • Issue
    3
  • fYear
    1991
  • fDate
    5/1/1991 12:00:00 AM
  • Firstpage
    138
  • Lastpage
    146
  • Abstract
    A fast Tausworthe-type random number generator has been implemented as a VLSI circuit on silicon for Monte-Carlo simulation purposes in a parallel multiprocessor system environment. The generator, which has uniform distribution, has been constructed for use as a peripheral device to be connected with each processor unit. General considerations for parallel random number generation are discussed and desirable properties are reviewed as a starting point for a VLSI implementation. The hardware design is based on the maximal length shift register sequences. It involves concurrent architecture in which a single shift operation is equivalent to 16 shifts in the original shift register unit. A new 16-bit random number is generated during each shifting operation. The chip is fully microprocessor bus compatible with a 16-bit bidirectional data bus and three I/O control lines. The methods of shift register sequence segmentation are also reviewed. Practical aspects for parallel processing system purposes are given. The generator has been submitted to a comprehensive set of statistical tests.
  • Keywords
    VLSI; parallel processing; random number generation; I/O control lines; Monte-Carlo simulation; Tausworthe random number generator; VLSI implementation; concurrent architecture; parallel processing environment; shift register sequences; statistical tests;
  • fLanguage
    English
  • Journal_Title
    Computers and Digital Techniques, IEE Proceedings E
  • Publisher
    iet
  • ISSN
    0143-7062
  • Type

    jour

  • Filename
    75501