IP Library Granted Patent US 8,745,113
Granted Patent B2
US 8,745,113 · App. 12/458,122 · Granted Jun 3, 2014

Pseudo-random bit sequence generator

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,745,113
App. No.
12/458,122
Granted
Jun 3, 2014
Kind
B2
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).

Claims (38)

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.

2. The pseudo-random bit sequence generator of claim 1 , wherein at least one the plurality of independent datapath stages is a pipeline stage.

3. The pseudo-random bit sequence generator of claim 1 , wherein said deterministic logic element is a software element.

4. The pseudo-random bit sequence generator of claim 1 , wherein said deterministic logic element is a hardware platform.

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.

6. The method of claim 5 , wherein at least one the plurality of independent datapath stages is a pipeline stage.

7. The method of claim 5 , wherein said deterministic logic element is a software element.

8. The method of claim 5 , wherein said deterministic logic element is a hardware platform.

9. The method of claim 5 , wherein the plurality of combinational logic elements are configured for receiving the input plurality of present state data values, and wherein said receiving, said determining the plurality of next state data values, and said providing the plurality of next state data values are performed in an amount of time that is less than a period of a clock of the plurality of linear feedback shift registers.

10. The method of claim 5 , wherein the plurality of combinational logic elements are configured to receive the input plurality of present state data values, and perform said determining the plurality of next state data values and said providing the plurality of next state data values without a clock input.

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.

12. The pseudo-random bit sequence generation circuitry of claim 11 , wherein at least one the plurality of independent datapath stages is a pipeline stage.

13. The pseudo-random bit sequence generation circuitry of claim 11 , wherein said deterministic logic circuitry comprises a software element.

14. The pseudo-random bit sequence generation circuitry of claim 11 , wherein said deterministic logic circuitry is a hardware platform.

15. The pseudo-random bit sequence generation circuitry of claim 11 , wherein the combinational logic circuitry is configured for receiving the input plurality of present state data values, and wherein said receiving, said determining the plurality of next state data values, and said providing the plurality of next state data values are performed in an amount of time that is less than a period of a clock of the plurality of linear feedback shift registers.

16. The pseudo-random bit sequence generation circuitry of claim 11 , wherein the combinational logic circuitry is configured to receive the input plurality of present state data values, and perform said determining the plurality of next state data values and said providing the plurality of next state data values without a clock input.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2024
From: INTEL CORPORATION
To: ALTERA CORPORATION
Reel/Frame 066353/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2022
From: INTEL TECHNOLOGY OF CANADA, ULC
To: INTEL CORPORATION
Reel/Frame 061368/0947 →
CHANGE OF NAME Recorded Oct 10, 2022
From: INTEL TECHNOLOGY OF CANADA, LTD.
To: INTEL TECHNOLOGY OF CANADA, ULC
Reel/Frame 061359/0223 →
CHANGE OF NAME Recorded Aug 29, 2022
From: ALTERA CANADA CO.
To: ALTERA CANADA LTD.
Reel/Frame 061333/0007 →
MERGER AND CHANGE OF NAME Recorded Aug 29, 2022
From: ALTERA CANADA LTD.; INTEL OF CANADA, LTD.
To: INTEL OF CANADA, LTD.
Reel/Frame 060921/0206 →
CHANGE OF NAME Recorded Aug 29, 2022
From: INTEL OF CANADA, LTD.
To: INTEL TECHNOLOGY OF CANADA, LTD.
Reel/Frame 061334/0500 →
CHANGE OF NAME Recorded Jan 9, 2012
From: ALTERA NEWFOUNDLAND TECHNOLOGY CORP.
To: ALTERA CANADA CO.
Reel/Frame 027500/0519 →
CHANGE OF NAME Recorded Apr 26, 2011
From: AVALON MICROELECTONICS INC.
To: ALTERA NEWFOUNDLAND TECHNOLOGY CORP.
Reel/Frame 026181/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2009
From: YAN, JUNJIE
To: AVALON MICROELECTRONICS, INC.
Reel/Frame 023491/0182 →