A calibration circuit includes an amplifier, a current steering digital-to-analog converter (DAC), a comparator, a slew calibration network, and an on-die termination (ODT) network. The amplifier generally has a first input, a second input, and an output. The first input generally receives a reference signal. The current steering digital-to-analog converter (DAC) generally has a first input coupled to the output of the amplifier, a first output coupled to the second input of the amplifier, and a second output coupled to a circuit node. The comparator generally has a first input receiving the reference signal, a second input coupled to the circuit node, and an output at which an output of the calibration circuit may be presented. The slew calibration network is generally coupled to the circuit node and configured to adjust a slew rate of the calibration circuit. The on-die termination (ODT) network is generally coupled to the circuit node.
|
1. A calibration circuit comprising:
an amplifier having a first input, a second input, and an output, wherein said first input receives a reference signal and said second input is configured to connect to an external reference component;
a current steering digital-to-analog converter (DAC) having a first input, a first analog output, and a second analog output, wherein said first input is connected to the output of said amplifier and said first analog output is connected to the second input of said amplifier;
a comparator having a first input receiving said reference signal, a second input connected to said second analog output of said current steering DAC, and an output at which an output of said calibration circuit is presented;
a slew calibration network connected to said second input of said comparator and configured to adjust a slew rate of said calibration circuit; and
an on-die termination (ODT) network connected to said second input of said comparator.
2. The calibration circuit according to
3. The calibration circuit according to
4. The calibration circuit according to
5. The calibration circuit according to
a plurality of first cascode pairs connected to said second input of said comparator and configured to adjust a slew rate of a p-channel; and
a plurality of second cascode pairs connected to said second input of said comparator and configured to adjust a slew rate of an n-channel.
6. The calibration circuit according to
7. The calibration circuit according to
8. The calibration circuit according to
a p-channel ODT network connected to said second input of said comparator; and
an n-channel ODT network connected to said second input of said comparator.
9. The calibration circuit according to
10. The calibration circuit according to
a least significant bit of said p-channel ODT network comprises eight series transistors and sixteen series resistors; and
a least significant bit of said n-channel ODT network comprises eight series transistors and sixteen series resistors.
11. The calibration circuit according to
12. The calibration circuit according to
a first transistor having a first size and connected to said first output; and
a plurality of second transistors having a second size and connected to said second output, wherein said first size is substantially larger than said second size.
13. The calibration circuit according to
14. The calibration circuit according to
15. The calibration circuit according to
16. The calibration circuit according to
17. The calibration circuit according to
18. The calibration circuit according to
one or more first reference segments, each having a first impedance;
one or more second reference segments, each having a second impedance;
a third reference segment having a third impedance;
a fourth reference segment having a fourth impedance; and
a fifth reference segment having a fifth impedance.
19. The calibration circuit according to
20. The calibration circuit according to
|
This application is a divisional of U.S. Ser. No. 12/970,071, filed Dec. 16, 2010, which is a divisional of U.S. Ser. No. 12/109,497, filed Apr. 25, 2008, now U.S. Pat. No. 7,876,123, which claims the benefit of U.S. Provisional Application Nos. 60/978,424 and 60/978,428, filed Oct. 9, 2007, and are hereby incorporated by reference in their entirety.
The present invention relates to memory interfacing generally and, more particularly, to a high speed multiple memory interface I/O cell.
Separate input/output (I/O) solutions have been designed to support DDR2, DDR3, RLDRAM and SRAM memory interface specifications. No one solution exists that supports multiple memory interfaces. It would be desirable to have a solution that allows for interchangeability between DDR2/DDR3/RLDRAM/SRAM memory interfaces with one silicon solution.
The present invention concerns a calibration circuit includes an amplifier, a current steering digital-to-analog converter (DAC), a comparator, a slew calibration network, and an on-die termination (ODT) network. The amplifier generally has a first input, a second input, and an output. The first input generally receives a reference signal. The current steering digital-to-analog converter (DAC) generally has a first input coupled to the output of the amplifier, a first output coupled to the second input of the amplifier, and a second output coupled to a circuit node. The comparator generally has a first input receiving the reference signal, a second input coupled to the circuit node, and an output at which an output of the calibration circuit may be presented. The slew calibration network is generally coupled to the circuit node and configured to adjust a slew rate of the calibration circuit. The on-die termination (ODT) network is generally coupled to the circuit node.
The objects, features and advantages of the present invention include providing a high speed multiple memory interface I/O cell that may (i) allow a single application specific integrated circuit (ASIC) to support multiple memory interface specifications (e.g., DDR2 and DDR3, RLDRAM and SRAM, etc.), (ii) provide a single bidirectional I/O buffer capable of meeting multiple 1.5V and 1.8V specifications, (iii) provide an I/O buffer with user-selectable impedance, (iv) provide process voltage, and temperature (PVT) compensation, (v) provide linear I-V characteristics, (vi) cover multiple I/O transmit voltages, (vii) provide on-die termination (ODT), (viii) provide user-selectable Thevenin-equivalent termination (TET), (ix) compare input voltage to an externally provided reference voltage, (x) process a wide range of input voltage swings, (xi) permit user-programmable slew rate/di/dt reduction and/or (xii) provide dynamic ODT control.
These and other objects, features and advantages of the present invention will be apparent from the following detailed description and the appended claims and drawings in which:
The present invention generally provides an input/output (I/O) cell that may programmed for compliance with multiple memory interface specifications (e.g., DDR2, DDR3, RLDRAM, SRAM, etc.). In one example, an I/O cell implemented in accordance with the present invention may provide a feature set that generally supports migration between DDR2, DDR3, RLDRAM, and/or SRAM memory interfaces.
Each memory interface specification generally has different I/O feature sets including specification of, for example, driver impedance, on-die termination impedance, I/O voltage levels, and slew rate as summarized in the following TABLES 1-4. Driver impedance ranges and tolerances of DDR2, DDR3, RLDRAM, and SRAM memory interfaces may be summarized in the following TABLE 1:
TABLE 1
Supported Driver Impedance
Additional
Range (ohms)
Specifications
RLDRAM
30 to 45
Tolerance <15%
SRAM
30 to 45
Tolerance <15%
DDR2 SDRAM
18 to 27
Tolerance <15%
DDR3 SDRAM
34 to 50
Jedec Defined
On-die-termination (ODT) impedance ranges and tolerances of DDR2, DDR3, RLDRAM, and SRAM memory interfaces may be summarized in the following TABLE 2:
TABLE 2
Additional
I/O ODT Impedance (ohms)
Specifications
RLDRAM
50/150
Tolerance <15%
QDR/DDR SRAM
50/150
Tolerance <15%
DDR2 SDRAM
50/75/150
Tolerance <15%
DDR3 SDRAM
40/60/120
Jedec Defined
Input/output voltages of DDR2, DDR3, RLDRAM, and SRAM memory interfaces may be summarized in the following TABLE 3:
TABLE 3
I/O Voltage
RLDRAM
1.8 V ± 0.1 V
QDR/DDR SRAM
1.40 V to 1.9 V
DDR2 SDRAM
1.7 V to 1.9 V
DDR3 SDRAM
1.425 V to 1.575 V
Slew rate ranges of DDR2, DDR3, RLDRAM, and SRAM memory interfaces may be summarized in the following TABLE 4:
TABLE 4
DDR2 SDRAM
SRAM
DDR3 SDRAM
RLDRAM
Description
MIN
MAX
MIN
MAX
Rising Edge Output SLR
2.5 V/ns
5 V/ns
1.5 V/ns
5 V/ns
Falling edge Output SLR
2.5 V/ns
5 V/ns
1.5 V/ns
5 V/ns
Referring to
Referring to
The I/O cell 100 may be implemented in single-ended or differential embodiments. The I/O cell 100 may be terminated high, terminated low, or terminated to VDDIO/2. The I/O cell 100 may also have any combination of pull-up or pull-down impedances.
Referring to
Referring to
Referring to
When the I/O cell 100 is operating in the ODT mode, the I/O cell 100 may provide resistor-linearized on-die termination as illustrated by the circuit 140. In the ODT mode, both a pull-up transistor 142 and a pull down transistor 148 may be switched on to create a Thevenin Equivalent Termination to one-half the supply voltage (e.g., VDDIO/2) with a resistance value of Rterm. For example, both the pull-up and pull-down paths may be implemented with an impedance of 2×Rterm (e.g., resistors 144 and 146), where 2×Rterm may range from about 80 ohms to about 300 ohms.
It would be desirable to use the same electrical elements (e.g., transistors and oxide-isolated poly resistors) to implement both the output driver function and the on-die termination. The elements would be controlled differently depending upon whether the driving mode was selected (e.g., operating as an output driver) or the terminating mode was selected (e.g., operating as a receiver or input driver). Using the same elements for both output driver function and ODT would reduce circuit area (cost) and pad-node-capacitance. Reducing pad-node-capacitance generally boosts performance (e.g., bandwidth) of the I/O.
In general, however, using the same elements for driver and ODT functions is not practical. Thevenin Equivalent Termination elements (transistors and resistors) need to sustain a great deal more DC voltage when conducting, and require a lot more attention from the standpoint of electromigration and poly resistor self-heating. For example, all the elements would need to be designed, from a standpoint of metal connecting the transistor to the power supply, the resistor to the transistor, and finally the resistor to the pad (I/O) node to sustain the very high currents associated with ODT. Similarly, all the poly resistor geometries would need to be designed with sufficient area to avoid self-heating when sustaining the higher voltages associated with termination.
The present invention generally implements both the pull-up and pull-down elements as binary-weighted networks. In order to achieve driver and termination impedances that (i) cover the desired range, (ii) allow for PVT compensation with the desired accuracy, and iii) have fine granularity of impedance settings, the driver network and ODT network may be implemented, in one example, as a 7-bit binary-weighted network. In a preferred embodiment, the present invention provides a 9-bit binary-weighted output driver where the top two bits are driver-capable and the bottom seven bits are ODT-capable.
Referring to
The block 150 may include, in one example, JTAG logic, level shifters and I/O power supply (VDDIO) domain buffers. The block 152 may comprise, in one example, a sequencer for driver/termination timing, a NAND-NOR tree and slew/di/dt control circuitry. The block 154 may comprise, in one example, a transistor/resistor network configured for merged driver/on-die termination (ODT) operations. The block 156 may include, in one example, an input receiver, a voltage reference (e.g., VREF) filter, a VDDIO-VDD level shifter and a receiver JTAG NAND tree.
The block 150 may be configured to operate in both the core power domain (e.g., VDD) and the I/O power domain (e.g., VDDIO). The block 150 may have a number of inputs that may receive a number of signals (e.g., A, EN, ODT, ENDRV, ENODT, ENSLEW, EPDRV, EPODT, EPSLEW, FD, IDDTN, PDN, RPDN, TN, UPDATEDRVN, UPDATEDRVP, UPDATEODT, UPDATESLEWN, AND UPDATESLEWP). The number of signals may further comprise a number of JTAG signals (not shown). The signal A may be implemented, in one example, as a data signal. The signal EN may be implemented, in one example, as a enable (or control) signal. The signal ODT may be implemented, in one example, as a control signal. In one example, the signal ODT may be configured to switch the I/O cell 100 in and out of the ODT mode.
The signals ENDRV, ENODT, ENSLEW, EPDRV, EPODT and EPSLEW may be configured to control (program) buffer and ODT operations of the I/O cell 100. The signals UPDATEDRVN, UPDATEDRVP, UPDATEODT, UPDATESLEWN, AND UPDATESLEWP may be configured to, in one example, latch the signals ENDRV, ENODT, ENSLEW, EPDRV, EPODT and EPSLEW during programming. The signal FD may be implemented as a test-mode signal that may tristate the output driver 154 when HIGH. The signal IDDTN may be implemented as a test mode signal for powering down the input receiver 156 and tristating the I/O pad 158. In one example, the signal IDDTN may comprise an input receiver/output driver active-low IDDQ test enable pin. The signal PDN may comprise an input control signal that may allow for power-down of the I/O cell 100, including output driver and input receiver. The signal RPDN may comprise an input control signal that may allow for power down of the input receiver while leaving the output driver active. The signal TN may comprise a global test-mode signal that may tristate all tristateable output drivers when, for example, in a low state.
The block 150 may have a number of outputs that may present a number of signals (e.g., DN, EIO, EION, NDRVCODEN, NODTCODEN, NSLEW, NSLEWN, ODTIO, ODTION, PDRVCODE, PODTCODE, PSLEW and PSLEWN) that may be presented to a number of inputs of the block 152. The signal DN may be implemented, in one example, as an output data signal. The signals EIO and EION may be implemented, in one example, as enable (or control) signals. The signals ODTIO and ODTION may be implemented, in one example, as control signals. In one example, the signals ODTIO and ODTION may be configured to switch the I/O cell 100 in and out of the ODT mode. The signals EIO, EION, ODTIO and ODTION may be level shifted up to the VDDIO supply voltage domain from the VDD supply voltage domain. The signals NDRVCODEN, NODTCODEN, NSLEW, NSLEWN, PDRVCODE, PODTCODE, PSLEW and PSLEWN may be configured to control (program) buffer and ODT operations of the I/O cell 100.
The block 152 may be configured to operate in the I/O power domain. The block 152 may have a first output that may present a signal (e.g., NGATE) and a second output that may present a signal (e.g., PGATE). The block 152 may be configured to generate the signals NGATE and PGATE in response to the signals DN, EIO, EION, NDRVCODEN, NODTCODEN, NSLEW, NSLEWN, ODTIO, ODTION, PDRVCODE, PODTCODE, PSLEW AND PSLEWN. The signals NGATE and PGATE may be implemented as, in one example, control signals. In one example, the signals NGATE and PGATE may be implemented as multi-bit signals. In another example, the signal NGATE and the signal PGATE may each be implemented as a plurality of individual signals.
The block 154 may be configured to operate in the I/O power domain. The block 154 may have a first input that may receive the signal NGATE, a second input that may receive the signal PGATE and an output the may present a signal (e.g., IONODE) to a pad 158. The block 154 may be configured to generate the signal IONODE in response to the signals NGATE and PGATE.
The block 156 may have an input that may receive a signal from the pad 158, an input that may receive a reference voltage (e.g., VREF) and a number of outputs that may present a number of signals (e.g., REC_PD, REC_PDN, REC_PD_IO and REC_PD_IO_N). The signals REC_PD, REC_PD_IO and REC_PD_IO_N may be implemented as control signals for powering down the block 156. The signals REC_PD_IO and REC_PD_IO_N are generally level-shifted up to the I/O supply voltage domain (e.g., VDDIO) from the core (VDD) supply voltage domain. For example, the signals REC_PD and REC_PD_IO are similar except that the signal REC_PD is under VDD core voltage levels and the signals REC_PD_IO and REC_PD_IO_N are under VDDIO voltage levels. The signals REC_PD and REC_PDN may be implemented as input data signals. The signals REC_PD_IO and REC_PD_IO_N may be configured to communicate information about a voltage level of the signal received by the block 156 from the pad 158. The block 156 may be configured to generate the signals REC_PD, REC_PDN, REC_PD_IO AND REC_PD_IO_N in response to the signal received from the pad 158 and the reference voltage VREF.
The present invention may provide a bidirectional I/O that supports the following 1.5V and 1.8V memory interface standards: QDR, DDR2, DDR3, and RLDRAM. All 1.5V/1.8V HSTL I/O requirements, and all 1.5V/1.8V SSTL I/O requirements. The output driver 154 may have an output driver impedance that is process, voltage, and temperature (PVT) compensated and can be electrically configured to any value ranging from about 18 ohms to about 72 ohms with fine granularity. In one example, the output driver 154 may provide an output driver impedance tolerance of ±10%. The term fine granularity as used herein generally means that any specified impedance value in a particular range can be targeted within, for example, 5%. The output driver impedance may be defined as |Idrive/Vpad| at Vpad=VDDIO/2. IN a preferred embodiment, the driver impedance when driving low (pull-down, or nmos) generally matches the driver impedance when driving high (pull-up, or pmos) within 10%.
When the I/O cell 100 is in the receive mode, the output driver 154 may be reconfigured as “Thevenin Equivalent Termination”, or TET, to VDDIO/2. The configuration of the output driver 154 as Thevenin Equivalent Termination may also be referred to as “On-Die Termination”, or ODT. When configured as ODT, the output driver 154 is simultaneously driving low and high. The pull-up and pull-down impedances in the ODT mode are generally defined the same as for the driver mode (e.g., |Idrive/Vpad| at Vpad=VDDIO/2), but the actual termination impedance is the parallel combination of the pull-up and pull-down impedances. The present invention provides a termination impedance that is process, voltage, and temperature compensated and may be electrically configured to any value ranging from, in one example, about 36 ohms to about 150 ohms with fine granularity. In another example, the present invention provides a termination impedance that may be electrically configured to any value ranging from about 80 ohms to about 300 ohms with fine granularity. In a preferred embodiment, the present invention provides a termination impedance tolerance of ±10%.
In a preferred embodiment, the pull-up and pull-down output driver impedances, regardless of whether they are being used for transmit (driving) or for ODT, may be I-V linearized. The term I-V linearized as used herein generally means the impedance |Idrive/Vpad| measured at Vpad=20% VDDIO and the impedance |Idrive/Vpad| measured at Vpad=80% VDDIO do not vary from the impedance |Idrive/Vpad| measured at Vpad=VDDIO/2 by more than 10%.
The predriver 152 generally provides wave-shaping circuitry configured to control the output driver 154. The predriver 152 may be implemented having the following characteristics. Similar to the output driver 154, the predriver 152 is also electrically configurable, which allows for both slew rate control and for di/dt minimization. The predriver 152 may have a strength that may be set from about 1.5V 800 MHz capable (e.g., strongest predriver) all the way to about 1.8V 200 MHz capable (e.g., weakest predriver). In a preferred embodiment, the predriver strength may be configured from about 1.4V to about 1.9V. However, other ranges may be implemented accordingly to meet the design criteria of a particular implementation. The predriver 152 may also provide PVT compensation of the predrive strength. The predriver 152 implemented in accordance with the present invention may provide tighter output slew rate tolerance as well as minimizing di/dt for a particular peak operating frequency.
The predriver 152 may also include a dynamic ODT control circuit. The dynamic ODT control circuit may reconfigure the output driver 154 into Thevenin Equivalent Termination and vice versa. When the output driver 154 is disabled (e.g., in the receive mode), ODT may be turned ON or OFF with nearly identical timings to enable to I/O. The fast delay-matched ODT turn-on and turn-off permit power savings by turning off the ODT when termination is not being used. The I/O cell 100 generally provides very fast turn-around from drive mode to ODT-on receive mode. The built-in sequencer of the predriver 152 further may be configured to avoid excessive currents when switching between drive-mode and receive-mode.
The input receiver 156 generally has the following characteristics. The input receiver 156 may be configured to compare a voltage level of an input signal to an externally provided reference voltage (e.g., VREF). In one example, the reference voltage VREF may be set at one-half the I/O supply voltage (e.g., VDDIO/2). The input receiver 156 is generally capable of processing a wide range of input voltage swings (e.g., from ±200 mV to full rail-to-rail VSSIO-VDDIO swing). The input receiver 156 may also comprise a built in filter on the reference voltage input.
Referring to
Each of the blocks 160-176 may be configured to generate a respective contribution to the signal IONODE. The block 160 may have a number of inputs that may receive a number of signals (e.g., PGATE8(A-H) and NGATE8(A-H)). The block 162 may have a number of inputs that may receive a number of signals (e.g., PGATE7(A-D) and NGATE7(A-D)). The block 164 may have a number of inputs that may receive a number of signals (e.g., PGATE6(A-B) and NGATE6(A-B)). The block 166 may have a pair of inputs that may receive a pair of signals (e.g., PGATE5A and NGATE5A). The block 168 may have a pair of inputs that may receive a pair of signals (e.g., PGATE4A and NGATE4A). The block 170 may have a pair of inputs that may receive a pair of signals (e.g., PGATE3A and NGATE3A). The block 172 may have a pair of inputs that may receive a pair of signals (e.g., PGATE2A and NGATE2A). The block 174 may have a pair of inputs that may receive a pair of signals (e.g., PGATE1A and NGATE1A). The block 176 may have a pair of inputs that may receive a pair of signals (e.g., PGATE0A and NGATE0A). The signals PGATE8(A-H), PGATE7(A-D), PGATE6(A-B), PGATE5A, PGATE4A, PGATE3A, PGATE2A, PGATE1A AND PGATE0A may be implemented as components of the signal PGATE. The signals NGATE8(A-H), NGATE7(A-D), NGATE6(A-B), NGATE5A, NGATE4A, NGATE3A, NGATE2A, NGATE1A AND NGATE0A may be implemented as components of the signal NGATE.
Referring to
The block 164 may comprise eight ODT-capable segments 190. Groups of four of the ODT-capable segments 182 may be connected in parallel with each group being responsive to a respective set of the two NGATE signals and two PGATE signals (e.g., PGATE6A and NGATE6A and PGATE6B and NGATE6B). The block 166 may comprise four ODT-capable segments 182 connected in parallel and responsive to the signals PGATE5A and NGATE5A. The block 168 may comprise two ODT-capable segments 182 connected in parallel and responsive to the signals PGATE4A and NGATE4A. The block 170 may comprise one ODT-capable segment 182 and be responsive to the signals PGATE3A and NGATE3A. The block 172 may comprise and ODT-capable segment 184. The ODT capable segment 184 may be implemented, in one example, as one-half of an ODT-capable-segment 182. The ODT capable segment 184 may be responsive to the signals PGATE2A and NGATE2A. The block 174 may be implemented with an ODT-capable segment 186. The ODT-capable segment 186 may be responsive to the signals PGATE1A and NGATE1A. The block 176 may comprise an ODT-capable segment 188. The ODT-capable segment 188 may be responsive to the signals PGATE0A and NGATE0A.
Referring to
Referring to
In one example, a source of the transistor 202 may receive the I/O supply voltage VDDIO, a gate of the transistor 202 may receive the signal PGATE, and a drain of the transistor 202 may be connected to a first terminal of the resistor 204 and a first terminal of the resistor 206. A second terminal of the resistor 204 may be connected to a first terminal of the resistor 208. A second terminal of the resistor 206 may be connected to a first terminal of the resistor 210. A second terminal of the resistor 208, a second terminal of the resistor 210, a first terminal of the resistor 212 and a first terminal of the resistor 214 may be connected together. A second terminal of the resistor 212 may be connected to a first terminal of the resistor 216. A second terminal of the resistor 214 may be connected to a first terminal of the resistor 218. A second terminal of the resistor 216 and a second terminal of the resistor 218 may be connected to a drain of the transistor 220. A gate of the transistor 220 may receive the signal NGATE and a source of the transistor 220 may be connected to an I/O power supply ground potential (e.g., VSSIO).
Comparing the ODT-capable segments 182 with driver-capable segments 180, the ODT-capable segments 182 are precisely 2×, 4×, or 8× the resistance of the driver-capable segments 180 while dramatically increasing the poly area to avoid self-heating of the resistors. Providing 2×, 4×, or 8× the resistance of the driver-capable segments while dramatically increasing the poly area is done by going from two parallel resistors for the driver-capable segment 180 to two series, two parallel, resistors with half the mosfet width for the ODT-capable segment 182.
Referring to
Referring to
Referring to
Referring to
The sequencer 252 is implemented as part of the predriver 152 and, therefore, generally tracks the predriver 152 with process, voltage and temperature. In one example, when the signal ODT is set to a logic 0 or LOW state and the signal ODTBAR is set to a logic 1 or HIGH state, the driver 154 may be disabled by setting the signals NGATE to a logic 0 (or LOW) and setting the signals PGATE to a logic 1 (or HIGH). When the signal ODT is a logic 1 or HIGH and the signal ODTBAR is a logic 0 or LOW, the driver 154 may be disabled by first setting the signals NGATE to a logic 0 (or LOW) and setting the signals PGATE to a logic 1 (or HIGH), and then the switching the codes around for simultaneous pull-up and pull-down turn-on.
The sequencer block 252 may be set such that the codes loaded into the driver 154 depend upon the signals EN and ODT. Determining the codes loaded into the driver 154 based upon the signals EN and ODT generally allows valid data transmission with a HIGH to LOW transition of the signal EN. However, a turn on time of the ODT mode based upon the signal ODT may be similar to ODT turn on based upon the signal EN. The block 152 generally provides (i) a means for driving out the correct data state at the correct impedance on the first cycle when the signal EN transitions HIGH-to-LOW, (ii) a means for dynamic ODT control and (iii) a sequencer so that when ODT=1 only EN is used to change the direction of data flow. The block 152 allows for safely turning ODT on and off in a reasonable amount of time. Safely means that the pull-up and pull-down are not both on while the driver is configured with driver codes rather than ODT codes.
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
In one example, the calibration network 402 may comprise a block (or circuit) 410, a block (or circuit) 412, a block (or circuit) 414a, a block (or circuit) 414b, a block (or circuit) 416a, a block (or circuit) 416b, a block (or circuit) 418. The block 410 may be implemented, in one example, as an operational amplifier (op amp). The block 412 may be implemented, in one example, as a 7-bit (0-127) current steering digital-to-analog converter (DAC). The block 414a may be implemented, in one example, as a 7-bit (0-127) PMOS slew network. The block 414b may be implemented, in one example, as a 7-bit (0-127) NMOS slew network. In one example, the blocks 414a and 414b may comprise transistor only cascode pairs. The block 416a may be implemented, in one example, as a 7-bit (0-127) half PMOS ODT network. The block 416b may be implemented, in one example, as a 7-bit (0-127) half NMOS ODT network. The block 418 may be implemented, in one example, as a comparator.
In one example, the blocks 414a and 414b may have a worse case impedance of about 100 ohms. The blocks 416a and 416b may be implemented, in one example, as replicas of the pad ODT networks cut in half by eliminating the most significant bit (MSB) and adding a least significant bit (LSB). In one example, blocks 416a and 416b may be implemented with approximately 16 segments. In one example, the bits of the blocks 416a and 416b may be weighted (e.g., 4+2+1+½+¼+⅛+ 1/16).
The pad 158 may be connected to a non-inverting input of the block 410. An inverting input of the block 410 may receive a reference voltage. In one example, the reference voltage may be approximately one-half the I/O voltage supply (e.g., VDDIO/2). The pad 158 may be tied to VSSIO via an external resistor. In one example, the external resistor may have a value of about 400 ohms. The pad 158 may be connected to a first input of a tri-statable input buffer. A second input of the tri-statable input buffer may receive the signal RPDN. An output of the tri-statable buffer may present a signal (e.g., BZHOLD).
An output of the block 410 may be presented to an input of the block 412. A first output of the block 412 may be connected to the pad 158. A number of other outputs of the block 412 may be connected together and connected to a non-inverting input of the block 418. An output of the block 414a and the block 414b may be connected to the non-inverting input of the block 418. An output of the blocks 416a and 416b may be present to the non-inverting input of the block 418. An inverting input of the block 418 may be set to a reference voltage. In one example, the reference voltage may be approximately one-half the I/O voltage supply (e.g., VDDIO/2). The block 418 may have an output that may present a signal (e.g., Z).
Referring to
Referring to
Referring to
The present invention may provide a bidirectional I/O cell capable of meeting all 1.5V and 1.8V SSTL and HSTL receiver, output driver, and built-in termination (e.g., on-die termination) signaling specifications (e.g., DDR2, DDR3, RLDRAM, QDR, etc.). The input/output cell in accordance with the present invention generally has the following features/characteristics: user-selectable impedance covering a wide range (e.g., 18 ohms to 75 ohms) with fine granularity (e.g., within 5% of any targeted impedance in that range); process, voltage, and temperature compensation of the output driver impedance; linear I-V characteristics (e.g., impedance at I/O voltages of 20% VDDIO and 80% VDDIO are generally within 10% of the impedance at I/O voltage of 50% VDDIO); multiple I/O transmit voltages (VDDIO 1.5+−10% as well as VDDIO 1.8V+−10%).
On-die termination features/characteristics generally include: Thevenin-equivalent termination (TET) to synthesized VDDIO/2 (e.g., 50 ohm to VDDIO/2 may be achieved with 100 ohms to VSSIO in parallel with 100 ohm to VDDIO); user-selectable TET impedance covering a wide range (e.g., 36 ohms to 150 ohms) with fine granularity (e.g., within 5% of any targeted impedance in the specified range); process, voltage, and temperature compensation of the output driver impedance; linear I-V characteristics (e.g., impedance at I/O voltages of 20% of VDDIO and 80% of VDDIO are generally within 10% of the impedance at an I/O voltage of 50% VDDIO); covers multiple I/O voltages (VDDIO 1.5+−10% as well as VDDIO 1.8V+−10%).
The input receiver may have the following characteristics: compares input voltage to an externally provided reference voltage (e.g., VDDIO/2); capable of processing a wide range of input voltage swings (e.g., from +−200 mV to full rail-to-rail VSSIO-VDDIO swing); built in filter on the Vref input.
The peak operating frequency (for transmit) may be user-programmable; permitting slew rate/di/dt reduction. The predriver may: include 5-bit programmable waveshaping circuitry completely “orthoganal” to the driver impedance setting; allow user to set the “predriver” strength from 1.5V 800 MHz capable (strongest pre-driver) all the way to 1.8V 200 MHz capable (weakest predriver); permit PVT compensation of the predrive strength; provide tighter output slew rate tolerance as well as minimizing di/dt for a particular peak operating frequency.
Dynamic ODT control in accordance with the present invention may include providing: a very fast turn-around from drive mode to ODT-on receive mode; a built-in sequencer that avoids excessive currents when switching between drive-mode and receive-mode; a fast delay-matched ODT turn-on and turn-off that permits power savings by turning off the ODT when the ODT is not being used.
The present invention generally provides (i) a merged driver-ODT (e.g., having standard rmos segments, some of which are driver-capable and others of which are ODT capable) with excellent code linearity and reduced power/current density, (ii) an output-driver/termination impedance calibration metrology that combines a wide-range impedance setting with PVT compensation information and (iii) multiple bondsite attachment locations to save a routing layer for pad-over-I/O.
An I/O cell in accordance with the present invention generally supports the following high speed memory interface industry standards and electrical specifications: RLDRAM; QDRII+SRAM; DDRII+SRAM; QDRII SRAM; DDRII SRAM; DDR2 SDRAM; DDR3 SDRAM. The I/O cell generally allows the user to interchange/migrate among the list of supported memory specifications (e.g., from a DDR2 memory interface to a DDR3 memory interface) without changing silicon. Also, when multiple memory controllers are instantiated in the silicon for both RLDRAM and SRAM, the user may interchange/migrate from RLDRAM to SRAM memory interface solutions without a change in silicon.
In one example, the I/O cell of the present invention may be scaled down to only support DDR2 and DDR3 memory interface solutions. In another example, the I/O cell of the present invention may be scaled down to only support RLDRAM and SRAM memory interfaces. Other alternatives may include stripping or adding features from the current I/O design.
While the invention has been particularly shown and described with reference to the preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made without departing from the scope of the invention.
Kong, Cheng-Gang, Bhakta, Dharmesh, Lim, Hong-Him, Randazzo, Todd
Patent | Priority | Assignee | Title |
10348527, | Mar 05 2015 | Micron Technology, Inc. | Testing impedance adjustment |
10461708, | Aug 24 2017 | Samsung Electronics Co., Ltd. | Signal amplifier, signal receiving circuit including the same, and device including the same |
10854289, | May 14 2018 | Samsung Electronics Co., Ltd. | Resistive memory device providing reference calibration, and operating method thereof |
9912498, | Mar 05 2015 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Testing impedance adjustment |
Patent | Priority | Assignee | Title |
5481207, | Mar 18 1993 | MAGNACHIP SEMICONDUCTOR LTD | High speed, low power input/output circuit for a multi-chip module |
5898321, | Mar 24 1997 | Intel Corporation | Method and apparatus for slew rate and impedance compensating buffer circuits |
6087847, | Jul 29 1997 | Intel Corporation | Impedance control circuit |
6636069, | Mar 22 2000 | Intel Corporation | Method and apparatus for compensated slew rate control of line termination |
7218155, | Jan 20 2005 | Altera Corporation | Techniques for controlling on-chip termination resistance using voltage range detection |
7227377, | Dec 31 2002 | Intel Corporation | Apparatus and method for bus signal termination compensation during detected quiet cycle |
7633310, | Nov 02 2006 | Renesas Electronics Corporation | Semiconductor integrated circuit capable of autonomously adjusting output impedance |
20020084800, | |||
20030218477, | |||
20050117433, | |||
20060087339, | |||
20060091900, | |||
20080048714, | |||
20080054937, | |||
20080054981, | |||
20080079457, | |||
20080112246, | |||
20080122478, | |||
20080136443, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 30 2012 | Avago Technologies General IP (Singapore) Pte. Ltd. | (assignment on the face of the patent) | / | |||
May 06 2014 | LSI Corporation | DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT | PATENT SECURITY AGREEMENT | 032856 | /0031 | |
May 06 2014 | Agere Systems LLC | DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT | PATENT SECURITY AGREEMENT | 032856 | /0031 | |
Aug 14 2014 | LSI Corporation | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 035390 | /0388 | |
Feb 01 2016 | DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT | LSI Corporation | TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS RELEASES RF 032856-0031 | 037684 | /0039 | |
Feb 01 2016 | DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT | Agere Systems LLC | TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS RELEASES RF 032856-0031 | 037684 | /0039 | |
Feb 01 2016 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | BANK OF AMERICA, N A , AS COLLATERAL AGENT | PATENT SECURITY AGREEMENT | 037808 | /0001 | |
Jan 19 2017 | BANK OF AMERICA, N A , AS COLLATERAL AGENT | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS | 041710 | /0001 | |
May 09 2018 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | MERGER SEE DOCUMENT FOR DETAILS | 047229 | /0408 | |
Sep 05 2018 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001 ASSIGNOR S HEREBY CONFIRMS THE MERGER | 051144 | /0648 | |
Sep 05 2018 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408 ASSIGNOR S HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09 05 2018 | 047349 | /0001 | |
Aug 26 2020 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | BROADCOM INTERNATIONAL PTE LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 053771 | /0901 | |
Feb 02 2023 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | MERGER SEE DOCUMENT FOR DETAILS | 062952 | /0850 | |
Feb 02 2023 | BROADCOM INTERNATIONAL PTE LTD | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | MERGER SEE DOCUMENT FOR DETAILS | 062952 | /0850 |
Date | Maintenance Fee Events |
May 22 2018 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jun 10 2022 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Dec 16 2017 | 4 years fee payment window open |
Jun 16 2018 | 6 months grace period start (w surcharge) |
Dec 16 2018 | patent expiry (for year 4) |
Dec 16 2020 | 2 years to revive unintentionally abandoned end. (for year 4) |
Dec 16 2021 | 8 years fee payment window open |
Jun 16 2022 | 6 months grace period start (w surcharge) |
Dec 16 2022 | patent expiry (for year 8) |
Dec 16 2024 | 2 years to revive unintentionally abandoned end. (for year 8) |
Dec 16 2025 | 12 years fee payment window open |
Jun 16 2026 | 6 months grace period start (w surcharge) |
Dec 16 2026 | patent expiry (for year 12) |
Dec 16 2028 | 2 years to revive unintentionally abandoned end. (for year 12) |