SlideShare a Scribd company logo
1 of 4
Download to read offline
International Journal of Engineering and
ISSN: 2395-1303
Design and Implementation of 10
Random Sequence Generator for 50 MHz
G.Hemanth Kumar
1,2,3
(Dept. of Eectronics and Instrumentation Engineering
I. INTRODUCTION
For various cryptographic applications,
random numbers are necessary. The
generated sequence is uniformly
distributed or non-uniformly distributed.
Random numbers are needed for a wide
range of application in Science and
Engineering which require statistical
random input. The random number
generator that produces a sequence of
number i.e. appears random. The two types
of generator have used 1] True random
number generator [TRNG]; 2]
Pseudorandom number generator [PRNG].
TRNG generator used for generating
random data, but have existe
which uses a computational method based
on certain algorithms produces random
sequences that repeats are known as
PRNG. This PRNG is achieved by LFSR
whose input is a linear function of the
previous state and the linear congruence
algorithm. Using a linear congruence
algorithm requires time consuming
operation and its hardware implementation
is very complicated. But using LFSR
which is made up of shift register permits
very fast generation of random sequences.
RESEARCH ARTICLE
Abstract:
The FPGA based implementation of Pseudo Random Sequence generator an algorithm is used for generating
a sequence of random numbers i.e. the pseudo
important in securing the Internet traffic in places where low memory utilization in the area of cryptography and low
level of security is required. The pseudo-random number g
(LFSR). pseudorandom bit sequences are provide by Linear feedback shift registers for a variety of purposes and
widely used as synchronization codes, masking or scrambling codes, and signal sets in
access) communications, white noise signals in Communication systems key stream generators in stream cipher
cryptosystems, random number generators in many cryptographic primitive algorithms, and for testing vectors in
hardware design.
Keywords— PRNG, LFSR, FPGA, ML-LFSR, CDMA, True" Random Number Generators (TRNG)
International Journal of Engineering and Techniques - Volume 2 Issue 3, May –
1303 http://www.ijetjournal.org
Design and Implementation of 10-Bit Pseudo
Random Sequence Generator for 50 MHz
G.Hemanth Kumar1
, Dr.M.Saravanan2
, Charan Kumar.K3
(Dept. of Eectronics and Instrumentation Engineering , Sree Vidyanikethan Engineering College, Tirupati
applications,
random numbers are necessary. The
generated sequence is uniformly
uniformly distributed.
Random numbers are needed for a wide
range of application in Science and
Engineering which require statistical
m number
generator that produces a sequence of
number i.e. appears random. The two types
of generator have used 1] True random
number generator [TRNG]; 2]
generator [PRNG].
TRNG generator used for generating
random data, but have existed. PRNG
which uses a computational method based
on certain algorithms produces random
sequences that repeats are known as
PRNG. This PRNG is achieved by LFSR
whose input is a linear function of the
previous state and the linear congruence
a linear congruence
algorithm requires time consuming
operation and its hardware implementation
is very complicated. But using LFSR
which is made up of shift register permits
very fast generation of random sequences.
In this paper we propose design of ML
LFSR 10-bit. The principles outlined for
10-bit design are applicable
ML-LFSR. In order to design the 10
ML-LFSR, the inputs to the lfsr_tap
defined by the characteristic polynomial
that considers
Fig. 1 Maximum Length LFSR
The data generated by ML
almost random. The data generated by
LFSR can be can be taken in serial bit
stream or as a parallel-out form. Usually
the serial bit stream is taken from the MSB
of the LFSR. Random number sequence is
normally generated at lower frequencies
(say e.g.: 4MHz). Based on the
requirements for various purposes, the
The FPGA based implementation of Pseudo Random Sequence generator an algorithm is used for generating
numbers i.e. the pseudo-random number generator (PRNG). Pseudorandom numbers are
important in securing the Internet traffic in places where low memory utilization in the area of cryptography and low
random number generator (PRNG) is based on linear feedback shift register
(LFSR). pseudorandom bit sequences are provide by Linear feedback shift registers for a variety of purposes and
widely used as synchronization codes, masking or scrambling codes, and signal sets in CDMA (code division multiple
access) communications, white noise signals in Communication systems key stream generators in stream cipher
cryptosystems, random number generators in many cryptographic primitive algorithms, and for testing vectors in
LFSR, CDMA, True" Random Number Generators (TRNG)
June 2016
Page 1
Bit Pseudo
Random Sequence Generator for 50 MHz
Sree Vidyanikethan Engineering College, Tirupati)
design of ML-
bit. The principles outlined for
to any N-bit
LFSR. In order to design the 10-bit
LFSR, the inputs to the lfsr_tap are
defined by the characteristic polynomial
Maximum Length LFSR
The data generated by ML-LFSR is
almost random. The data generated by
LFSR can be can be taken in serial bit
out form. Usually
the serial bit stream is taken from the MSB
Random number sequence is
normally generated at lower frequencies
(say e.g.: 4MHz). Based on the
requirements for various purposes, the
OPEN ACCESS
The FPGA based implementation of Pseudo Random Sequence generator an algorithm is used for generating
random number generator (PRNG). Pseudorandom numbers are
important in securing the Internet traffic in places where low memory utilization in the area of cryptography and low
enerator (PRNG) is based on linear feedback shift register
(LFSR). pseudorandom bit sequences are provide by Linear feedback shift registers for a variety of purposes and
CDMA (code division multiple
access) communications, white noise signals in Communication systems key stream generators in stream cipher
cryptosystems, random number generators in many cryptographic primitive algorithms, and for testing vectors in
LFSR, CDMA, True" Random Number Generators (TRNG)
International Journal of Engineering and
ISSN: 2395-1303
appropriate FPGA is used. The scope is to
generate the random sequence of wide
range of frequencies (i.e. from 4 MHz to
50 MHz).
II. METHODOLOGY
A. Linear Feedback Shift Register Sequences
Feedback shift register sequences have
been widely used as white noise signals in
communication systems synchronization
codes and formasking or scrambling codes,
signal sets in CDMA communications,
key stream generators in stream cipher
cryptosystems, random number generators
in many cryptographic primitive
algorithms, and for testing vectors in
hardware design.
Fig. 2 Linear feedback shift register (LFSR)
If the feedback functionf (X0, X
is a linear function, i.e., if it can be
expressed as
f(X0, X1,…,Xn-1) = C0X0 + C1X1
Xn-1, Ci€ F
The maximal period of an LFSR sequence
with n stage is 2n − 1, which is called a
maximal length sequence, shortened as m
sequence, or pseudo noise sequence in
communications. Usually, associate a
linear feedback Boolean function with a
polynomial
f(x) = Xn + Cn−1Xn−1
+ · · · + C
B. Non-Linear Generators
Linear feedback shift register (LFSR)
sequences are widely used as basic
functional blocks in key stream generators
in stream chipper models due to their fast
International Journal of Engineering and Techniques - Volume 2 Issue 3, May –
1303 http://www.ijetjournal.org
appropriate FPGA is used. The scope is to
generate the random sequence of wide
rom 4 MHz to
. Linear Feedback Shift Register Sequences
Feedback shift register sequences have
been widely used as white noise signals in
communication systems synchronization
codes and formasking or scrambling codes,
s in CDMA communications,
key stream generators in stream cipher
cryptosystems, random number generators
in many cryptographic primitive
algorithms, and for testing vectors in
Linear feedback shift register (LFSR)
X1,…, Xn-1)
is a linear function, i.e., if it can be
+. . .
+ Cn-1
The maximal period of an LFSR sequence
− 1, which is called a
sequence, shortened as m-
sequence, or pseudo noise sequence in
communications. Usually, associate a
linear feedback Boolean function with a
+ · · · + C1X + C0
Linear feedback shift register (LFSR)
quences are widely used as basic
functional blocks in key stream generators
in stream chipper models due to their fast
implementation in hardware as well as in
software in some cases. In LFSR based
stream ciphers, there are
Fig.3. Filtering Sequence Generator
mainly two types of operations which
operate on the LFSRs: Outputs of one
LFSR or multiple LFSRs are transformed
by nonlinear functions with or without
memory states, including those by using
mixed finite field operations and integer
Modular operations and change the clock
of the LFSRs to an irregular clock or by
deleting some output bits of the LFSRs
(clock control or shrinking generators).
III. IMPLEMENTATION
BASED PRNG
For generation of random numbers the
Middle square algorithm is used for the
implementation of LFSR based PRNG.
This algorithm follows take any number
square it, remove the middle digits of the
resulting number as the "random number",
then use that number as the seed for the
next iteration. For a generation of
numbers, the period can be no longer than
8n. If the middle 4 digits are all zeroes, the
generator outputs zeroes forever. If the
first half of a number in the sequence is
zeroes, the subsequent numbers will be
decreasing to zero. For simulation, t
random numbers generator must have the
following desire properties:
It should produce numbers that are
random. It should be fast. It should not
require much computer storage.
have a long period before cycling. The
object is to select a generation method that
June 2016
Page 2
implementation in hardware as well as in
software in some cases. In LFSR based
Generator
mainly two types of operations which
operate on the LFSRs: Outputs of one
LFSR or multiple LFSRs are transformed
by nonlinear functions with or without
memory states, including those by using
mixed finite field operations and integer
operations and change the clock
of the LFSRs to an irregular clock or by
deleting some output bits of the LFSRs
(clock control or shrinking generators).
IMPLEMENTATION OF LFSR
For generation of random numbers the
ithm is used for the
FSR based PRNG.
follows take any number
square it, remove the middle digits of the
resulting number as the "random number",
then use that number as the seed for the
next iteration. For a generation of n-digit
numbers, the period can be no longer than
8n. If the middle 4 digits are all zeroes, the
generator outputs zeroes forever. If the
first half of a number in the sequence is
zeroes, the subsequent numbers will be
For simulation, the
random numbers generator must have the
It should produce numbers that are
It should not
require much computer storage. It should
have a long period before cycling. The
ion method that
International Journal of Engineering and Techniques - Volume 2 Issue 3, May – June 2016
ISSN: 2395-1303 http://www.ijetjournal.org Page 3
produces all of the random numbers that
are needed before cycling occurs.
It should not regenerate; that is not
repeating the same number over and over.
It should generate stream of random
numbers that can be reproduced. That is
for debugging and testing the response of
the simulation program for the same
stream of random numbers.
STEP1- Declare all the input and output
ports The inputs are clock, reset. The
outputs are data_out, bit_out
STEP2- Declare the architecture part of the
entity
STEP3- Declare lfsr_reg as signal
STEP4- Initialize a clock sequence using
an if- else statement
STEP5- Initialize the default sequence
when reset =1
STEP6-When reset=0 perform xor
sequence of the lfsr
STEP7- If reset =1 at any stage repeat
step 5 and step 6.
STEP8- Transfer the value of last bit as
output
IV. 10-BIT LFSR ITS DESIGN AND
SIMULATION
Fig4: MLLSFR RTL SCHEMATIC
Fig5: RTL INTERNAL
Fig6: MLLSFR TECHNOLOGY SCHEMATIC
International Journal of Engineering and Techniques - Volume 2 Issue 3, May – June 2016
ISSN: 2395-1303 http://www.ijetjournal.org Page 4
Fig7: Simulate results for MLLFSR
V. CONCLUSIONS
A 10 bit code of maximal length is
realized by shifting the input through the D-
flip flops and feed backing the outputs of some
registers known as taps again into the first
register after passing them through the XOR
gate. A dead lock condition arises in the case
when the initial input into the first register of
the XOR gate are all 0’s. Under this condition
the output of all the register of the PRSG
remains as 0 at all instants of time. Therefore it
is necessary that the initial to the PRSG to be
equal to 1, the output of the XOR gate.
FPGA are the only one that could generate
higher frequencies of the range of 50MHZ.
The code is generated and simulated using
Xilinx ISE7.1i. Different types of random
generators are briefly discussed and the
suitable type is chosen for more randomness
sequence
REFERENCES
1. Panda Amit K, Rajput P, Shukla B, Design
of Multi Bit LFSR PNRG and Performance
comparison on FPGA using
VHDL”,International Journal of Advances in
Engineering & Technology (IJAET), Mar
2012, Vol. 3, Issue 1, pp. 566-571.
2. Sewak K, Rajput P, Panda Amit K, “FPGA
Implementation of 16 bit BBS and LFSR PN
Sequence Generator: A Comparative Study”,
In Proce. of the IEEE Student Conference on
Electrical, Electronics and Computer Sciences
2012, 1-2 Mar 2012, NIT Bhopal, India.
3. Katti, R.S. Srinivasan, S.K., “Efficient
hardware implementation of a new pseudo-
random bit sequence generator” IEEE
International Symposium on Circuits and
Systems, 2009. ISCAS 2009.
4. Amit Kumar Panda, Praveena Rajput,
Bhawna Shukla“FPGA Implementation of of
8,16 And 32 Bit LFSR with Maximum Length
Feedback Polynomial using “VHDL” 2012
International Conference on Communication
Systems and
Network Technologies.
5.Lember, A.W.L.Eastman:”High Speed
generation of Maximal Length Sequences”
IEEE trans. Computers, Short notes, VOL c-
20, PP227-229,1981.
6. Ding Jun, Li Na, Guo Yixiong, “A high-
performance pseudo-random number generator
based on FPGA” 2009 International
Conference on Wireless Networks and
Information
7. Efficient Shift Registers, LFSR Counters,
and Long Pseudo-Random Sequence
Generators, Application Note, Xilinx Inc.

