Pseudo-random bit sequence generator
First Claim
Patent Images
1. A pseudo-random bit sequence generator, comprising:
- (a) a datapath comprising n-bits, wherein said datapath is divided into a plurality of independent datapath stages, each of said plurality of independent datapath stages comprising b-bits,(b) a plurality of linear feedback shift registers, each of said plurality of linear feedback shift registers comprising a plurality of flip-flops serially connected via a corresponding plurality of exclusive-or gates;
(c) a plurality of combinational logic elements, wherein a plurality of present state data values from the plurality of linear feedback shift registers is input into the plurality of combinational logic elements, and whereby the plurality of combinational logic elements determines a plurality of next state data values and provides, during a single clock cycle, the plurality of next state data values to the plurality of said linear feedback shift registers as a plurality of new present state data values;
(d) a deterministic logic element, wherein said deterministic logic element is configured to;
identify a number of redundant exclusive-or gates from said plurality of exclusive-or gates;
remove said number of redundant exclusive-or gates by removing all even-numbered redundant exclusive-or gates from said plurality of exclusive-or gates or removing all-but-one odd-numbered redundant exclusive-or gates from said plurality of exclusive-or gates, thereby identifying a largest number of said plurality of exclusive-or gates for data to travel through;
determine an optimal bit-shift, wherein said optimal bit-shift is equivalent to the maximum number of said plurality of exclusive-or gates after said deterministic logic element has removed said number of redundant exclusive-or gates from said plurality of exclusive-or gates; and
generate a pseudo-random bit sequence when each of the plurality of linear feedback shift registers outputs one or more respective b-bits.
9 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses a pseudo-random bit sequence (PRBS) generator which outputs the entire datapath, or entire pseudo-random bit sequence, over one single clock cycle. This is accomplished by removing redundancy, or any redundant exclusive-or gates from linear feedback shift registers; using logic to identify the critical path and optimal shift for the critical path; and dividing the datapath into several pipeline stages to increase the clock rate (i.e., transmission speed).
18 Citations
16 Claims
-
1. A pseudo-random bit sequence generator, comprising:
-
(a) a datapath comprising n-bits, wherein said datapath is divided into a plurality of independent datapath stages, each of said plurality of independent datapath stages comprising b-bits, (b) a plurality of linear feedback shift registers, each of said plurality of linear feedback shift registers comprising a plurality of flip-flops serially connected via a corresponding plurality of exclusive-or gates; (c) a plurality of combinational logic elements, wherein a plurality of present state data values from the plurality of linear feedback shift registers is input into the plurality of combinational logic elements, and whereby the plurality of combinational logic elements determines a plurality of next state data values and provides, during a single clock cycle, the plurality of next state data values to the plurality of said linear feedback shift registers as a plurality of new present state data values; (d) a deterministic logic element, wherein said deterministic logic element is configured to; identify a number of redundant exclusive-or gates from said plurality of exclusive-or gates; remove said number of redundant exclusive-or gates by removing all even-numbered redundant exclusive-or gates from said plurality of exclusive-or gates or removing all-but-one odd-numbered redundant exclusive-or gates from said plurality of exclusive-or gates, thereby identifying a largest number of said plurality of exclusive-or gates for data to travel through; determine an optimal bit-shift, wherein said optimal bit-shift is equivalent to the maximum number of said plurality of exclusive-or gates after said deterministic logic element has removed said number of redundant exclusive-or gates from said plurality of exclusive-or gates; and generate a pseudo-random bit sequence when each of the plurality of linear feedback shift registers outputs one or more respective b-bits. - View Dependent Claims (2, 3, 4)
-
-
5. A method for generating a pseudo-random bit sequence using a datapath comprising n-bits, wherein said datapath is divided into a plurality of independent datapath stages, each of said plurality of independent datapath stages comprising b-bits, the method comprising:
-
inputting a plurality of present state data values from a plurality of linear feedback shift registers into a plurality of combinational logic elements, wherein each of said plurality of linear feedback shift registers comprises a plurality of flip-flops serially connected via a corresponding plurality of exclusive-or gates; determining using the plurality of combinational logic elements a plurality of next state data values and providing, during a single clock cycle, the plurality of next state data values to the plurality of said linear feedback shift registers as a plurality of new present state data values; identifying, using a deterministic logic element, a number of redundant exclusive-or gates from said plurality of exclusive-or gates; removing, using the deterministic logic element, said number of redundant exclusive-or gates by removing all even-numbered redundant exclusive-or gates from said plurality of exclusive-or gates or removing all-but-one odd-numbered redundant exclusive- or gates from said plurality of exclusive-or gates, thereby identifying a largest number of said plurality of exclusive-or gates for data to travel through; determining, using the deterministic logic element, an optimal bit-shift, wherein said optimal bit-shift is equivalent to the maximum number of said plurality of exclusive-or gates after said deterministic logic element has removed said number of redundant exclusive-or gates from said plurality of exclusive-or gates; and generating, using the deterministic logic element, a pseudo-random bit sequence when each of the plurality of linear feedback shift registers outputs one or more respective b-bits. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. Pseudo-random bit sequence generation circuitry comprising:
-
(a) a datapath comprising n-bits, wherein said datapath is divided into a plurality of independent datapath stages, each of said plurality of independent datapath stages comprising b-bits, (b) linear feedback shift register circuitry comprising flip-flops serially connected via a corresponding plurality of exclusive-or gates; (c) combinational logic circuitry, wherein a plurality of present state data values from the linear feedback shift register circuitry is input into the combinational logic circuitry, and whereby the combinational logic circuitry determines a plurality of next state data values and provides, during a single clock cycle, the plurality of next state data values to the linear feedback shift register circuitry as a plurality of new present state data values; (d) deterministic logic circuitry configured to; identify a number of redundant exclusive-or gates from said plurality of exclusive-or gates; remove said number of redundant exclusive-or gates by removing all even-numbered redundant exclusive-or gates from said plurality of exclusive-or gates or removing all-but-one odd-numbered redundant exclusive-or gates from said plurality of exclusive-or gates, thereby identifying a largest number of said plurality of exclusive-or gates for data to travel through; determine an optimal bit-shift, wherein said optimal bit-shift is equivalent to the maximum number of said plurality of exclusive-or gates after said deterministic logic element has removed said number of redundant exclusive-or gates from said plurality of exclusive-or gates; and generate a pseudo-random bit sequence when the linear feedback shift register circuitry outputs one or more respective b-bits. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification