VOLTAGE STABILIZATION WITH ON-DEVICE METAL CAPACITOR
20260121530 · 2026-04-30
Inventors
- Yimajian Yan (Santa Clara, CA, US)
- Ashwani Kumar Srivastava (Austin, TX, US)
- El Mehdi Boujamaa (Valbonne, FR)
- Tirdad Anthony Takeshian (Vence, FR)
- Marlin Wayne Frederick, JR. (Austin, TX, US)
- Mikaël Yves Marie Rien (Claix, FR)
Cpc classification
International classification
Abstract
An integrated circuit assembly comprises a plurality of die connection points configured to couple to an integrated circuit die, and a plurality of external connection points configured to couple to external circuitry. A metal power signal trace and a metal ground signal trace are each coupled to at least a respective one of the plurality of die connection points to provide electrical power to the integrated circuit. A first metal-insulator-metal capacitor comprises a plurality of first extensions interleaved with a plurality of extensions of the metal power signal trace and is separated from the plurality of extensions of the metal power signal trace by an insulator. A second metal-insulator-metal capacitor comprises a plurality of second extensions interleaved with a plurality of extensions of the metal ground trace and is also separated from the plurality of extensions of the metal ground trace by an insulator.
Claims
1. An integrated circuit assembly, comprising: a plurality of die connection points configured to couple to an integrated circuit die; a plurality of external connection points configured to couple to external circuitry; a metal power signal trace and a metal ground signal trace, the metal power signal trace and metal ground signal trace each coupled to at least a respective one of the plurality of die connection points to provide electrical power to the integrated circuit; a first metal-insulator-metal capacitor comprising a plurality of first extensions interleaved with a plurality of extensions of the metal power signal trace and separated from the plurality of extensions of the metal power signal trace by a first insulator; and a second metal-insulator-metal capacitor comprising a plurality of second extensions interleaved with a plurality of extensions of the metal ground signal trace and separated from the plurality of extensions of the metal ground signal trace by a second insulator.
2. The integrated circuit assembly of claim 1, further comprising at least one switching circuit selectively coupling the first metal-insulator-metal capacitor and the second metal-insulator-metal capacitor to charge when in a first state and coupling the first metal-insulator-metal capacitor and second metal-insulator-metal capacitor to provide electrical power to the integrated circuit when in a second state.
3. The integrated circuit assembly of claim 2, wherein the at least one switching circuit comprises a transmission gate.
4. The integrated circuit assembly of claim 2, wherein the at least one switching circuit is selectively switched in response to at least one of an electrical power current change, an electrical power voltage change, or a signal from the integrated circuit indicating an anticipated change in drawn electrical power.
5. The integrated circuit assembly of claim 2, wherein an R-C constant of the a first metal-insulator-metal capacitor, the a first metal-insulator-metal capacitor, and the at least one switching circuit is between 0.03 and 0.3 divided by a resonance frequency of a voltage droop of the integrated circuit in response to a change in drawn electrical power.
6. The integrated circuit assembly of claim 5, wherein the R-C constant of the a first metal-insulator-metal capacitor, the a first metal-insulator-metal capacitor, and the at least one switching circuit is between 0.08 and 0.10 divided by a first order resonance frequency of the voltage droop of the integrated circuit in response to a change in drawn electrical power.
7. The integrated circuit assembly of claim 1, wherein the first metal-insulator-metal capacitor and second metal-insulator-metal have approximately a same capacitance.
8. The integrated circuit assembly of claim 1, wherein at least one of the first and second metal-insulator-metal capacitors extends outside an area of circuitry powered by the metal power signal trace.
9. The integrated circuit assembly of claim 1, wherein the metal power signal trace, the first metal-insulator-metal capacitor, and the second metal-insulator-metal capacitor comprise part of a redistribution layer.
10. The integrated circuit assembly of claim 1, wherein at least one of the first metal-insulator-metal capacitor and second metal-insulator-metal capacitors comprises a plurality of parallel capacitors.
11. An article comprising a non-transitory computer-readable medium to store computer-readable hardware description language code for fabrication of a device, the device comprising: a plurality of die connection points configured to couple to an integrated circuit die; a plurality of external connection points configured to couple to external circuitry; a metal power signal trace and a metal ground signal trace, the metal power signal trace and metal ground signal trace each coupled to at least a respective one of the plurality of die connection points to provide electrical power to the integrated circuit; a first metal-insulator-metal capacitor comprising a plurality of extensions interleaved with a plurality of extensions of the metal power signal trace and separated from the plurality of extensions of the metal power signal trace by a first insulator; and a second metal-insulator-metal capacitor comprising a plurality of second extensions interleaved with a plurality of extensions of the metal ground signal trace and separated from the plurality of extensions of the metal ground signal trace by a second insulator.
12. The article of claim 11, the device further comprising at least one switching circuit selectively coupling the first metal-insulator-metal capacitor and the second metal-insulator-metal capacitor to charge when in a first state and coupling the first metal-insulator-metal capacitor and second metal-insulator-metal capacitor to provide electrical power to the integrated circuit when in a second state.
13. The article of claim 12, wherein the at least one switching circuit comprises a transmission gate.
14. The article of claim 12, wherein the at least one switching circuit is selectively switched in response to at least one of an electrical power current change, an electrical power voltage change, or a signal from the integrated circuit indicating an anticipated change in drawn electrical power.
15. The article of claim 12, wherein an R-C constant of the a first metal-insulator-metal capacitor, the a first metal-insulator-metal capacitor, and the at least one switching circuit is between 0.03 and 0.3 divided by a resonance frequency of a voltage droop of the integrated circuit in response to a change in drawn electrical power.
16. The article of claim 15, wherein the R-C constant of the a first metal-insulator-metal capacitor, the a first metal-insulator-metal capacitor, and the at least one switching circuit is between 0.08 and 0.10 divided by a first order resonance frequency of the voltage droop of the integrated circuit in response to a change in drawn electrical power.
17. The article of claim 11, wherein at least one of the first and second metal-insulator-metal capacitors extends outside an area of circuitry powered by the metal power signal trace.
18. An on-device capacitor structure, comprising: an integrated circuit contained within a package; at least one capacitor further contained within the package; and a switching circuit operable to selectively couple the at least one capacitor to charge when in a first state and couple the at least one capacitor to provide electrical power to the integrated circuit when in a second state, the at least one capacitor and switching circuit having an R-C constant selected, at least in part, based on a resonance frequency of a first order voltage droop of the integrated circuit in response to a change in drawn electrical power.
19. The on-device capacitor structure of claim 18, wherein the R-C constant of the at least one capacitor and the switching circuit is between 0.05 and 0.15 divided by the resonance frequency of the first order voltage droop of the integrated circuit in response to a change in drawn electrical power.
20. The on-device capacitor structure of claim 18, wherein the at least one switching circuit comprises a transmission gate.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0006] The claims provided in this application are not limited by the examples provided in the specification or drawings, but their organization and/or method of operation, together with features, and/or advantages may be best understood by reference to the examples provided in the following detailed description and in the drawings, in which:
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017] Reference is made in the following detailed description to accompanying drawings, which form a part hereof, wherein like numerals may designate like parts throughout that are corresponding and/or analogous. The figures have not necessarily been drawn to scale, such as for simplicity and/or clarity of illustration. For example, dimensions of some aspects may be exaggerated relative to others. Other embodiments may be utilized, and structural and/or other changes may be made without departing from what is claimed. Directions and/or references, for example, such as up, down, top, bottom, and so on, may be used to facilitate discussion of drawings and are not intended to restrict application of claimed subject matter. The following detailed description therefore does not limit the claimed subject matter and/or equivalents.
DETAILED DESCRIPTION
[0018] In the following detailed description of example embodiments, reference is made to specific example embodiments by way of drawings and illustrations. These examples are described in sufficient detail to enable those skilled in the art to practice what is described, and serve to illustrate how elements of these examples may be applied to various purposes or embodiments. Other embodiments exist, and logical, mechanical, electrical, and other changes may be made.
[0019] Features or limitations of various embodiments described herein, however important to the example embodiments in which they are incorporated, do not limit other embodiments, and any reference to the elements, operation, and application of the examples serve only to aid in understanding these example embodiments. Features or elements shown in various examples described herein can be combined in ways other than shown in the examples, and any such combinations is explicitly contemplated to be within the scope of the examples presented here. The following detailed description does not, therefore, limit the scope of what is claimed.
[0020] Many modern computing systems employ processors with multiple processing cores, such that certain tasks that can be performed in parallel can be distributed among the cores for faster execution or different tasks can be performed simultaneously by different processors. Simple tasks such as checking an email may only use one processor core, while more complex tasks such as rendering a video game in real time may use all available cores. The processor cores in further examples may be associated with cache memory local to one or more of the respective processor cores, operable to store information that the processor core is likely to need for executing program instructions using local SRAM for fast access.
[0021] In some examples the different processor cores may also include different types of circuits, such as high performance processor cores, high efficiency processor cores, memory, and other such circuits. These circuits may vary in power demand, in physical location on the die, and on power demand per unit of area on the die. Powering processor cores and their related caches up and down changes the current drawn from the power source for the processor cores (and, in some further examples, associated cache memory), and may cause a temporary droop in supplied voltage while the voltage regulator or other power supply components recover from the increased demand for power. This voltage drop may be controlled to some degree using methods such as a low-dropout voltage regulator that responds somewhat quickly to changes in drawn current, by using bypass capacitors to store extra charge that is available to help meet a sudden demand for additional current, or through other such means. But, the impedance of low-dropout voltage regulator may limit its ability to respond quickly to changes in power demand, even if the low-dropout voltage regulator is physically near the high-performance processor core. Bypass capacitors are often either located off-device and somewhat slow to provide power, such as bypass capacitors located on a circuit board near an integrated circuit, or may be limited in size and lack the power capacity to effectively manage significant and rapid changes in current drawn if located on an integrated circuit device.
[0022] Some examples presented herein therefore provide for on-device metal-insulator-metal capacitor structures designed to provide significant energy storage while being physically near the powered circuit. The capacitor structures in further examples may have a low discharge impedance to quickly respond to changes in current demand, or may have a discharge impedance selected to provide current at a desired rate, such as based on a first order resonance of anticipated voltage droop. In one such example, an on-device capacitor structure includes an integrated circuit along with a metal power distribution layer comprising a metal power signal trace and a metal ground signal trace. The metal power distribution layer is coupled to the integrated circuit to provide electrical power to the integrated circuit. A first metal-insulator-metal capacitor comprises a plurality of first extensions interleaved with a plurality of extensions of the metal power signal trace, and is separated from the plurality of extensions of the metal power signal trace by a first insulator. A second metal-insulator-metal capacitor similarly comprises a plurality of second extensions interleaved with a plurality of extensions of the metal ground trace, and is separated from the plurality of extensions of the metal power signal trace by a second insulator.
[0023] In another example, a machine-readable medium such as a disk drive, nonvolatile memory, or the like may store computer-readable hardware description language code for fabrication of a device. In one such example, the device may include code for fabrication of a plurality of die connection points configured to couple to an integrated circuit die, and for a plurality of external connection points configured to couple to external circuitry. The device may further include code for fabrication of a metal power signal trace and a metal ground signal trace, the metal power signal trace and metal ground signal trace each coupled to at least a respective one of the plurality of die connection points to provide electrical power to the integrated circuit. The device may further include code for fabrication of a first metal-insulator-metal capacitor comprising a plurality of extensions interleaved with a plurality of extensions of the metal power signal trace and separated from the plurality of extensions of the metal power signal trace by a first insulator, and a second metal-insulator-metal capacitor comprising a plurality of second extensions interleaved with a plurality of extensions of the metal ground signal trace and separated from the plurality of extensions of the metal ground signal trace by a second insulator.
[0024] The first and second capacitors may be charged and discharged using a transmission gate or other suitable switching method. In a further example, the resistance-capacitance (RC) time constant of the discharge circuit is controlled such as through semiconductor process, circuit device configuration or layout, or other such means to provide an RC constant of the first metal-insulator-metal capacitor, the a first metal-insulator-metal capacitor, and the at least one switching circuit of between 0.03 and 0.3 divided by a resonance frequency of a first order voltage droop of the integrated circuit in response to a change in drawn electrical power. In a further example the RC time constant of the first metal-insulator-metal capacitor, the a first metal-insulator-metal capacitor, and the at least one switching circuit of between 0.08 and 0.10 divided by a resonance frequency of a first order voltage droop of the integrated circuit in response to a change in drawn electrical power.
[0025]
[0026] A voltage stabilizer circuit comprising capacitors C1-C2 and transistors S1-S3 may be operable to stabilize the voltage of the coupled voltage supply signals during transitions in drawn current, such as when a processor workload increases. The voltage stabilizer circuit shown here comprises a first capacitor C1 and a second capacitor C2 that are selectively charged during periods of stable current load, and are selectively discharged during periods of increasing current load. The capacitors C1 and C2 may be charged by turning on transistors S1 and S2 while turning off transmission gate S3, and may be discharged by turning off transistors S1 and S2 while turning on transmission gate S3. When the transmission gate S3 is turned off and transistors S1 and S2 are turned on, the capacitors C1 and C2 are connected in parallel between ground and V.sub.CPU. The capacitors C1 and C2 are each charged to a charge Q in Coulombs determined by the equation Q=CV, where C is the capacitance of each capacitor and V is the applied charging voltage V.sub.CPU. When transmission gate S3 is turned on and transistors S1 and S2 are turned off, the capacitors are connected in series rather than in parallel between ground and V.sub.CPU, resulting in a discharge of the energy of both capacitors into the voltage supply V.sub.CPU to stabilize the voltage during an increase in drawn current.
[0027] Advantages of the voltage stabilizer circuit can be seen by comparing the energy released by a single capacitor having the capacitance of C1+C2 when compared with the energy released by a pair of capacitors C1 and C2 that are each charged using the full voltage V.sub.CPU but discharged in series. In one such example, the energy released by a single 90 nF capacitor coupled between V.sub.CPU at 0.95 v with a 10% maximum acceptable voltage drop is given by expression [1] as follows:
[0028] where 90 nF is the capacitance of the capacitor, (10%*0.95 v) is the change in voltage in the capacitor during discharge, and (95%*0.95 v) is the charge on the capacitor before discharge. The net energy discharged in support of maintaining the supply voltage is therefore 7.72 nanojoules. When the single fixed 90 nF capacitor is replaced by a fixed 45 nF capacitor as shown at C3 and a pair of switched voltage stabilizer circuit capacitors C1 and C2 of 22.5 nF each, the energy released under the same conditions as the example of expression [1] is given by expression [2] as follows:
[0029] where 2*22.5 nF is the capacitance of the capacitors C1 and C2, (45%*0.95 v) is the change in voltage in each capacitor C1 and C2 during capacitor discharge, and (72.5%*0.95 v) is the charge on the capacitors C1 and C2 before discharge. This amount of energy is added to the fixed capacitor 45 nF times the change in voltage in the capacitor during discharge (10%*0.95 v) and the charge on the capacitor before discharge (95%*0.95 v). The total energy released by this configuration using the same total capacitance of 45 nF of switched capacitors and 45 nF of fixed capacitors is therefore 17.1 nanojoules, or more than double the energy released using a fixed capacitor of 95 nF alone.
[0030] This energy stored in capacitors C1 and C2 of the voltage stabilization circuit of
[0031] In some embodiments, other circuits on the integrated circuit die represented at 106 may be powered using other circuitry, such as a traditional voltage regulator 108, a traditional bypass capacitor C4, and the like. Such circuits in various examples may include other processor cores (such as efficient processor cores), memory, peripheral circuitry, and the like.
[0032]
[0033] Because the redistribution layer is not a semiconductor layer, it typically comprises metal traces configured to link external connections such as power and other signals to an attached integrated circuit. The redistribution layer in some examples may expand and redistribute input/output connections for the integrated circuit, such as data bus or control bus lines or other signaling inputs or outputs for the integrated circuit. The redistribution layer may also distribute contact points between the integrated circuit and associated packaging around the integrated circuit area, spreading thermal stress related to mounting across the integrated circuit. The metal elements of the metal-insulator-metal capacitor or capacitors in various examples may include metals such as copper, metal alloys such as copper alloys, doped metal such as copper doped with doping compounds such as to reduce electromigration, or other compounds containing metal or metals.
[0034] The first and second capacitors may be charged and discharged using a transmission gate or other suitable switching method. In a further example, the resistance-capacitance (RC) time constant of the discharge circuit is controlled such as through semiconductor process, circuit device configuration or layout, or other such means to provide an RC constant of the first metal-insulator-metal capacitor, the a first metal-insulator-metal capacitor, and the at least one switching circuit of between 0.03 and 0.3 divided by a resonance frequency of a first order voltage droop of the integrated circuit in response to a change in drawn electrical power. In a further example the RC time constant of the first metal-insulator-metal capacitor, the a first metal-insulator-metal capacitor, and the at least one switching circuit of between 0.08 and 0.10 divided by a resonance frequency of a first order voltage droop of the integrated circuit in response to a change in drawn electrical power. Because the desired RC time constant may be somewhat large relative to the typical impedance of a voltage stabilization circuit such as that shown in
[0035]
[0036] The pattern shown in
[0037] In some embodiments, the capacitor structures of
[0038]
[0039] The capacitor configuration of
[0040] More specifically, the fixed capacitors C.sub.MIM may in some examples aid in charging the parallel capacitors C1 and C2 during the charging phase, and may temporarily absorb some energy from the capacitors C1 and C2 when in series during the discharging phase.
[0041]
[0042] In the example shown in
[0043]
[0044] The same change in current drawn from an attached circuit with a voltage stabilization circuit and switched capacitors such as are shown in the example of
[0045] The current released by the voltage stabilization circuit is further shown at 710, reflecting a negative value when the voltage stabilization capacitors are discharging or providing current to stabilize the V.sub.CPU voltage, and positive values when the capacitors are recharging to prepare for another voltage stabilization event. The voltage stabilization circuit in this example serves to significantly reduce the amplitude of voltage variations experienced without a voltage stabilization circuit as shown at 704, including both a reduction in peak voltage droop as seen around 550 nanoseconds and a reduction in oscillation as the voltage stabilization circuit changes state and recharges its capacitors starting at around 560 nanoseconds.
[0046]
[0047] The voltage curve 808 further illustrates how selecting the discharge resistance R such that RC=0.09/f.sub.1 as measured at the capacitor as shown at 808 results in efficient discharge of the capacitor relative to curve 810 in which the resistance is smaller and more oscillation is observed or curve 812 in which the resistance is higher and the capacitor does not discharge rapidly enough to minimize the voltage droop. A chart of different voltage stabilization circuit resistances and observed resulting voltage droop is further shown at 814, illustrating how voltage droop may be minimized by selecting an appropriate resistance within a limited range of that indicated by the expression RC=0.09/f.sub.1, which may also be expressed as 5RC=0.45/f.sub.1. In further examples, the value of R may be selected to be within a certain range of the value calculated by RC=0.09/f.sub.1, such as RC is between 0.3/f.sub.1 and 0.03/f.sub.1, RC is between 0.06/f.sub.1 and 0.15/f.sub.1, or RC is between 0.08/f.sub.1 and 0.1/f.sub.1. The 5RC=0.45/f.sub.1 expression is further illustrated in
[0048]
[0049] In response to receiving the signal indicating an increase in power demand, the voltage stabilization circuit changes state at 906. The capacitors C1 and C2 are switched from charging in parallel with one another to discharging in series with one another by turning off transistors S1 and S2 and turning on transmission gate S3. In a more detailed example, the resistance of transmission gate S3 is selected in conjunction with the discharge resistances of capacitors C1 and C2 so that the total resistance and capacitance have a desired RC time constant to minimize voltage droop during a change in power state, such as is shown in the examples of
[0050] After a time of approximately 5RC (as shown and described in greater detail in the example of
[0051] The examples presented herein demonstrate how use of a voltage stabilization circuit such as that of
[0052]
[0053] As shown in the specific example of
[0054] Each of components 1002, 1004, 1006, 1008, 1010, and 1012 may be interconnected (physically, communicatively, and/or operatively) for inter-component communications, such as via one or more communications channels 1014. In some examples, communication channels 1014 include a system bus, network connection, inter-processor communication network, or any other channel for communicating data. Applications such as software application 1022 and operating system 1016 may also communicate information with one another as well as with other components in computing device 1000.
[0055] Processors 1002, in one example, are configured to implement functionality and/or process instructions for execution within computing device 1000. For example, processors 1002 may be capable of processing instructions stored in storage device 1012 or memory 1004. Examples of processors 1002 include any one or more of a microprocessor, a controller, a central processing unit (CPU), a graphics processing unit (GPU), a neural processing unit (NPU), an image signal processor (ISP), a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or similar discrete or integrated logic circuitry.
[0056] One or more storage devices 1012 may be configured to store information within computing device 1000 during operation. Storage device 1012, in some examples, is known as a computer-readable storage medium. In some examples, storage device 1012 comprises temporary memory, meaning that a primary purpose of storage device 1012 is not long-term storage. Storage device 1012 in some examples is a volatile memory, meaning that storage device 1012 does not maintain stored contents when computing device 1000 is turned off. In other examples, data is loaded from storage device 1012 into memory 1004 during operation.
[0057] Examples of volatile memories include random access memories (RAM), dynamic random access memories (DRAM), static random access memories (SRAM), and other forms of volatile memories known in the art. In some examples, storage device 1012 is used to store program instructions for execution by processors 1002. Storage device 1012 and memory 1004, in various examples, are used by software or applications running on computing device 1000 such as software application 1022 to temporarily store information during program execution.
[0058] Storage device 1012, in some examples, includes one or more computer-readable storage media that may be configured to store larger amounts of information than volatile memory. Storage device 1012 may further be configured for long-term storage of information. In some examples, storage devices 1012 include non-volatile storage elements. Examples of such non-volatile storage elements include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories.
[0059] Computing device 1000, in some examples, also includes one or more communication modules 1010. Computing device 1000 in one example uses communication module 910 to communicate with external devices via one or more networks, such as one or more wireless networks. Communication module 1010 may be a network interface card, such as an Ethernet card, an optical transceiver, a radio frequency transceiver, or any other type of device that can send and/or receive information. Other examples of such network interfaces include Bluetooth, 4G, LTE, or 5G, WiFi radios, and Near-Field Communications (NFC), and Universal Serial Bus (USB). In some examples, computing device 1000 uses communication module 1010 to wirelessly communicate with an external device such as via a public network.
[0060] Computing device 1000 also includes in one example one or more input devices 1006. Input device 1006, in some examples, is configured to receive input from a user through tactile, audio, or video input. Examples of input device 1006 include a touchscreen display, a mouse, a keyboard, a voice responsive system, video camera, microphone or any other type of device for detecting input from a user.
[0061] One or more output devices 1008 may also be included in computing device 1000. Output device 1008, in some examples, is configured to provide output to a user using tactile, audio, or video stimuli. Output device 1008, in one example, includes a display, a sound card, a video graphics adapter card, or any other type of device for converting a signal into an appropriate form understandable to humans or machines. Additional examples of output device 1008 include a speaker, a light-emitting diode (LED) display, a liquid crystal display (LCD or OLED), or any other type of device that can generate output to a user.
[0062] Computing device 1000 may include operating system 1016. Operating system 1016, in some examples, controls the operation of components of computing device 1000, and provides an interface from various applications such as software application 1022 to components of computing device 1000. For example, operating system 1016, in one example, facilitates the communication of various applications such as software application 1022 with processors 1002, communication unit 1010, storage device 1012, input device 1006, and output device 1008. Applications such as application 1022 may include program instructions and/or data that are executable by computing device 1000. These and other program instructions or modules may include instructions that cause computing device 1000 to perform one or more of the other operations and actions described in the examples presented herein.
[0063] Process cores, bitcell arrays, memory structures, peripheral circuitry, and other circuits as described herein in particular examples may be formed in whole or in part by and/or expressed in transistors and/or lower metal interconnects (not shown) in processes (e.g., front end-of-line and/or back-end-of-line processes) such as processes to form complementary metal oxide semiconductor (CMOS) circuitry. The various blocks, neural networks, and other elements disclosed herein may be described using computer aided design tools and expressed (or represented), as data and/or instructions embodied in various computer-readable media, in terms of their behavioral, register transfer, logic component, transistor, layout geometries, and/or other characteristics.
[0064] Concepts described herein may be embodied in computer-readable code for fabrication of an apparatus that embodies the described concepts. For example, the computer-readable code can be used at one or more stages of a semiconductor design and fabrication process, including an electronic design automation (EDA) stage, to fabricate an integrated circuit comprising the apparatus embodying the concepts. The above computer-readable code may additionally or alternatively enable the definition, modelling, simulation, verification and/or testing of an apparatus embodying the concepts described herein.
[0065] For example, the computer-readable code for fabrication of an apparatus embodying the concepts described herein can be embodied in code defining a hardware description language (HDL) representation of the concepts. For example, the code may define a register-transfer-level (RTL) abstraction of one or more logic circuits for defining an apparatus embodying the concepts. The code may define a HDL representation of the one or more logic circuits embodying the apparatus in Verilog, System Verilog, Chisel, or VHDL (Very High-Speed Integrated Circuit Hardware Description Language) as well as intermediate representations such as FIRRTL. Computer-readable code may provide definitions embodying the concept using system-level modelling languages such as SystemC and SystemVerilog or other behavioural representations of the concepts that can be interpreted by a computer to enable simulation, functional and/or formal verification, and testing of the concepts.
[0066] Additionally or alternatively, the computer-readable code may define a low-level description of integrated circuit components that embody concepts described herein, such as one or more netlists or integrated circuit layout definitions, including representations such as GDSII. The one or more netlists or other computer-readable representation of integrated circuit components may be generated by applying one or more logic synthesis processes to an RTL representation to generate definitions for use in fabrication of an apparatus embodying the invention. Alternatively or additionally, the one or more logic synthesis processes can generate from the computer-readable code a bitstream to be loaded into a field programmable gate array (FPGA) to configure the FPGA to embody the described concepts. The FPGA may be deployed for the purposes of verification and test of the concepts prior to fabrication in an integrated circuit or the FPGA may be deployed in a product directly.
[0067] The computer-readable code may comprise a mix of code representations for fabrication of an apparatus, for example including a mix of one or more of an RTL representation, a netlist representation, or another computer-readable definition to be used in a semiconductor design and fabrication process to fabricate an apparatus embodying the invention. Alternatively or additionally, the concept may be defined in a combination of a computer-readable definition to be used in a semiconductor design and fabrication process to fabricate an apparatus and computer-readable code defining instructions which are to be executed by the defined apparatus once fabricated.
[0068] Such computer-readable code can be disposed in any known transitory computer-readable medium (such as wired or wireless transmission of code over a network) or non-transitory computer-readable medium such as semiconductor, magnetic disk, or optical disc. An integrated circuit fabricated using the computer-readable code may comprise components such as one or more of a central processing unit, graphics processing unit, neural processing unit, digital signal processor or other components that individually or collectively embody the concept.
[0069] Features of example computing devices employed in example embodiments may comprise features, for example, of a client computing device and/or a server computing device. The term computing device, in general, whether employed as a client and/or as a server, or otherwise, refers at least to a processor and a memory connected by a communication bus. A processor and/or processing circuit for example, is understood to connote a specific structure such as a central processing unit (CPU), digital signal processor (DSP), graphics processing unit (GPU), image signal processor (ISP) and/or neural processing unit (NPU), or a combination thereof, of a computing device which may include a control unit and an execution unit. In an aspect, a processor and/or processing circuit may comprise a device that fetches, interprets and executes instructions to process input signals to provide output signals. As such, in the context of the present patent application at least, this is understood to refer to sufficient structure within the meaning of 35 USC 112 (f) so that it is specifically intended that 35 USC 112 (f) not be implicated by use of the term computing device, processor, processing unit, processing circuit and/or similar terms; however, if it is determined, for some reason not immediately apparent, that the foregoing understanding cannot stand and that 35 USC 112 (f), therefore, necessarily is implicated by the use of the term computing device and/or similar terms, then, it is intended, pursuant to that statutory section, that corresponding structure, material and/or acts for performing one or more functions be understood and be interpreted to be described at least in
[0070] Some embodiments may be described, at least in part, by the following numbered clauses or by any combination thereof:
[0071] Clause 1: An integrated circuit assembly, comprising: a plurality of die connection points configured to couple to an integrated circuit die; a plurality of external connection points configured to couple to external circuitry; a metal power signal trace and a metal ground signal trace, the metal power signal trace and metal ground signal trace each coupled to at least a respective one of the plurality of die connection points to provide electrical power to the integrated circuit; a first metal-insulator-metal capacitor comprising a plurality of first extensions interleaved with a plurality of extensions of the metal power signal trace and separated from the plurality of extensions of the metal power signal trace by an insulator; and a second metal-insulator-metal capacitor comprising a plurality of second extensions interleaved with a plurality of extensions of the metal ground signal trace and separated from the plurality of extensions of the metal ground signal trace by an insulator.
[0072] Clause 2: The integrated circuit assembly of clause 1, further comprising at least one switching circuit selectively coupling the first metal-insulator-metal capacitor and the second metal-insulator-metal capacitor to charge when in a first state and coupling the first metal-insulator-metal capacitor and second metal-insulator-metal capacitor to provide electrical power to the integrated circuit when in a second state.
[0073] Clause 3: The integrated circuit assembly of any of the aforementioned clauses, wherein the at least one switching circuit comprises a transmission gate.
[0074] Clause 4: The integrated circuit assembly of any of the aforementioned clauses, wherein the at least one switching circuit is selectively switched in response to at least one of an electrical power current change, an electrical power voltage change, or a signal from the integrated circuit indicating an anticipated change in drawn electrical power.
[0075] Clause 5: The integrated circuit assembly of any of the aforementioned clauses, wherein an R-C constant of the a first metal-insulator-metal capacitor, the a first metal-insulator-metal capacitor, and the at least one switching circuit is between 0.03 and 0.3 divided by a resonance frequency of a voltage droop of the integrated circuit in response to a change in drawn electrical power.
[0076] Clause 6: The integrated circuit assembly of clause 5 or any of the aforementioned clauses, wherein the R-C constant of the a first metal-insulator-metal capacitor, the a first metal-insulator-metal capacitor, and the at least one switching circuit is between 0.08 and 0.10 divided by a first order resonance frequency of the voltage droop of the integrated circuit in response to a change in drawn electrical power.
[0077] Clause 7: The integrated circuit assembly of any of the aforementioned clauses, wherein the first metal-insulator-metal capacitor and second metal-insulator-metal have approximately a same capacitance.
[0078] Clause 8: The integrated circuit assembly of any of the aforementioned clauses, wherein at least one of the first and second metal-insulator-metal capacitors extends outside an area of circuitry powered by the metal power signal trace.
[0079] Clause 9: The integrated circuit assembly of any of the aforementioned clauses, wherein the metal power signal trace, the first metal-insulator-metal capacitor, and the second metal-insulator-metal capacitor comprise part of a redistribution layer.
[0080] Clause 10: The integrated circuit assembly of any of the aforementioned clauses, wherein at least one of the first metal-insulator-metal capacitor and second metal-insulator-metal capacitors comprises a plurality of parallel capacitors.
[0081] Clause 11: An article comprising a non-transitory computer-readable medium to store computer-readable hardware description language code for fabrication of a device, the device comprising: a plurality of die connection points configured to couple to an integrated circuit die; a plurality of external connection points configured to couple to external circuitry; a metal power signal trace and a metal ground signal trace, the metal power signal trace and metal ground signal trace each coupled to at least a respective one of the plurality of die connection points to provide electrical power to the integrated circuit; a first metal-insulator-metal capacitor comprising a plurality of extensions interleaved with a plurality of extensions of the metal power signal trace and separated from the plurality of extensions of the metal power signal trace by an insulator; and a second metal-insulator-metal capacitor comprising a plurality of second extensions interleaved with a plurality of extensions of the metal ground signal trace and separated from the plurality of extensions of the metal ground signal trace by an insulator.
[0082] Clause 12: The article of clause 11, the device further comprising at least one switching circuit selectively coupling the first metal-insulator-metal capacitor and the second metal-insulator-metal capacitor to charge when in a first state and coupling the first metal-insulator-metal capacitor and second metal-insulator-metal capacitor to provide electrical power to the integrated circuit when in a second state.
[0083] Clause 13: The article of any of clauses 11-12, wherein the at least one switching circuit comprises a transmission gate.
[0084] Clause 14: The article of any of clauses 11-13, wherein the at least one switching circuit is selectively switched in response to at least one of an electrical power current change, an electrical power voltage change, or a signal from the integrated circuit indicating an anticipated change in drawn electrical power.
[0085] Clause 15: The article of any of clauses 11-14, wherein an R-C constant of the a first metal-insulator-metal capacitor, the a first metal-insulator-metal capacitor, and the at least one switching circuit is between 0.03 and 0.3 divided by a resonance frequency of a voltage droop of the integrated circuit in response to a change in drawn electrical power.
[0086] Clause 16: The article of any of clauses 11-15, wherein the R-C constant of the a first metal-insulator-metal capacitor, the a first metal-insulator-metal capacitor, and the at least one switching circuit is between 0.08 and 0.10 divided by a first order resonance frequency of the voltage droop of the integrated circuit in response to a change in drawn electrical power.
[0087] Clause 17: The article of any of clauses 11-16, wherein at least one of the first and second metal-insulator-metal capacitors extends outside an area of circuitry powered by the metal power signal trace.
[0088] Clause 18: An on-device capacitor structure, comprising: an integrated circuit contained within a package; at least one capacitor further contained within the package; and a switching circuit operable to selectively couple the at least one capacitor to charge when in a first state and couple the at least one capacitor to provide electrical power to the integrated circuit when in a second state, the at least one capacitor and switching circuit having an R-C constant selected, at least in part, based on a resonance frequency of a first order voltage droop of the integrated circuit in response to a change in drawn electrical power.
[0089] Clause 19: The on-device capacitor structure of clause 18, wherein the R-C constant of the at least one capacitor and the switching circuit is between 0.05 and 0.15 divided by the resonance frequency of the first order voltage droop of the integrated circuit in response to a change in drawn electrical power.
[0090] Clause 20: The on-device capacitor structure of any of clauses 18-19, wherein the at least one switching circuit comprises a transmission gate.
[0091] Although specific embodiments have been illustrated and described herein, any arrangement that achieve the same purpose, structure, or function may be substituted for the specific embodiments shown. This application is intended to cover any adaptations or variations of the example embodiments of the invention described herein. These and other embodiments are within the scope of the following claims and their equivalents.