Design and implementation of a
Random Number Generator using FPGA
:By
Omar Ghanim Murad
Mustafa Mahdi Mustafa
Supervised by
Asst. Prof. Dr. Oday A.L.A Ridha
:Introduction
Random numbers are useful in countless
applications, which have evolved over time. With
the expansion of computers fields of use and the
rapid development of electronic communication
networks in the past fifty years, the number of such
.applications is growing quickly
:Types
There are two types of random number generator (RNG):
1. True random number generator (TRNG): this type of
RNGs is implemented using physical phenomena such
as Radioactive decay RNG, Noise based RNG, and
Quantum RNG.
2. Pseudo random number generator (PRNG): this type
of RNGs is implemented using mathematical models
or algorithms such as Linear feedback shift register
RNG.
:Applications
Random number generators has become a
: necessity in many fields including
Cryptography
Mathematical simulation
Gambling
Proposed true random number
:generator
Mechanical switches are used to start, stop,
or reset the digital system. A common
characteristic of mechanical switch is that
when arm is thrown from one position to the
other, the switch contact vibrates or bounces
.several times before coming to a final rest
In a typical switch, the contact bounce may
take several milliseconds to die out. This
may cause the signal to oscillate between 1
.and 0 because the switch is vibrating
We can use the bounce effect in the
implementation of a true random number
.generator
Experiment No.1
.The cct. was connected as shown in the fig. below and obtained the result shown in the table below