Psuedo Noise Generator Schematic

Magnus Danielson cfmd at swipnet.se
Wed Sep 6 22:59:32 CEST 2000


From: Jim Patchell <patchell at silcom.com>
Subject: Psuedo Noise Generator Schematic
Date: Wed, 06 Sep 2000 12:17:36 -0700

Jim,

>     As promised, I have done a quickie design that will go into a XC9536
> cpld.  The features are selectable lenth of 9,18,27 or 36 bits.  This
> has not been tested (or simulated for that matter), so......your milage
> may differ.  If you spot any obvious problems, it would be nice if you
> told me.  Here is the schematic:
> 
> 
> http://www.silcom.com/~patchell/noise/noise.pdf

OK. I reverse engineer out these polynoms:

 9    5
x  + x  + 1

 18    6
x   + x  + 1

 27    5    2    1
x   + x  + x  + x  + 1

 36    24
x   + x   + 1

Now, for the polynomial form

 n    m
x  + x  + 1

the polynomial

 n    n-m
x  + x    + 1

is also correct.

So, in one book I have n = 9 and m = 5 and in another I have n = 9 and m = 4,
but these are equalent. m may also be 1 and 8.

However, for n = 18 I have m = 7 in one book and m = 11 in the other, but these
are equalent according to the rule. Your schematic does not match either of
these. Actually, in other sources I have that m may be 3, 7, 9, 11 and 15.

For n = 27 there is no valid polynom with only one tap, so we have to rely on
multiple taps, and there you have a valid one.

For n = 36 I have m as 9, 11, 15, 21, 25 and 27 but 24 is not allowed.

So, as far as I have researched you have 2 out of 4. Move two taps and you
should have a full house!

Oh, if anyone wondered, there is no m for which you get a valid polynom when
you have n to be 1024, that is a 1024 D flip-flops long shift register...
I guess all you guys where sitting there and pondering about that, wheren't
you? ;O)

Cheers,
Magnus




More information about the Synth-diy mailing list