Low power VLSI designs using circuit failure in sequential cells as low voltage check for limit of operation
First Claim
1. A method comprising:
- providing a design for a digital electronic device;
creating a circuit wrapper around sequential elements in the design, wherein said circuit wrapper adds a plurality of bits to each sequential element of the sequential elements;
determining a lowest voltage Vmin at which the design will operate correctly by operating the design at successively lower voltages until a point at which a failure is reached; and
operating the design at the Vmin.
3 Assignments
0 Petitions
Accused Products
Abstract
Low power very large scale integrated (VLSI) designs using a circuit failure in sequential cells as low voltage check for limit of operation of a design are provided. One such method involves the adding a plurality of bits for sequential elements in the design including sets of flip-flops, RAMs, ROMs and register files to add parity or single error correct and double error detect mechanism, a method to detect the parity errors or a single bit error and a double bit error in the sequential elements, starting at a voltage of operation at a nominal value and gradually lowering voltage setting till a first error is detected in the sequential elements, increasing the voltage of operation by predetermined step above a voltage of first fail to achieve an optimal voltage setting of a correct operation of the design, storing this optimal voltage setting in anon-volatile memory for a subsequent use.
22 Citations
16 Claims
-
1. A method comprising:
-
providing a design for a digital electronic device; creating a circuit wrapper around sequential elements in the design, wherein said circuit wrapper adds a plurality of bits to each sequential element of the sequential elements; determining a lowest voltage Vmin at which the design will operate correctly by operating the design at successively lower voltages until a point at which a failure is reached; and operating the design at the Vmin. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for detecting errors in a plurality of flip-flops in a very large scale integrated (VLSI) design, the method comprising:
-
grouping the plurality of flip-flops into sets of flip-flops; and for each set of flip-flops, (a) XORing inputs of member flip-flops of said each set to create a first signal, (b) XORing outputs of said member flip-flops of said each set to create a second signal, (c) inputting the first signal into a parity flip-flop associated with said each set of flip-flops to generate an output signal, (d) comparing the output signal of the parity flip-flop and the second signal, and (e) outputting an error signal if the output signal of the parity flip-flop and the second signal do not match.
-
-
16. A method for detecting errors in a plurality of flip-flops in a very large scale integrated (VLSI) design containing flip-flops, 1-bit memory devices and 2-bit memory devices, the method comprising:
-
receiving a first set, a second set and a third set of error signals corresponding to the flip-flops, the 1-bit memory devices and the 2-bit memory devices, respectively; ORing the first set of error signals to generate a first check signal; ORing the second set of error signals to generate a second check signal; ORing the third set of error signals to generate a third check signal; inputting the first check signal, the second check signal and the third check signal into a first parity flip-flop, a second parity flip-flop and a third parity flip-flop, respectively; comparing an output signal of the first parity flip-flop to the first check signal, and generating an error code indicating an error in the flip-flops if the output signal and the first check signal do not match; comparing an output signal of the second parity flip-flop to the second check signal, and generating an error code indicating an error in the 1-bit memory devices if an output signal and the second check signal do not match; and comparing the output signal of the third parity flip-flop to the third check signal, and generating an error code indicating an error in the 2-bit memory devices if the output signal and the third check signal do not match.
-
Specification