Voltage and temperature sensor for a serializer/deserializer communication application
11326961 · 2022-05-10
Assignee
Inventors
Cpc classification
G01R19/2503
PHYSICS
H04Q9/00
ELECTRICITY
G01K1/14
PHYSICS
G01K7/00
PHYSICS
G01K2219/00
PHYSICS
International classification
G01K7/00
PHYSICS
H04Q9/00
ELECTRICITY
G01K1/14
PHYSICS
Abstract
The present invention relates to integrated circuits. More specifically, embodiments of the present invention provide methods and systems for determining temperatures of an integrated circuit using an one-point calibration technique, where temperature is determined by a single temperature measurement and calculation using known electrical characteristics of the integrated circuit.
Claims
1. An integrated circuit device, comprising: a clock device outputting a first clock signal and a second clock signal; a first delay core outputting a first delay core output, the first delay core being coupled to the first clock signal and receiving the first clock signal; a second delay core outputting a second delay core output, the second delay core being coupled to the second clock signal and receiving the second clock signal, and coupled to the first delay core, the second clock signal being 180 degrees out of phase of the first clock signal; a common load feedback circuit coupled to the first delay core and being coupled to the second delay core through a common mode voltage extractor coupled to the first delay core output and to the second delay core output; a common mode generator circuit coupled to the common load feedback circuit, the common mode generator circuit being configured to operate in a voltage measurement mode or a temperature measurement mode; a load equalizer device coupled to the second delay core output and the common mode voltage extractor; and a comparator device coupled to the first delay core output and the common mode voltage extractor, the comparator device configured to convert a first waveform from the common mode voltage extractor to a second waveform wherein the first waveform contains current information indicative of one of a temperature reading and a voltage reading and the second waveform corresponds to a comparison between the first waveform and an output of the common mode voltage extractor.
2. The device of claim 1 wherein the first waveform is a triangular waveform and the second waveform is a square waveform.
3. The device of claim 1 wherein the first delay core and the second delay core generate a differential signal that has a common mode representing the temperature reading during the temperature measurement mode or the voltage reading during the voltage measurement mode.
4. The device of claim 1, further comprising an input configured to receive the current information, the current information ranging from 100 mA to 1 A.
5. The device of claim 1 further comprising a plurality of lines numbered from 1 through N, where N is an integer greater than 2, each of the plurality of lines being connected to an input of a temperature sensing device through a multiplexer device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The following diagrams are merely examples, which should not unduly limit the scope of the claims herein. One of ordinary skill in the art would recognize many other variations, modifications, and alternatives. It is also understood that the examples and embodiments described herein are for illustrative purposes only and that various modifications or changes in light thereof will be suggested to persons skilled in the art and are to be included within the spirit and purview of this process and scope of the appended claims.
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION OF THE INVENTION
(8) The present invention relates to integrated circuits. More specifically, embodiments of the present invention provide methods and systems for determining temperatures of an integrated circuit using a one-point calibration technique, where temperature is determined by a single temperature measurement and calculation using known electrical characteristics of the integrated circuit.
(9) An integrated circuits such as SerDes typically have multiple locations that may heat up to a temperature greater than the optimal operating temperature. In various embodiments, the present invention provides sensing techniques for measuring these locations.
(10) It is to be appreciated that the VT core 101 can be integrated to the integrated circuit. In addition to the SerDes device as shown, the VT core 101 can be integrated with other types of devices, such as SerDes device, a DDR register device, a DSP device, a controller device, a microcontroller device, an ASIC device, or others. For example, an integrated communication device (e.g., SerDes device) is configured on a silicon bearing substrate. The device has a transmitter module and a receiver module, both of which are also configured on the silicon bearing substrate. Additionally, the device comprises a phase lock loop module that is also configured on the silicon bearing substrate. A digital logic core is configured on the same silicon bearing substrate as components of communication device. A voltage and temperature sensing module (e.g., the VT core that connects to the sensors) is configured on the substrate as well. An example of the voltage and temperature sensing module is illustrated in
(11)
(12) In various embodiments, the VT core 200 and the sensors shown in
(13) The VT core 200 comprises, among other components, a clock device, which is not shown in
(14) The VT core 200 also includes a common load feedback (CMFB) circuit 211. The CMFB circuit 211 provides the common feedback voltage Vcmfb, which is coupled to the first delay core 203 and the second delay core 204. The CMFB circuit 211 is coupled to a voltage extractor 212. The voltage extractor 212 is also coupled to the outputs of the first delay core 203 and the second delay core 204. For example, the voltage extractor 212 comprises resistors configured in series. Depending on the implementation, the voltage extractor 212 can have different load configurations as well.
(15) A common mode generator circuit 208 is coupled to the common load feedback circuit 211. The common mode generator circuit is configured to operate in a voltage measurement mode or a temperature measurement mode. A load equalizer device 205 is coupled to the second delay core 204 output and the common load voltage extractor 212 as shown.
(16) A comparator device 202 is coupled to the first delay core 203 output and the common load voltage extractor 212. The comparator device 202 is configured to convert a first waveform 210 from the common mode voltage extractor to a second waveform. As shown at the bottom portion of
(17)
(18) At step 303, the current information is received by the reference generator. The reference generator is configured to generate a signal proportional to the current information using the reference generator, at step 304. For example, the signal is a function of a reference voltage, current information from the sensing site, and known resistance (or impedance) value of one or more electrical components of the VT core. At step 305, the generated signal is transferred to a common mode feedback circuit, which is coupled to a first delay core and a second delay core. For example, the connections between the common feedback circuit and the delay cores are illustrated in
(19) The PWM signal can be processed and used to provide digital information that represents temperature and/or voltage information embedded in the current information. In a specific embodiment, the pulse width modulated signal is received, and the pulse width modulated signal is used in a counter device to output digital information representative of the current information. As described above, the current information is associated with a temperature or a voltage of the remote sensing site. In an implementation, the pulse width modulated signal is received and processed by a low pass filter device.
(20) In various embodiments, a calibration process is used to provide temperature calibration and measurement. During the calibration mode (which may be necessary as a one-time setup), the current reading from the sensor is calibrated to temperature reading. Running the constant current source at known current level and obtain a current reading from the sensor at a known temperature, the relationship between current reading and the temperature reading is determined. For example, a ratio (e.g., or referred to as “gain”) between the current (or other voltage, delay) reading and the temperature level is determined and stored for later measurements. When measuring the temperature reading, the ratio is multiplied with a temperature difference from a reference temperature. For example, the following formula is used:
Temp=Tc+Gain*{Delay2−Delay1}
(21) Voltage calibration and measurement processes are performed similarly as the temperature calibration. A ratio (or “gain”) between current reading and the voltage level is determined and stored for later measurements. When measuring the voltage reading, the ratio is multiplied with a voltage difference from a reference voltage. For example, the following formula is used:
Voltage=1V+Gain*{Delay2−Delay1}
(22) It is to be appreciated that the arrangement and implementation of temperature sensors illustrated in
(23) As explained above, temperature sensors are important in ensuring proper operation conditions for controls. For example, the integrated circuit device shown in
(24) For temperature sensor readings to be useful and reliable, temperature sensors are calibrated before use. According to conventional techniques, calibrating temperature sensors requires temperature measurements at two or more temperatures. Unfortunately, calibration at two or more temperatures is a time consuming process. To measure an integrated circuit device or a chip at two temperatures, it is necessary to change the temperature of the subject (i.e., the integrated circuit) of temperature measurement in order to measure it at a second temperature. It often takes a lot of time to change the temperature (e.g., controlled heating up or cooling down) of a subject device, thereby increasing the manufacturing time, which translates to lower manufacturing throughput and higher cost, as manufacturing time is a considerable portion of the integrated circuit chip production cost.
(25) According to embodiments of the present invention, temperature sensors can be calibrated with one temperature measurement, thereby reducing manufacturing costs. During the temperature determination process, values based on electrical characteristics are used to calibrate temperature sensor. More specifically, embodiments of the present invention use a value, current proportional to absolute temperature (IPTAT), to calibrate temperature at a single point. Among other things, the IPTAT value can be changed using one or more control switches. For example, IPTAT is sometimes referred to as Inversely Proportional to Absolute Temperature. In a specific embodiment, a control module is use to cause changes in IPTAT value. It is to be appreciated that the IPTAT value can be referred to in other terms as well. In a specific embodiment, IPTAT is a physical quantity whose value is equal to k*T*ln(M)/R, where “k” is Boltzmann's constant, “T” is absolute temperature in Kelvin, “ln” is natural logarithm, “M” is a design constant, and “R” is the resistance value of a resistor. For example, the design constant M is derived based on the electrical and physical characteristics of the underlying integrated circuit and/or the temperature sensor.
(26) It is to be appreciated that IPTAT here is used as a reference value, which is used for calibration purpose. For temperature calibration, other reference values, or code reflecting the values, can be used as well. In certain applications, it might be impractical to measure the IPTAT value. And in these applications, code values related to the temperature sensor calibration can be used. Depending on the application, code values can be more robust than the IPTAT, which is related to current measurement. For example, to calibrate the temperature sensor, one way is to change the IPTAT value by using the control switch to change one or more parameters of the sensor and/or the underlying device, at temperature T0.
(27) For example, a new IPTAT value, IPTAT1, corresponds to a new temperature (or a new temperature equivalent). Similarly, a new code value, Code1, can also be used to correspond to a new temperature (or new temperature equivalent), where a code value is used to reflect one or more characteristics of the temperature sensor and/or underlying device.
(28)
(29) The temperature sensor 401, as the name suggests, is configured to take temperature readings as needed. The processor 403 is configure to process the temperature sensor readings, perform temperature calibration, and generate and use a line equation for temperature determination. As described below, temperature reading can be determined by using the line equation and value(s) associated with electrical characteristics (e.g., voltage, current, delay, and/or others). The control module 402 is configured to switch one or more operating parameters associated with the temperature sensor. In a specific embodiment, the control module 402 is capable of causing changes in IPTAT value. For example, the control module 402 is connected to a IPTAT current generator. It to be appreciated that temperature sensor 401, a processor 403, and the control module 402 can be integrated as a single unit (e.g., a part of an integrated temperature sensor) and/or implemented using various types of hardware module. Additional modules may be used as well. For example, the temperature sensor system in
(30)
(31) For the purpose of temperature sensor calibration, an initial IPTAT value, IPTAT.sub.0 is to be determined. For IPTAT.sub.0 value determination, calibration temperature T.sub.0 and value(s) associated with electrical characteristics are needed.
(32) At step 501, a value Q.sub.0 is measure at the calibration temperature T.sub.0. For example, the calibration temperature can be near room temperature, thereby allowing the integrated circuit to quickly reach T.sub.0 for quick measurement. For example, to determine IPTAT.sub.0, voltage, current, and/or delay values corresponding to the calibration temperature T.sub.0 are measured as well. For example, measured value of electrical characteristics (e.g., voltage, current, and/or delay) is denoted as Q.sub.0.
(33) At step 502, the IPTAT.sub.0 is determined at the calibration temperature T.sub.0. As explained above, the IPTAT.sub.0 value can be calculated from known “M” and “R” value, and one or more Q.sub.0 value(s). It is to be appreciated that the IPTAT value determination may involve using other formulae and/or variables as well.
(34) For calibration to work, a second IPTAT value, IPTAT.sub.1, is to be determined. As explained below, multiple (e.g., 2) IPTAT values are needed to generate a linear equation that can be used for later temperature determination. To cause the IPTAT value to change from IPTAT.sub.0 to IPTAT.sub.1, control switches can be used to change one or more electrical characteristics (e.g., voltage, current, delay, and/or others). At step 503, the IPTAT value is changed from IPTAT.sub.0 to IPTAT.sub.1, and corresponding current is changed accordingly. As mentioned above, a control module may be used to cause changes in the IPTAT value. The change from IPTAT.sub.0 to IPTAT.sub.0 can be made quickly and within a time period the temperature is still at (or very close to) temperature T.sub.0. For the purpose of calibration, an equivalent temperature T.sub.1 corresponding to the IPTAT.sub.1 is determined.
(35) At step 504, a new temperature T.sub.1 is determined. As explained above, the actual temperature corresponding to IPTAT.sub.1 and current is substantially the same as T.sub.0. However, for the purpose of temperature calibration, current value and IPTAT.sub.1 correspond to the new temperature T.sub.1. Even though the actual or operating temperature has not changed, temperature sensor is operating at a new “equivalent” temperature because of the change of IPTAT. Similarly, if code value is used instead of IPTAT, the equivalent temperature calculation is performed using the code value.
(36) The new “equivalent” temperature is calculated as below:
T.sub.1=T.sub.0*(IPTAT.sub.1/IPTAT.sub.0) (Equation 1)
(37) And in case code value is used:
T.sub.1=T.sub.0*(Code.sub.1/Code.sub.0) (Equation 1A)
(38) Corresponding to the change of IPTAT from IPTAT.sub.0 to IPTAT.sub.1, the value associated with the one or more electrical characteristics Q.sub.1 is measure. For example, Q.sub.1 can be voltage, current, delay, or other value that corresponds to T.sub.1.
(39) At step 506, a gain value “G” of the temperature sensor is determined. More specifically, the gain (“G) of the temperature sensor is calculated using the equation below:
G=(Q.sub.1−Q.sub.0)/(T.sub.1−T.sub.0) (Equation 2)
(40) At step 507, a line equation is provided. Among other things, the line equation can used to provide temperature reading by reading one or more values corresponding to electrical characteristics. In a specific embodiment, the line equation of the temperature sensor is calculated as:
Q(.sub.T)=G*(T−T.sub.0)+Q.sub.0 (Equation 3)
(41) For example, to obtain a temperature measurement T.sub.m, Equation 3 and the electrical characteristics can be used. A reading of an electrical characteristics (e.g., voltage, current, delay, and/or others), or Q.sub.m, that corresponds to actual temperature is determined. The following equation is used to obtain the temperature measurement T.sub.m:
T.sub.m={Q(T.sub.m)+G*T.sub.0−Q.sub.0}/G. (Equation 4)
(42) It is to be appreciated that temperature can quickly be re-calibrated and determined using Equation 4, as electrical characteristics are typically easier to determine than temperature reading. For example, the method illustrated in
(43) To provide an example, temperature calibration is performed using, among other things, the delay characteristic at calibration temperature T.sub.c:
(44)
(45) At a second IPTAT value, or IPTAT(Tc+ΔT.sub.2) is:
(46)
(47) Or changing the calibration code “m” times so that:
(48)
(49) The temperature change (equivalent) based on “delay2” can by determined by:
(50)
(51) Similarly, a third IPTAT value, IPTAT(Tc+ΔT.sub.3) is:
(52)
(53) Or changing the calibration code “n” times so that:
(54)
(55) The temperature change (equivalent) based on “delay3” can by determined by:
(56)
Δdelay=delay3−delay2
(57) And therefore, the temperature change relative to the delay value is:
(58)
(59) It is to be appreciated that the use of gain factor and linear equation to obtain temperature reading is an interpolation process, who error is characterized by Equation 5 below:
Error=Delay(T)−{Gain.sub.1pt×(T−Tc)+Delay(T)|.sub.T=Tc} (Equation 5)
(60)
(61) As explained above, one-point temperature calibration process can more efficient and cost-effective compared to conventional two-point calibration processes. Tables below are provided to compare the temperature determined by one-point calibration process according to an implementation of the present invention to temperature determined using conventional two-point calibration technique.
(62) Table 1 below shows junction temperature calculation from chamber temperature and power consumption
(63) TABLE-US-00001 TABLE 1 Junction Temperature Calculation from Chamber temperature and Power Consumption Chamber Temp [° C.] Chip Power [W] ΔT [° C.] Junction Temp [° c.] −9.8 1.842 13.44 3.64 −0.1 1.877 13.70 13.60 10.2 1.985 14.49 24.69 20.3 1.923 14.04 34.34 27 2.114 15.43 42.43 40.1 1.975 14.42 54.52 50 2.032 14.83 64.83 59.9 2.174 15.87 75.77 70 2.120 15.48 85.48 79.6 2.265 16.53 96.13 89.9 2.320 16.93 106.83
(64) As shown in Table 1, the ambient chamber temperature is adjusted, and power is measure. Then the junction temperature is calculated. For example, the equivalent temperature is calculated using the techniques according to embodiments of the present invention.
(65) In comparison, conventional two-point temperature calibration requires a change in junction temperature, as illustrated in Table 2 below:
(66) TABLE-US-00002 TABLE 2 Junction Temp [° C.] Delay Temp Error 3.64 43.75272727 3.64 0.00 13.60 51.32412121 14.86 1.26 24.69 59.26787879 26.64 1.94 34.34 65.47393939 35.83 1.50 42.43 69.94230303 42.45 0.02 54.52 77.01721212 52.94 −1.58 64.83 86.26424242 66.64 1.81 75.77 93.58739394 77.50 1.73 85.48 100.2278788 87.34 1.86 96.13 106.0615758 95.98 −0.15 106.83 113.3847273 106.83 0.00
(67) In a conventional two-point calibration process, junction temperature is changed and the corresponding delay is measured. By using the relationship between the delay value and the junction temperature, gain and offset values for the system can be determined for the two-point calibration method. The gain and offset values, once determined, provide a basis for the line equation associated with the temperature sensor system. The line equation can then be used to determine junction temperature value.
(68) Table 3 illustrates a process of using code value to perform one-point temperature calibration:
(69) TABLE-US-00003 TABLE 3 1Point Calibration Code Equivalent Temp [° C.] Delay (ns) 0 0 1 0 12.39 49.33818182 0 0 1 1 27.41 58.70933333 0 1 0 0 (Default) 42.43 69.94230303 0 1 0 1 57.46 79.12727273 0 1 1 0 72.48 89.49139394 0 1 1 1 87.50 99.3590303 1 0 0 0 102.52 110.4678788 1 0 0 1 117.54 119.5907879 Gain1Point Offset1Point 0.673 40.78
(70) As illustrated in Table 3, calibration code value is changed. Based on the change in calibration code value, the equivalent temperature value is determined. The delay value (measure in nanosecond) is also measured. Using the calibration code value, equivalent temperature, and delay value, gain and offset value for the one point calibration equation can be determined.
(71) Table 4 below illustrates using the one-point calibration equation determined from Table 3 to determine junction temperature:
(72) TABLE-US-00004 TABLE 4 Junction Temp [° C.] Temp [° C.] Error [° C.] 3.64 4.42 0.77 13.60 15.67 2.06 24.69 27.47 2.78 34.34 36.69 2.36 42.43 43.33 0.90 54.52 53.84 −0.67 64.83 67.58 2.75 75.77 78.47 2.70 85.48 88.33 2.86 96.13 97.00 0.87 106.83 107.88 1.05
(73) For example, the gain value and offset value determined from Table 3 is used to provide a line equation, which is then used to provide junction temperature information based on other known values. It is to be appreciated that while the junction temperature determined using the linear equation determined using an one-point calibration method is slightly different from the actual temperature, the amount of error is relatively small and acceptable for most of the application where a temperature reading is needed.
(74) It is also to be noted that the amount of error from an exemplary one-point calibration method is comparable to the amount of error from a conventional two-point calibration method, as illustrated in Table 5 below:
(75) TABLE-US-00005 TABLE 5 Error_2PointCalibration [° C.] Error_1PointCalibration [° C.] 0.00 0.77 1.26 2.06 1.94 2.78 1.50 2.36 0.02 0.90 −1.58 −0.67 1.81 2.75 1.73 2.70 1.86 2.86 −0.15 0.87 0.00 1.05
(76) While the above is a full description of the specific embodiments, various modifications, alternative constructions and equivalents may be used. Therefore, the above description and illustrations should not be taken as limiting the scope of the present invention which is defined by the appended claims.