Performing mathematical and logical operations in multiple sub-cycles
First Claim
Patent Images
1. An integrated circuit (“
- IC”
) comprising;
a set of reconfigurable circuits for performing a mathematical operation in more than one reconfiguration cycle, wherein the IC implements a design that is designed for a design clock having an associated design cycle, wherein each reconfiguration cycle has a smaller duration than the design cycle, wherein at least one operand of the mathematical operation has n bits, wherein to perform the mathematical operation, the set of reconfigurable circuits (i) receives a first configuration data set during a first reconfiguration cycle to configure said set of reconfiguration circuits to perform a first sub-operation on m of n bits and (ii) receives a second configuration data set during a second reconfiguration cycle to configure said set of reconfiguration circuits to perform a second sub-operation on p of n bits, wherein the first reconfiguration cycle and the second reconfiguration cycle are consecutive reconfiguration cycles; and
at least one storage element for storing at least a portion of a result produced by the first sub-operation during the first reconfiguration cycle for use in the second sub-operation during the second reconfiguration cycle.
3 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a reconfigurable IC. This IC includes a set of reconfigurable circuits for performing a mathematical operation in more than one reconfiguration cycle. To perform the mathematical operation when at least one operand has n bits, the reconfigurable circuits performs a first sub-operation on m of n bits in a first reconfiguration cycle, and a second sub-operation on p of n bits in a second reconfiguration cycle. The reconfigurable IC also includes at least one storage element for storing at least a portion of the results of the first sub-operation for use during the second reconfiguration cycle in the second sub-operation.
231 Citations
30 Claims
-
1. An integrated circuit (“
- IC”
) comprising;a set of reconfigurable circuits for performing a mathematical operation in more than one reconfiguration cycle, wherein the IC implements a design that is designed for a design clock having an associated design cycle, wherein each reconfiguration cycle has a smaller duration than the design cycle, wherein at least one operand of the mathematical operation has n bits, wherein to perform the mathematical operation, the set of reconfigurable circuits (i) receives a first configuration data set during a first reconfiguration cycle to configure said set of reconfiguration circuits to perform a first sub-operation on m of n bits and (ii) receives a second configuration data set during a second reconfiguration cycle to configure said set of reconfiguration circuits to perform a second sub-operation on p of n bits, wherein the first reconfiguration cycle and the second reconfiguration cycle are consecutive reconfiguration cycles; and at least one storage element for storing at least a portion of a result produced by the first sub-operation during the first reconfiguration cycle for use in the second sub-operation during the second reconfiguration cycle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
- IC”
-
16. An electronics system comprising:
an integrated circuit (“
IC”
) comprising;a set of reconfigurable circuits for performing a mathematical operation in more than one reconfiguration cycle, wherein the IC implements a design that is designed for a design clock having an associated design cycle, wherein each reconfiguration cycle has a smaller duration than the design cycle, wherein at least one operand of the mathematical operation has n bits, wherein to perform the mathematical operation, the set of reconfigurable circuits (i) receives a first configuration data set during a first reconfiguration cycle to configure said set of reconfiguration circuits to perform a first sub-operation on m of n bits and (ii) receives a second configuration data set during a second reconfiguration cycle to configure said set of reconfiguration circuits to perform a second sub-operation on p of n bits, wherein the first reconfiguration cycle and the second reconfiguration cycle are consecutive reconfiguration cycles; and at least one storage element for storing at least a portion of a result produced by the first sub-operation during the first reconfiguration cycle for use in the second sub-operation during the second reconfiguration cycle. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
27. A method for performing mathematical operations of a user design, said method comprising:
-
receiving a set of operands at a set of reconfigurable circuits of an integrated circuit (“
IC”
), said set of reconfigurable circuits for reconfigurably performing an operation on said set of operands in more than one reconfiguration cycle, wherein the user design is designed for a design clock having an associated design cycle, wherein each reconfiguration cycle has a smaller duration than the design cycle;receiving a first set of configuration data for configuring said set of reconfigurable circuits to perform a first sub-operation of said operation; performing said first sub-operation during a first reconfiguration cycle; receiving a second set of configuration data for reconfiguring said set of reconfigurable circuits to perform a second sub-operation of said operation; and performing said second sub-operation during a second reconfiguration cycle, wherein the first reconfiguration cycle and the second reconfiguration cycle are consecutive reconfiguration cycles. - View Dependent Claims (28, 29, 30)
-
Specification