More Related Content

What's hot

Computer architecture 3
Computer architecture 3Computer architecture 3
Computer architecture 3Dr.Umadevi V
 
Implementation of UART with Status Register using Multi Bit Flip-Flop
Implementation of UART with Status Register using Multi Bit  Flip-FlopImplementation of UART with Status Register using Multi Bit  Flip-Flop
Implementation of UART with Status Register using Multi Bit Flip-FlopIJMER
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)inventionjournals
 
Manual tarjeta timer hptdc8 driver v345.
Manual tarjeta timer hptdc8 driver v345.Manual tarjeta timer hptdc8 driver v345.
Manual tarjeta timer hptdc8 driver v345.Benjamin Montoya
 
M3488 Application Note
M3488 Application NoteM3488 Application Note
M3488 Application NotePiero Belforte
 
Linux cnc overview
Linux cnc overviewLinux cnc overview
Linux cnc overviewNylon
 
4th sem,(cs is),computer org unit-7
4th sem,(cs is),computer org unit-74th sem,(cs is),computer org unit-7
4th sem,(cs is),computer org unit-7Sujay pai
 
Chp3 designing bus system, memory & io copy
Chp3 designing bus system, memory & io   copyChp3 designing bus system, memory & io   copy
Chp3 designing bus system, memory & io copymkazree
 
