LFSR-Random number generator

Project maintainers


Name: lfsr_randgen
Created: Jul 27, 2010
Updated: Dec 23, 2012
SVN Updated: Aug 5, 2016
SVN: Browse
Latest version: download (might take a bit to start...)
Statistics: View
Bugs: 2 reported / 0 solved
Star4you like it: star it!

Other project properties

Category:Arithmetic core
Development status:Alpha
Additional info:Design done
WishBone compliant: No
WishBone version: n/a
License: LGPL


The lfsr core is a random number generator based on linear feedback shift register(LFSR).The sequence generated has the maximum length possible.The period of sequence generated by a n-bit LFSR is equal to 2^n-1.The tap values used are supposed to create maximum length sequence.

The size of LFSR is a generic parameter.
The core is designed in a way such that the seed of the process can be set from outside.
An output enable pin make the output bit to zero's when driven low.

A testbench code is provided along with core.You can use that to verify the results.Also it is advised to create your own testbench code and test the design.If you find any bugs in the design please report them at the Bugtracker section.

Since the sequence generated is not exactly random,please be careful before using this core for cryptographic purposes.

If you find this design useful please send an email to would very much appreciate it.