The present disclosure relates to an integrated circuit that includes semiconductor temperature sensors.
Integrated circuits often incorporate temperature sensors. These temperature sensors may be used to measure the temperature at some location on the semiconductor die. Moreover, a temperature sensor may be used to monitor over-temperature for components with high power consumption, which may allow remedial action, such as reducing the power consumption when there is danger of overheating. More generally, when a performance characteristic of a component has a temperature dependence, measuring the temperature of a component may allow corrective action to be taken. However, these management techniques depend on accurate measurements of temperature in a semiconductor die. Furthermore, because the management techniques use the local temperature of the component being monitored, multiple components in a semiconductor die may require individual temperature monitoring when these components can be at different temperatures because of thermal non-uniformities across the semiconductor area. Additionally, it is often beneficial to locate a temperature sense device close to the component being monitored, so that the temperature measurements accurately reflect the actual temperature of the monitored component. Therefore, it is typically useful to have a small and flexible sense device to enable insertion near the location to be measured, and which is ideally inserted into the functional block containing the component to be measured.
Semiconductor temperature sensors are often based on a proportional-to-absolute-temperature (PTAT) technique. The PTAT technique uses the exponential dependence on temperature and voltage of a current-voltage characteristic of a semiconductor junction, such as in a diode or in a similar device, e.g., a bipolar junction transistor or a subthreshold field effect transistor. By measuring the voltage difference for such a semiconductor junction at two different current densities, the temperature can be determined. Notably, if the two current densities have a ratio of M, then the difference in semiconductor-junction voltage may be
where n is a device-dependent factor, k is Boltzmann's constant, T is the absolute temperature in Kelvin and q is the electron charge. Because all of these parameters except T are constants, this equation is a voltage corresponding to the device temperature multiplied by a fixed coefficient.
Voltage 116 may be used as a temperature indication, such as by digitizing it with an analog-to-digital converter (ADC), providing voltage 116 to a comparator to make a comparison to a particular temperature, or other uses.
One approach that is often used to implement a temperature sensor is a ratioed common-centroid configuration. This is shown in
While the PTAT temperature sense technique can provide accurate temperature measurements, the control circuit(s) used to produce currents 112-1 and 112-2 and to process voltage 116 can have a relatively large area. Notably, these components are typically implemented in the analog domain using matching and/or calibration techniques to produce the accurate current ratios and to accurately process the resulting voltage 116, which can be very small. For example, when KI and KD are both 8, the temperature-to-voltage gain may be only 0.36 mV/K. Thus, small inaccuracies in the circuit(s) processing voltage 116 can have a large effect on the temperature measurement. Addressing these issued can result in increased circuit area and complexity, so that the implementation of a temperature sensor may be dominated by the control circuit(s) and processing circuit(s) and not the temperature sensor devices.
Often, the control circuit(s) and the processing circuit(s) are implemented together with the sense devices. However, it can be difficult to locate the sense devices close to the desired location of the semiconductor surface to be measured because of constraint of having to also locate the control circuit(s) and the processing circuit(s) at that location. Moreover, when multiple sensor devices are used, this approach unnecessarily duplicates the control circuit(s) and the processing circuit(s).
Some solutions use a single measurement controller with a built-in multiplexer to allow only the sense devices (such as semiconductor diodes) to be at the location or point of measurement. This is shown in
Existing designs also typically lack flexibility, such as the ability to change the number of sensors 118. Controller 318 and the associated multiplexer usually are implemented with a maximum number of channels. If the number of channels is too few, then unless a second controller is implemented, the number of sensors 118 is constrained. Alternatively, if the number of channels is made large enough so that it unlikely that a semiconductor chip will need more sensors 118 than controller 318 can accommodate, then controller 318 may become excessively large, and may include numerous unused analog multiplexer channels.
An integrated circuit that controls distributed temperature sensors in a semiconductor die is described. This integrated circuit may include: memory; a controller (such as a PTAT controller) coupled to the memory; the temperature sensors distributed at measurement locations in the semiconductor die (such as remote locations from the controller), where a given temperature sensor includes building blocks (or components) that are common to the temperature sensors; and routing between the controller and the building blocks over an addressable bus, where signal lines (or routes) for analog signals in the addressable bus are reused when communicating between the controller and different temperature sensors.
Moreover, the building blocks in the given temperature sensor may include a common-centroid array of sensor devices and another building block that includes switches and control logic for the switches (such as decode logic). The switches may be controlled by the control logic based at least in part on addressing signals and a given address of the given temperature sensor. In some embodiments, when inactive or unused, the given temperature sensor may include another switch to provide a replica voltage to a terminal of one of the switches in order to maintain approximately zero volts across the one of the switches.
Furthermore, the switches and addressing control logic associated with the controller may be located at different physical locations on the semiconductor die. Note that the addressing control logic may control changes to the number of temperature sensors in the integrated circuit. In some embodiments, the controller may use the memory and the addressing control logic to calibrate the temperature sensors.
Additionally, the signal lines for the analog signals in the addressable bus may use Kelvin sensing. The signal lines for the analog signals to the given temperature sensor may convey: a current to at least a sense device in the given temperature sensor; and a voltage from at least the sense device to the controller.
Note that the addressable bus may include bus routes (such as global bus routes).
In some embodiments, the signal lines for the analog signals in the bus routes are routed together in one or more common shielded groups (or one or more analog bus groups). Note that congestion associated with the bus routes may be eliminated using a single common shielded group.
Moreover, signal lines for logical address signals may be routed with the signal lines for the analog signals, but may not be included in the one or more common shielded groups. Alternatively, the signal lines for the logical address signals may be routed independently of the signal lines for the analog signals.
Furthermore, the number of temperature sensors in the integrated circuit may be limited by a number of bits used for addressing the temperature sensors.
Additionally, when there are N temperature sensors, the addressable bus may include a number of logic routes equal to log 2(N) rounded to the nearest integer.
In some embodiments, the addressable bus includes another signal line from the temperature sensors to the controller, where the controller uses a signal received on the other signal line to generate feedback to the routing to reduce a leakage current.
Note that the integrated circuit may perform sensor calibration. The sensor calibration may include: a calibration mode in which a first sense device in the given temperature sensor is provided a first fixed current and a first controlled (or adjusted) current, and a second sense device in the given temperature sensor is provided a second fixed current; and a measurement mode in which the first sense device is provided a third fixed current and the second sense device is provided a fourth fixed current and a second controlled current. Moreover, the integrated circuit may include a calibration controller that adjusts the first controlled current based at least in part on a voltage observed between the first sense device and the second sense device. This calibration controller may calculate a value of the second controlled current based at least in part on a value of the first controlled current.
In some embodiments, the first fixed current and the fourth fixed current may be the same, and the second fixed current and the third fixed current may be the same. Moreover, the calculation of the second controlled current may include reversing the sign of the first controlled current. Furthermore, second switches may be used to generate the first fixed current and the fourth fixed currents from a (shared) circuit component. Additionally, third switches may be used to generate the first controlled current and the second controlled current from a (shared) current digital-to-analog converter (DAC).
Another embodiment provides an electronic device that includes the integrated circuit.
Another embodiment provides a system that includes the integrated circuit.
Another embodiment provides a method for controlling temperature sensors. This method includes at least some of the operations performed by the integrated circuit.
This Summary is provided for purposes of illustrating some exemplary embodiments, so as to provide a basic understanding of some aspects of the subject matter described herein. Accordingly, it will be appreciated that the above-described features are examples and should not be construed to narrow the scope or spirit of the subject matter described herein in any way. Other features, aspects, and advantages of the subject matter described herein will become apparent from the following Detailed Description, Figures, and Claims.
Note that like reference numerals refer to corresponding parts throughout the drawings. Moreover, multiple instances of the same part are designated by a common prefix separated from an instance number by a dash.
An integrated circuit that controls distributed temperature sensors in a semiconductor die is described. This integrated circuit may include: memory; a controller (such as a PTAT controller) coupled to the memory; temperature sensors distributed at measurement locations in the semiconductor die (such as remote locations from the controller), where a given temperature sensor includes building blocks (or components) that are common to the temperature sensors; and routing between the controller and the building blocks over an addressable bus, where signal lines for analog signals in the addressable bus are reused when communicating between the controller and different temperature sensors.
By communicating with the temperature sensors over an addressable bus, these measurement techniques may reduce the complexity of designing and fabricating the integrated circuit. For example, the routing in the integrated circuit may be simpler and may avoid crossing of the signal lines. Moreover, the routing may occupy less valuable real estate on a semiconductor die. Furthermore, the measurement techniques may allow the number of temperature sensors to be flexibly adapted or changed. Consequently, the measurement techniques may reduce the cost and increase the yield of the integrated circuit, and may allow the integrated circuit to be used in a wide variety of systems and applications.
We now describe embodiments of the controller and the integrated circuit.
A temperature measurement may begin by control logic 524 providing the address of a desired sensor (such as sensor 512-1) to logical address bus 522. The addressed sensor 512-1 may respond by detecting an address match and connecting its switches 518-1. The remaining sensors do not detect such a match and therefore do not connect their switches 518, so that the only sense devices 110 connected to analog bus interconnects 514 and 520 are the ones in the addressed sensor 512-1. Analog drive bus interconnects 514 and a first subset of switches 518 conduct the currents 112 from controller 510 into sense devices 110-1 and 110-2. The resulting voltage difference on sense devices 110-1 and 110-2 is propagated to the analog sense bus interconnects 520 by a second subset of switches 518. Moreover, controller 510 may receive this voltage and interprets it as measurement voltage 310. By using the second subset of switches 518 and analog sense bus interconnects 520 (i.e., Kelvin sensing), the effect of resistance in analog drive bus interconnects 514 and the first subset of switches 518 does not result in corruption of the measurement voltage 310 because of IR drop.
The remote sensors 512 may be implemented using a common-centroid array of sensor devices 110 with an additional block containing switches 518 and control logic 526. This is shown in
Use of the measurement techniques may simplify the floorplan in an integrated circuit. This is shown in
The measurement techniques may also provide design flexibility which may allow changes to the number of sensors (or functional blocks containing sensors) with minimal design effort. Thus, as sensors are added and removed from an integrated circuit, controller 510 and bus 516 may have minimal or no change. Moreover, adding temperature measurements to a location with access to an existing bus route in bus 516 may only require adding another instance of sensors 512, assigning an address, and connecting it to bus 516. Alternatively, removing an instance of sensors 512 only requires that it be removed. In contrast with a system having dedicated routes and multiplexing inside a controller, controller 510 may be designed to accommodate an arbitrary number of sensors. For example, if the logical address is provided as an 8-bit binary number, there may be as many as 256 sensors without running out of addresses. In general, routing overhead associated with N sensors may be a number of logic routes as low as log 2(N) rounded to the nearest integer, as opposed to N-shielded analog routes in existing approaches.
In some embodiments, a given one of sensors 512 may have a smaller number of block address bits and one or more block select signals. For example, the given sensor may have a 4-bit block address and one block select signal. Moreover, for each block select signal, up to 16 sensors may be assigned. In such a system, the block address (or suitably buffered versions) may be routed to all components, while the block select signals may be assigned so that sensors in similar areas of the integrated circuit may use the same block select. Because the address signals are logic signals, the custom routing may be implemented using automated tools and, therefore, the complexity of the physical implementation may be less of a concern. Furthermore, controller 510 that provides the addresses may be implemented using a hardware-description-language (HDL), so that changes in the addressing technique and address mapping may be implemented using synthesized logic.
In some embodiments, the measurement techniques may be used to reduce switch leakage associated with disabled sensor, and thus potential corruption of measurements of an enabled sensor. For example, the switch leakage may be caused by a sub-threshold current through a nominally disabled switch. In some embodiments, this leakage current may be mitigated by providing buffered low-leakage switches. This is shown in
Moreover, in some embodiments the measurement techniques may be used to address mismatch between sense devices 110, so that the ratio between sense devices 110 remains as intended. Note that mismatch may occur because of a variety of causes, such as manufacturing variation, random variation across the semiconductor die, aging, etc.
In order to address this problem, before the temperature measurement is performed, a calibration measurement may be performed. Notably, controller 910 may include current sources 912, which may be configured to provide currents in a ratio M that is the same as the nominal sensor-device ratio M. During the calibration measurement, calibration engine (CE) 914 inside controller 910 may provide one or more control signals to close switches 916, which may cause current 912-1 to be routed to analog drive bus interconnect 514-1 and current 912-2 to be routed to analog drive bus interconnect 514-2. Moreover, control logic 524 may provide addressing signals on logical address bus 522 to the sensor to be calibrated (such as sensor 812) that match the assigned logical address of this sensor. The address match may be detected by control logic 526-1 (such by using an address comparator). In response, control logic 526-1 may provide one or more control signals that close switches in switches 518 and 816 to analog drive bus interconnects 514, and that open switches 818. This may route current 912-1 to sense device 110-2 and current 912-2 to sense device 110-1.
Moreover, control logic 526-1 may provide one or more control signals that close switches in switches 518 and 816 to analog sense bus interconnects 520. Consequently, the voltage difference between sense devices 110 may be routed through analog sense bus interconnects 520, which controller 910 may receive as a voltage difference 310. Comparator 918 may indicate to calibration engine 914 whether differential voltage 310 is positive or negative. Alternatively, voltage difference 310 may be digitized into a multibit logic signal, such as by providing an ADC output to calibration engine 914 instead of the output of comparator 918.
When sense devices 110 have no mismatch (e.g., ΔM equals 0), then differential voltage 310 is zero, because currents 912 are in the same ratio M as the sense devices 110 that receive these currents. Alternatively, when sense devices 110 have a mismatched ratio of (M+ΔM), there may be a non-zero differential voltage 310.
Then, calibration engine 914 may provide one or more control signals to close one of switches 916 to connect a controllable current source (CCS) 920-1, so that a current from the controllable current source 920-1 is also routed to analog drive bus interconnect 514-1, via another one of switches 916. This controllable current source may be a DAC current source or another suitable controllable current. Calibration engine 914 may adjust the current from controllable current source 920-1 in order to minimize differential voltage 310, such as by performing a binary search based at least in part on the output of comparator 918. After the calibration adjustment, the ratio of the currents driven on analog drive bus interconnects 514 may also be (M+ΔM). Moreover, calibration engine 914 may store the control value for controllable current source 920-1 in memory 922 for later use.
In order to perform a temperature measurement, calibration engine 914 may provide one or more control signal to close switches 924 and to open switches 916. This may cause currents 912-1 and 912-2 to be routed to analog drive bus interconnect 514-2 and analog drive bus interconnect 514-1, respectively. A current from controllable current source 920-2 may also be routed to analog drive bus interconnect 514-2 through one of switches 924. Controllable current source 920-2 may provide the same magnitude current as controllable current source 920-1 for a given current control signal or value from calibration engine 914, but may have the opposite sign. In some embodiments, calibration engine 914 may access, from memory 922, the stored control value (such as by indexing the control value with a sensor logical address) and may provide this control signal or value to controllable current source 920-2.
Moreover, control logic 524 may provide sensor 812 with a matching logical address, resulting in switches 518 and 816 to analog drive bus interconnects 514 being closed, switches 818 being opened, and switches 518 and 816 to analog sense bus interconnects 520 being closed. In this way, current 912-1 and a current from controllable current source 920-2 may be routed to sense device 110-1, and current 912-2 may be routed to sense device 110-2. This may result in currents with a ratio (M−ΔM):1 to be applied to sense devices 110 with a ratio 1:(M+ΔM). In turn, this may result in a differential voltage of
If ΔM is sufficiently small, this is effectively the same as
Note that this voltage may be provided to analog sense bus interconnects 520 by switches in switches 518 and 816, which results in voltage difference 530 in controller 910. This voltage difference may be used for temperature indication, such as by digitizing using an ADC, comparing it against a threshold, or other uses.
The disclosed controller, the integrated circuit and the measurement techniques can be (or can be included in) any electronic device. For example, the electronic device may include: a cellular telephone or a smartphone, a tablet computer, a laptop computer, a notebook computer, a personal or desktop computer, a netbook computer, a media player device, an electronic book device, a MiFi® device, a smartwatch, a wearable computing device, a portable computing device, a consumer-electronic device, an access point, a router, a switch, communication equipment, test equipment, a vehicle, a ship, an airplane, a car, a truck, a bus, a motorcycle, manufacturing equipment, farm equipment, construction equipment, or another type of electronic device.
Although specific components are used to describe the embodiments of the controller and the integrated circuit, in alternative embodiments, different components and/or subsystems may be present in the controller and/or the integrated circuit. Thus, the embodiments of the controller and/or the integrated circuit may include fewer components, additional components, different components, two or more components may be combined into a single component, a single component may be separated into two or more components, and/or one or more positions of one or more components may be changed.
Moreover, the circuits and components in the embodiments of the controller and/or the integrated circuit may be implemented using any combination of analog and/or digital circuitry, including: bipolar, PMOS and/or NMOS gates or transistors. Furthermore, signals in these embodiments may include digital signals that have approximately discrete values and/or analog signals that have continuous values. Additionally, components and circuits may be single-ended or differential, and power supplies may be unipolar or bipolar. Note that electrical coupling or connections in the preceding embodiments may be direct or indirect. In the preceding embodiments, a single line corresponding to a route may indicate one or more single lines or routes.
An integrated circuit may implement some or all of the functionality of the measurement techniques. This integrated circuit may include hardware and/or software mechanisms that are used for implementing functionality associated with the measurement techniques.
In some embodiments, an output of a process for designing the integrated circuit, or a portion of the integrated circuit, which includes one or more of the circuits described herein may be a computer-readable medium such as, for example, a magnetic tape or an optical or magnetic disk. The computer-readable medium may be encoded with data structures or other information describing circuitry that may be physically instantiated as the integrated circuit or the portion of the integrated circuit. Although various formats may be used for such encoding, these data structures are commonly written in: Caltech Intermediate Format (CIF), Calma GDS II Stream Format (GDSII), Electronic Design Interchange Format (EDIF), OpenAccess (OA), or Open Artwork System Interchange Standard (OASIS). Those of skill in the art of integrated circuit design can develop such data structures from schematic diagrams of the type detailed above and the corresponding descriptions and encode the data structures on the computer-readable medium. Those of skill in the art of integrated circuit fabrication can use such encoded data to fabricate integrated circuits that include one or more of the circuits described herein.
While some of the operations in the preceding embodiments were implemented in hardware or software, in general the operations in the preceding embodiments can be implemented in a wide variety of configurations and architectures. Therefore, some or all of the operations in the preceding embodiments may be performed in hardware, in software or both. For example, at least some of the operations in the measurement techniques may be implemented using program instructions that are executed by a processor or in firmware in an integrated circuit.
Moreover, while examples of numerical values are provided in the preceding discussion, in other embodiments different numerical values are used. Consequently, the numerical values provided are not intended to be limiting.
In the preceding description, we refer to ‘some embodiments.’ Note that ‘some embodiments’ describes a subset of all of the possible embodiments, but does not always specify the same subset of embodiments.
The foregoing description is intended to enable any person skilled in the art to make and use the disclosure, and is provided in the context of a particular application and its requirements. Moreover, the foregoing descriptions of embodiments of the present disclosure have been presented for purposes of illustration and description only. They are not intended to be exhaustive or to limit the present disclosure to the forms disclosed. Accordingly, many modifications and variations will be apparent to practitioners skilled in the art, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the present disclosure. Additionally, the discussion of the preceding embodiments is not intended to limit the present disclosure. Thus, the present disclosure is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein.
Number | Name | Date | Kind |
---|---|---|---|
5991852 | Bagley | Nov 1999 | A |
20060221741 | Jain et al. | Oct 2006 | A1 |
20130009655 | Marten | Jan 2013 | A1 |
20150283547 | Hasson et al. | Oct 2015 | A1 |
20160252409 | Lu et al. | Sep 2016 | A1 |
20170234564 | Goel | Aug 2017 | A1 |
20170254839 | Draxelmayr et al. | Sep 2017 | A9 |
20180073933 | Keskin et al. | Mar 2018 | A1 |
20180252597 | Jokinen | Sep 2018 | A1 |
20190101947 | Mercier et al. | Apr 2019 | A1 |
20190109038 | Horng et al. | Apr 2019 | A1 |
20200041357 | Lam | Feb 2020 | A1 |
Number | Date | Country |
---|---|---|
2014145746 | Aug 2014 | JP |
Entry |
---|
PCT/US21/52073, International Search Report and Written Opinion, dated Dec. 23, 2021. |
Number | Date | Country | |
---|---|---|---|
20220099501 A1 | Mar 2022 | US |