C211824
C211824C211824
C211824irjes
 
IRJET- An Improved DCM-Based Tunable True Random Number Generator for Xilinx ...
IRJET- An Improved DCM-Based Tunable True Random Number Generator for Xilinx ...IRJET- An Improved DCM-Based Tunable True Random Number Generator for Xilinx ...
IRJET- An Improved DCM-Based Tunable True Random Number Generator for Xilinx ...IRJET Journal
 
LinuxCNC 入門簡介
LinuxCNC 入門簡介LinuxCNC 入門簡介
LinuxCNC 入門簡介roboard
 
Microprocessors-based systems (under graduate course) Lecture 6 of 9
Microprocessors-based systems (under graduate course) Lecture 6 of 9 Microprocessors-based systems (under graduate course) Lecture 6 of 9
Microprocessors-based systems (under graduate course) Lecture 6 of 9 Randa Elanwar
 
15CS44 MP & MC Module 4
15CS44 MP & MC Module 415CS44 MP & MC Module 4
15CS44 MP & MC Module 4RLJIT
 

What's hot (17)

Computer architecture 3
Computer architecture 3Computer architecture 3
Computer architecture 3
 
Implementation of UART with Status Register using Multi Bit Flip-Flop
Implementation of UART with Status Register using Multi Bit  Flip-FlopImplementation of UART with Status Register using Multi Bit  Flip-Flop
Implementation of UART with Status Register using Multi Bit Flip-Flop
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 
Manual tarjeta timer hptdc8 driver v345.
Manual tarjeta timer hptdc8 driver v345.Manual tarjeta timer hptdc8 driver v345.
Manual tarjeta timer hptdc8 driver v345.
 
