Random-access psuedo random number generator
AssigneeTechnology Inc. 64
InventorsKevin Harney, Michael Keith
Life of this patent
Estimating the term…
Abstract
A system for generating a series of psuedo random numbers so that numbers in the sequence may be randomly accessed. The system includes apparatus for scrambling the bits of a plurality of seed numbers. The pattern of bit scrambling is governed by the control number. The plurality of scrambled seed numbers are exclusive-OR'ed to produce an output number. As long as the seed numbers remain unchanged, a given control number will always produce the same psuedo random number.
Claims12
A digital system for generating a psuedo random number from at least one seed number using a control number said system comprising:
- means for providing said seed number, said seed number being in multi-bit digital format;
- means, having an input port coupled to said means for providing said seed number, having a control input terminal and having an output port, for selectively rearranging the order of bits of said seed number responsive to said control number applied to said control input port;
- and
- means, coupled to the output port of said means for rearranging, for providing said control number to said control input terminal.
A digital system for generating a psuedo random number from a plurality of seed numbers using a control number, said system comprising:
- a source of a plurality of digital seed numbers, each of said seed number being in multi-bit digital format;
- means for providing a multi-bit control number;
- means, connected to said source, for rearranging the order of the bits in each of the seed numbers in response to the value of at least a portion of said control number, and
- means for combining each of the rearranged seed numbers into a single number.
A digital system for generating a psuedo random number from a plurality of seed numbers using a control number, said system comprising:
- a source of a plurality of multi-bit digital seed numbers;
- means for providing said control number;
- means, coupled to said source, for rearranging the order of bits in each of the seed numbers responsive to the value of at least a portion of said control number;
- and providing respective output values corresponding to respective seed numbers at an output thereof;
- and
- means coupled to said output, including means for exclusive-ORing ouptut values corresponding to said respective seed numbers to provide said psuedo random number.
A digital system for generating a psuedo random number from a plurality of seed numbers using a control number, said system comprising:
- a source of a plurality of digital seed numbers, each of said seed number being in multi-bit digital format;
- means for providing a multi-bit control number;
- means connected to said source for rearranging the order of the bits in each of the seed numbers in response to the value of at least a portion of said control number;
- and
- means for combining each of the rearranged seed numbers into a single number;
- and
- means for masking various bits in the number from the output of said combining means.
Dependencies are inferred from the claim text.