This invention relates to interlock circuits that accept inputs signals from different voltage domains.
Large offsets in voltage between voltage supplies in multi-voltage circuits can cause serious hold time problems. Hold time refers to the time that an input signal has to be stable in order to be properly evaluated with reference to another signal, such as a clock edge. The typical approach to fixing such hold problems has been to use slow interlock circuits or synchronizers. One slow interlock circuit uses a level shifter to shift the voltage of one signal so both signals are in the same voltage domain. However, the use of the level shifter slows the maximum frequency of the circuit. Synchronizers take multiple cycles, are typically very large, and can significantly limit bandwidth and latency of the circuit in question.
Improvements in the way signals from different voltage domains may be combined is desirable, particularly for high speed designs.
In one embodiment, an apparatus includes an interlock circuit coupled to receive a first input signal from a first voltage domain and a second input signal from a second voltage domain. The interlock circuit includes a keeper circuit having a pull-up portion coupled to the second input signal and configured to maintain an output signal at an output node of the interlock circuit at a first high voltage level associated with the first voltage domain until the first input signal is at the first high voltage level and the second input signal is at a second high voltage level associated with the second voltage domain. A pull-down circuit receives the first input signal and the second input signal. The keeper circuit is configured to be weaker than the pull-down circuit when the first high voltage level is higher than the second high voltage level, to thereby cause the output node to transition from the first high voltage level to a low voltage level responsive to the second input signal transitioning to the second high voltage level while the first input signal is at the first high voltage level.
In another embodiment, a method includes receiving at an interlock circuit a first input signal from a first voltage domain and a second input signal from a second voltage domain. An output node of the interlock circuit is kept at a first voltage domain high voltage level using a keeper circuit coupled to a first power supply node associated with the first voltage domain while the first input signal is at the first voltage domain high voltage level and the second input signal is at a low voltage level. Responsive to the second input signal transitioning from the low voltage level to a second voltage domain high voltage level while the first input signal is at the first voltage domain high voltage level, causing the output node to transition from the first voltage domain high voltage level to the low voltage level using the keeper circuit that is weaker than a pull-down circuit coupled between the output node and a ground node.
In another embodiment, an interlock circuit includes a pull-up circuit coupled to receive a first input signal to the interlock circuit from a first voltage domain and to charge an output node of the interlock circuit to a first voltage domain high voltage level responsive to the first input signal being at a low voltage level. A first circuit includes a first and second transistor serially coupled between a first power supply node of the first voltage domain and an output node of the interlock circuit. The first transistor is coupled to receive a second input signal to the interlock circuit from a second voltage domain as a first gate signal and the second transistor is coupled to receive a second gate signal determined according to the output node. A pulldown circuit includes a third and a fourth transistor serially coupled between a ground node and the output node of the interlock circuit, the third and fourth transistors coupled to receive the first and second input signals as respective gate signals. The interlock circuit maintains the output node at the first voltage domain high voltage level until the first input signal being at the first voltage domain high voltage level and the second input signal being at the second voltage domain high voltage level causes the interlock circuit to supply the low voltage level on the output node.
The present invention may be better understood, and its numerous objects, features, and advantages made apparent to those skilled in the art by referencing the accompanying drawings.
The use of the same reference symbols in different drawings indicates similar or identical items.
Embodiments described herein provide for a single combinatorial gate to take inputs from two voltage domains at the same time without requiring either input to be level shifted. The interlock design allows hold timing to be met across a large voltage range of both supplies in a dual-voltage supply environment while not significantly hurting setup time by having much lower latency than the latency of a level shifter. Setup time refers to the time one signal has to be stable with reference to another signal, such as a clock edge, to ensure proper evaluation of the one signal.
Designing a circuit with multiple voltage domains presents a number of challenges. Even in the case of a single voltage domain, achieving required hold time in a large macro circuit can be difficult and timing interlocks are often employed to minimize timing skew between launch and capture paths. Trying to minimize timing skew across voltage domains is even more challenging.
One way to interlock signals from two different voltage domains is to shift one of the two signals to the other's voltage domain and then interlock them together.
To enable tight interlocks across voltage domains without this setup timing problem, an embodiment uses a pseudo-dynamic NAND structure that can take two different signals from two different voltage domains without the need for a level shifter. By doing this, it allows simultaneously meeting setup and hold time across a wide voltage range without sacrificing setup timing. The circuit is pseudo-dynamic because the keeper circuit is partially gated by one of the input signals. A conventional dynamic circuit, such as shown in
If input1501 is at a low voltage level, the pull-up transistor 505 pulls the output 504 towards the power supply node 510 of voltage domain VDD1. The interlock circuit 500 includes a pull-down circuit 507 that includes NMOS transistors 509 and 511 that are respectively coupled to input2503 and input1501. The pull-down circuit operates to couple the output node 504 to a ground node through transistors 509 and 511 when both input1 and input2 are at high voltage levels corresponding to logic highs for the two voltage domains. The embodiment of
One objective of the embodiment shown in
The addition of transistor 519 in the pull-up portion of the keeper circuit solves the contention issue. Assume again that input1 is high and input2 transitions from a low voltage level corresponding to a logical low to a high voltage level. Further assume the VDD2 high voltage level is below the VDD1 high voltage level. Transistor 519 turns off if its gate to source voltage VGS is less than the threshold voltage VTHPFET of the PMOS transistor 519, e.g., −0.3V. However, with input2 transitioning to a high logic level, the source node (S) may be at VDD1 (say 1.2 V) while the gate node may transition to 0.8 V. That means that transistor 519 VGS is −0.4 V, which means that transistor 519 is technically on but not very strongly, as compared to the transistors 509 and 511 in the pull-down circuit 507. Thus, the addition of transistor 519, even if it is not shut off, still weakens the keeper PMOS pull-up stack as compared to the NMOS stack of pull-down circuit 507. That helps ensure that the output node transitions to a low voltage level when input2 goes to a high logic level, even though the high voltage level of input2 (VDD2) is lower than the high voltage level of the voltage domain (VDD1) in which the interlock circuit is operating.
When VDD2 is higher than VDD1, the transition of input2 from low to high works successfully as the pull-down circuit 507 goes strongly on and the keeper pull-up circuit 515 goes strongly off as transistor 519 goes strongly off on a low to high transition with the gate voltage higher than the source voltage.
The embodiment of
While
Thus, embodiments for interlocking signals from different voltage domains have been described. The description of the invention set forth herein is illustrative, and is not intended to limit the scope of the invention as set forth in the following claims. Other variations and modifications of the embodiments disclosed herein, may be made based on the description set forth herein, without departing from the scope of the invention as set forth in the following claims.
Number | Name | Date | Kind |
---|---|---|---|
4963772 | Blomgren et al. | Oct 1990 | A |
5036221 | Brucculeri | Jul 1991 | A |
5841300 | Murabayashi | Nov 1998 | A |
6066965 | Blomgren et al. | May 2000 | A |
6133762 | Hill | Oct 2000 | A |
6624665 | Kim | Sep 2003 | B2 |
7698673 | Afleck | Apr 2010 | B2 |
7724036 | Das | May 2010 | B2 |
7777522 | Yang | Aug 2010 | B2 |
7902878 | Saint-Laurent | Mar 2011 | B2 |
7977976 | Tang | Jul 2011 | B1 |
7977977 | Natarajan et al. | Jul 2011 | B1 |
8593171 | Kosonocky et al. | Nov 2013 | B2 |
8901965 | Fish | Dec 2014 | B2 |
8912853 | Burnette | Dec 2014 | B2 |
8928354 | Kim | Jan 2015 | B2 |
9123439 | Pilo | Sep 2015 | B2 |
9124259 | Kimoto | Sep 2015 | B2 |
9396790 | Chhabra | Jul 2016 | B1 |
9413354 | Stirk | Aug 2016 | B2 |
9473141 | Kerr | Oct 2016 | B2 |
9552892 | Kosonocky et al. | Jan 2017 | B1 |
9564901 | Chow | Feb 2017 | B1 |
20040163022 | Whetsel | Aug 2004 | A1 |
20090024888 | Kurimoto | Jan 2009 | A1 |
20100091688 | Staszewski | Apr 2010 | A1 |
20120044009 | Hess | Feb 2012 | A1 |
20120319781 | Scott | Dec 2012 | A1 |
20130154712 | Hess | Jun 2013 | A1 |
20140091998 | Ko | Apr 2014 | A1 |
20160359487 | Nadkarni | Dec 2016 | A1 |
Entry |
---|
U.S. Appl. No. 15/239,217, filed Aug. 17, 2016, entitled “Low Power Adaptive Synchronizer”, naming Greg Sadowski et al. as inventors. |
Abraham, J., 12. Dynamic CMOS Logic, Department of Electrical and Computer Enginnering, The University of Texas at Austin, VLSI Design, Oct. 10, 2016, 12 pages. |
Rabaey, J., “Dynamic CMOS Design,” Digital Integrated Circuits, Prentice-Hall, 1996, pp. 223-234. |
U.S. Appl. No. 15/424,367, filed Feb. 3, 2017, entitled Contention-Free Dynamic Logic, naming Alexander W. Schaefer and David H. McIntyre as inventors. |
U.S. Appl. No. 15/492,249, filed Apr. 20, 2017, entitled Contention-Free Dynamic Logic, naming Alexander W. Schaefer as inventor. |