M3488 Application Note
M3488 Application NoteM3488 Application Note
M3488 Application Note
 
Linux cnc overview
Linux cnc overviewLinux cnc overview
Linux cnc overview
 
O0262090097
O0262090097O0262090097
O0262090097
 
Lecture9
Lecture9Lecture9
Lecture9
 
Viva
VivaViva
Viva
 
Delay routine
Delay routineDelay routine
Delay routine
 
4th sem,(cs is),computer org unit-7
4th sem,(cs is),computer org unit-74th sem,(cs is),computer org unit-7
4th sem,(cs is),computer org unit-7
 
Chp3 designing bus system, memory & io copy
Chp3 designing bus system, memory & io   copyChp3 designing bus system, memory & io   copy
Chp3 designing bus system, memory & io copy
 
C211824
C211824C211824
C211824
 
IRJET- An Improved DCM-Based Tunable True Random Number Generator for Xilinx ...
IRJET- An Improved DCM-Based Tunable True Random Number Generator for Xilinx ...IRJET- An Improved DCM-Based Tunable True Random Number Generator for Xilinx ...
IRJET- An Improved DCM-Based Tunable True Random Number Generator for Xilinx ...
 
LinuxCNC 入門簡介
LinuxCNC 入門簡介LinuxCNC 入門簡介
LinuxCNC 入門簡介
 
Microprocessors-based systems (under graduate course) Lecture 6 of 9
Microprocessors-based systems (under graduate course) Lecture 6 of 9 Microprocessors-based systems (under graduate course) Lecture 6 of 9
Microprocessors-based systems (under graduate course) Lecture 6 of 9
 
15CS44 MP & MC Module 4
15CS44 MP & MC Module 415CS44 MP & MC Module 4
15CS44 MP & MC Module 4
 

Viewers also liked

Viewers also liked (6)

Dee2034 chapter 5 counter
Dee2034 chapter 5 counterDee2034 chapter 5 counter
Dee2034 chapter 5 counter
 
Ece221 Ch7 Part1
Ece221 Ch7 Part1Ece221 Ch7 Part1
Ece221 Ch7 Part1
 
digital Counter
digital Counterdigital Counter
digital Counter
 
Synchronous counters
Synchronous countersSynchronous counters
Synchronous counters
 
Counters
CountersCounters
Counters
 
Chapter 5 counter
Chapter 5 counterChapter 5 counter
Chapter 5 counter
 

Similar to [IJET V2I3P1] Authors: G Hemanth kumar Dr. M. Saravanan, Charan kumar. K

CRYPTO Module 05.in.pdf
CRYPTO Module 05.in.pdfCRYPTO Module 05.in.pdf
CRYPTO Module 05.in.pdfAnushaS405812
 
Module 5 Pseudo Random Sequence(SEE NOW).pptx
Module 5 Pseudo Random Sequence(SEE NOW).pptxModule 5 Pseudo Random Sequence(SEE NOW).pptx
Module 5 Pseudo Random Sequence(SEE NOW).pptxAdityaAnand843311
 
VoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic System
VoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic SystemVoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic System
VoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic SystemSagun Man Singh Shrestha
 
ChapterTwoCryptoTheStreamCipherFHSU.pptx
ChapterTwoCryptoTheStreamCipherFHSU.pptxChapterTwoCryptoTheStreamCipherFHSU.pptx
ChapterTwoCryptoTheStreamCipherFHSU.pptxssuser0a47f0
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...IOSR Journals
 
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...IOSR Journals
 
Information and data security pseudorandom number generation and stream cipher
Information and data security pseudorandom number generation and stream cipherInformation and data security pseudorandom number generation and stream cipher
Information and data security pseudorandom number generation and stream cipherMazin Alwaaly
 
