Go Back   Velocity Reviews > Newsgroups > VHDL
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

VHDL - white noise generator

 
Thread Tools Search this Thread
Old 08-03-2004, 10:23 AM   #1
Default white noise generator


Hi All,

I need to create a pseudo random binary bit stream to be output from a cpld
in VHDL. I was thinking of creating a 32 or 33 bit register and loading it
with a fixed value and rotating that. Does this sound doable as a random
bit generator?
Thanks

Naveed




MNQ
  Reply With Quote
Old 08-03-2004, 10:25 AM   #2
Jan De Ceuster
 
Posts: n/a
Default Re: white noise generator
> Hi All,
>
> I need to create a pseudo random binary bit stream to be output from a cpld
> in VHDL. I was thinking of creating a 32 or 33 bit register and loading it
> with a fixed value and rotating that. Does this sound doable as a random
> bit generator?
> Thanks


Search on google for a PRBS generator. That should do the trick. Quite simple to
build also. Just your registers with some XOR ports... I sometimes like to use a
thing like this as a counter .

Jan



Jan De Ceuster
  Reply With Quote
Old 08-03-2004, 03:16 PM   #3
Ralf Hildebrandt
 
Posts: n/a
Default Re: white noise generator
MNQ wrote:



> I need to create a pseudo random binary bit stream ...


> I was thinking of creating a 32 or 33 bit register and loading it
> with a fixed value and rotating that. Does this sound doable as a random
> bit generator?


A pseudo-random bit stream is a little bit more: It is based on a
primitive and irreducible polynomial over the Galois Field of 2. In
hardware it is nothing more than a vector, that is shifted, _but_ on
certain position fed back via XOR gates.

You simply have to find such a polynomial. Every book about
pseudo-random singal processing contains some. But you can also take the
polynomials from CRC generators - it is the same principle. If you
search for CRC polynomials you will often find pictures of them, so it
should be easy to model them in hardware.

Ralf


Ralf Hildebrandt
  Reply With Quote
Old 08-03-2004, 06:44 PM   #4
Kai Harrekilde-Petersen
 
Posts: n/a
Default Re: white noise generator
Ralf Hildebrandt <Ralf-> writes:

> MNQ wrote:
>
>
>
>> I need to create a pseudo random binary bit stream ...

>
>> I was thinking of creating a 32 or 33 bit register and loading it
>> with a fixed value and rotating that. Does this sound doable as a random
>> bit generator?

>
> A pseudo-random bit stream is a little bit more: It is based on a
> primitive and irreducible polynomial over the Galois Field of 2. In
> hardware it is nothing more than a vector, that is shifted, _but_ on
> certain position fed back via XOR gates.
>
> You simply have to find such a polynomial. Every book about
> pseudo-random singal processing contains some. But you can also take
> the polynomials from CRC generators - it is the same principle. If you
> search for CRC polynomials you will often find pictures of them, so it
> should be easy to model them in hardware.


You can get a good list of polynomials from the online version of
"Numerical Recipes": http://lib-www.lanl.gov/numerical/

Regards,


Kai



Kai Harrekilde-Petersen
  Reply With Quote
Old 08-06-2004, 05:28 PM   #5
Charles M. Elias
 
Posts: n/a
Default Re: white noise generator
"MNQ" <> wrote in message news:<cenlj0$e6k$>...
> Hi All,
>
> I need to create a pseudo random binary bit stream to be output from a cpld
> in VHDL. I was thinking of creating a 32 or 33 bit register and loading it
> with a fixed value and rotating that. Does this sound doable as a random
> bit generator?
> Thanks
>
> Naveed


Naveed,

There is an excellent free VHDL package, "lfsrstd.vhd" on Ben Cohen's
website:
http://members.aol.com/vhdlcohen/vhdl/Models.html. This has
everything you will need to generate a maximal length pseudorandom
sequence using a linear feedback shift register (LFSR). Check it out.

Charles


Charles M. Elias
  Reply With Quote
Old 08-09-2004, 10:16 AM   #6
MNQ
 
Posts: n/a
Default Re: white noise generator
Thanks for the link Charles. I will take a look now.

Also Thanks for everyone's help so far. It has been very much appreciated

Naveed


"Charles M. Elias" <> wrote in message
news: om...
> "MNQ" <> wrote in message

news:<cenlj0$e6k$>...
> > Hi All,
> >
> > I need to create a pseudo random binary bit stream to be output from a

cpld
> > in VHDL. I was thinking of creating a 32 or 33 bit register and loading

it
> > with a fixed value and rotating that. Does this sound doable as a

random
> > bit generator?
> > Thanks
> >
> > Naveed

>
> Naveed,
>
> There is an excellent free VHDL package, "lfsrstd.vhd" on Ben Cohen's
> website:
> http://members.aol.com/vhdlcohen/vhdl/Models.html. This has
> everything you will need to generate a maximal length pseudorandom
> sequence using a linear feedback shift register (LFSR). Check it out.
>
> Charles





MNQ
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
bush,jr spoke, bush,jr lied Sid9 DVD Video 3 06-03-2006 07:37 AM
""Crash" is a white-supremacist movie." by Robert Jensen JAS DVD Video 6 05-26-2006 02:12 AM
DVD Verdict reviews: AVERAGE WHITE BAND: LIVE AT MONTREUX and more! DVD Verdict DVD Video 0 09-29-2005 09:16 AM
DVD review: GEORGE W. BUSH: FAITH IN THE WHITE HOUSE RFCSAC627N DVD Video 9 10-18-2004 04:44 AM
Casablanca 2-Disc SE vs. Platinum Snow White Sound unclejr DVD Video 7 08-18-2003 05:18 AM




SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46