Embodiments pertain to packaging of integrated circuits (ICs). Some embodiments relate to heating apparatuses for packages.
Industrial and embedded systems are expected to operate in extreme environmental conditions. Systems and methods are available for dealing with high temperatures. However, integrated circuit (IC) packages can also be used in sub-zero temperatures that can lead to circuit functionality issues or failure of computing systems to boot up. There is a general need for systems to enable operation of industrial and embedded systems in sub-zero temperatures.
The following description and the drawings sufficiently illustrate specific embodiments to enable those skilled in the art to practice them. Other embodiments may incorporate structural, logical, electrical, process, and other changes. Portions and features of some embodiments may be included in, or substituted for, those of other embodiments. Embodiments set forth in the claims encompass all available equivalents of those claims.
Electronic systems often include integrated circuits (ICs) that are attached to substrate materials and packaged as a semiconductor package. Semiconductor packages included in industrial systems or other embedded systems are expected to operate in extreme environmental conditions. These conditions include sub-zero temperatures in addition to temperatures higher than what is typically required in consumer systems.
Higher temperatures can be accommodated by throttling or implementing more robust thermal solutions at the system level, but sub-zero temperatures can lead to circuit functionality issues that could prevent the system from booting.
Aspects of the disclosure address these and other concerns by providing heating to enable operation of industrial and embedded systems in sub-zero temperatures. Some previous solutions addressed these concerns by adding heaters at metal portions of the semiconductor packages, but these led to geometry issues and issues with tradeoffs in area and board layout. In contrast, in some embodiments, a thermal element can be integrated into chiplets in disaggregated packaging technologies, while in still other embodiments, a thermal element can be integrated into a package level interposer, and the thermal element in either embodiment can be configured to radiate heat to at least one nearby component. The interposer applies a controlled level of heat to improve package/product operation and long-term solder joint reliability. Embodiments therefore can provide heating while reducing or eliminating the impact on board geometry, cost, and other factors.
Recently, semiconductor manufacturers have begun separating systems into multiple chiplets according to a technology known as disaggregation. In some embodiments, one or more of the chiplets in a disaggregated system can be used as a local heater. This heater chiplet can generate heat in a semiconductor package bringing any other dies or chiplets in the system to the designed operating range.
Once the heater is implemented in a chiplet 104, an embedded controller 108 can be included outside the semiconductor package 100 to control the heating element. The Minimum Operating Temperature Threshold (MOTT) is a defined as the CPU design point, below which the system cannot be booted (OC, as an example). A package temperature sensor 110 can be included to sense temperature before on-die thermal sensors (not shown in
The embedded controller 108 can enforce safety margins around the MOTT. One temperature threshold 200, can be equal to about MOTT 202 plus a safety margin 204. A second, lower threshold 206 can equal MOTT 202 plus a smaller safety margin 208 for operation. Before the system (e.g., semiconductor package 100 boots, on-die thermal sensors are not accessible, so the package temperature sensor 110 (
The embedded controller 108 can sample the package temperature (measured by, e.g., the package temperature sensor 110) at regular intervals until the temperature meets or exceeds the temperature threshold 200. Once the package temperature meets or exceeds threshold 200, the embedded controller 108 can provide instructions to the heater chiplets (e.g., the chiplet 104 (
During normal operation, on-die thermal sensors can be used to monitor the processor temperature and ensure that temperature remains above TOperation. As long as temperature remains above threshold 210. If the temperature drops to below threshold 210, the embedded controller 108 can provide instructions to the heater chiplets (e.g., chiplet 104) to provide heat to bring the semiconductor package 100 temperature above threshold 210.
At operation 302, during power on during boot phase, the embedded controller 108 can examine a Boot Status register bit (BSR bit). If the system is not booted, then at operation 304 the embedded controller 108 can monitor package temperature using, for example, the package temperature sensor 110.
At block 306, if the package temperature is below a minimum, the embedded controller 108 can enable the heater chiplets 104 (
In other embodiments, rather than providing a heater chiplet 104 (
The methods, devices, and systems described herein provide heating mechanisms to bring semiconductor packages into operational ranges, preventing damage to components that can be caused by operating at lower-than-desired temperatures. An example of an electronic device using assemblies with system level packaging as described in the present disclosure is included to show an example of a higher level device application.
In one embodiment, processor 510 has one or more processing cores 512 and 512N, where N is a positive integer and 512N represents the Nth processor core inside processor 510. In one embodiment, system 500 includes multiple processors including 510 and 505, where processor 505 has logic similar or identical to the logic of processor 510. In some embodiments, processing core 512 includes, but is not limited to, pre-fetch logic to fetch instructions, decode logic to decode the instructions, execution logic to execute instructions and the like. In some embodiments, processor 510 has a cache memory 516 to cache instructions and/or data for system 500. Cache memory 516 may be organized into a hierarchal structure including one or more levels of cache memory.
In some embodiments, processor 510 includes a memory controller 514, which is operable to perform functions that enable the processor 510 to access and communicate with memory 530 that includes a volatile memory 532 and/or a non-volatile memory 534. In some embodiments, processor 510 is coupled with memory 530 and chipset 520. Processor 510 may also be coupled to a wireless antenna 578 to communicate with any device configured to transmit and/or receive wireless signals. In one embodiment, the wireless antenna interface 578 operates in accordance with, but is not limited to, the IEEE 802.11 standard and its related family, Home Plug AV (HPAV), Ultra-Wide Band (UWB), Bluetooth, WiMax, or any form of wireless communication protocol.
In some embodiments, volatile memory 532 includes, but is not limited to, Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM), and/or any other type of random access memory device. Non-volatile memory 534 includes, but is not limited to, flash memory, phase change memory (PCM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), or any other type of non-volatile memory device.
Memory 530 stores information and instructions to be executed by processor 510. In one embodiment, memory 530 may also store temporary variables or other intermediate information while processor 510 is executing instructions. In the illustrated embodiment, chipset 520 connects with processor 510 via Point-to-Point (PtP or P-P) interfaces 517 and 522. Chipset 520 enables processor 510 to connect to other elements in system 500. In some embodiments of the invention, interfaces 517 and 522 operate in accordance with a PtP communication protocol such as the IntelĀ® QuickPath Interconnect (QPI) or the like. In other embodiments, a different interconnect may be used.
In some embodiments, chipset 520 is operable to communicate with processor 510, 505N, display device 540, and other devices 572, 576, 574, 560, 562, 564, 566, 577, etc. Buses 550 and 555 may be interconnected together via a bus bridge 572. Chipset 520 connects to one or more buses 550 and 555 that interconnect various elements 574, 560, 562, 564, and 566. Chipset 520 may also be coupled to a wireless antenna 578 to communicate with any device configured to transmit and/or receive wireless signals. Chipset 520 connects to display device 540 via interface (I/F) 526. Display device 540 may be, for example, a touchscreen, a liquid crystal display (LCD), a plasma display, cathode ray tube (CRT) display, or any other form of visual display device. In some embodiments of the invention, processor 510 and chipset 520 are merged into a single SOC. In one embodiment, chipset 520 couples with (e.g., via interface 524) a non-volatile memory 560, a mass storage medium 562, a keyboard/mouse 564, and a network interface 566 via OF 524 and/or OF 526, I/O devices 574, smart TV 576, consumer electronics 577 (e.g., PDA, Smart Phone, Tablet, etc.).
In one embodiment, mass storage medium 562 includes, but is not limited to, a solid state drive, a hard disk drive, a universal serial bus flash memory drive, or any other form of computer data storage medium. In one embodiment, network interface 566 is implemented by any type of well-known network interface standard including, but not limited to, an Ethernet interface, a universal serial bus (USB) interface, a Peripheral Component Interconnect (PCI) Express interface, a wireless interface and/or any other suitable type of interface. In one embodiment, the wireless interface operates in accordance with, but is not limited to, the IEEE 802.11 standard and its related family, Home Plug AV (HPAV), Ultra-Wide Band (UWB), Bluetooth, WiMax, or any form of wireless communication protocol.
While the modules shown in
The devices, systems, and methods described can provide improved thermal conductivity in electronic device packages. Examples described herein include one SoC for simplicity, but one skilled in the art would recognize upon reading this description that the examples can include more than one SoC system.
Example 1 is a semiconductor package comprising two or more dies including at least one integrated circuit; a heater element configured to radiate heat, within one or more of a metal layer and a diffusion layer of at least one of the two or more dies of the semiconductor package; and a controller interface configured to receive a heater enablement signal to initiate or terminate operation of the heater element.
In Example 2, the subject matter of Example 1 can optionally include wherein the heater element is disposed within an interposer portion, the interposer portion composed of a plurality of copper layers separated by dielectric material, the interposer portion being disposed between a motherboard and processing circuitry, wherein the heater element is configured to provide heat for the two or more dies.
In Example 3, the subject matter of Example 2 can optionally include wherein the heater element comprises conductive elements in at least one layer of the interposer layer.
In Example 4, the subject matter of Example 3 can optionally include wherein the conductive elements comprise copper serpentines.
In Example 5, the subject matter of Example 3 can optionally include wherein the conductive elements are provided within two or more layers of the interposer layer.
In Example 6, the subject matter of Example 3 can optionally include wherein the heater element is disposed within a dedicated heater die of the semiconductor package, and wherein the heater element is configured to provide heat for at least one other die of the two or more dies of the semiconductor package.
In Example 7, the subject matter of Example 6 can optionally include wherein the interposer portion is composed of a plurality of copper layers separated by dielectric material, the interposer portion being disposed between a motherboard and processing circuitry of the at least one of the two or more dies, wherein the heater element is configured to provide heat for a respective one of the two or more dies.
In Example 8, the subject matter of Example 6 can optionally include wherein the dedicated heater die is a structural silicon component of the semiconductor package.
Example 9 is a system comprising at least one semiconductor package comprising: two or more dies including at least one integrated circuit; and a heater element, comprised of a thermal element that radiates heat, within one or more of a metal layer and a diffusion layer of at least one of the two or more dies of the semiconductor package; and control circuitry to provide a heater enablement signal to the heater element to initiate or terminate operation of the heater element.
In Example 10, the subject matter of Example 9 can optionally include wherein the heater element is disposed within an interposer portion, the interposer portion composed of a plurality of copper layers separated by dielectric material, the interposer portion being disposed between a motherboard and processing circuitry of the at least one of the two or more dies, wherein the heater element is configured to provide heat for a respective one of the two or more dies.
In Example 11, the subject matter of Example 10 can optionally include wherein the heater element comprises conductive elements in at least one layer of the interposer layer.
In Example 12, the subject matter of Example 11 can optionally include wherein the conductive elements comprise copper serpentines.
In Example 13, the subject matter of Example 11 can optionally include wherein the conductive elements are provided within two or more layers of the interposer layer.
In Example 14, the subject matter of Example 11 can optionally include wherein the heater element is disposed within a dedicated heater die of the semiconductor package, and wherein the heater element is configured to provide heat for at least one other die of the two or more dies of the semiconductor package.
In Example 15, the subject matter of Example 14 can optionally include wherein at least one of the two or more dies other than the dedicated heater die includes an interposer portion, the interposer portion composed of a plurality of copper layers separated by dielectric material, the interposer portion being disposed between a motherboard and processing circuitry of the at least one of the two or more dies, wherein the heater element is configured to provide heat for the respective one of the two or more dies.
In Example 16, the subject matter of Example 14 can optionally include wherein the dedicated heater die is a structural silicon component of the semiconductor package.
In Example 17, the subject matter of any of Examples 9-16 can optionally include at least one other semiconductor package, and wherein the semiconductor package and the at least one other semiconductor package comprise a disaggregated chipset.
In Example 18, the subject matter of any of Examples 9-17 can optionally include at least one package temperature sensor, and wherein the controller is configured to disable booting of the system until a temperature of the system is at least equal to a boot temperature specified for the system.
Example 19 is a method of operating a semiconductor package, the method comprising receiving a signal at a computing system to boot the computing system; measuring temperature of at least one processing circuitry component or an ambient temperature around the at least one processing circuitry component; and if the temperature is below a boot temperature threshold, provide a command to refrain from booting the computing system, and provide a command to the heater element to provide heat to the semiconductor package.
In Example 20, the subject matter of Example 19 can optionally include monitoring the temperature for a time period; and providing a command to boot the computing system and to disable the heater element upon the temperature rising above the boot temperature threshold.
These non-limiting examples can be combined in any permutation or combination. The Abstract is provided to allow the reader to ascertain the nature and gist of the technical disclosure. It is submitted with the understanding that it will not be used to limit or interpret the scope or meaning of the claims. The following claims are hereby incorporated into the detailed description, with each claim standing on its own as a separate embodiment.