SISO MMSE-PIC detector in MIMO-OFDM systems
SISO MMSE-PIC detector in MIMO-OFDM systemsSISO MMSE-PIC detector in MIMO-OFDM systems
SISO MMSE-PIC detector in MIMO-OFDM systemsIJMER
 
Types Of Window Being Used For The Selected Granule
Types Of Window Being Used For The Selected GranuleTypes Of Window Being Used For The Selected Granule
Types Of Window Being Used For The Selected GranuleLeslie Lee
 
Implementation of UART with BIST Technique Using Low Power LFSR
Implementation of UART with BIST Technique Using Low Power LFSRImplementation of UART with BIST Technique Using Low Power LFSR
Implementation of UART with BIST Technique Using Low Power LFSRIJERA Editor
 
Implementation of SISO-OFDM Transmission using MATLAB on DSP Processor
Implementation of SISO-OFDM Transmission using MATLAB on DSP ProcessorImplementation of SISO-OFDM Transmission using MATLAB on DSP Processor
Implementation of SISO-OFDM Transmission using MATLAB on DSP Processormohan676910
 
Highly Reliable Parallel Filter Design Based On Reduced Precision Error Corre...
Highly Reliable Parallel Filter Design Based On Reduced Precision Error Corre...Highly Reliable Parallel Filter Design Based On Reduced Precision Error Corre...
Highly Reliable Parallel Filter Design Based On Reduced Precision Error Corre...iosrjce
 

Similar to [IJET V2I3P1] Authors: G Hemanth kumar Dr. M. Saravanan, Charan kumar. K (20)

40120140502003
4012014050200340120140502003
40120140502003
 
CRYPTO Module 05.in.pdf
CRYPTO Module 05.in.pdfCRYPTO Module 05.in.pdf
CRYPTO Module 05.in.pdf
 
Lfsr report
Lfsr report Lfsr report
Lfsr report
 
Module 5 Pseudo Random Sequence(SEE NOW).pptx
Module 5 Pseudo Random Sequence(SEE NOW).pptxModule 5 Pseudo Random Sequence(SEE NOW).pptx
Module 5 Pseudo Random Sequence(SEE NOW).pptx
 
VoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic System
VoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic SystemVoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic System
VoCoRoBo: Remote Speech Recognition and Tilt Sensing Multi-Robotic System
 
ChapterTwoCryptoTheStreamCipherFHSU.pptx
ChapterTwoCryptoTheStreamCipherFHSU.pptxChapterTwoCryptoTheStreamCipherFHSU.pptx
ChapterTwoCryptoTheStreamCipherFHSU.pptx
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
P0460699102
P0460699102P0460699102
P0460699102
 
Speech compression-using-gsm
Speech compression-using-gsmSpeech compression-using-gsm
Speech compression-using-gsm
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
 
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
 
Information and data security pseudorandom number generation and stream cipher
Information and data security pseudorandom number generation and stream cipherInformation and data security pseudorandom number generation and stream cipher
Information and data security pseudorandom number generation and stream cipher
 
4g lte matlab
4g lte matlab4g lte matlab
4g lte matlab
 
SISO MMSE-PIC detector in MIMO-OFDM systems
SISO MMSE-PIC detector in MIMO-OFDM systemsSISO MMSE-PIC detector in MIMO-OFDM systems
SISO MMSE-PIC detector in MIMO-OFDM systems
 
Types Of Window Being Used For The Selected Granule
Types Of Window Being Used For The Selected GranuleTypes Of Window Being Used For The Selected Granule
Types Of Window Being Used For The Selected Granule
 
Implementation of UART with BIST Technique Using Low Power LFSR
Implementation of UART with BIST Technique Using Low Power LFSRImplementation of UART with BIST Technique Using Low Power LFSR
Implementation of UART with BIST Technique Using Low Power LFSR
 
Co35503507
Co35503507Co35503507
Co35503507
 
Implementation of SISO-OFDM Transmission using MATLAB on DSP Processor
Implementation of SISO-OFDM Transmission using MATLAB on DSP ProcessorImplementation of SISO-OFDM Transmission using MATLAB on DSP Processor
Implementation of SISO-OFDM Transmission using MATLAB on DSP Processor
 
Highly Reliable Parallel Filter Design Based On Reduced Precision Error Corre...
Highly Reliable Parallel Filter Design Based On Reduced Precision Error Corre...Highly Reliable Parallel Filter Design Based On Reduced Precision Error Corre...
Highly Reliable Parallel Filter Design Based On Reduced Precision Error Corre...
 

More from IJET - International Journal of Engineering and Techniques

More from IJET - International Journal of Engineering and Techniques (20)

healthcare supervising system to monitor heart rate to diagonize and alert he...
healthcare supervising system to monitor heart rate to diagonize and alert he...healthcare supervising system to monitor heart rate to diagonize and alert he...
healthcare supervising system to monitor heart rate to diagonize and alert he...
 
verifiable and multi-keyword searchable attribute-based encryption scheme for...
verifiable and multi-keyword searchable attribute-based encryption scheme for...verifiable and multi-keyword searchable attribute-based encryption scheme for...
verifiable and multi-keyword searchable attribute-based encryption scheme for...
 
