System and method for reducing reconfiguration power usage
First Claim
Patent Images
1. A method of generating a layout for implementing a user design on an integrated circuit (IC) that comprises reconfigurable circuits, the method comprising:
- defining, at a computer, a first configuration in the layout for a reconfigurable circuit in a first reconfiguration cycle, wherein the first configuration comprises a first set of configuration values;
defining a second configuration for the reconfigurable circuit in a second reconfiguration cycle and identifying a cost for defining the second configuration;
decreasing the cost for defining the second configuration when the second configuration comprises a second set of configuration values that comprises the same values as the first set of configuration values;
based at least partly on the decreased cost, defining the second configuration for the reconfigurable circuit in the second reconfiguration cycle; and
defining a gating configuration value for blocking a reconfiguration of the reconfigurable circuit from the first reconfiguration cycle to the second reconfiguration cycle.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for reducing power consumption in a reconfigurable integrated circuit. Some embodiments provide placement and routing programs that reduce the number of bits to be reconfigured. Some embodiments provide placement and routing programs that increase the number of groups of circuits that do not need reconfiguration at some times. Some embodiments include circuits that selectively block reconfiguration.
96 Citations
20 Claims
-
1. A method of generating a layout for implementing a user design on an integrated circuit (IC) that comprises reconfigurable circuits, the method comprising:
-
defining, at a computer, a first configuration in the layout for a reconfigurable circuit in a first reconfiguration cycle, wherein the first configuration comprises a first set of configuration values; defining a second configuration for the reconfigurable circuit in a second reconfiguration cycle and identifying a cost for defining the second configuration; decreasing the cost for defining the second configuration when the second configuration comprises a second set of configuration values that comprises the same values as the first set of configuration values; based at least partly on the decreased cost, defining the second configuration for the reconfigurable circuit in the second reconfiguration cycle; and defining a gating configuration value for blocking a reconfiguration of the reconfigurable circuit from the first reconfiguration cycle to the second reconfiguration cycle. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of defining a layout of an integrated circuit (“
- IC”
) with a plurality of groups of reconfigurable circuits, the method comprising;identifying, at a computer, a first cost for a first set of configurations in a plurality of reconfiguration cycles for a group of reconfigurable circuits in the layout, wherein configuration values of the first set of configurations do not change from a first reconfiguration cycle to a second reconfiguration cycle; identifying, at the computer, a second cost for a second set of configurations in the plurality of reconfiguration cycles for the group of reconfigurable circuits in the layout, wherein configuration values of the second set of configurations do change from the first reconfiguration cycle to the second reconfiguration cycle; and based on the first and second costs, selecting one configuration from the first and second configurations for configuring the group of reconfigurable circuits. - View Dependent Claims (7, 8, 9, 10, 11)
- IC”
-
12. A non-transitory machine readable medium storing a program for generating a layout for implementing a user design on an integrated circuit (IC) that comprises reconfigurable circuits, the program comprising sets of instructions for:
-
defining a first configuration, in the layout, for a reconfigurable circuit in a first reconfiguration cycle, wherein the first configuration comprises a first set of configuration values; defining a second configuration for the reconfigurable circuit in a second reconfiguration cycle and identifying a cost for defining the second configuration; decreasing the cost for defining the second configuration when the second configuration comprises a second set of configuration values that comprises the same values as the first set of configuration values; based at least partly on the decreased cost, defining the second configuration for the reconfigurable circuit in the second reconfiguration cycle; and defining a gating configuration value for blocking a reconfiguration of the reconfigurable circuit from the first reconfiguration cycle to the second reconfiguration cycle. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory machine readable medium storing a program for defining a layout of an integrated circuit (“
- IC”
) with a plurality of groups of reconfigurable circuits, the program comprising sets of instructions for;identifying a first cost for a first set of configurations in a plurality of reconfiguration cycles for a group of reconfigurable circuits in the layout, wherein configuration values of the first set of configurations do not change from a first reconfiguration cycle to a second reconfiguration cycle; identifying a second cost for a second set of configurations in the plurality of reconfiguration cycles for the group of reconfigurable circuits in the layout, wherein configuration values of the second set of configurations do change from the first reconfiguration cycle to the second reconfiguration cycle; and based on the first and second costs, selecting one configuration from the first and second configurations for configuring the group of reconfigurable circuits. - View Dependent Claims (18, 19, 20)
- IC”
Specification