IP Library Granted Patent US 8,504,603
Granted Patent B2
US 8,504,603 · App. 12/845,118 · Granted Aug 6, 2013

Method and system for parallel computation of linear sequential circuits

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,504,603
App. No.
12/845,118
Granted
Aug 6, 2013
Kind
B2
Abstract

A method and system for parallel computation of a linear sequential circuit (LSC) based on a state transition matrix is disclosed herein. A multistep state transition matrix and a multistep output generation matrix can be pre-computed and stored in association with the linear sequential circuit. The multiple state transitions and the multiple output bits can be computed by multiplying the current input-state vector with a multistep next state transition matrix and a multistep output generation matrix, respectively. Multiple state transitions and multiple output bits can be generated in parallel in a single clock cycle based on the pre-computed state transition matrix and the output generation matrix utilizing a dot product in order to improve computational speed. Such a simple augmentation provides a flexible and inexpensive solution for high speedup linear sequential circuit computation with respect to a processor.

Claims (33)

1. A method for parallel computation of a linear sequential circuit, said method comprising:

pre-computing a multistep state transition matrix and a multistep output generation matrix in order to thereafter store said multistep state transition matrix and said multistep output generation matrix in a matrix storage; and

generating a plurality of state transitions and a plurality of output bits in parallel in a single dock cycle based on said pre-computed multistep state transition matrix and said multistep output generation matrix utilizing a dot product unit in order to improve computational speed with respect to a processor.

2. The method of claim 1 further comprising computing said plurality of state transitions and said plurality of output bits by a vector-matrix multiplication of a current input-state vector with a next state transition matrix and an output generation matrix.

3. The method of claim 1 further comprising representing said multistep state transition matrix and said multistep output generation matrix as a control bit array.

4. The method of claim 1 further comprising loading said multistep state transition matrix and said multistep output generation matrix into a register associated with said processor.

5. The method of claim 1 further comprising computing said next state transition matrix and said next state output generation matrix offline in order to thereafter preload said next state transition matrix and a next state output generation into said matrix storage.

6. The method of claim 1 further comprising computing said dot product with respect to said next state multistep state transition matrix and multistep output generation matrix in order to generate said plurality of state transitions and said plurality of output bits.

7. The method of claim 1 further comprising implementing a combinational logic associated with said linear sequential circuit in said processor for augmenting an instruction set of said processor.

8. The method of claim 1 further comprising computing said multistep state transition matrix and said multistep output generating matrix via a parallel computation algorithm.

9. The method of claim 1 wherein said dot product comprises a Galois field GF(2) dot product.

10. The method of claim 9 further comprising configuring said Galois field GF(2) dot product to comprise an electronic logic gate.

11. The method of claim 10 wherein said electronic logic gate comprises an AND gate.

12. The method of claim 10 wherein said electronic gate comprises an XOR gate.

13. The method of claim 1 wherein said dot product unit comprises a Galois field GF(2) binary finite field dot product accelerator.

14. A system for parallel computation of a linear sequential circuit, said system comprising:

a processor;

a data bus coupled to said processor; and

a non-transitory computer-usable medium embodying computer code, said non-transitory computer-usable medium being coupled to said data bus, said computer program code comprising instructions executable by said processor and configured for:

pre-computing a multistep state transition matrix and a multistep output generation matrix in order to thereafter store said multistep state transition matrix and said multistep output generation matrix in a matrix storage; and

generating a plurality of state transitions and a plurality of output bits in parallel in a single clock cycle based on said pre-computed multistep state transition matrix and said multistep output generation matrix utilizing a dot product unit in order to improve computational speed with respect to a processor.

15. The system of claim 14 wherein said instructions are further configured for calculating said plurality of state transitions and said plurality of output bits by a vector-matrix multiplication of a current input-state vector with a next state transition matrix and an output generation matrix.

16. The system of claim 14 wherein said instructions are further configured for representing said multistep state transition matrix and said multistep output generation matrix as a control bit array.

17. The system of claim 14 wherein said instructions are further configured for loading said multistep state transition matrix and said multistep output generation matrix into a register associated with said processor.

18. The system of claim 14 wherein said instructions are further configured for computing said next state transition matrix and said next state output generation matrix offline in order to thereafter preload said next state transition matrix and a next state output generation into said matrix storage.

19. The system of claim 14 wherein said instructions are further configured for computing said dot product with respect to said next state multistep state transition matrix and multistep output generation matrix in order to generate said plurality of state transitions and said plurality of output bits.

20. A system for parallel computation of a linear sequential circuit, said system comprising:

a processor;

a data bus coupled to said processor; and

a non-transitory computer-usable medium embodying computer code, said non-transitory computer-usable medium being coupled to said data bus, said computer program code comprising instructions executable by said processor and configured for:

pre-computing a multistep state transition matrix and a multistep output generation matrix in order to thereafter store said multistep state transition matrix and said multistep output generation matrix in a matrix storage;

generating a plurality of state transitions and a plurality of output bits in parallel in a single clock cycle based on said pre-computed multistep state transition matrix and said multistep output generation matrix utilizing a dot product unit in order to improve computational speed with respect to a processor; and

implementing a combinational logic associated with said linear sequential circuit in said processor for augmenting an instruction set of said processor.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2016
From: INTEL CORPORATION
To: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
Reel/Frame 037733/0440 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 32856/0031 Recorded May 29, 2015
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: LSI CORPORATION
Reel/Frame 035797/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2015
From: LSI CORPORATION
To: INTEL CORPORATION
Reel/Frame 035090/0477 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2010
From: YU, MENG-LIN
To: LSI CORPORATION
Reel/Frame 024753/0008 →