Ijet v5 i6p18
Ijet v5 i6p18Ijet v5 i6p18
Ijet v5 i6p18
 
Ijet v5 i6p17
Ijet v5 i6p17Ijet v5 i6p17
Ijet v5 i6p17
 
Ijet v5 i6p16
Ijet v5 i6p16Ijet v5 i6p16
Ijet v5 i6p16
 
Ijet v5 i6p15
Ijet v5 i6p15Ijet v5 i6p15
Ijet v5 i6p15
 
Ijet v5 i6p14
Ijet v5 i6p14Ijet v5 i6p14
Ijet v5 i6p14
 
Ijet v5 i6p13
Ijet v5 i6p13Ijet v5 i6p13
Ijet v5 i6p13
 
Ijet v5 i6p12
Ijet v5 i6p12Ijet v5 i6p12
Ijet v5 i6p12
 
Ijet v5 i6p11
Ijet v5 i6p11Ijet v5 i6p11
Ijet v5 i6p11
 
Ijet v5 i6p10
Ijet v5 i6p10Ijet v5 i6p10
Ijet v5 i6p10
 
Ijet v5 i6p2
Ijet v5 i6p2Ijet v5 i6p2
Ijet v5 i6p2
 
IJET-V3I2P24
IJET-V3I2P24IJET-V3I2P24
IJET-V3I2P24
 
IJET-V3I2P23
IJET-V3I2P23IJET-V3I2P23
IJET-V3I2P23
 
IJET-V3I2P22
IJET-V3I2P22IJET-V3I2P22
IJET-V3I2P22
 
IJET-V3I2P21
IJET-V3I2P21IJET-V3I2P21
IJET-V3I2P21
 
IJET-V3I2P20
IJET-V3I2P20IJET-V3I2P20
IJET-V3I2P20
 
IJET-V3I2P19
IJET-V3I2P19IJET-V3I2P19
IJET-V3I2P19
 
IJET-V3I2P18
IJET-V3I2P18IJET-V3I2P18
IJET-V3I2P18
 
IJET-V3I2P17
IJET-V3I2P17IJET-V3I2P17
IJET-V3I2P17
 

Recently uploaded

Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 

Recently uploaded (20)

Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 

