0% found this document useful (0 votes)
38 views6 pages

Design and Implementation of A Random Number Generator Using FPGA

This document summarizes a project to design and implement a random number generator using an FPGA. It discusses two types of random number generators - true random number generators which use physical phenomena and pseudo random number generators which use mathematical algorithms. It then proposes using mechanical switch contact bounce to generate true random numbers for applications such as cryptography and simulation. An experiment was conducted where switch bounce was used to generate random 1s and 0s.

Uploaded by

OME3R
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views6 pages

Design and Implementation of A Random Number Generator Using FPGA

This document summarizes a project to design and implement a random number generator using an FPGA. It discusses two types of random number generators - true random number generators which use physical phenomena and pseudo random number generators which use mathematical algorithms. It then proposes using mechanical switch contact bounce to generate true random numbers for applications such as cryptography and simulation. An experiment was conducted where switch bounce was used to generate random 1s and 0s.

Uploaded by

OME3R
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 6

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

You might also like