Linear feedback shift register in a programmable gate array
First Claim
Patent Images
1. A linear feedback shift register in a programmable gate array, comprising:
- a first lookup table configured as a shift register having n selectable taps and a shift-input, wherein n is an integer; and
a second lookup table configured as a parity generator having inputs coupled to the n selectable taps and an output coupled to the shift-input shift register.
1 Assignment
0 Petitions
Accused Products
Abstract
A linear feedback shift register in a programmable gate array. A first lookup table is configured as a shift register having n selectable taps and a shift-input. A second lookup table is configured as a parity generator and has inputs coupled to the n selectable taps and an output coupled to the shift-input of the shift register.
-
Citations
20 Claims
-
1. A linear feedback shift register in a programmable gate array, comprising:
-
a first lookup table configured as a shift register having n selectable taps and a shift-input, wherein n is an integer; and
a second lookup table configured as a parity generator having inputs coupled to the n selectable taps and an output coupled to the shift-input shift register. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
the first lookup table also implements a multiplexer having an output and inputs coupled to the n selectable taps, and the shift register operable at a shift frequency at which data are shifted responsive to a first clock frequency, and the n taps are selectable at a select-frequency responsive to a second clock frequency that is m×
the first clock frequency, wherein m is an integer; and
the second lookup table is configured as an XOR function generator having at least two inputs and an output, wherein one of the inputs is coupled to the output of the multiplexer; and
further comprisinga flip-flop having a data input coupled to the output of the parity generator, an output coupled to an input of the XOR function generator, and clocked at the second clock frequency.
-
-
3. The linear feedback shift register of claim 2, wherein the second lookup table is further configured as a multiplexer having inputs coupled to receive reset-data and to the output of the XOR function generator, a selector input, and an output coupled to the data input of the shift register.
-
4. The linear feedback shift register of claim 1, further comprising a multiplexer having inputs coupled to receive reset-data and to the output of the XOR function generator, a selector input, and an output coupled to the data input of the shift register.
-
5. The linear feedback shift register of claim 1 having n-stages and m taps, further comprising a plurality of lookup tables, each implementing a respective shift register coupled to a respective n:
- 1 multiplexer and having a shift input coupled to the output of the parity generator, wherein a total of m lookup tables implement the shift registers and multiplexers, wherein m is an integer.
-
6. The linear feedback shift register of claim 5, wherein the n:
- 1 multiplexers have respective sets of selection inputs coupled to a plurality of programmable selection elements.
-
7. The linear feedback shift register of claim 5, wherein the second lookup table is configured to generate an XOR function of the m taps.
-
8. The linear feedback shift register of claim 5, further comprising a multiplexer having inputs coupled to receive reset-data and to the output of the parity generator, a selector input, and an output coupled to the data inputs of the shift registers.
-
9. The linear feedback shift register of claim 1, wherein the first lookup table comprises:
-
a plurality of memory cells, each having a respective input and output, wherein the input of a first one of the memory cells is coupled to the output of the parity generator, and the memory cells are serially coupled one to another; and
a multiplexer coupled to outputs of the memory cells.
-
-
10. The linear feedback shift register of claim 9, wherein the serial coupling of the memory cells is programmable.
-
11. An n-stage linear feedback shift register with m taps in a programmable gate array, comprising:
-
m n-stage shift registers, each shift register having n outputs and a respective data input, wherein m and n are integers;
m n;
1 multiplexers having data inputs respectively coupled to the outputs of the n-stage shift registers, each multiplexer having log n selection inputs, wherein the shift registers and multiplexers are implemented with respective look-up tables in the programmable gate array; and
a parity generator having inputs coupled to outputs of the multiplexers and having an output coupled to the data inputs of the shift registers. - View Dependent Claims (12, 13, 14)
-
-
15. An n-stage linear feedback shift register with m taps in a programmable gate array, wherein n and m are integers, comprising:
-
an n-stage shift register having n outputs, a data input, and operable at a first frequency at which data are shifted responsive to a first clock frequency;
an n;
1 multiplexer having data inputs respectively coupled to the outputs of the shift register, log n selection inputs, and operable at a second frequency at which the inputs are selectable responsive to a second clock frequency that is m×
the first clock frequency, the shift register and multiplexer implemented with a look-up table in the programmable gate array;
a lookup table configured as an XOR function generator and having a first input coupled to output of the multiplexer, a second input, and an output coupled to the data input of the shift register; and
a flip-flop having a data input coupled to the output of the XOR function generator, an output coupled to the second input of the XOR function generator, and clocked at the second clock frequency. - View Dependent Claims (16)
-
-
17. A Gold-code generator comprising:
-
a first set of m1 n-stage shift registers, each shift register having n outputs and a respective data input, wherein m1 and n are integers;
a first set of m1 n;
1 multiplexers having data inputs respectively coupled to the outputs of the n-stage shift registers, each multiplexer having log n selection inputs, wherein the first sets of shift registers and multiplexers implemented with respective look-up tables in the programmable gate array; and
a first parity generator having inputs coupled to outputs of the first set of multiplexers and having an output coupled to the data inputs of the first set of shift registers;
a second set of m2 n-stage shift registers, each shift register having n outputs and a respective data input, wherein m2 is an integer;
a second set of m2 n;
1 multiplexers having data inputs respectively coupled to the outputs of the second set of n-stage shift registers, each multiplexer having log n selection inputs, wherein the second sets of shift registers and multiplexers are implemented with respective look-up tables in the programmable gate array;
a second parity generator having inputs coupled to outputs of the second set of multiplexers and having an output coupled to the data inputs of the second set of shift registers; and
an XOR gate having a first input coupled to an output of one of the first set of n;
1 multiplexers, a second input coupled to an output of one of the second set of n;
1 multiplexers and an output that provides the Gold-code.- View Dependent Claims (18, 19)
a first multiplexer having a first input coupled to receive output of the first parity generator, a second input coupled to receive reset-data, a selector input, and an output coupled to the data inputs of the first set of shift registers; and
a second multiplexer having a first input coupled to receive output of the second parity generator, a second input coupled to the receive reset-data, a selector input, and an output coupled to the data inputs of the second set of shift registers.
-
-
19. The Gold-code generator of claim 18, further comprising:
-
a third multiplexer having a first input coupled to receive output of the XOR function generator, a second input coupled to receive reset-data, a selector input, and an output coupled to the data input of the first shift register; and
a fourth multiplexer having a first input coupled to receive output of the second XOR function generator, a second input coupled to receive reset-data, a selector input, and an output coupled to the data input of the first shift register.
-
-
20. A Gold-code generator, where m1, m2, and n are integers, comprising:
-
a first n-stage shift register having n outputs, a data input, and a first frequency at which data are shifted responsive to a first clock frequency, wherein n is an integer;
a first n;
1 multiplexer having data inputs respectively coupled to the outputs of the shift register, log n selection inputs, and a second frequency at which the inputs are selectable responsive to a second clock frequency that is m1×
the first clock frequency, the shift register and multiplexer implemented with a first look-up table in the programmable gate array, wherein m1 is an integer;
a second lookup table configured as an XOR function generator and having a first input coupled to output of the multiplexer, a second input, and an output coupled to the data input of the first shift register;
a first flip-flop having a data input coupled to the output of the second lookup table, an output coupled to the second input of the second lookup table, and clocked at the second clock frequency;
a second n-stage shift register having n outputs, a data input, and a first frequency at which data are shifted responsive to the first clock frequency;
a second n;
1 multiplexer having data inputs respectively coupled to the outputs of the second shift register, log n selection inputs, and a third frequency at which the inputs are selectable responsive to a second clock frequency that is m2×
the first clock frequency, the second shift register and second multiplexer implemented with a third look-up table in the programmable gate array, wherein m2 is an integer;
a fourth lookup table configured as an XOR function generator and having a first input coupled to output of the second multiplexer, a second input, and an output coupled to the data input of the second shift register;
a second flip-flop having a data input coupled to the output of the fourth lookup table, an output coupled to the second input of the fourth lookup table, and clocked at the second clock frequency; and
an XOR gate having inputs coupled to the outputs of the first and second multiplexers and an output that provides the Gold-code.
-
Specification