A Random Number Generator is a computational or physical device designed to generate
a sequence of numbers that does not have any easily discernable pattern, such that
the sequence can be treated as being random. Such functions may be described as
"True" Random Rumber Generators (TRNGs) or "Pseudo" Random Number Generators (PRNGs).
A TRNG generates numbers which for all practical purposes cannot be guessed or predetermined
and typically use external physical phenomena to generate true randomness. A PRNG only
appears to generate random numbers and actually generates deterministic numbers which have
certain statistical properties that from a cursory examination appear to be random,
but which can be proven otherwise by analysis.
Uses of Random Numbers in security applications
Random numbers form an integral part of most security systems. Their most obvious use
is in the generation of crytographic keys for data encryption, where the generated key
can neither be guessed nor computed, even when previous keys are known - the more random the key,
the more secure the system. This is a perfect application for a high quality TRNG.
However, there are security applications where a PRNG is more appropriate.
For example, when generating
for a cipher mode, it is often a requirement that these should be guaranteed unique
yet vary significantly from use to use, and a PRNG is an ideal way to
generate such values, particulalry since a TRNG does not guarantee uniqueness.
Helion Random Number Generation Solutions
Helion can provide a suite of PRNG solutions based on the well known ANSI X9.31 PRNG
standard which can be supplied in AES and 3-Key Triple-DES versions that allow high-rate
Pseudo random numbers to be generated. Our PRNG cores are available in versions for use in
ASIC as well as Altera, Microsemi (Actel) and Xilinx FPGA technologies, and have been designed with
each target technology in mind to yield the most resource efficient PRNG solutions available.
Measured Area and Performance
||RANDOM BIT RATE
|Altera Cyclone III/IV (C6)
|Altera Cyclone V (C6)
|Altera Arria II GX (C4)
|Altera Arria V GX (C4)
|Altera Arria 10 (E2L)
|Altera Stratix IV (C2)
|Altera Stratix V (C1)
|Microsemi ProASIC3/E (-2)
|Xilinx Spartan-3A (-5)
|Xilinx Spartan-6 (-3)
|Xilinx Virtex-5 (-3)
|Xilinx Virtex-6 (-3)
|Xilinx Artix-7 (-3)
|Xilinx Kintex-7 (-3)
|Xilinx Virtex-7 (-3)
The table shows resource and random bit rate figures for the Triple-DES version of the X9.31 PRNG
core. The AES version can provide even higher bit rates.
For full details of the Helion PRNG cores, please download the datasheet appropriate
to your target technology.
Click here for the Xilinx FPGA core data sheet (PDF format)
Click here for the Altera FPGA core data sheet (PDF format)
Click here for the Microsemi (Actel) FPGA core data sheet (PDF format)
For ASIC, the PRNG core is available separately as an HDL wrapper for use in conjunction with
the Helion Standard Triple-DES and AES cores.
For more detailed information on this or any of our other products and services,
please feel free to email us at
firstname.lastname@example.org and we will be pleased to discuss how we can assist
with your individual requirements.