APPARATUS AND METHODS FOR ADJUSTING PERFORMANCE CHARACTERISTICS OF CIRCUITRY IN PROGRAMMABLE LOGIC DEVICES
A programmable logic device (PLD) includes at least one general PLD circuit and at least one intellectual property (IP) block or circuit. The PLD further includes a power management circuit. The power management circuit is configured to control power to the PLD circuit and to the IP block.
1 . A PLD, comprising:
at least one PLD circuitry;
at least one IP block; and
a power management circuit configured to control power provided to the at least one PLD circuitry and to the at least one IP block.
2 . The PLD according to claim 1 , wherein the at least one PLD circuitry comprises programmable logic.
3 . The PLD according to claim 1 , wherein the at least one PLD circuitry comprises programmable interconnect.
4 . The PLD according to claim 1 , wherein the at least one PLD circuitry receives power from a first supply.
5 . The PLD according to claim 4 , wherein the at least one IP block receives power from a second supply.
6 . The PLD according to claim 5 , wherein the first and second supplies each comprise a regulator integrated within the PLD.
7 . The PLD according to claim 1 , wherein the power management circuit is further configured to control whether the at least one IP block receives power.
8 . The PLD according to claim 1 , wherein the power management circuit is further configured to control a level of a power supply voltage.
9 . The PLD according to claim 1 , wherein the at least one IP block comprises analog circuitry.
10 . The PLD according to claim 1 , wherein the at least one IP block comprises mixed-signal circuitry.
11 . The PLD according to claim 1 , wherein the at least one IP block comprises HSSI circuitry.
12 . The PLD according to claim 1 , wherein the HSSI circuitry comprises a PMA circuit, a PCS circuit, and a MAC circuit.
13 . A method of adjusting performance of a PLD, the method comprising:
determining whether the PLD meets a first performance characteristic;
adjusting a body bias level of at least a part of the PLD to a first level according to whether the PLD meets the first performance characteristic;
determining whether the PLD meets a second performance characteristic; and
characterizing the PLD depending on whether the PLD fails to meet the second performance characteristic.
14 . The method according to claim 13 , further comprising burning at least one fuse in the PLD according to whether the PLD meets the first performance characteristic.
15 . The method according to claim 14 , wherein burning at least one fuse in the PLD comprises burning the at least one fuse according to the first level.
16 . The method according to claim 13 , further comprising adjusting the body bias level of at least a part of the PLD to a second level, while monitoring leakage, until a desired performance characteristic is met.
17 . The method according to claim 16 , further comprising characterizing the PLD and burning at least one fuse in the PLD according to the second level.
18 . A method of adjusting performance of a PLD used to implement a user's design, wherein the PLD comprises a set of IP blocks, the method comprising:
determining whether all IP blocks in the set of IP blocks are used, and selectively disabling provision of power to unused IP blocks;
determining whether the user's design is to meet performance specifications of a standard; and
controlling a level of power provided to at least one IP block in the set of IP blocks depending on whether the user's design is to meet performance specifications of the standard.
19 . The method according to claim 18 , wherein controlling the level of power provided to the at least one IP block in the set of IP blocks comprises providing power so as to meet the performance specifications of the standard, and disabling any unused IP blocks in the set of IP blocks.
20 . The method according to claim 18 , wherein controlling the level of power provided to the at least one IP block in the set of IP blocks comprises:
determining at least one power level corresponding to the performance specifications of the standard;
providing power so as to meet the performance specifications of the standard; and
disabling any unused IP blocks in the set of IP blocks.
21 . A method of adjusting performance of a PLD, the method comprising:
sorting the PLD according to its performance capability;
determining whether any circuit blocks in the PLD inhibit the PLD from meeting desired performance characteristics; and
adjusting a body bias level within the PLD if the any circuit blocks in the PLD inhibit the PLD from meeting the desired performance characteristics.
22 . The method according to claim 21 , further comprising re-sorting the PLD.
23 . The method according to claim 22 , further comprising re-adjusting the body bias level.
24 . The method according to claim 21 , further comprising adjusting a supply voltage provided to a circuit within the PLD.
25 . The method according to claim 24 , wherein the circuit comprises an IP block.
26 . The method according to claim 24 , further comprising determining whether the PLD meets the desired performance characteristics.
27 . The method according to claim 26 , further comprising characterizing a device grade of the PLD.
28 . A method of adjusting performance of a PLD during operation of the PLD, the method comprising:
monitoring at least one performance characteristics of the PLD;
determining whether the at least one performance characteristic of the PLD exceeds a desired performance characteristic; and
disabling power to at least one IP block within the PLD if the at least one performance characteristic of the PLD exceeds the desired performance characteristic.
29 . The method according to claim 28 , further comprising adjusting a supply voltage provided to the ate least one IP block.
30 . The method according to claim 28 , further comprising adjusting a supply voltage provided to the ate least one IP block rather than disabling power to the at least one IP block if the at least one performance characteristic of the PLD exceeds the desired performance characteristic.
31 . The method according to claim 30 , wherein the at least one IP block comprises HSSI circuitry.