1. Field
Aspects of the present disclosure relate generally to drivers, and more particularly, to a low swing, low power driver using a pull-up NMOS transistor.
2. Background
A driver may be used to transmit a signal from one device to another device across a channel (e.g., a transmission line). For example, a driver may be used in a memory I/O interface to transmit a data signal and/or a clock signal from a memory controller to an external memory device (e.g., DDR SDRAM), or vice versa.
The following presents a simplified summary of one or more embodiments in order to provide a basic understanding of such embodiments. This summary is not an extensive overview of all contemplated embodiments, and is intended to neither identify key or critical elements of all embodiments nor delineate the scope of any or all embodiments. Its sole purpose is to present some concepts of one or more embodiments in a simplified form as a prelude to the more detailed description that is presented later.
A first aspect relates to a system. The system comprises a pre-driver circuit and a driver. The pre-driver circuit is powered by a first supply voltage, and configured to output a pre-drive signal. The driver comprises a pull-up NMOS transistor having a drain coupled to a second supply voltage, and a source coupled to an output of the driver, wherein the second supply voltage is lower than the first supply voltage by at least a threshold voltage of the pull-up NMOS transistor. The driver also comprises a drive circuit coupled to a gate of the pull-up NMOS transistor, wherein the drive circuit is configured to receive the pre-drive signal and to drive the gate of the pull-up NMOS transistor with a voltage approximately equal to the first supply voltage to drive the output of the driver to a high state depending on a logic state of the pre-drive signal.
A second aspect relates to a method for driving a driver, the driver comprising a pull-up NMOS transistor having a drain coupled to a first supply voltage and a source coupled to an output of the driver. The method comprises receiving a pre-drive signal from a pre-driver circuit powered by a second supply voltage, wherein the second supply voltage is higher than the first supply voltage by at least a threshold voltage of the pull-up NMOS transistor. The method also comprises driving a gate of the pull-up NMOS transistor with a voltage approximately equal to the second supply voltage to drive the output of the driver to a high state depending on a logic state of the received pre-drive signal.
A third aspects relates to an apparatus for driving a driver, the driver comprising a pull-up NMOS transistor having a drain coupled to a first supply voltage and a source coupled to an output of the driver. The apparatus comprises means for receiving a pre-drive signal from a pre-driver circuit powered by a second supply voltage, wherein the second supply voltage is higher than the first supply voltage by at least a threshold voltage of the pull-up NMOS transistor. The apparatus also comprises means for driving a gate of the pull-up NMOS transistor with a voltage approximately equal to the second supply voltage to drive the output of the driver to a high state depending on a logic state of the received pre-drive signal.
The detailed description set forth below, in connection with the appended drawings, is intended as a description of various configurations and is not intended to represent the only configurations in which the concepts described herein may be practiced. The detailed description includes specific details for the purpose of providing a thorough understanding of the various concepts. However, it will be apparent to those skilled in the art that these concepts may be practiced without these specific details. In some instances, well-known structures and components are shown in block diagram form in order to avoid obscuring such concepts.
A driver may be used to transmit a signal from one device to another device across a channel (e.g., a transmission line). For example, a driver may be used in a memory interface to transmit a data signal and/or a clock signal from a memory controller to an external memory device (e.g., DDR SDRAM), or vice versa. Lower power at an I/O interface may be achieved by lowering the voltage swing at the driver output, which may be done by lowering the power supply voltage supplied to the driver.
The pull-NMOS transistor 110 has a drain coupled to a power supply voltage Vdd, and a source coupled to the output of the driver 105. The pull-down NMOS transistor 115 has a drain coupled to the output of the driver 105, and a source coupled to ground. The gate of the pull-up NMOS transistor 110 is driven by a pull-up signal (denoted “pu”) and the gate of the pull-down NMOS transistor 115 is driven by a pull-down signal (denoted “pd”). The pull-up signal and the pull-down signal are complementary signals (i.e., when one of the signals is logic one (high state), the other signal is logic zero (low state)). The pull-up signal and the pull-down signal may each have a voltage swing approximately equal to Vdd.
In operation, the logic states of the pull-up signal and pull-down signal may switch according to the data signal and/or clock signal being transmitted. For instance, when the pull-up signal switches to logic zero (low state) and the pull-down signal switches to logic one (high state), the pull-up NMOS transistor 110 turns off and the pull-down NMOS transistor 115 turns on. As a result, the pull-down NMOS transistor 115 pulls the output of the driver 105 low (e.g., to approximately ground). In this case, the driver 105 transmits a zero bit.
When the pull-up signal switches to logic one (high state) and the pull-down signal switches to logic zero (low state), the pull-up NMOS transistor 110 turns on and the pull-down NMOS transistor 115 turns off. As a result, the pull-up NMOS transistor 110 pulls up the output of the driver 105, in which case, the driver 105 transmits a one bit. The pull-up NMOS transistor 110 might not pull up the output of the driver 105 all the way to the supply voltage Vdd. This is because the gate-to-source voltage of the pull-up NMOS transistor 110 falls below the threshold voltage (denoted “Vt”) of the pull-up NMOS transistor 110 when the output voltage reaches approximately Vdd−Vt. At this point, the impedance looking into the source of the pull-up NMOS transistor 110 may rise very sharply. The rise in impedance degrades the output signal due to mismatch of impedance with the characteristic impedance of the channel.
In addition, when the output voltage reaches approximately Vdd−Vt, the pull-up NMOS transistor 110 may enter the subthreshold region, in which the pull-up NMOS transistor 110 supplies a small amount of leakage current to the channel. This causes the output voltage of the driver 105 to slowly rise (drift higher) over time when the driver 105 transmits a sequence of consecutive one bits. The more consecutive one bits that are transmitted (i.e., the longer the output of the driver 105 stays in the high state), the higher the output voltage becomes as it asymptotically approaches Vdd. As a result, when the output of the driver 105 switches (toggles) from high state to low state to transmit a zero bit, the high-state voltage at the start of the switch may vary depending on the number of consecutive one bits preceding the zero bit. The variation in the high-state voltage causes variation in the time it takes for the voltage at the receiver to cross a reference voltage used at the receiver for deciding whether a bit is a one or a zero and constitutes intersymbol interference (ISI). This variation leads to uncertainty in the timing of the zero bit at the receiver, resulting in deterministic jitter.
Embodiments of the present disclosure overcome the above-mentioned drawbacks by using separate supply voltages for the pull-up NMOS transistor and the pull-up signal. For example, the supply voltage (denoted “Vddh”) used for the pull-up signal may be greater than the supply voltage (denoted “Vddl”) used for the pull-up NMOS transistor by at least the threshold voltage Vt of the pull-up NMOS transistor. Thus, when the pull-up signal is high (logic one), the pull-up signal fully turns on the pull-up NMOS transistor, even as the output voltage of the driver approaches Vddl. As a result, the pull-up NMOS transistor stays in the linear region with a low controllable impedance to preserve signal integrity. In addition, since the pull-up NMOS transistor stays fully turned on, the output voltage of the driver is quickly pulled up to approximately Vddl. As a result, the high-state output voltage of the driver exhibits less variation (less dependent on the number of consecutive one bits), thereby significantly reducing jitter and ISI. Jitter reduction may be essential in communicating at higher data rates.
The pull-NMOS transistor 210 has a drain coupled to power supply voltage Vddl, and a source coupled to the output of the driver 205. The pull-down NMOS transistor 215 has a drain coupled to the output of the driver 205, and a source coupled to ground. The drive circuit 218 is configured to drive the gate of the pull-up NMOS transistor 210 with a pull-up signal (denoted “pu”) and drive the gate of the pull-down NMOS transistor 215 with a pull-down signal (denoted “pd”), as discussed further below.
The pull-down signal may be provided to the input (denoted “in”) of the drive circuit 218 by a pre-driver circuit 240. The pre-driver circuit 240 may be powered by supply voltage Vddh, which may be greater than supply voltage Vddl by at least the threshold voltage Vt of the pull-up NMOS transistor (i.e., Vddh≧Vddl+Vt). In certain aspects, the supply voltage Vddl may be a core voltage used to power circuits (e.g., processing cores, memory controller, etc.) on the chip on which the driver 205 and pre-driver circuit 240 are implemented. Thus, in these aspects, the supply voltage Vddl used to power the output stage 208 is much lower than the core voltage of the chip, as discussed further below.
In this example, the pull-down signal may have a voltage swing of approximately Vddh. The delay circuit 230 coupled between the input of the drive circuit 218 and the gate of the pull-down signal NMOS transistor 215 is used to delay the pull-down signal by a delay that approximately matches the delay of the inverter 220, as discussed further below.
The inverter 220 is coupled between the input of the drive circuit 218 and the gate of the pull-up NMOS transistor 210. The inverter 220 inverts the pull-down signal to generate the pull-up signal. As a result, the pull-up signal and the pull-down signal are complementary signals. The inverter 220 may be powered by supply voltage Vddh so that the inverter output (and hence the pull-up signal) has a voltage swing of approximately Vddh.
In operation, the drive circuit 218 may switch the logic states of the pull-up and pull-down signals according to the logic state of the output signal of the pre-driver circuit 240, in which the output signal may comprise a data signal and/or clock signal to be transmitted. When the pull-up signal switches to logic zero (low state) and the pull-down signal switches to logic one (high state), the pull-up NMOS transistor 210 turns off and the pull-down NMOS transistor 215 turns on. As a result, the pull-down NMOS transistor 215 pulls the output of the driver 205 low (e.g., to approximately ground). In this case, the driver 105 transmits a zero bit.
When the pull-up signal switches to logic one (high state) and the pull-down signal switches to logic zero (low state), the pull-up NMOS transistor 210 turns on and the pull-down NMOS transistor 215 turns off. As a result, the pull-up NMOS transistor 210 pulls up the output of the driver 205, in which case, the driver 105 transmits a one bit. Because the pull-up signal is approximately equal to supply voltage Vddh in the high state, the pull-up signal fully turns on the pull-up NMOS transistor 210, even as the output voltage of the driver 205 approaches supply voltage Vddl. As a result, the pull-up NMOS transistor 210 stays in the linear region with a low controllable impedance. In addition, since the pull-up NMOS transistor 210 stays fully turned on, the output voltage of the driver 205 is quickly pulled up to approximately Vddl. As a result, the output of the driver 205 has approximately a rail-to-rail voltage swing of Vddl. Thus, the output swing of the driver 205 may be controlled by supply voltage Vddl.
In one example, supply voltage Vddh may be approximately equal to 0.8 volts and supply voltage Vddl may be approximately equal to 0.35 volts. However, it is to be appreciated that the present disclosure is not limited to this example and that supply voltages Vddh and Vddl may have other values.
As discussed above, in certain aspects, the supply voltage Vddh used to power the drive circuit 218 and the pre-driver circuit 240 is a core voltage of the corresponding chip. The core voltage is also used to other power circuits on the chip (processing cores, memory controller, etc.). Thus, in these aspects, the supply voltage Vddl coupled to the drain of the pull-up NMOS transistor 210 is much lower than the core voltage (i.e., lower than the core voltage by at least Vt of the pull-up NMOS transistor 210). The low supply voltage Vddl may be provided by reducing the core voltage to Vddl (e.g., using a voltage divider or other circuit that reduces voltage). In this regard,
In another example, the low supply voltage Vddl and core voltage may be provided to the chip from an external power source (e.g., power management integrated circuit (PMIC)). In this regard,
Since the supply voltage Vddl powering the output stage 208 is much lower than the core voltage, the voltage swing of the output signal is much lower than the core voltage (i.e., lower by at least Vt). The low output voltage swing can significantly reduce power consumption, and enable faster signal switching times for higher data rates, as discussed further below.
In operation, the inverter 220 inverts the pull-down signal at the inverter input to generate the pull-up signal at the inverter output, which drives the gate of the pull-up NMOS transistor 210. More particularly, when the pull-down signal is high, the NMOS transistor 320 is turned on and the PMOS transistor 310 is turned off As a result, the NMOS transistor 320 pulls the gate of the pull-up NMOS transistor 210 low. In this case, the pull-up signal is low. When the pull-down signal is low, the NMOS transistor 320 is turned off and the PMOS transistor 310 is turned on. As a result, the PMOS transistor 310 pulls the gate of the pull-up NMOS transistor 210 up to approximately Vddh. In this case, the pull-up signal is high at a voltage of approximately Vddh. As discussed above, this fully turns on the pull-up NMOS transistor 210, even as the output voltage of the driver 205 approach supply voltage Vddl.
It is to be appreciated that the implementation of the inventor 220 shown in
In the example in
To transmit data from the first chip 610 to the second chip 612, the transmit driver 615 transmits the corresponding data signal on the channel 630. The output voltage swing of the transmit driver 615 may be approximately equal to Vddl for the example in which the transmit driver 615 is implemented using the driver 205 in
The receiver 640 receives the data signal from the channel 630, processes the received signal, and outputs the processed signal to other components on the second chip 612 for further processing. For the example in which the communication system 605 is used to provide communication between a memory controller and DDR SDRAM, the receiver 640 may compare the received signal with a reference voltage, and output a signal based on the comparison. For example, the receiver 640 may output a logic one when the received signal is above the reference voltage, and output a logic zero when the received signal is below the reference voltage.
As discussed above, the communication system 605 in
In this example, the first chip 610 comprises a physical (PHY) block 720 for sending a data signal from the memory controller 710 to the memory device on the second chip 612. Although one PHY block 720 is shown in
The latch 730 in the PHY block 720 receives the data signal 712 and the clock signal 715 from the memory controller 710. The latch 730 latches the data signal 712 using the clock signal 715. For example, the latch 730 may sample the data signal 712 on rising and/or falling edges of the clock signal 715 to synchronize the data signal 712 with the clock signal 715 at the PHY block 720. The delay circuit 740 may then delay the data signal by a desired amount. For example, the delay circuit 740 may delay the data signal to compensate for skew between different data lines between the first and second chips for the example in which multiple data signals are transmitted to the memory device in parallel using a plurality of PHY blocks. The transmit driver 615 then transmits the data signal across the channel 630 to the external memory device on the second chip 612. The transmit driver 615 may comprise any one of the drivers shown in
In certain aspects, each of the memory controller 710, processing core 750, latch 730 and delay circuit 740 may be powered by the core voltage of the first chip 610. In these aspects, the latch 730 and delay circuit 740 may be considered part of the pre-driver circuit 240 shown in
As discussed above, in certain aspects, the supply voltage Vddl powering the output stage 208 (i.e., voltage coupled to the drain of the pull-up NMOS transistor 210) is much lower than the core voltage of the corresponding chip, in which core voltage is used to power the pre-driver circuit 240, the drive circuit 218, and other circuits (e.g., processing core, memory controller, etc.) on the chip. For example, the supply voltage Vddl may be lower than the core voltage by at least the threshold voltage Vt of the pull-up NMOS transistor 210. This helps ensure that the gate-to-source voltage of the pull-up NMOS transistor 210 remains at or above the threshold voltage Vt, and therefore that the pull-up NMOS transistor 210 operates in the linear region. Operating the pull-up NMOS transistor 210 in the linear region causes the NMOS transistor 210 to have a low controllable impedance for preserving signal integrity, as discussed above. In contrast, operating the pull-up NMOS transistor 210 in the non-linear region (e.g., saturation) results in a highly non-linear impedance, which can lead to high non-linear signal distortion. In certain aspects, the low supply voltage Vddl may be lower than the core voltage by an amount exceeding the threshold voltage Vt to operate the pull-up NMOS transistor 210 deeper in the linear region. For example, the low supply voltage Vddl may be lower than the core voltage by an amount exceeding Vt by at least 20% of Vt.
In addition, making the low voltage supply Vddl much lower than the core voltage causes the output signal transmitted across the channel 630 to have a low voltage swing. This significantly reduces power consumption and increases signal switching times compared with a signal voltage swing at or close to the core voltage.
Further, making the low voltage supply Vddl much lower than the core voltage enables the pull-up signal (“pu”) to drive the pull-up NMOS transistor 210 into the linear region (i.e., Vg≧Vddl+Vt) without having to boost the core voltage. If the output stage 208 were powered by the core voltage (i.e., the drain of the pull-up NMOS transistor 210 were coupled to the core voltage instead of Vddl), then the voltage of the pull-up signal (“pu”) would need to be boosted above the core voltage to drive the pull-up NMOS transistor 210 into the linear region. A problem with this approach is that boosting the core voltage is typically done using a charge pump, which is noisy, and consumes a relatively large amount of power and chip area. By making Vddl lower than the core voltage instead of boosting the voltage of the pull-up signal (“pu”) above the core voltage, the drawbacks associated with using a charge pump are avoided.
In step 810, a pre-drive signal is received from a pre-driver circuit powered by a second supply voltage, wherein the second supply voltage is higher than the first supply voltage by at least a threshold voltage of the pull-up NMOS transistor. For example, the second supply voltage may be a core voltage, in which case, the pre-driver circuit (e.g., pre-driver circuit 240) is powered by the core voltage. The core voltage may be used to power other circuits (e.g., processing core 750, memory controller 710, etc.) implemented on the same chip as the driver and pre-drive circuit. The pre-drive signal may be the output signal of the pre-drive circuit, and may comprise a data signal and/or clock signal to be transmitted by the driver (e.g., across a channel).
In step 820, a gate of the pull-up NMOS transistor is driven with a voltage approximately equal to the second supply voltage to drive the output of the driver to a high state depending on a logic state of the received pre-drive signal. For instance, for the example of the driver 205 in
The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples described herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
This application claims priority under 35 U.S.C. §119(e) to U.S. Provisional Application No. 62/138,312 filed on Mar. 25, 2015, and to U.S. Provisional Application No. 62/233,135 filed on Sep. 25, 2015, the entire specifications of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62233135 | Sep 2015 | US | |
62138312 | Mar 2015 | US |