Method and apparatus for reducing standby leakage current using input vector activation
First Claim
1. A complex circuit comprising:
- at least one hundred transistors;
a plurality of inputs;
one or more transistor stacks included within the at least one hundred transistors, the one or more transistor stacks each including two or more transistors of a same type coupled in series, at least some of the transistor stacks being coupled to at least one of the inputs; and
logic to apply a selected input vector to the plurality of inputs during a standby mode, the input vector being selected based on a configuration of the one or more transistor stacks in the complex circuit block, the input vector being selected to turn off a first number of transistors in the transistor stacks, the first number being within a selected percent of a maximum number of transistors in the transistor stacks that can be turned off by any vector applied at the plurality of inputs.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for reducing standby leakage current in a circuit block using input vector activation. A complex circuit includes a plurality of inputs and one or more transistor stacks. At least some of the transistor stacks are coupled to at least one of the inputs. The circuit also includes logic to apply a selected input vector to the plurality of inputs during a standby mode. The input vector is selected based on a configuration of the one or more transistor stacks in the circuit block to turn off a first number of transistors in the transistor stacks. The first number is within a selected percent of a maximum number of transistors in the transistor stacks that can be turned off by any vector applied at the plurality of inputs.
45 Citations
19 Claims
-
1. A complex circuit comprising:
-
at least one hundred transistors;
a plurality of inputs;
one or more transistor stacks included within the at least one hundred transistors, the one or more transistor stacks each including two or more transistors of a same type coupled in series, at least some of the transistor stacks being coupled to at least one of the inputs; and
logic to apply a selected input vector to the plurality of inputs during a standby mode, the input vector being selected based on a configuration of the one or more transistor stacks in the complex circuit block, the input vector being selected to turn off a first number of transistors in the transistor stacks, the first number being within a selected percent of a maximum number of transistors in the transistor stacks that can be turned off by any vector applied at the plurality of inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
selecting an input vector to be applied to a plurality of inputs to a complex circuit block during a standby mode, the complex circuit block comprising at least one hundred transistors, the input vector being selected based on the configuration of the complex circuit block, the input vector being selected to cause a number of transistors of a same type in stacks to be turned off, the number being within a selected percent of a maximum number of transistors of the same type in stacks that can be turned off by any vector applied at the plurality of inputs; and
providing logic to apply the input vector to the plurality of inputs during a standby mode of the complex circuit block. - View Dependent Claims (9, 10)
-
-
11. A method comprising:
selectively applying a predetermined input vector to plurality of inputs to a complex circuit block during a standby mode, the complex circuit block comprising at least one hundred transistors, the input vector being determined by a structure of the complex circuit block, the input vector being selected such that application of the input vector causes a first number of transistors of a same type in stacks in the complex circuit block to be turned off, the first number being within a selected percent of the maximum number of transistors of the same type in stacks that can be turned off in the complex circuit block with any vector applied at the plurality of inputs. - View Dependent Claims (12)
-
13. A mobile computer system comprising:
-
a bus to communicate information;
a battery coupled to the bus;
a memory coupled to the bus to store instructions;
logic coupled to the bus to generate a standby signal; and
a processor coupled to the bus to process the instructions, the processor including a complex circuit block including at least one hundred transistors, a plurality of inputs and at least one transistor stack including two or more transistors of a same type coupled in series; and
standby leakage reduction circuitry coupled to the complex circuit block, the standby leakage reduction circuitry to apply a selected input vector to the plurality of inputs when the standby signal is asserted, the input vector being selected based on a configuration of the at least one transistor stack in the complex circuit block, the input vector being selected to turn off a first number of transistors in the at least one transistor stack, the first number being within a selected percentage of a maximum number of transistors in the at least one transistor stack that can be turned off by any vector applied at the plurality of inputs. - View Dependent Claims (14, 15, 16)
-
-
17. A method comprising:
-
analyzing a complex circuit block to identify transistor stacks that include two or more transistors of a same type coupled in series, the complex circuit block including at least one hundred transistors;
identifying an input vector that turns off a number of transistor in the transistor stacks, the number being within a selected percentage of a maximum number of transistors in the transistor stacks that can be turned off with any input vector. - View Dependent Claims (18, 19)
storing the input vector to be applied to inputs of the complex circuit block during a low power mode.
-
-
19. The method of claim 17 wherein analyzing comprises:
analyzing the complex circuit block using a computer program.
Specification