IP Library Granted Patent US 10,305,515
Granted Patent B1
US 10,305,515 · App. 14/612,152 · Granted May 28, 2019

System and method for encoding using multiple linear feedback shift registers

Inventors: Hanan Weingarten (Herzelia, IL); Erez Sabbag (Koranit, IL); Amir Nassie (Haifa, IL)
Assignee: Avago Technologies International Sales Pte. Limited
H03M13/158H03M13/15H03M13/6561
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 10,305,515
App. No.
14/612,152
Granted
May 28, 2019
Kind
B1
Abstract

An encoder and a method for encoding a first stream of bits, the method may include splitting the first stream of bits to multiple second streams; encoding, in parallel and by using multiple linear feedback shift registers (LFSRs), the multiple second streams to provide third streams, wherein each second stream of the multiple second streams is encoded using an LFSR of the multiple LFSRs; wherein the encoding comprises feeding the multiple second streams to the multiple LFSRs; merging the third streams to provide a fourth stream; wherein the fourth stream is stored in the multiple LFSRs; and encoding the fourth stream to provide a fifth stream; wherein the encoding of the fourth stream comprises concatenating the multiple LFSRs while bypassing feedback circuits of some of the multiple LFSRs; and shifting the fourth stream through the multiple LFSRs.

Claims (35)

1. A method for encoding a first stream of bits, comprising:

splitting with one or more switches, a first input stream of bits to multiple second streams;

encoding, in parallel and by using multiple linear feedback shift register (LSFR) circuits, the multiple second streams to provide third streams, wherein each second stream of the multiple second streams is encoded using an LFSR circuit of the multiple LFSR circuits; wherein the encoding comprises feeding the multiple second streams to the multiple LFSR circuits;

merging, with memory cells, the third streams to provide a fourth stream; wherein the fourth stream is stored in the multiple LFSR circuits; and

encoding the fourth stream to provide a fifth stream; wherein the encoding of the fourth stream comprises concatenating the multiple LFSR circuits while bypassing feedback circuits of some of the multiple LFSR circuits; and

shifting the fourth stream through the multiple LFSR circuits.

2. The method according to claim 1 , wherein the shifting of the fourth stream comprises performing multiple (M) shift operations, wherein M is a positive integer and equals an aggregate length of the multiple LFSR circuits.

3. The method according to claim 1 , wherein the encoding of the multiple second streams comprises performing M/K shift operations, wherein K is a number of the multiple LFSR circuits.

4. The method according to claim 1 , wherein the encoding of the multiple second streams comprises performing multiple (Q) zero shifting operation after feeding the multiple second streams to the multiple LFSR circuits; wherein Q is a positive integer, and wherein the shifting of the fourth stream comprises performing (M−J) shifting operations, wherein J is a positive integer and is responsive to Q, and wherein M equals an aggregate length of the LFSR circuits.

5. The method according to claim 4 , wherein J equals Q*2.

6. The method according to claim 4 , wherein Q is selected in response to a relationship between a length of each LFSR circuit and a length of each second stream.

7. The method according to claim 1 , comprising determining whether to bypass at least one stage of each LFSR in response to a relationship between a length of each LFSR circuit and a length of each second stream.

8. The method according to claim 1 , wherein the merging of the third streams comprises concatenating sets of bits, wherein each set of bits comprises bits that are located at a same respective location in each one of the different third streams, wherein an order of the sets of bits corresponds to respective locations of bits of the sets of bits.

9. The method according to claim 1 , wherein the merging of the third streams is executed during a single clock cycle.

10. The method according to claim 1 , wherein a number of the multiple second streams is a power of two.

11. An encoder implemented on one or more integrated circuit devices for encoding a first stream of bits, comprising:

multiple linear feedback shift register (LSFR) circuits;

logic, coupled to the multiple LFSR circuits, wherein the logic is configured to:

split, with one or more switches, the first stream of bits to multiple second streams; and

feed the multiple second streams to the multiple LFSR circuits in parallel;

wherein the multiple LFSR circuits are configured to encode, in parallel, the multiple second streams to provide third streams, wherein each second stream of the multiple second streams is encoded using an LFSR circuit of the multiple LFSR circuits;

wherein the logic is configured to:

merge the third streams to provide a fourth stream; wherein the fourth stream is stored in memory cells of the multiple LFSR circuits; and

concatenate the multiple LFSR circuits while bypassing feedback circuits of some of the multiple LFSR circuits;

wherein at least one of the multiple LFSR circuits is configured to encode the fourth stream to provide a fifth stream;

wherein the logic is configured to shift the fourth stream through memory cells of the multiple LFSR circuits during the encoding of the fourth stream.

12. The encoder according to claim 11 , wherein the encoder is configured to perform, during the encoding of the fourth stream, multiple (M) shift operations of the fourth stream, wherein M is a positive integer and equals an aggregate length of the multiple LFSR circuits.

13. The encoder according to claim 11 , wherein the encoding of the multiple second streams comprises performing M/K shift operations, wherein K is a number of the multiple LFSR circuits.

14. The encoder according to claim 11 wherein the encoder is configured to perform multiple (Q) zero shifting operation after feeding the multiple second streams to the multiple LFSR circuits; wherein Q is a positive integer, and wherein a shifting of the fourth stream comprises performing (M−J) shifting operations, wherein J is a positive integer and is responsive to Q and wherein M equals an aggregate length of the multiple LFSR circuits.

15. The encoder according to claim 14 , wherein J equals Q*2.

16. The encoder according to claim 14 , wherein Q is selected in response to a relationship between a length of each LFSR circuit and a length of each second stream.

17. The encoder according to claim 11 , wherein the encoder is configured to determine whether to bypass at least one stage of LFSR circuit in response to a relationship between a length of each LFSR circuit and a length of each second stream.

18. The encoder according to claim 11 , wherein the encoder is configured to merge the third streams by concatenating sets of bits, wherein each set of bits comprises bits that are located at a same respective location in each one of the different third streams, wherein an order of the sets of bits corresponds to respective locations of bits of the sets of bits.

19. The encoder according to claim 11 , wherein the merging of the third streams is executed during a single clock cycle.

20. The encoder according to claim 11 , wherein a number of the multiple second streams is a power of two.

Assignments (8)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER AND APPLICATION NOS. 13/237,550 AND 16/103,107 FROM THE MERGER PREVIOUSLY RECORDED ON REEL 047231 FRAME 0369. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048549/0113 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047231/0369 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2017
From: KREOS CAPITAL IV (EXPERT FUND) LIMITED
To: DENSBITS TECHNOLOGIES LTD.
Reel/Frame 041339/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2016
From: DENSBITS TECHNOLOGIES LTD.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 037622/0224 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2015
From: WEINGARTEN, HANAN; SABBAG, EREZ; NASSIE, AMIR
To: DENSBITS TECHNOLOGIES LTD.
Reel/Frame 035353/0340 →
SECURITY INTEREST Recorded Mar 18, 2015
From: DENSBITS TECHNOLOGIES LTD.
To: KREOS CAPITAL IV (EXPERT FUND) LIMITED
Reel/Frame 035222/0547 →