Low power digital design for deep submicron technology
First Claim
Patent Images
1. An apparatus comprising:
- an implantable medical device including a storage circuit comprising;
a first stage configured to receive an input signal and including a first latch circuit having cross coupled logic gates configured to invert and store a data bit received in the input signal;
a second stage circuit coupled to an output of the first stage circuit and including a second latch circuit having cross coupled logic gates configured to invert and store a data bit received from the first latch circuit;
a clock circuit configured to receive a global clock signal and an off signal, and to provide a local clock signal to the first stage and second stage circuits, wherein the local clock signal is disabled when the off signal is received; and
an error circuit coupled to the output of the first stage circuit and an output of the second stage circuit, wherein the error circuit is configured to generate an error indication when the outputs provide matching data bits while the off signal is active.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus comprises an implantable medical device that includes a storage circuit. The storage circuit includes a first stage circuit configured to receive an input signal and to invert and store information about a data bit received in the input signal, a second stage circuit coupled to the output of the first stage circuit to invert and store information about a data bit received from the first stage circuit, and an error circuit coupled to the output of the first stage circuit and an output of the second stage circuit. The error circuit generates an error indication when the storage circuit outputs match while the first stage circuit and the second stage circuit are in an inactive state.
20 Citations
19 Claims
-
1. An apparatus comprising:
an implantable medical device including a storage circuit comprising; a first stage configured to receive an input signal and including a first latch circuit having cross coupled logic gates configured to invert and store a data bit received in the input signal; a second stage circuit coupled to an output of the first stage circuit and including a second latch circuit having cross coupled logic gates configured to invert and store a data bit received from the first latch circuit; a clock circuit configured to receive a global clock signal and an off signal, and to provide a local clock signal to the first stage and second stage circuits, wherein the local clock signal is disabled when the off signal is received; and an error circuit coupled to the output of the first stage circuit and an output of the second stage circuit, wherein the error circuit is configured to generate an error indication when the outputs provide matching data bits while the off signal is active. - View Dependent Claims (2, 3, 4, 5)
-
6. An apparatus comprising:
an implantable medical device including a plurality of storage circuits, each storage circuit comprising; a first stage circuit configured to receive an input signal and to invert and store a data bit received in the input signal; a second stage circuit coupled to an output of the first stage circuit to invert and store a data bit received from the first stage circuit; an error circuit coupled to the output of the first stage circuit and an output of the second stage circuit, wherein the error circuit is configured to generate an error indication when the storage circuit outputs provide matching data bits while the first stage circuit and the second stage circuit are in an inactive state, and wherein the error circuits are serially connected to form an error indication chain.
-
7. An apparatus comprising:
an implantable medical device including a storage circuit comprising; a first stage circuit configured to receive an input signal and to invert and store a data bit received in the input signal; a second stage circuit coupled to an output of the first stage circuit to invert and store a data bit received from the first stage circuit; and an error circuit coupled to the output of the first stage circuit and an output of the second stage circuit, wherein the error circuit is configured to generate an error indication when the storage circuit outputs provide matching data bits while the first stage circuit and the second stage circuit are in an inactive state, wherein the storage circuit includes a first transistor having a voltage threshold that is lower than a voltage threshold of a second transistor of the storage circuit. - View Dependent Claims (8, 9)
-
10. An apparatus comprising:
an implantable medical device including; a storage circuit comprising; a first stage circuit configured to receive an input signal and to invert and store a data bit received in the input signal; a second stage circuit coupled to an output of the first stage circuit to invert and store a data bit received from the first stage circuit; and an error circuit coupled to the output of the first stage circuit and an output of the second stage circuit, wherein the error circuit is configured to generate an error indication when the storage circuit outputs provide matching data bits while the first stage circuit and the second stage circuit are in an inactive state; and a redundancy circuit comprising; first, second, and third logic circuits, wherein the second and third logic circuits are redundant instantiations of the first logic circuit; and a voting circuit configured to determine an output of the redundancy circuit according to a majority of outputs of the first, second, and third logic circuits.
-
11. A method comprising:
-
receiving, at a clock circuit of an implantable medical device, a global clock signal and an off signal; providing a local clock signal to a storage circuit of the implantable medical device; storing information to represent an inverted version of a data bit in a latch circuit of a first stage of the storage circuit and storing a non-inverted version of the data bit in a latch circuit of a second stage of the storage circuit; disabling the local clock signal when the off signal is received; and generating an error indication when the stored information to represent the inverted and non-inverted versions of the data bit match while the off signal is active.
-
-
12. A method comprising:
-
storing, in a storage circuit of an implantable medical device, information to represent both an inverted version of a data bit and a non-inverted version of the data bit; disabling clocking of the storage circuit; generating an error indication when the stored information to represent the inverted and non-inverted versions of the data bit match while the clocking is disabled; identifying a time sensitive signal path in the implantable device, wherein the time sensitive path includes the storage circuit; and providing a first transistor having a voltage threshold that is lower than a voltage threshold of a second transistor, wherein the first transistor is included in the time critical signal path of the storage circuit, and wherein the second transistor is not included in the time critical signal path of the storage circuit.
-
-
13. A method comprising:
-
storing, in a storage circuit of an implantable medical device, information to represent both an inverted version of a data bit and a non-inverted version of the data bit; disabling clocking of the storage circuit; generating an error indication when the stored information to represent the inverted and non-inverted versions of the data bit match while the clocking is disabled; providing a logic gate circuit that includes three series connected transistors, and wherein the three series connected transistors includes a first transistor having a voltage threshold lower than the voltage threshold of at least one of the other two transistors; and disabling the first transistor when disabling the clocking of the storage circuit.
-
-
14. A method comprising:
-
storing, in a storage circuit of an implantable medical device, information to represent both an inverted version of a data bit and a non-inverted version of the data bit; disabling clocking of the storage circuit; generating an error indication when the stored information to represent the inverted and non-inverted versions of the data bit match while the clocking is disabled; generating first, second, and third logic outputs, wherein the second and third logic outputs are generated using logic that is redundant to logic used to generate the first and second logic outputs; and voting using the first, second, and third logic outputs to determine a majority output.
-
-
15. A method comprising:
-
providing a clock signal to a storage circuit of an implantable medical device; storing, in the storage circuit, information to represent both an inverted version of a data bit and a non-inverted version of the data bit, wherein the inverted version of the data bit is stored on an opposite level of the clock signal than the information to represent the non-inverted version of data bit; disabling clocking of the storage circuit; and generating an error indication when the stored information to represent the inverted and non-inverted versions of the data bit match while the clocking is disabled. - View Dependent Claims (16, 17)
-
-
18. A method comprising:
-
storing, in a storage circuit of an implantable medical device, information to represent both an inverted version of a data bit and a non-inverted version of the data bit; disabling clocking of the storage circuit; generating an error indication when the stored information to represent the inverted and non-inverted versions of the data bit match while the clocking is disabled; providing a plurality of the storage circuits in association with respective error circuits; serially connecting the error circuits of the storage circuits into an error chain; and propagating an error indication to an output of the error chain when an error occurs in any of the storage circuits during disabling of the clocking of the storage circuits.
-
-
19. A method comprising:
-
storing, in a storage circuit of an implantable medical device, information to represent both an inverted version of a data bit and a non-inverted version of the data bit; disabling clocking of the storage circuit; generating an error indication when the stored information to represent the inverted and non-inverted versions of the data bit match while the clocking is disabled; and rewriting a register that includes a plurality of the storage circuits when an error indication is generated.
-
Specification