[IJET V2I3P1] Authors: G Hemanth kumar Dr. M. Saravanan, Charan kumar. K

  • 1. International Journal of Engineering and ISSN: 2395-1303 Design and Implementation of 10 Random Sequence Generator for 50 MHz G.Hemanth Kumar 1,2,3 (Dept. of Eectronics and Instrumentation Engineering I. INTRODUCTION For various cryptographic applications, random numbers are necessary. The generated sequence is uniformly distributed or non-uniformly distributed. Random numbers are needed for a wide range of application in Science and Engineering which require statistical random input. The random number generator that produces a sequence of number i.e. appears random. The two types of generator have used 1] True random number generator [TRNG]; 2] Pseudorandom number generator [PRNG]. TRNG generator used for generating random data, but have existe which uses a computational method based on certain algorithms produces random sequences that repeats are known as PRNG. This PRNG is achieved by LFSR whose input is a linear function of the previous state and the linear congruence algorithm. Using a linear congruence algorithm requires time consuming operation and its hardware implementation is very complicated. But using LFSR which is made up of shift register permits very fast generation of random sequences. RESEARCH ARTICLE Abstract: The FPGA based implementation of Pseudo Random Sequence generator an algorithm is used for generating a sequence of random numbers i.e. the pseudo important in securing the Internet traffic in places where low memory utilization in the area of cryptography and low level of security is required. The pseudo-random number g (LFSR). pseudorandom bit sequences are provide by Linear feedback shift registers for a variety of purposes and widely used as synchronization codes, masking or scrambling codes, and signal sets in access) communications, white noise signals in Communication systems key stream generators in stream cipher cryptosystems, random number generators in many cryptographic primitive algorithms, and for testing vectors in hardware design. Keywords— PRNG, LFSR, FPGA, ML-LFSR, CDMA, True" Random Number Generators (TRNG) International Journal of Engineering and Techniques - Volume 2 Issue 3, May – 1303 http://www.ijetjournal.org Design and Implementation of 10-Bit Pseudo Random Sequence Generator for 50 MHz G.Hemanth Kumar1 , Dr.M.Saravanan2 , Charan Kumar.K3 (Dept. of Eectronics and Instrumentation Engineering , Sree Vidyanikethan Engineering College, Tirupati applications, random numbers are necessary. The generated sequence is uniformly uniformly distributed. Random numbers are needed for a wide range of application in Science and Engineering which require statistical m number generator that produces a sequence of number i.e. appears random. The two types of generator have used 1] True random number generator [TRNG]; 2] generator [PRNG]. TRNG generator used for generating random data, but have existed. PRNG which uses a computational method based on certain algorithms produces random sequences that repeats are known as PRNG. This PRNG is achieved by LFSR whose input is a linear function of the previous state and the linear congruence a linear congruence algorithm requires time consuming operation and its hardware implementation is very complicated. But using LFSR which is made up of shift register permits very fast generation of random sequences. In this paper we propose design of ML LFSR 10-bit. The principles outlined for 10-bit design are applicable ML-LFSR. In order to design the 10 ML-LFSR, the inputs to the lfsr_tap defined by the characteristic polynomial that considers Fig. 1 Maximum Length LFSR The data generated by ML almost random. The data generated by LFSR can be can be taken in serial bit stream or as a parallel-out form. Usually the serial bit stream is taken from the MSB of the LFSR. Random number sequence is normally generated at lower frequencies (say e.g.: 4MHz). Based on the requirements for various purposes, the The FPGA based implementation of Pseudo Random Sequence generator an algorithm is used for generating numbers i.e. the pseudo-random number generator (PRNG). Pseudorandom numbers are important in securing the Internet traffic in places where low memory utilization in the area of cryptography and low random number generator (PRNG) is based on linear feedback shift register (LFSR). pseudorandom bit sequences are provide by Linear feedback shift registers for a variety of purposes and widely used as synchronization codes, masking or scrambling codes, and signal sets in CDMA (code division multiple access) communications, white noise signals in Communication systems key stream generators in stream cipher cryptosystems, random number generators in many cryptographic primitive algorithms, and for testing vectors in LFSR, CDMA, True" Random Number Generators (TRNG) June 2016 Page 1 Bit Pseudo Random Sequence Generator for 50 MHz Sree Vidyanikethan Engineering College, Tirupati) design of ML- bit. The principles outlined for to any N-bit LFSR. In order to design the 10-bit LFSR, the inputs to the lfsr_tap are defined by the characteristic polynomial Maximum Length LFSR The data generated by ML-LFSR is almost random. The data generated by LFSR can be can be taken in serial bit out form. Usually the serial bit stream is taken from the MSB Random number sequence is normally generated at lower frequencies (say e.g.: 4MHz). Based on the requirements for various purposes, the OPEN ACCESS The FPGA based implementation of Pseudo Random Sequence generator an algorithm is used for generating random number generator (PRNG). Pseudorandom numbers are important in securing the Internet traffic in places where low memory utilization in the area of cryptography and low enerator (PRNG) is based on linear feedback shift register (LFSR). pseudorandom bit sequences are provide by Linear feedback shift registers for a variety of purposes and CDMA (code division multiple access) communications, white noise signals in Communication systems key stream generators in stream cipher cryptosystems, random number generators in many cryptographic primitive algorithms, and for testing vectors in LFSR, CDMA, True" Random Number Generators (TRNG)
  • 2. International Journal of Engineering and ISSN: 2395-1303 appropriate FPGA is used. The scope is to generate the random sequence of wide range of frequencies (i.e. from 4 MHz to 50 MHz). II. METHODOLOGY A. Linear Feedback Shift Register Sequences Feedback shift register sequences have been widely used as white noise signals in communication systems synchronization codes and formasking or scrambling codes, signal sets in CDMA communications, key stream generators in stream cipher cryptosystems, random number generators in many cryptographic primitive algorithms, and for testing vectors in hardware design. Fig. 2 Linear feedback shift register (LFSR) If the feedback functionf (X0, X is a linear function, i.e., if it can be expressed as f(X0, X1,…,Xn-1) = C0X0 + C1X1 Xn-1, Ci€ F The maximal period of an LFSR sequence with n stage is 2n − 1, which is called a maximal length sequence, shortened as m sequence, or pseudo noise sequence in communications. Usually, associate a linear feedback Boolean function with a polynomial f(x) = Xn + Cn−1Xn−1 + · · · + C B. Non-Linear Generators Linear feedback shift register (LFSR) sequences are widely used as basic functional blocks in key stream generators in stream chipper models due to their fast International Journal of Engineering and Techniques - Volume 2 Issue 3, May – 1303 http://www.ijetjournal.org appropriate FPGA is used. The scope is to generate the random sequence of wide rom 4 MHz to . Linear Feedback Shift Register Sequences Feedback shift register sequences have been widely used as white noise signals in communication systems synchronization codes and formasking or scrambling codes, s in CDMA communications, key stream generators in stream cipher cryptosystems, random number generators in many cryptographic primitive algorithms, and for testing vectors in Linear feedback shift register (LFSR) X1,…, Xn-1) is a linear function, i.e., if it can be +. . . + Cn-1 The maximal period of an LFSR sequence − 1, which is called a sequence, shortened as m- sequence, or pseudo noise sequence in communications. Usually, associate a linear feedback Boolean function with a + · · · + C1X + C0 Linear feedback shift register (LFSR) quences are widely used as basic functional blocks in key stream generators in stream chipper models due to their fast implementation in hardware as well as in software in some cases. In LFSR based stream ciphers, there are Fig.3. Filtering Sequence Generator mainly two types of operations which operate on the LFSRs: Outputs of one LFSR or multiple LFSRs are transformed by nonlinear functions with or without memory states, including those by using mixed finite field operations and integer Modular operations and change the clock of the LFSRs to an irregular clock or by deleting some output bits of the LFSRs (clock control or shrinking generators). III. IMPLEMENTATION BASED PRNG For generation of random numbers the Middle square algorithm is used for the implementation of LFSR based PRNG. This algorithm follows take any number square it, remove the middle digits of the resulting number as the "random number", then use that number as the seed for the next iteration. For a generation of numbers, the period can be no longer than 8n. If the middle 4 digits are all zeroes, the generator outputs zeroes forever. If the first half of a number in the sequence is zeroes, the subsequent numbers will be decreasing to zero. For simulation, t random numbers generator must have the following desire properties: It should produce numbers that are random. It should be fast. It should not require much computer storage. have a long period before cycling. The object is to select a generation method that June 2016 Page 2 implementation in hardware as well as in software in some cases. In LFSR based Generator mainly two types of operations which operate on the LFSRs: Outputs of one LFSR or multiple LFSRs are transformed by nonlinear functions with or without memory states, including those by using mixed finite field operations and integer operations and change the clock of the LFSRs to an irregular clock or by deleting some output bits of the LFSRs (clock control or shrinking generators). IMPLEMENTATION OF LFSR For generation of random numbers the ithm is used for the FSR based PRNG. follows take any number square it, remove the middle digits of the resulting number as the "random number", then use that number as the seed for the next iteration. For a generation of n-digit numbers, the period can be no longer than 8n. If the middle 4 digits are all zeroes, the generator outputs zeroes forever. If the first half of a number in the sequence is zeroes, the subsequent numbers will be For simulation, the random numbers generator must have the It should produce numbers that are It should not require much computer storage. It should have a long period before cycling. The ion method that
  • 3. International Journal of Engineering and Techniques - Volume 2 Issue 3, May – June 2016 ISSN: 2395-1303 http://www.ijetjournal.org Page 3 produces all of the random numbers that are needed before cycling occurs. It should not regenerate; that is not repeating the same number over and over. It should generate stream of random numbers that can be reproduced. That is for debugging and testing the response of the simulation program for the same stream of random numbers. STEP1- Declare all the input and output ports The inputs are clock, reset. The outputs are data_out, bit_out STEP2- Declare the architecture part of the entity STEP3- Declare lfsr_reg as signal STEP4- Initialize a clock sequence using an if- else statement STEP5- Initialize the default sequence when reset =1 STEP6-When reset=0 perform xor sequence of the lfsr STEP7- If reset =1 at any stage repeat step 5 and step 6. STEP8- Transfer the value of last bit as output IV. 10-BIT LFSR ITS DESIGN AND SIMULATION Fig4: MLLSFR RTL SCHEMATIC Fig5: RTL INTERNAL Fig6: MLLSFR TECHNOLOGY SCHEMATIC
  • 4. International Journal of Engineering and Techniques - Volume 2 Issue 3, May – June 2016 ISSN: 2395-1303 http://www.ijetjournal.org Page 4 Fig7: Simulate results for MLLFSR V. CONCLUSIONS A 10 bit code of maximal length is realized by shifting the input through the D- flip flops and feed backing the outputs of some registers known as taps again into the first register after passing them through the XOR gate. A dead lock condition arises in the case when the initial input into the first register of the XOR gate are all 0’s. Under this condition the output of all the register of the PRSG remains as 0 at all instants of time. Therefore it is necessary that the initial to the PRSG to be equal to 1, the output of the XOR gate. FPGA are the only one that could generate higher frequencies of the range of 50MHZ. The code is generated and simulated using Xilinx ISE7.1i. Different types of random generators are briefly discussed and the suitable type is chosen for more randomness sequence REFERENCES 1. Panda Amit K, Rajput P, Shukla B, Design of Multi Bit LFSR PNRG and Performance comparison on FPGA using VHDL”,International Journal of Advances in Engineering & Technology (IJAET), Mar 2012, Vol. 3, Issue 1, pp. 566-571. 2. Sewak K, Rajput P, Panda Amit K, “FPGA Implementation of 16 bit BBS and LFSR PN Sequence Generator: A Comparative Study”, In Proce. of the IEEE Student Conference on Electrical, Electronics and Computer Sciences 2012, 1-2 Mar 2012, NIT Bhopal, India. 3. Katti, R.S. Srinivasan, S.K., “Efficient hardware implementation of a new pseudo- random bit sequence generator” IEEE International Symposium on Circuits and Systems, 2009. ISCAS 2009. 4. Amit Kumar Panda, Praveena Rajput, Bhawna Shukla“FPGA Implementation of of 8,16 And 32 Bit LFSR with Maximum Length Feedback Polynomial using “VHDL” 2012 International Conference on Communication Systems and Network Technologies. 5.Lember, A.W.L.Eastman:”High Speed generation of Maximal Length Sequences” IEEE trans. Computers, Short notes, VOL c- 20, PP227-229,1981. 6. Ding Jun, Li Na, Guo Yixiong, “A high- performance pseudo-random number generator based on FPGA” 2009 International Conference on Wireless Networks and Information 7. Efficient Shift Registers, LFSR Counters, and Long Pseudo-Random Sequence Generators, Application Note, Xilinx Inc.