Method for controlling power and slew in a programmable logic device
First Claim
1. A method for controlling power consumption of a programmable logic device, the programmable logic device including a plurality of resources that are programmable to implement a user-defined logic function, each resource being programmable to operate in either a high power mode or a low power mode, the method comprising the steps of:
- placing and routing the user-defined logic function such that a plurality of paths of the logic function are assigned to associated resources of the programmable logic device;
identifying a group of said resources associated with at least one path of the logic function which is constrained by a user-defined timing specification;
identifying a sub-group of resources from said group which, when operated in the low power mode, minimizes power consumption of the programmable logic device while satisfying the user-defined timing specifications of said at least one path; and
setting the plurality of resources such that the sub-group of resources operate in the low power mode, and a remainder of said resources of the group operate in the high power mode.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for controlling power consumption and output slew rate in a programmable logic device, which is programmable to emulate a user-defined logic function. After placing and routing the user-defined logic function such that a plurality of paths are assigned to associated resources of the programmable logic device, a group of the resources associated with at least one path of the logic function which is constrained by a user-defined timing specification is identified. These resources are sorted according to their respective power consumption. A first sub-group of the resources is then identified which, when operated in a low power mode, minimizes power consumption of the programmable logic device while satisfying the user-defined timing specifications of all paths. Also, a second sub-group of the resources is identified which, when operated in a slow slew mode, minimizes noise at the output terminals of the programmable logic device while satisfying the user-defined timing specifications of all paths ending at that output terminal. A target PLD is then programmed in accordance with the placement arrangement, and the resources of the first and second groups are set to low power mode and slow slew mode, respectively.
-
Citations
20 Claims
-
1. A method for controlling power consumption of a programmable logic device, the programmable logic device including a plurality of resources that are programmable to implement a user-defined logic function, each resource being programmable to operate in either a high power mode or a low power mode, the method comprising the steps of:
-
placing and routing the user-defined logic function such that a plurality of paths of the logic function are assigned to associated resources of the programmable logic device; identifying a group of said resources associated with at least one path of the logic function which is constrained by a user-defined timing specification; identifying a sub-group of resources from said group which, when operated in the low power mode, minimizes power consumption of the programmable logic device while satisfying the user-defined timing specifications of said at least one path; and setting the plurality of resources such that the sub-group of resources operate in the low power mode, and a remainder of said resources of the group operate in the high power mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for controlling an output slew rate of a programmable logic device, the programmable logic device including a plurality of resources that are programmable to implement a user-defined logic function, each resource being programmable to operate in either a fast slew mode or a slow slew mode, the method comprising the steps of:
-
placing and routing the user-defined logic function such that a plurality of signal paths of the logic function are assigned to associated resources of the programmable logic device; identifying a group of said resources associated with at least one path of the logic function which is constrained by a user-defined timing specification; identifying a sub-group of resources from said group which, when operated in the slow slew mode, minimizes noise at the output terminals of the programmable logic device while satisfying the user-defined timing specifications of said at least one path; and setting the plurality of resources such that the sub-group of resources operate in the slow slew mode, and a remainder of said resources of the group operate in the fast slew mode. - View Dependent Claims (12, 13)
-
-
14. A method for controlling power consumption and an output slew rate of a programmable logic device, the complex programmable logic device including a plurality of resources that are programmable to emulate a user-defined logic function, each resource being programmable to operate in either a high power mode or a low power mode, each resource also being programmable to operate in either a fast slew mode or a slow slew mode, the method comprising the steps of:
-
placing the user-defined logic function such that a plurality of paths of the logic function are assigned to associated resources of the programmable logic device; identifying a group of said resources associated with at least one path of the logic function which is constrained by a user-defined timing specification; identifying at least one of a first sub-group and a second sub-group of resources from said group, wherein the first sub-group, when operated in the low power mode, minimizes power consumption of the programmable logic device while satisfying the user-defined timing specifications of said at least one path, and wherein the second sub-group, when operated in the slow slew mode, minimizes noise at the output terminals of the programmable logic device while satisfying the user-defined timing specifications of said at least one path; and setting the plurality of resources such that the first sub-group of resources operate in the low power mode, and the second sub-group of resources of the group operate in the slow slew mode. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification