US20100188119A1 - Level shifter flip-flop - Google Patents
Level shifter flip-flop Download PDFInfo
- Publication number
- US20100188119A1 US20100188119A1 US12/359,933 US35993309A US2010188119A1 US 20100188119 A1 US20100188119 A1 US 20100188119A1 US 35993309 A US35993309 A US 35993309A US 2010188119 A1 US2010188119 A1 US 2010188119A1
- Authority
- US
- United States
- Prior art keywords
- voltage
- transistor
- flop
- flip
- power supply
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K3/00—Circuits for generating electric pulses; Monostable, bistable or multistable circuits
- H03K3/02—Generators characterised by the type of circuit or by the means used for producing pulses
- H03K3/353—Generators characterised by the type of circuit or by the means used for producing pulses by the use, as active elements, of field-effect transistors with internal or external positive feedback
- H03K3/356—Bistable circuits
- H03K3/356104—Bistable circuits using complementary field-effect transistors
- H03K3/356113—Bistable circuits using complementary field-effect transistors using additional transistors in the input circuit
- H03K3/35613—Bistable circuits using complementary field-effect transistors using additional transistors in the input circuit the input circuit having a differential configuration
- H03K3/356139—Bistable circuits using complementary field-effect transistors using additional transistors in the input circuit the input circuit having a differential configuration with synchronous operation
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K3/00—Circuits for generating electric pulses; Monostable, bistable or multistable circuits
- H03K3/02—Generators characterised by the type of circuit or by the means used for producing pulses
- H03K3/353—Generators characterised by the type of circuit or by the means used for producing pulses by the use, as active elements, of field-effect transistors with internal or external positive feedback
- H03K3/356—Bistable circuits
- H03K3/3562—Bistable circuits of the master-slave type
- H03K3/35625—Bistable circuits of the master-slave type using complementary field-effect transistors
Definitions
- aspects of the present invention are generally directed to circuits, and particularly to circuits that shift voltage levels between voltage domain of an integrated circuit.
- VLSI Very Large Scale Integration
- an integrated circuit may include more than one voltage region.
- an integrated circuit's digital circuits may operate in one voltage domain and the integrated circuit's SRAM cells may operate in a different voltage domain. This division of a integrated circuit may occur due to the difference in operating conditions in a digital circuit versus an SRAM cell.
- digital circuits typically use a relatively high amount of power and have a high leakage rate. Under these conditions, it may be preferable to operate at a relatively low voltage.
- SRAM cells typically are resistant to leakage and do not use a relatively high amount of power. Moreover, SRAM cells tend to fail at low voltages. Accordingly, under these conditions, it is may be preferable to operate at a higher voltage. Operating an integrated circuit at two or more voltages may require shifting between the two levels. In particular, it may be necessary for a signal to travel between voltage domains. However, a signal that is output from a circuit stage in one voltage domain may not be capable of driving a circuit stage in another voltage domain. Accordingly, transitioning between voltage domains sometimes requires passing the signal through a level shifter.
- transitioning from a high voltage region to a low voltage region may be done without a level shifter.
- a signal defined in a higher voltage region may be used to drive a gate or other circuit element that resides in a lower voltage region.
- transitioning from a lower voltage region to a higher voltage region may be problematic. While it may be possible to assert a logical low value at an input, it may not be possible to assert a logical high value at a gate input. In particular, because the two voltage regions have a common ground, asserting a logic low, which corresponds or substantially corresponds to ground, results in a valid logic low. In contrast, asserting a logical high value from a lower voltage domain may not result in a voltage level that is within the voltage range needed in the higher voltage region.
- a typical logic gate such as those implemented with Complementary Metal Oxide Semi-conductor (CMOS) processes, include a pull-up transistor that provides a path to the power supply rail and a pull-down transistor that provides a path to ground.
- CMOS Complementary Metal Oxide Semi-conductor
- a logic input value that results in a logical high value at the output is one in which the pull-up transistor is on and the pull-down transistor is off.
- a logic value that results in a logical low at the output is one in which the pull-up transistor is off and the pull-down transistor is on.
- the input voltages should range between ground and the power supply rail. Intermediate voltages between these values often result in indeterminate values or erroneous voltages at the output. Accordingly, asserting a high logic value from a lower voltage domain to a logic gate in a higher voltage domain may result in errors in the logic gate output.
- the pull-up transistor may not be fully on, the pull-down transistor may not be fully off, or both. Accordingly, in transitioning from a low voltage domain to a high voltage domain, it may be necessary to add a circuit stage that is devoted to facilitating the transition.
- aspects of the invention are directed to a flip-flop or other state circuit that includes level-shifting functionality.
- implementations conforming with various aspects of the present invention include an inverter circuit element that has a data input line as its input and a data complement line as its output.
- the inverter resides in a voltage domain that is lower than the voltage domain associated with remainder of the flip-flop.
- the flip-flop may additionally include pre-charge nodes that are selectively discharged based on the logical value present on the data and data complement lines.
- An embodiment is directed to a flip-flop, including a data input line carrying a logical value represented by a first voltage range, the first voltage range between a reference voltage and a first power supply rail; a clock line operable to trigger a capture of the logical value carried by the data input to form a captured logical value; and a data output line carrying the captured logical value represented by a second voltage range, the second voltage range between the reference voltage and a second power supply rail; wherein the second power supply rail is greater than the first power supply rail.
- Another embodiment is directed to a level-shifting method, comprising: receiving an input voltage from a first voltage domain, the first voltage being representative of a logical value; latching the logical value; and presenting an output voltage in a second voltage domain, the second voltage domain higher than the first voltage domain, the output voltage being representative of the latched logical value.
- Another embodiment is directed to a flip-flop, including means for carrying an input logical value represented by a first voltage range, the first voltage range between a reference voltage and a first power supply rail; means for triggering a capture of the input logical value carried by the means for carrying, wherein the capture results in a captured logical value; and means for carrying the captured logical value represented by a second voltage range, the second voltage range between the reference voltage and a second power supply rail; wherein the second power supply rail is greater than the first power supply rail.
- FIG. 1 is a schematic illustration of a dynamic circuit having a generic logic section
- FIG. 2A through 2C are schematic illustrations of example logic sections for the dynamic circuit shown in FIG. 1 ;
- FIG. 3 is a schematic illustration of a level shifter flip-flop in accordance with implementations discussed herein;
- FIG. 4 is a schematic illustration of an inverter portion of the level shifter flip-flop shown in FIG. 3 ;
- FIG. 5A through 5C are schematic illustrations of flip-flop level shifter orientations
- FIG. 6 is a flow chart illustrating operations in accordance with the method in accordance with the implementation discussed herein;
- FIG. 7 is a flow chart showing further operations in accordance with the method in accordance with the implementations discussed herein.
- Implementations discussed herein are directed to a circuit element, such as a flip-flop, that includes a level shifting functionality.
- Embodiments are directed to circuit designs that, in addition to the circuit's logic functionality, allow the circuit to function as a level shifter. More particularly, implementations discussed herein avoid adding a dedicated circuit stage for the purpose of level shifting. Avoiding adding a dedicated level shifter may have a number of advantages for the circuit designer. For instance, power consumption may be lowered, additional circuit delay may avoided and/or circuit area may be preserved.
- Implementations discussed herein are directed to shifting between voltage domains within an integrated circuit. More specifically, implementations are directed to passing a signal or otherwise transitioning from a lower voltage domain to a higher voltage domain.
- a voltage domain refers to a portion of an integrated circuit that operates at a certain voltage. More particularly, power is provided to circuit elements within the voltage domain by a power supply rail that defines a maximum voltage.
- V DD and V CS are discussed.
- V DD is defined as being a lower voltage domain than V CS . More particularly, the power supply rail associated with the V DD voltage domain is lower than the power supply rail defined or associated with the V CS voltage domain.
- Implementations discussed herein are directed to a circuit stage or element that accomplishes a logical function as well as shifts between voltage domains. In accordance with implementations discussed herein, characteristics of dynamic circuits are exploited to accomplish level shifting.
- the operation of a dynamic circuit includes a pre-charge phase and an evaluate phase.
- An example dynamic circuit is shown in FIG. 1 and is generally referred to with reference numeral 100 .
- the circuit 100 includes a pre-charge transistor 104 and an evaluate transistor 108 .
- the pre-charge transistor 104 and the evaluate transistor 108 are each supplied with a clock 112 connected to their respective gates. When the clock is low, the pre-charge transistor 104 is on and the evaluate transistor 108 is off. In this pre-charge phase, an internal node 116 is charged by the pre-charge transistor 104 to a high voltage.
- the internal node 116 is selectively discharged based on whether or not a logic condition associated with logic section 124 is or is not satisfied.
- the logic section 124 is illustrated generically in FIG. 1 , but may include transistors arrangements that define logic conditions such as, for example, AND, NAND, NOR, and OR.
- the logic section 124 may conduct or otherwise provide a path to ground during the evaluate phase when the associated logic condition is satisfied or otherwise evaluates as TRUE.
- Example logic sections 124 are shown in FIGS. 2A-2C .
- logic 124 may include a 2-OR gate.
- the input to the logic section 124 includes two input lines 122 a, b.
- Each input line 122 a, b may be connected to a transistor 204 a, b.
- the logic section's OR logic condition is satisfied and the logic section 124 evaluates as TRUE. More particularly, a conduction path exists through the logic section 124 , between the node 116 and the evaluate transistor 108 .
- the path to ground may be completed when the clock 112 is high during the evaluate phase.
- the evaluate transistor 108 When the clock 112 is high, the evaluate transistor 108 is on and the pre-charge transistor 104 is off.
- the evaluate transistor 108 When the evaluate transistor 108 is on and the logic condition of the logic section 124 is satisfied, a path to ground exists at the internal node 116 . Accordingly, the charge that was established at the internal node 116 during the pre-charge phase may be discharged.
- no path to ground exists at the internal node 116 . In this way, the internal node 116 is initially set to a high or logical “one” value in the pre-charge phase and conditionally discharged to a low or logical “zero” value depending on the inputs to the logic 124 during the evaluate phase.
- a logic section 124 may include a single gate 208 .
- the input to the logic 124 includes a single line 122 c. With a high value at the logic input 122 c, the transistor 208 will be on. With transistor 208 on, a path to ground will exist at the internal node 116 during the evaluate phase.
- a logic section 124 may implement an AND function.
- the input to logic section 124 includes two input lines 122 d,e. Each input line 122 d,e may be connected to a transistor 212 a,b. With both input lines 122 d,e high, both transistors 212 a,b will be on. In this way, an AND function is implemented by the logic section 124 .
- the circuit 100 may include a keeper transistor 136 adapted to counteract this leakage current.
- the value at the internal node 116 may additionally be inverted by an inverter 128 and provided as the circuit output at output line 132 .
- the dynamic circuit shown in FIG. 1 also provides level shifting to transition from a lower voltage domain to a higher voltage domain.
- the input or inputs 122 at logic 124 may be provided from a lower voltage region VDD and result in a valid output in a higher voltage region V CS .
- a logical value is presented at output 132 based on the selective discharge of internal node 116 . In presenting the logical value at output 132 , node 116 is discharged or not discharged depending on whether or not the logic condition of logic section 124 is satisfied.
- Logic section 124 may be provided with inputs 122 from lower voltage region and operate properly to selectively discharge internal node 116 . In this way, the circuit 100 may receive inputs may from a lower voltage region and produce outputs in a higher voltage region.
- logic section 124 is implemented as the 2-OR logic function shown in FIG. 2A .
- the 2-OR logic function is not satisfied and the charge at internal node 116 , which was established during the pre-charge phase, is not discharged. As this charge maintains the output at a valid logic level in the V CS domain, the circuit operates properly.
- a logical high value presented at either or both of the inputs 122 one or more of the transistors 204 is on.
- the 2-OR logic function is satisfied and the charge at internal node 116 , which was established during the pre-charge phase, is discharged.
- the voltage level at input to logic 124 need not rise to the value that exists at the power supply rail 120 . Because the value at the output 132 is maintained by a charge that is pre-established at internal node 116 and is not actively driven to a high state, it is possible to pull the node 116 low through logic 124 .
- all that is needed is for the voltage level at input 122 to exceed the threshold value of the logic transistors associated with logic 124 .
- the circuit 100 shown in FIG. 1 may be used to accomplish two tasks. Firstly, the circuit 100 may perform the logic function specified by logic 124 . Additionally, the circuit 100 may be used to transition or shift from a lower voltage domain to a higher voltage domain.
- the circuit 100 shown in FIG. 1 is convenient in the instance the circuit design or layout specifies that a logic gate is to be located at the boundary between voltage regions or domains. However, in other instances, a logic gate may not be needed at the boundary between a lower voltage domain and a higher voltage domain. In particular, it may be the case that a state element such as a flip-flop may be needed at this point.
- a flip-flop or other state element is needed at the boundary between voltage domains, an additional circuit stage must be added. This is due to the fact that an input to a flip-flop must be fully driven between ground and the power supply rail of the flip-flop in order to avoid internal indeterminate states. More particularly, the input to a conventional flip-flop is used to switch both a pull-up and a pull-down transistor. Accordingly, a logical high value that is less than the power supply rail may result in an indeterminate value due to the fact that this input value is insufficient to completely turn on and off the pull-up and pull-down transistors. Accordingly, the voltage levels may need to be explicitly shifted from the lower voltage domain to the higher voltage domain prior to being received at the flip-flop that resides in the higher level voltage domain.
- An explicit level shifting circuit may be used in the instance that a flip-flop is needed at a transition from a lower voltage region to a higher voltage region.
- the circuit 100 may be used with the logic section 124 shown in FIG. 2B .
- the logical value present at the input 122 will be passed to the output 132 .
- the voltage domain will shift from the lower level voltage domain V DD to the higher level voltage domain V CS .
- the logic value present at the output 132 may then be presented to the flip-flop that resides in the higher level voltage domain V CS .
- the circuit will operate as needed, however, an additional circuit stage will be added in order to accomplish the level shifting. Implementations discussed herein are directed to avoiding adding this additional circuit stage. More particularly, implementations discussed herein are directed to a flip-flop that includes a level shifting function.
- a level shifter flip-flop is generally identified with the reference number 300 .
- the flip-flop 300 generally resides in higher level voltage domain V CS and includes portions that are connected to the power supply rail associated with a lower voltage domain V DD . By connecting portions of the flip-flop 300 to the lower supply rail and by exploiting characteristics of dynamic circuits, the flip-flop 300 accomplishes both its flip-flop function and a level shifting function.
- the flip-flop 300 generally includes a master latch 304 and a slave latch 308 .
- the master latch 304 and the slave latch 308 operate together to capture data present on the input 312 during the rising edge of the clock 316 . More particularly, the logical value at the input 312 is transparent through the master latch 304 during a particular clock phase. At a clock edge, the logical value present at the input 312 is captured by the slave latch 308 and maintained at output 320 during the remainder of the clock 116 cycle.
- the master latch 304 includes pre-charge transistors 324 and evaluate transistor 328 . While the clock 316 is low, the pre-charge transistors 324 pre-charge internal nodes 332 a and 332 b to a high voltage. Depending on the logical value present at input 312 , one of the internal nodes 332 a or 332 b will be pulled low during the evaluate phase. In this regard, the path to ground for internal nodes 332 a and 332 b includes differential pair transistors 336 a and 336 b . Transistor 336 a is supplied directly with the data line 312 . Transistor 336 b is supplied with the inverse of the data input 312 .
- This inverted line is referred to herein as data complement 340 .
- transistors 336 a and 336 b are provided with opposite values, one or the other will be on.
- the evaluate transistor 328 is on.
- one of the internal nodes of 332 a and 332 b will discharge.
- the master latch 304 will drive the slave latch 308 through the operation of pull-up transistor 344 and pull-down transistor 348 .
- the node 352 will be driven high or low.
- the pull-up transistor 344 In driving the node 352 low, the pull-up transistor 344 will be off and the pull-down transistor 348 will be on. In driving the node 352 high, the pull-up transistor 344 will be on and the pull-down transistor 348 will be off. In this way, the logical value present at data input 312 will be present or transparent to the node 352 and thereby available to be captured by the slave latch 308 .
- the flip-flop 300 may additionally shift between levels or voltage domains.
- data 312 and data complement 340 may be supplied from a lower level voltage domain V DD and the circuit 300 will operate with the expected logical or state function.
- the data complement value 340 is provided by inverting the data value 312 in the lower level voltage domain V DD . This is accomplished with an inverter 356 that has data 312 as an input and produces data complement 340 as an output.
- the inverter 356 includes pull-up transistor 404 and pull-down transistor 408 .
- the pull-up transistor 404 is connected to the lower level power supply rail V DD .
- the pull-up transistor 404 is on and the pull-down transistor 408 is off.
- the output 304 is pulled up to the power supply rail V DD with a logical low value at the input 312 .
- the pull-up transistor 404 is off and the pull-down transistor 408 is on.
- the output 304 is pulled down to ground.
- FIG. 4 As shown in FIG.
- data complement 304 is provided to differential pair transistor 336 B.
- inverter 356 is disposed in lower level voltage domain V DD , a logical values are presented to the differential pair transistors 336 A and 336 B with voltage levels associated with the lower level voltage domain V DD .
- the inverter 356 is a component of a flip-flop.
- the inverter 356 specifically the pull-up transistor 404 , is connected to the power supply rail of the higher voltage domain V CS .
- an undesirable situation would arise if the input 312 were to be driven by logic values associated with the lower level voltage region V DD .
- the high voltage level which when presented at data input 312 , would be insufficient to adequately establish a stable output at data complement 340 .
- the pull-up transistor 404 would not be completely off and the pull-down transistor 404 would not be completely on.
- an indeterminate value may exist at data complement 340 and thus at the gate of differential pair transistor 336 B. Accordingly, improper operation of the flip-flop 300 may result.
- implementations discussed herein include positioning inverter 356 in the lower voltage domain V CS .
- the inverter 356 will operate properly when driven by the voltage levels associated with the lower level voltage region V DD .
- data 312 and data complement 340 are presented to the differential transistor pair 336 a and 336 b with voltage levels associated with the lower level voltage region V DD .
- These lower level voltage levels may then be used to selectively discharge the internal nodes 332 a and 332 b through the operation of the differential pair transistors 336 a and 336 b .
- an input or gate voltage at the differential pair transistors 336 a and 336 b only needs to be in excess of the transistor's threshold voltage and does not need to reach the power supply rail V CS .
- the differential pair transistors 336 a and 336 b may be gated by logic values within the lower level voltage domain V DD .
- the differential pair transistors 336 a and 336 b may be sized appropriately to compensate for the lower drive strength associated with gate values provided from a lower level voltage region V DD .
- the width of the differential pair transistors may be between approximately 0.8 microns and 0.4 microns. In another example, the width of the differential pair transistors is approximately 0.6 microns.
- the ratio of the width of a differential pair transistor 336 a to the width of a keeper transistor may be between 8 to 1 and 4 to 1. In yet another example, the ratio of the width of the differential pair transistor to the width of the keeper transistor is 5 to 1.
- a flip-flop resides in a single voltage domain and is supplied with two power lines.
- a flip-flop is provided with a ground power line and with a power supply rail line.
- a flip-flop in accordance with implementations discussed herein is provided with three power supply lines, specifically, a ground power supply line, a higher power supply rail (V CS ) and a lower power supply rail (V DD ).
- FIG. 5A a schematic illustration of an integrated circuit 500 is shown.
- the flip-flop 300 may be considered or implemented as a single integrated circuit cell 504 .
- the cell 504 is provided with two power supply lines and a ground line as shown in FIG. 5A .
- FIG. 5B shows an alternative implementation wherein the flip-flop 300 is considered as two separate cells, each supplied with a separate power supply rail.
- a first cell 508 is provided with the lower level power supply rail V DD and a second cell 512 is supplied with the higher level power supply rail V CS .
- the cell 508 includes the inverter 356
- the cell 512 includes the remainder of the flip-flop 300 .
- the flip-flop 300 accomplishes its conventional logical function as well as a level shifting function. Moreover, in accomplishing these two functions, no additional circuit elements are added in addition to those typically associated with a conventional flip-flop. In this way, no additional circuit stages or elements are added which would otherwise lead to unwanted circuit delays or chip area usage.
- the first cell 508 does not include any components that are added in addition to the normal components of a conventional flip-flop. In particular, the associated inverter 356 is part of the normal delay path of a conventional flip-flop.
- the flip-flop 300 is associated with a cell that is disposed on a boundary between voltage regions.
- the circuit cell 516 is disposed between lower level voltage region V DD ( 520 ), and higher level voltage region V CS ( 524 ).
- V DD lower level voltage region
- V CS higher level voltage region
- an undesirable configuration is avoided in which power supply rails typically associated with the V DD region are extended into the V CS region.
- power supply rails associated with the V CS region are not extended into the V DD region.
- FIG. 6 The method illustrated by flow chart 600 summarizes an operation of a flip-flop.
- an input voltage is received at input 312 .
- the input is received at input 312 from a first voltage region.
- the first voltage region may be a section or region of an integrated circuit (IC) containing circuits, such the IC's digital circuits, that operate at a relatively low voltage.
- the flip-flop 300 may be disposed on or near a border between the first voltage region and another voltage region operating a higher voltage.
- the input received at input 312 is representative of a logical value.
- operation 608 may be executed.
- the logical value present at the input 312 is captured or latched by the flip-flop 300 . This may include capturing the logical value 312 at a clock 316 edge. In capturing a logical value at a clock edge, the flip-flop may include a master latch 304 that is associated with a slave latch 308 . After operation 608 , operation 612 may be executed.
- an output voltage is presented at the output 320 .
- the output presented at 320 is in the voltage domain V CS and is representative of the logic value that was present at data input 312 .
- the logical value is presented in a voltage domain that is higher than the voltage domain present at the input 312 . Accordingly, the method illustrated by flow chart 600 accomplishes two functions. Through the operation of one circuit stage, a logical value is stored and level shift occurs.
- FIG. 7 includes a flow-chart generally identified with reference number 700 .
- Flow chart 700 illustrates a method including further aspects of latching a logic value in accordance with implementation as discussed herein.
- flow chart 700 may be considered an elaboration of operation 608 , shown in FIG. 6 .
- first and second internal nodes 332 a and 332 b of flip-flop 300 are pre-charged. Pre-charging the internal nodes 332 a and 332 b may occur during a low portion of the clock 316 .
- the pre-charge transistors 324 may pull the nodes up to the power supply rail V CS .
- operation 708 may be executed.
- the differential pair transistors 336 A and 336 B may be supplied with data 312 and data complement 340 from a lower level voltage domain V DD .
- Supplying data complement 340 may include an inverter 356 that is associated or otherwise resides in the lower level voltage domain V DD .
- the inverter 356 may be provided with data 312 at its input and may provide data complement 340 at its output. Both data 312 and data complement 340 are logical values that are presented in the lower level voltage domain V DD .
- operation 712 may follow.
- the differential pair transistors 336 A and 336 B may evaluate their respective inputs. More particularly, when the clock 316 is high, the pre-charge transistors 324 are off and the evaluate transistor 328 is on. With the evaluate transistor 328 on, a path to ground is provided for either of the differential pair transistors 336 a and 336 b depending on the value of data 312 and data complement 340 . In turning on either of the differential pair transistors 336 a or 336 b, the gate voltages may only need to exceed the threshold voltages associated with the differential pair transistors. Such a voltage is sufficient to turn the transistors on and discharge one of the internal nodes 332 a or 332 b . In this way, the master latch 304 operates as expected.
Landscapes
- Logic Circuits (AREA)
Abstract
Description
- Aspects of the present invention are generally directed to circuits, and particularly to circuits that shift voltage levels between voltage domain of an integrated circuit.
- In the field of a Very Large Scale Integration (VLSI) design, a method of reducing power or improving power efficiency is to modify the voltage at which circuits operate. Due to power constraints or other considerations, an integrated circuit may include more than one voltage region. In accordance with certain designs, an integrated circuit's digital circuits may operate in one voltage domain and the integrated circuit's SRAM cells may operate in a different voltage domain. This division of a integrated circuit may occur due to the difference in operating conditions in a digital circuit versus an SRAM cell. In particular, digital circuits typically use a relatively high amount of power and have a high leakage rate. Under these conditions, it may be preferable to operate at a relatively low voltage. In contrast, SRAM cells typically are resistant to leakage and do not use a relatively high amount of power. Moreover, SRAM cells tend to fail at low voltages. Accordingly, under these conditions, it is may be preferable to operate at a higher voltage. Operating an integrated circuit at two or more voltages may require shifting between the two levels. In particular, it may be necessary for a signal to travel between voltage domains. However, a signal that is output from a circuit stage in one voltage domain may not be capable of driving a circuit stage in another voltage domain. Accordingly, transitioning between voltage domains sometimes requires passing the signal through a level shifter.
- Typically, transitioning from a high voltage region to a low voltage region may be done without a level shifter. Specifically, a signal defined in a higher voltage region may be used to drive a gate or other circuit element that resides in a lower voltage region. In contrast, transitioning from a lower voltage region to a higher voltage region may be problematic. While it may be possible to assert a logical low value at an input, it may not be possible to assert a logical high value at a gate input. In particular, because the two voltage regions have a common ground, asserting a logic low, which corresponds or substantially corresponds to ground, results in a valid logic low. In contrast, asserting a logical high value from a lower voltage domain may not result in a voltage level that is within the voltage range needed in the higher voltage region.
- The fundamental nature of logic gates contributes to the difficulty in transitioning from a lower voltage domain to a higher voltage domain. A typical logic gate, such as those implemented with Complementary Metal Oxide Semi-conductor (CMOS) processes, include a pull-up transistor that provides a path to the power supply rail and a pull-down transistor that provides a path to ground. A logic input value that results in a logical high value at the output is one in which the pull-up transistor is on and the pull-down transistor is off. Similarly, a logic value that results in a logical low at the output is one in which the pull-up transistor is off and the pull-down transistor is on. In order for the pull-up and pull-down transistors to be fully turned on and off, the input voltages should range between ground and the power supply rail. Intermediate voltages between these values often result in indeterminate values or erroneous voltages at the output. Accordingly, asserting a high logic value from a lower voltage domain to a logic gate in a higher voltage domain may result in errors in the logic gate output. In particular, the pull-up transistor may not be fully on, the pull-down transistor may not be fully off, or both. Accordingly, in transitioning from a low voltage domain to a high voltage domain, it may be necessary to add a circuit stage that is devoted to facilitating the transition.
- Aspects of the invention are directed to a flip-flop or other state circuit that includes level-shifting functionality. In connection with a flip-flop, implementations conforming with various aspects of the present invention include an inverter circuit element that has a data input line as its input and a data complement line as its output. The inverter resides in a voltage domain that is lower than the voltage domain associated with remainder of the flip-flop. The flip-flop may additionally include pre-charge nodes that are selectively discharged based on the logical value present on the data and data complement lines.
- An embodiment is directed to a flip-flop, including a data input line carrying a logical value represented by a first voltage range, the first voltage range between a reference voltage and a first power supply rail; a clock line operable to trigger a capture of the logical value carried by the data input to form a captured logical value; and a data output line carrying the captured logical value represented by a second voltage range, the second voltage range between the reference voltage and a second power supply rail; wherein the second power supply rail is greater than the first power supply rail.
- Another embodiment is directed to a level-shifting method, comprising: receiving an input voltage from a first voltage domain, the first voltage being representative of a logical value; latching the logical value; and presenting an output voltage in a second voltage domain, the second voltage domain higher than the first voltage domain, the output voltage being representative of the latched logical value.
- Another embodiment is directed to a flip-flop, including means for carrying an input logical value represented by a first voltage range, the first voltage range between a reference voltage and a first power supply rail; means for triggering a capture of the input logical value carried by the means for carrying, wherein the capture results in a captured logical value; and means for carrying the captured logical value represented by a second voltage range, the second voltage range between the reference voltage and a second power supply rail; wherein the second power supply rail is greater than the first power supply rail.
-
FIG. 1 is a schematic illustration of a dynamic circuit having a generic logic section; -
FIG. 2A through 2C are schematic illustrations of example logic sections for the dynamic circuit shown inFIG. 1 ; -
FIG. 3 is a schematic illustration of a level shifter flip-flop in accordance with implementations discussed herein; -
FIG. 4 is a schematic illustration of an inverter portion of the level shifter flip-flop shown inFIG. 3 ; -
FIG. 5A through 5C are schematic illustrations of flip-flop level shifter orientations; -
FIG. 6 is a flow chart illustrating operations in accordance with the method in accordance with the implementation discussed herein; and -
FIG. 7 is a flow chart showing further operations in accordance with the method in accordance with the implementations discussed herein. - Implementations discussed herein are directed to a circuit element, such as a flip-flop, that includes a level shifting functionality. Embodiments are directed to circuit designs that, in addition to the circuit's logic functionality, allow the circuit to function as a level shifter. More particularly, implementations discussed herein avoid adding a dedicated circuit stage for the purpose of level shifting. Avoiding adding a dedicated level shifter may have a number of advantages for the circuit designer. For instance, power consumption may be lowered, additional circuit delay may avoided and/or circuit area may be preserved.
- Implementations discussed herein are directed to shifting between voltage domains within an integrated circuit. More specifically, implementations are directed to passing a signal or otherwise transitioning from a lower voltage domain to a higher voltage domain. As used herein, a voltage domain refers to a portion of an integrated circuit that operates at a certain voltage. More particularly, power is provided to circuit elements within the voltage domain by a power supply rail that defines a maximum voltage. As used herein, two voltage domains VDD and VCS are discussed. For the purposes of this disclosure, VDD is defined as being a lower voltage domain than VCS. More particularly, the power supply rail associated with the VDD voltage domain is lower than the power supply rail defined or associated with the VCS voltage domain.
- Implementations discussed herein are directed to a circuit stage or element that accomplishes a logical function as well as shifts between voltage domains. In accordance with implementations discussed herein, characteristics of dynamic circuits are exploited to accomplish level shifting. Generally, the operation of a dynamic circuit includes a pre-charge phase and an evaluate phase. An example dynamic circuit is shown in
FIG. 1 and is generally referred to withreference numeral 100. Thecircuit 100 includes apre-charge transistor 104 and an evaluatetransistor 108. Thepre-charge transistor 104 and the evaluatetransistor 108 are each supplied with aclock 112 connected to their respective gates. When the clock is low, thepre-charge transistor 104 is on and the evaluatetransistor 108 is off. In this pre-charge phase, aninternal node 116 is charged by thepre-charge transistor 104 to a high voltage. - During the evaluate phase, the
internal node 116 is selectively discharged based on whether or not a logic condition associated withlogic section 124 is or is not satisfied. Thelogic section 124 is illustrated generically inFIG. 1 , but may include transistors arrangements that define logic conditions such as, for example, AND, NAND, NOR, and OR. Thelogic section 124 may conduct or otherwise provide a path to ground during the evaluate phase when the associated logic condition is satisfied or otherwise evaluates as TRUE.Example logic sections 124 are shown inFIGS. 2A-2C . - As shown in
FIG. 2A ,logic 124 may include a 2-OR gate. In this instance, the input to thelogic section 124 includes twoinput lines 122 a, b. Eachinput line 122 a, b may be connected to atransistor 204 a, b. When either or bothinput lines 122 a, b are high, one or more of thetransistors 204 a, b will be on. Here, the logic section's OR logic condition is satisfied and thelogic section 124 evaluates as TRUE. More particularly, a conduction path exists through thelogic section 124, between thenode 116 and the evaluatetransistor 108. - The path to ground may be completed when the
clock 112 is high during the evaluate phase. When theclock 112 is high, the evaluatetransistor 108 is on and thepre-charge transistor 104 is off. When the evaluatetransistor 108 is on and the logic condition of thelogic section 124 is satisfied, a path to ground exists at theinternal node 116. Accordingly, the charge that was established at theinternal node 116 during the pre-charge phase may be discharged. Alternatively, if the logic condition of thelogic section 124 is not satisfied, no path to ground exists at theinternal node 116. In this way, theinternal node 116 is initially set to a high or logical “one” value in the pre-charge phase and conditionally discharged to a low or logical “zero” value depending on the inputs to thelogic 124 during the evaluate phase. - In addition to the 2-OR logic function implemented by the circuit shown in
FIG. 2A , other logic conditions may implemented atlogic section 124. For example, as shown inFIG. 2B , alogic section 124 may include asingle gate 208. In this instance, the input to thelogic 124 includes asingle line 122 c. With a high value at thelogic input 122 c, thetransistor 208 will be on. Withtransistor 208 on, a path to ground will exist at theinternal node 116 during the evaluate phase. As shown inFIG. 2C , alogic section 124 may implement an AND function. Here, the input tologic section 124 includes twoinput lines 122 d,e. Eachinput line 122 d,e may be connected to atransistor 212 a,b. With bothinput lines 122 d,e high, bothtransistors 212 a,b will be on. In this way, an AND function is implemented by thelogic section 124. - Referring again to
FIG. 1 , even when the logical condition atlogic 124 is not satisfied, a small leakage current may be present. Accordingly the logic value established by the pre-charge atinternal node 116 during the pre-charge phase may be degraded by this leakage current. Accordingly, thecircuit 100 may include akeeper transistor 136 adapted to counteract this leakage current. Moreover, the value at theinternal node 116 may additionally be inverted by aninverter 128 and provided as the circuit output atoutput line 132. - The dynamic circuit shown in
FIG. 1 also provides level shifting to transition from a lower voltage domain to a higher voltage domain. In particular, the input orinputs 122 atlogic 124 may be provided from a lower voltage region VDD and result in a valid output in a higher voltage region VCS. A logical value is presented atoutput 132 based on the selective discharge ofinternal node 116. In presenting the logical value atoutput 132,node 116 is discharged or not discharged depending on whether or not the logic condition oflogic section 124 is satisfied.Logic section 124 may be provided withinputs 122 from lower voltage region and operate properly to selectively dischargeinternal node 116. In this way, thecircuit 100 may receive inputs may from a lower voltage region and produce outputs in a higher voltage region. - To further illustrate the level shifting functionality of the
circuit 100 shown inFIG. 1 , consider the case wherelogic section 124 is implemented as the 2-OR logic function shown inFIG. 2A . With a logical low value presented at bothinputs 122, neither transistor 204 is on. Accordingly, the 2-OR logic function is not satisfied and the charge atinternal node 116, which was established during the pre-charge phase, is not discharged. As this charge maintains the output at a valid logic level in the VCS domain, the circuit operates properly. With a logical high value presented at either or both of theinputs 122, one or more of the transistors 204 is on. Accordingly, the 2-OR logic function is satisfied and the charge atinternal node 116, which was established during the pre-charge phase, is discharged. In discharging theinternal node 116, the voltage level at input tologic 124 need not rise to the value that exists at thepower supply rail 120. Because the value at theoutput 132 is maintained by a charge that is pre-established atinternal node 116 and is not actively driven to a high state, it is possible to pull thenode 116 low throughlogic 124. Here, all that is needed is for the voltage level atinput 122 to exceed the threshold value of the logic transistors associated withlogic 124. - The
circuit 100 shown inFIG. 1 may be used to accomplish two tasks. Firstly, thecircuit 100 may perform the logic function specified bylogic 124. Additionally, thecircuit 100 may be used to transition or shift from a lower voltage domain to a higher voltage domain. Thecircuit 100 shown inFIG. 1 is convenient in the instance the circuit design or layout specifies that a logic gate is to be located at the boundary between voltage regions or domains. However, in other instances, a logic gate may not be needed at the boundary between a lower voltage domain and a higher voltage domain. In particular, it may be the case that a state element such as a flip-flop may be needed at this point. - Typically, if a flip-flop or other state element is needed at the boundary between voltage domains, an additional circuit stage must be added. This is due to the fact that an input to a flip-flop must be fully driven between ground and the power supply rail of the flip-flop in order to avoid internal indeterminate states. More particularly, the input to a conventional flip-flop is used to switch both a pull-up and a pull-down transistor. Accordingly, a logical high value that is less than the power supply rail may result in an indeterminate value due to the fact that this input value is insufficient to completely turn on and off the pull-up and pull-down transistors. Accordingly, the voltage levels may need to be explicitly shifted from the lower voltage domain to the higher voltage domain prior to being received at the flip-flop that resides in the higher level voltage domain.
- An explicit level shifting circuit may be used in the instance that a flip-flop is needed at a transition from a lower voltage region to a higher voltage region. For example, the
circuit 100 may be used with thelogic section 124 shown inFIG. 2B . Here, the logical value present at theinput 122 will be passed to theoutput 132. In passing the logic value, the voltage domain will shift from the lower level voltage domain VDD to the higher level voltage domain VCS. The logic value present at theoutput 132 may then be presented to the flip-flop that resides in the higher level voltage domain VCS. Here, the circuit will operate as needed, however, an additional circuit stage will be added in order to accomplish the level shifting. Implementations discussed herein are directed to avoiding adding this additional circuit stage. More particularly, implementations discussed herein are directed to a flip-flop that includes a level shifting function. - Referring now to
FIG. 3 , a level shifter flip-flop is generally identified with thereference number 300. The flip-flop 300 generally resides in higher level voltage domain VCS and includes portions that are connected to the power supply rail associated with a lower voltage domain VDD. By connecting portions of the flip-flop 300 to the lower supply rail and by exploiting characteristics of dynamic circuits, the flip-flop 300 accomplishes both its flip-flop function and a level shifting function. - The flip-
flop 300 generally includes amaster latch 304 and aslave latch 308. Themaster latch 304 and theslave latch 308 operate together to capture data present on theinput 312 during the rising edge of theclock 316. More particularly, the logical value at theinput 312 is transparent through themaster latch 304 during a particular clock phase. At a clock edge, the logical value present at theinput 312 is captured by theslave latch 308 and maintained atoutput 320 during the remainder of theclock 116 cycle. - In capturing data present at the
input 312, themaster latch 304 includespre-charge transistors 324 and evaluatetransistor 328. While theclock 316 is low, thepre-charge transistors 324 pre-chargeinternal nodes input 312, one of theinternal nodes internal nodes differential pair transistors Transistor 336 a is supplied directly with thedata line 312.Transistor 336 b is supplied with the inverse of thedata input 312. This inverted line is referred to herein as data complement 340. Astransistors transistor 328 is on. During this phase, depending on which of thedifferential pair transistors internal nodes master latch 304 will drive theslave latch 308 through the operation of pull-uptransistor 344 and pull-down transistor 348. Specifically, depending on the input at 312, thenode 352 will be driven high or low. In driving thenode 352 low, the pull-uptransistor 344 will be off and the pull-down transistor 348 will be on. In driving thenode 352 high, the pull-uptransistor 344 will be on and the pull-down transistor 348 will be off. In this way, the logical value present atdata input 312 will be present or transparent to thenode 352 and thereby available to be captured by theslave latch 308. - While the flip-
flop 300 may perform this state function, the flip-flop 300 may additionally shift between levels or voltage domains. In particular,data 312 and data complement 340 may be supplied from a lower level voltage domain VDD and thecircuit 300 will operate with the expected logical or state function. In this regard, the data complementvalue 340 is provided by inverting thedata value 312 in the lower level voltage domain VDD. This is accomplished with aninverter 356 that hasdata 312 as an input and producesdata complement 340 as an output. - Turning now to
FIG. 4 , an illustration of theinverter 356 is shown. Theinverter 356 includes pull-uptransistor 404 and pull-down transistor 408. Notably, here the pull-uptransistor 404 is connected to the lower level power supply rail VDD. With a low logic level atinput 312, the pull-uptransistor 404 is on and the pull-down transistor 408 is off. Here, theoutput 304 is pulled up to the power supply rail VDD with a logical low value at theinput 312. With a high logic value at theinput 312, the pull-uptransistor 404 is off and the pull-down transistor 408 is on. Here, theoutput 304 is pulled down to ground. As shown inFIG. 3 , data complement 304 is provided todifferential pair transistor 336B. As theinverter 356 is disposed in lower level voltage domain VDD, a logical values are presented to thedifferential pair transistors 336A and 336B with voltage levels associated with the lower level voltage domain VDD. - The
inverter 356 is a component of a flip-flop. In one arrangement, theinverter 356, specifically the pull-uptransistor 404, is connected to the power supply rail of the higher voltage domain VCS. In this arrangement, an undesirable situation would arise if theinput 312 were to be driven by logic values associated with the lower level voltage region VDD. In particular, the high voltage level, which when presented atdata input 312, would be insufficient to adequately establish a stable output atdata complement 340. In particular, the pull-uptransistor 404 would not be completely off and the pull-down transistor 404 would not be completely on. In this conventional arrangement, an indeterminate value may exist atdata complement 340 and thus at the gate ofdifferential pair transistor 336B. Accordingly, improper operation of the flip-flop 300 may result. - As shown in
FIG. 4 , implementations discussed herein includepositioning inverter 356 in the lower voltage domain VCS. In this way, theinverter 356 will operate properly when driven by the voltage levels associated with the lower level voltage region VDD. Accordingly,data 312 and data complement 340 are presented to thedifferential transistor pair internal nodes differential pair transistors particular node differential pair transistors internal nodes clock 316 cycle. Accordingly, thedifferential pair transistors - In accordance with implementations discussed herein, the
differential pair transistors differential pair transistor 336 a to the width of a keeper transistor may be between 8 to 1 and 4 to 1. In yet another example, the ratio of the width of the differential pair transistor to the width of the keeper transistor is 5 to 1. - In one arrangement, a flip-flop resides in a single voltage domain and is supplied with two power lines. In this arrangement, a flip-flop is provided with a ground power line and with a power supply rail line. A flip-flop in accordance with implementations discussed herein is provided with three power supply lines, specifically, a ground power supply line, a higher power supply rail (VCS) and a lower power supply rail (VDD).
- Turning now to
FIG. 5A , a schematic illustration of anintegrated circuit 500 is shown. In accordance with implementations discussed herein, the flip-flop 300 may be considered or implemented as a singleintegrated circuit cell 504. In considering flip-flop 300 as a single cell, it should be appreciated that thecell 504 is provided with two power supply lines and a ground line as shown inFIG. 5A .FIG. 5B shows an alternative implementation wherein the flip-flop 300 is considered as two separate cells, each supplied with a separate power supply rail. In particular, afirst cell 508 is provided with the lower level power supply rail VDD and asecond cell 512 is supplied with the higher level power supply rail VCS. In the implementation shown inFIG. 5B , thecell 508 includes theinverter 356, while thecell 512 includes the remainder of the flip-flop 300. - Regardless of the manner in which the flip-
flop 300 is viewed, it should be appreciated that the flip-flop accomplishes its conventional logical function as well as a level shifting function. Moreover, in accomplishing these two functions, no additional circuit elements are added in addition to those typically associated with a conventional flip-flop. In this way, no additional circuit stages or elements are added which would otherwise lead to unwanted circuit delays or chip area usage. With reference toFIG. 5B , it should be appreciated that thefirst cell 508 does not include any components that are added in addition to the normal components of a conventional flip-flop. In particular, the associatedinverter 356 is part of the normal delay path of a conventional flip-flop. - In accordance with implementations discussed herein, the flip-
flop 300 is associated with a cell that is disposed on a boundary between voltage regions. As shown inFIG. 5C , thecircuit cell 516 is disposed between lower level voltage region VDD (520), and higher level voltage region VCS (524). In arranging thecircuit cell 516 in this position, an undesirable configuration is avoided in which power supply rails typically associated with the VDD region are extended into the VCS region. Likewise, power supply rails associated with the VCS region are not extended into the VDD region. - Turning now to
FIG. 6 , reference is made to a flow chart generally identified withreference number 600. The method illustrated byflow chart 600 summarizes an operation of a flip-flop. With specific reference to the flip-flop 300 shown inFIG. 3 , atstep 604, an input voltage is received atinput 312. The input is received atinput 312 from a first voltage region. The first voltage region may be a section or region of an integrated circuit (IC) containing circuits, such the IC's digital circuits, that operate at a relatively low voltage. The flip-flop 300 may be disposed on or near a border between the first voltage region and another voltage region operating a higher voltage. The input received atinput 312 is representative of a logical value. As signals pass between these voltage regions the voltages that represent logical values may need to shift. Generally, a voltage range substantially close to ground is representative of a logical zero, whereas a voltage range substantially close to the power supply rail VDD is representative of a logical one. After a voltage representative a logical value is received atoperation 604,operation 608 may be executed. - At
operation 608 the logical value present at theinput 312 is captured or latched by the flip-flop 300. This may include capturing thelogical value 312 at aclock 316 edge. In capturing a logical value at a clock edge, the flip-flop may include amaster latch 304 that is associated with aslave latch 308. Afteroperation 608,operation 612 may be executed. - At
operation 612 an output voltage is presented at theoutput 320. The output presented at 320 is in the voltage domain VCS and is representative of the logic value that was present atdata input 312. At thelogical output 320, the logical value is presented in a voltage domain that is higher than the voltage domain present at theinput 312. Accordingly, the method illustrated byflow chart 600 accomplishes two functions. Through the operation of one circuit stage, a logical value is stored and level shift occurs. -
FIG. 7 includes a flow-chart generally identified withreference number 700.Flow chart 700 illustrates a method including further aspects of latching a logic value in accordance with implementation as discussed herein. In this regard,flow chart 700 may be considered an elaboration ofoperation 608, shown inFIG. 6 . Initially, atoperation 704, first and secondinternal nodes flop 300 are pre-charged. Pre-charging theinternal nodes clock 316. Thepre-charge transistors 324 may pull the nodes up to the power supply rail VCS. Afteroperation 704,operation 708 may be executed. - At
operation 708, thedifferential pair transistors 336A and 336B may be supplied withdata 312 and data complement 340 from a lower level voltage domain VDD. Supplying data complement 340, may include aninverter 356 that is associated or otherwise resides in the lower level voltage domain VDD. Theinverter 356 may be provided withdata 312 at its input and may provide data complement 340 at its output. Bothdata 312 and data complement 340 are logical values that are presented in the lower level voltage domain VDD. Afteroperation 708,operation 712 may follow. - At
operation 712, thedifferential pair transistors 336A and 336B may evaluate their respective inputs. More particularly, when theclock 316 is high, thepre-charge transistors 324 are off and the evaluatetransistor 328 is on. With the evaluatetransistor 328 on, a path to ground is provided for either of thedifferential pair transistors data 312 and data complement 340. In turning on either of thedifferential pair transistors internal nodes master latch 304 operates as expected. - The foregoing merely illustrates certain principles of aspects of the invention with reference to circuit implementations that conform to inventive concepts. Various modifications and alterations to the described embodiments will be apparent to those skilled in the art in view of the teachings herein. It will thus be appreciated that those skilled in the art will be able to devise numerous systems, arrangements and methods which, although not explicitly shown or described herein, embody the principles of the invention and are thus within the spirit and scope of the present invention. From the above description and drawings, it will be understood by those of ordinary skill in the art that the particular embodiments shown and described are for purposes of illustration only and are not intended to limit the scope of the present invention. References to details of particular embodiments are not intended to limit the scope of the invention.
Claims (24)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/359,933 US7777523B1 (en) | 2009-01-26 | 2009-01-26 | Level shifter flip-flop |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/359,933 US7777523B1 (en) | 2009-01-26 | 2009-01-26 | Level shifter flip-flop |
Publications (2)
Publication Number | Publication Date |
---|---|
US20100188119A1 true US20100188119A1 (en) | 2010-07-29 |
US7777523B1 US7777523B1 (en) | 2010-08-17 |
Family
ID=42353678
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/359,933 Active US7777523B1 (en) | 2009-01-26 | 2009-01-26 | Level shifter flip-flop |
Country Status (1)
Country | Link |
---|---|
US (1) | US7777523B1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110188119A1 (en) * | 2010-01-29 | 2011-08-04 | Sagi Varghese Mathai | Dynamically varying an optical characteristic of a light beam |
US20150134985A1 (en) * | 2013-11-08 | 2015-05-14 | Sathyanarayanan Gopal | Power Management For a Physical Layer Interface Connecting a Display Panel to a Display Transmit Engine |
WO2016085588A1 (en) * | 2014-11-25 | 2016-06-02 | Intel Corporation | Voltage level shifter circuit |
US20180083625A1 (en) * | 2016-09-20 | 2018-03-22 | Qualcomm Incorporated | Voltage level shifter (vls) circuits employing a pre-conditioning circuit for pre-conditioning an input signal to be voltage level shifted in response to a pre-charge phase |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8650021B2 (en) | 2011-02-24 | 2014-02-11 | Oracle International Corporation | Parallel flip-flop setup and hold timing analysis |
US8975943B2 (en) | 2013-05-29 | 2015-03-10 | Silanna Semiconductor U.S.A., Inc. | Compact level shifter |
US8988129B2 (en) * | 2013-08-21 | 2015-03-24 | Freescale Semiconductor, Inc. | Level shifter with static precharge circuit |
US9088277B2 (en) | 2013-11-08 | 2015-07-21 | International Business Machines Corporation | Leakage reduction in output driver circuits |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010043085A1 (en) * | 2000-05-19 | 2001-11-22 | Yasuhisa Shimazaki | Semiconductor integrated circuit |
US20040169544A1 (en) * | 2003-02-28 | 2004-09-02 | Roy Aninda K. | Flip-flop design with built-in voltage translation |
US7348813B1 (en) * | 2005-12-02 | 2008-03-25 | Cirrus Logic, Inc. | Circuits and methods for reducing the effects of level shifter delays in systems operating in multiple voltage domains |
-
2009
- 2009-01-26 US US12/359,933 patent/US7777523B1/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010043085A1 (en) * | 2000-05-19 | 2001-11-22 | Yasuhisa Shimazaki | Semiconductor integrated circuit |
US20040169544A1 (en) * | 2003-02-28 | 2004-09-02 | Roy Aninda K. | Flip-flop design with built-in voltage translation |
US7348813B1 (en) * | 2005-12-02 | 2008-03-25 | Cirrus Logic, Inc. | Circuits and methods for reducing the effects of level shifter delays in systems operating in multiple voltage domains |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110188119A1 (en) * | 2010-01-29 | 2011-08-04 | Sagi Varghese Mathai | Dynamically varying an optical characteristic of a light beam |
US20150134985A1 (en) * | 2013-11-08 | 2015-05-14 | Sathyanarayanan Gopal | Power Management For a Physical Layer Interface Connecting a Display Panel to a Display Transmit Engine |
US9612647B2 (en) * | 2013-11-08 | 2017-04-04 | Intel Corporation | Power management for a physical layer interface connecting a display panel to a display transmit engine |
WO2016085588A1 (en) * | 2014-11-25 | 2016-06-02 | Intel Corporation | Voltage level shifter circuit |
US9385722B2 (en) * | 2014-11-25 | 2016-07-05 | Intel Corporation | Voltage level shifter circuit |
US9680472B2 (en) | 2014-11-25 | 2017-06-13 | Intel Corporation | Voltage level shifter circuit |
US20180083625A1 (en) * | 2016-09-20 | 2018-03-22 | Qualcomm Incorporated | Voltage level shifter (vls) circuits employing a pre-conditioning circuit for pre-conditioning an input signal to be voltage level shifted in response to a pre-charge phase |
US10171080B2 (en) * | 2016-09-20 | 2019-01-01 | Qualcomm Incorporated | Voltage level shifter (VLS) circuits employing a pre-conditioning circuit for pre-conditioning an input signal to be voltage level shifted in response to a pre-charge phase |
Also Published As
Publication number | Publication date |
---|---|
US7777523B1 (en) | 2010-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7777523B1 (en) | Level shifter flip-flop | |
US7671629B2 (en) | Single-supply, single-ended level conversion circuit for an integrated circuit having multiple power supply domains | |
US7443218B2 (en) | Semiconductor integrated circuit with pulsed clock data latch | |
US4486670A (en) | Monolithic CMOS low power digital level shifter | |
US6597223B2 (en) | Flip flop circuit | |
US9762214B2 (en) | Flip-flop circuit | |
TWI724621B (en) | Low-power scan flip-flop | |
US20010011917A1 (en) | Dual-level voltage shifters for low leakage power | |
US6374393B1 (en) | Logic circuit evaluation using sensing latch logic | |
US9276574B2 (en) | Scan flip-flop circuits and scan test circuits including the same | |
US20080238514A1 (en) | Level-converted and clock-gated latch and sequential logic circuit having the same | |
US8334709B2 (en) | Level shifter | |
US6864732B2 (en) | Flip-flop circuit with reduced power consumption | |
US20060267627A1 (en) | Semiconductor integrated circuit device | |
US20110018584A1 (en) | Semiconductor integrated circuit | |
US9806698B1 (en) | Circuit and method for a zero static current level shifter | |
US6989691B2 (en) | Dynamic to static converter with noise suppression | |
US20070273420A1 (en) | Method and apparatus for a low standby-power flip-flop | |
US8134395B2 (en) | Leakage power optimized structure | |
US20100327909A1 (en) | Keeper circuit | |
US7282960B2 (en) | Dynamic logical circuit having a pre-charge element separately controlled by a voltage-asymmetric clock | |
US8988123B2 (en) | Small area low power data retention flop | |
US20100156498A1 (en) | Level shifter | |
US6683486B2 (en) | Low voltage shifter with latching function | |
US7839173B1 (en) | High speed, low power signal level shifter |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SUN MICROSYSTEMS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MASLEID, ROBERT P.;HART, JASON M.;SIGNING DATES FROM 20090122 TO 20090123;REEL/FRAME:022159/0143 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: ORACLE AMERICA, INC., CALIFORNIA Free format text: MERGER AND CHANGE OF NAME;ASSIGNORS:ORACLE USA, INC.;SUN MICROSYSTEMS, INC.;ORACLE AMERICA, INC.;REEL/FRAME:037306/0514 Effective date: 20100212 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552) Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |