2007
DOI: 10.1007/s11265-006-0014-9
|View full text |Cite
|
Sign up to set email alerts
|

High Quality Uniform Random Number Generation Using LUT Optimised State-transition Matrices

Abstract: This paper presents a family of uniform random number generators designed for efficient implementation in Lookup table (LUT) based FPGA architectures. A generator with a period of 2 k j1 can be implemented using k flip-flops and k LUTs, and provides k random output bits each cycle. Each generator is based on a binary linear recurrence, with a state-transition matrix designed to make best use of all available LUT inputs in a given FPGA architecture, and to ensure that the critical path between all registers is … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
32
0

Year Published

2008
2008
2024
2024

Publication Types

Select...
4
3
2

Relationship

4
5

Authors

Journals

citations
Cited by 42 publications
(32 citation statements)
references
References 20 publications
(21 reference statements)
0
32
0
Order By: Relevance
“…The floating-point add, divide, and multiply components are provided by Xilinx CoreGen, while IntToFP and ExpRng are described in Handel-C. ExpRng uses the LUTbased uniform RNG [5] to drive a fixed-point exponential shaper [6], which is then converted to floating-point.…”
Section: Discussionmentioning
confidence: 99%
“…The floating-point add, divide, and multiply components are provided by Xilinx CoreGen, while IntToFP and ExpRng are described in Handel-C. ExpRng uses the LUTbased uniform RNG [5] to drive a fixed-point exponential shaper [6], which is then converted to floating-point.…”
Section: Discussionmentioning
confidence: 99%
“…This design contains 4 relocatable regions, in which we want to host several modules. The tested modules include two Spiral DFTs (8 and 16 bits) [20], a 32-bit fixed-point square root operator and two cordic operators (8 bits, rotational and vectorial) from OpenCores [21], and a 128 bits 3-tap uniform random number generator presented in [22]. The target used is a Virtex7 690t (speed grade -3).…”
Section: Testsmentioning
confidence: 99%
“…This leads to two sequences in a maximum period generator: a degenerate sequence of length one which contains only zero, and the main sequence which iterates through every possible non-zero n-bit pattern before repeating. A necessary and sufficient condition for a generator to have maximum period is that the characteristic polynomial P (z) of the transition matrix A must be primitive [1].…”
Section: A Binary Linear Rngsmentioning
confidence: 99%
“…In particular, uniform random bits are extremely cheap to generate in an FPGA, as large numbers of bits can be generated per cycle at high clock-rates using LUT-OPT [1] or LUT-FIFO generators [2]. In addition, these generators can be customised to meet the exact requirements of the application, both in terms of the number of bits required per cycle, and for the FPGA architecture of the target platform.…”
Section: Introductionmentioning
confidence: 99%