![]() |
|
|
|
#1 |
|
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 |
|
|
|
|
#2 |
|
Posts: n/a
|
> 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 |
|
|
|
#3 |
|
Posts: n/a
|
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 |
|
|
|
#4 |
|
Posts: n/a
|
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 |
|
|
|
#5 |
|
Posts: n/a
|
"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 |
|
|
|
#6 |
|
Posts: n/a
|
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 |
|
![]() |
| Thread Tools | Search this Thread |
|
|
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 |