A method is disclosed including: generating, based on design information for an integrated circuit, a circuit design that includes an initial power delivery network (PDN) for the integrated circuit; performing a pre-layout simulation to the circuit design that includes the initial power delivery network, to determine whether the circuit design meets a predetermined specification; and when the circuit design meets the predetermined specification, generating a power delivery network layout of the integrated circuit, and generating, after the power delivery network layout is generated, a circuit layout of the integrated circuit.
|
1. A method, comprising:
generating, based on design information for an integrated circuit, a circuit design that includes an initial power delivery network (PDN) for the integrated circuit;
performing a pre-layout simulation to the circuit design that includes the initial power delivery network, to determine whether the circuit design meets a predetermined specification;
when the circuit design meets the predetermined specification,
generating a power delivery network layout of the integrated circuit, and
generating, after the power delivery network layout is generated, a circuit layout of the integrated circuit; and
when the circuit design does not meet the predetermined specification,
modifying the initial power delivery network according to a relationship of a pillar density of the initial power delivery network and a maximum pillar density to be a modified power delivery network.
10. A method, comprising:
performing at least one of a voltage drop pre-check process or an electromigration pre-check process to a circuit design that includes a power delivery network (PDN);
generating, when the circuit design meets a predetermined specification, a power delivery network layout of a design layout for an integrated circuit;
generating, after the power delivery network layout is generated, a circuit layout of the design layout for the integrated circuit;
performing a voltage drop and electromigration verification process to the design layout;
generating, when voltage drop and electromigration requirements are met during the voltage drop and electromigration verification process, a final design layout for the integrated circuit; and
modifying, when the circuit design does not meet the predetermined specification, the power delivery network according to a relationship of a pillar density of the power delivery network and a maximum pillar density to be a modified power delivery network.
18. A system, comprising:
a memory configured to store design information, for an integrated circuit, that includes parameters associated with power rails and conductive pillars that are coupled to the power rails; and
at least one processor in communication with the memory and configured to perform operations comprising:
generating, based on the design information, a circuit design that includes a power delivery network (PDN) for the integrated circuit;
performing at least one of a voltage drop pre-check process or an electromigration pre-check process to the circuit design that includes the power delivery network, to determine whether the circuit design meets a predetermined specification;
generating, when the circuit design meets the predetermined specification, a power delivery network layout and then a circuit layout of a design layout for the integrated circuit;
performing a voltage drop and electromigration verification process to the design layout;
generating, when voltage drop and electromigration requirements are met during the voltage drop and electromigration verification process, a final design layout for the integrated circuit; and
modifying, when the circuit design does not meet the predetermined specification, the power delivery network according to a relationship of a pillar density of the power delivery network and a maximum pillar density to be a modified power delivery network.
2. The method of
providing the design information in a form of a process design kit (PDK) to be accessed,
wherein the design information includes parameters associated with power rails and conductive pillars in the initial power delivery network.
3. The method of
performing at least one of a voltage drop pre-check process or an electromigration pre-check process to the initial power delivery network.
4. The method of
performing a calculation of a voltage drop across power rails and conductive pillars that are coupled to the power rails of the initial power delivery network.
5. The method of claim3, wherein performing the electromigration pre-check process comprises:
performing a calculation of an electromigration current flowing through power rails and conductive pillars that are coupled to the power rails of the initial power delivery network.
6. The method of
performing at least one of a voltage drop pre-check process or an electromigration pre-check process to the modified power delivery network.
7. The method of
adding at least one additional conductive pillar in the initial power delivery network when the pillar density of the initial power delivery network is not the maximum pillar density.
8. The method of
adding at least one additional power rail in the initial power delivery network when the pillar density of the initial power delivery network is the maximum pillar density.
9. The method of
based on the power delivery network layout and the circuit layout of the integrated circuit, fabricating at least one component in the integrated circuit.
11. The method of
performing a calculation of a voltage drop across power rails and conductive pillars that are coupled to the power rails of the power delivery network, to determine whether the circuit design meets the predetermined specification.
12. The method of
when the circuit design does not meet the predetermined specification and the pillar density of the power delivery network is not the maximum pillar density,
increasing the pillar density of the power delivery network by adding at least one additional conductive pillar in the power delivery network.
13. The method of
when the circuit design does not meet the predetermined specification and the pillar density of the power delivery network is the maximum pillar density,
modifying the power delivery network by adding at least one additional power rail in the power delivery network.
14. The method of
performing a calculation of an electromigration current flowing through power rails and conductive pillars that are coupled to the power rails of the power delivery network, to determine whether the circuit design meets the predetermined specification.
15. The method of
when the circuit design does not meet the predetermined specification and the pillar density of the power delivery network is not the maximum pillar density,
increasing the pillar density of the power delivery network.
16. The method of
adding at least one additional conductive pillar in the power delivery network,
wherein the power delivery network comprises conductive pillars each including vias that are coupled between a bottom layer and a top layer, and each of the at least one additional conductive pillar includes vias that are coupled between the bottom layer and a conductive layer that is below the top layer.
17. The method of
when the circuit design does not meet the predetermined specification and the pillar density of the power delivery network is the maximum pillar density,
modifying the power delivery network by adding at least one additional power rail in the power delivery network.
19. The system of
the at least one processor is configured to perform a calculation of a voltage drop across the power rails and the conductive pillars that are coupled to the power rails of the power delivery network.
20. The system of
the at least one processor is configured to perform a calculation of an electromigration current flowing through the power rails and the conductive pillars that are coupled to the power rails of the power delivery network.
|
An integrated circuit (IC) typically includes semiconductor devices represented in an IC layout. The IC layout is generated from, for example, an electrical diagram of the IC. At various steps during the IC design process, from IC design to the IC layout for actual manufacturing of the IC, various checking and testing processes are performed to ensure that the IC can be made and will function as designed.
Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures. It is noted that, in accordance with the standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features may be arbitrarily increased or reduced for clarity of discussion.
The following disclosure provides many different embodiments, or examples, for implementing different features of the provided subject matter. Specific examples of components and arrangements are described below to simplify the present disclosure. These are, of course, merely examples and are not intended to be limiting. For example, the formation of a first feature over or on a second feature in the description that follows may include embodiments in which the first and second features are formed in direct contact, and may also include embodiments in which additional features may be formed between the first and second features, such that the first and second features may not be in direct contact. In addition, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed.
The terms used in this specification generally have their ordinary meanings in the art and in the specific context where each term is used. The use of examples in this specification, including examples of any terms discussed herein, is illustrative only, and in no way limits the scope and meaning of the disclosure or of any exemplified term. Likewise, the present disclosure is not limited to various embodiments given in this specification.
Although the terms “first,” “second,” etc., may be used herein to describe various elements, these elements should not be limited by these terms. These terms are used to distinguish one element from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element, without departing from the scope of the embodiments. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
In this document, the term “coupled” may also be termed as “electrically coupled”, and the term “connected” may be termed as “electrically connected”. “Coupled” and “connected” may also be used to indicate that two or more elements cooperate or interact with each other.
Further, spatially relative terms, such as “beneath,” “below,” “lower,” “above,” “upper” and the like, may be used herein for ease of description to describe one element or feature's relationship to another element(s) or feature(s) as illustrated in the figures. The spatially relative terms are intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures. The apparatus may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein may likewise be interpreted accordingly.
In operation S110, a circuit design of an IC is generated. The circuit design of the IC is provided by a circuit designer, and/or is stored in a memory (e.g., memory 1310 of
In operation S120, a pre-layout simulation is performed, for example, by an EDA tool, on the circuit design to determine whether the circuit design meets a predetermined specification. If the circuit design does not meet the predetermined specification, at least part of the IC is re-designed. In some embodiments, the pre-layout simulation is performed by several steps to determine whether each part of the circuit design meets the corresponding requirements in the predetermined specification. If a part of the circuit design does not meet the predetermined specification, the part of the circuit design is re-designed.
In operation S125, the pre-layout simulation results from operation S120 are compared to expected pre-layout simulation results. When the pre-layout simulation results do not match the expected simulation results, the flow is returned back to operation S110 to generate a new circuit design of the IC, and then the following operations are performed again accordingly. On the other hand, when the pre-layout simulation results match the expected simulation results, the flow proceeds to operation S130.
In operation S130, a design layout (or layout diagram) of the IC is generated based on the circuit design. In some embodiments, the design layout is generated in the form of a Graphic Design System (GDS) file by an EDA tool. Other tools and/or data formats for describing the layout are usable in various embodiments.
In operation S140, a layout-versus-schematic (LVS) check is performed. The LVS check is performed to ensure that the generated layout corresponds to the circuit design. In some embodiments, an LVS checking tool, which is, for example, implemented by an EDA tool, recognizes electrical components as well as connections therebetween from the pattern of the generated layout. The LVS checking tool then generates a layout netlist representing the recognized electrical components and connections. The layout netlist generated from the design layout is compared, by the LVS checking tool, with the schematic netlist of the circuit design. If the two netlists match within a matching tolerance, the LVS check is passed. Otherwise, correction is made to at least one of the design layout or the circuit design.
In operation S150, a design rule check (DRC) is performed, for example, by an EDA tool, on the GDS file representing the design layout, to ensure that the design layout satisfies certain manufacturing design rules, to ensure manufacturability of the IC. If one or more design rules is/are violated, correction is made to at least one of the design layout or the circuit design. Examples of design rules include, but are not limited to, a width rule which specifies a minimum width of a pattern in the design layout, a spacing rule which specifies a minimum spacing between adjacent patterns in the design layout, an area rule which specifies a minimum area of a pattern in the design layout, or the like.
In some embodiments, at least one of the design rules is voltage-dependent. For example, a metal-to-via spacing rule specifies a minimum spacing between a metal pattern and an adjacent via in the design layout of the IC. In some embodiments, such a minimum spacing is dependent on a voltage expected or predicted to occur at the metal pattern or the via during an operation of the IC. Examples of further voltage-dependent design rules include, but are not limited to, metal-to-metal spacing rule, polysilicon-to-oxide definition (PO-to-OD) spacing rule, PO-to-PO spacing rule, etc. A DRC that is performed to check compliance of a layout with one or more voltage-dependent design rules is also referred to as a VDRC, in some embodiments.
In operation S160, a resistance and capacitance (RC) extraction is performed, for example, by an EDA tool, to determine or extract parasitic parameters including, for example, parasitic resistance and parasitic capacitance, of interconnects in the design layout for timing simulations in a subsequent operation.
In operation S170, a post-layout simulation is performed by a simulation tool which is implemented, for example, by an EDA tool, to determine whether the design layout meets a predetermined specification or requirement. When the simulation indicates that the design layout does not meet the predetermined specification, correction is made to at least one of the design layout or the circuit design. For example, in regard to the extracted parasitic parameters as discussed above, when the parasitic parameters cause undesirable delays, the simulation is determined to indicate that the layout does not meet the predetermined specification, and correction is then made to at least one of the design layout or the circuit design. On the other hand, when the layout meets the predetermined specification, the design layout is passed for fabrication or additional verification processes. For example, voltage drop and electromigration (EM) verification process is also performed in the post-layout simulation, in various embodiments. When the voltage drop and electromigration requirements are met during the voltage drop and electromigration verification process, a final design layout for the IC is generated. The term “voltage drop” is also referred to as “IR drop” in the art, and for sake of brevity, is referred to as “IR drop” hereinafter in the present disclosure.
In operation S175, the post-layout simulation results from operation S170 are compared to expected post-layout simulation results. When the post-layout simulation results do not match the expected simulation results, the flow is returned back to operation S110 to generate a new circuit design of the IC, and then the following operations are performed again accordingly. On the other hand, when the post-layout simulation results match the expected simulation results, the flow proceeds to operation S180.
In operation S180, photomasks are generated based on the design layout (or layout diagram) of the IC from operation S130. In some embodiments, photomasks are generated by performing one or more lithographic exposures based on the IC design layout. In some embodiments, an electron-beam (e-beam) or a mechanism of multiple e-beams is used to form a pattern on a mask based on the IC design layout. In operation S190, the IC is using the photomasks from operation S180. In some embodiments, fabricating the IC includes performing one or more lithographic exposures at least indirectly on the IC design layout.
It is understood that additional operations can be provided before, during, and after the operations shown by
As discussed above, the IR drop and EM verification process is normally performed in the post-layout simulation, which occurs late in the design process. Accordingly, if it is determined that the IR drop and EM requirements are not met, the IC design process must be completely reworked. Specifically, the operations as discussed above with respect to
To address the above issues, disclosed herein are current-aware integrated circuit (IC) design methods and systems, which generates an appropriate power delivery network (PDN) for an IC early in the design process (e.g., operation S110), in order to generate, in a timely manner, an IC design layout. With the power delivery network, an IR drop and/or EM pre-check process is able to be performed, in the pre-layout simulation (e.g., operation S120), to the power delivery network, in addition to the IR drop and EM verification process in the post-layout simulation. Accordingly, the IR drop and/or EM issues can be optimized early in the pre-layout simulation. The following detail discussions are made for further explanation.
In some embodiments of
To generate the circuit design including the power delivery network, in some embodiments, the above design information (or PDK) includes parameters associated with power rails and conductive pillars in the power delivery network, which will be discussed below with reference to
For illustration of
Although only one power rail 210, only one power rail 220, only one pillar Pi, and only one pillar Pm are labeled for simplicity of illustration, it is understood that each one of the labels collectively represents the other like elements as shown in
As discussed above, in some embodiments, the power delivery network 200 is built with layers, and there are vias that are disposed between the layers and configured to conduct the electricity from the input terminals to the output terminals. For ease of understanding, the power delivery network 200 of
In the illustration of
To perform IR drop and/or EM pre-check process as discussed above, the equivalent resistance of each one of the major pillar Pm and the intra pillar Pi is required. In some embodiments, the equivalent resistance of each one of the major pillar Pm and the intra pillar Pi is acquired according to an equivalent circuit of the corresponding pillar or a resistance netlist indicating the equivalent circuit.
In some embodiments, with different configurations of the major pillar Pm and the intra pillar Pi, the equivalent circuit 300 of the major pillar Pm is different from an equivalent circuit of the intra pillar Pi. Accordingly, the equivalent resistance of the intra pillar Pi is different from the equivalent resistance of the major pillar Pm.
The above configurations of the major pillar Pm and the intra pillar Pi are given for illustrative purposes. Various configurations of the major pillar Pm and the intra pillar Pi are within the contemplated scope of the present disclosure. For example, in various embodiments, the major pillar Pm or the intra pillar Pi includes various numbers of vias between respective conductive layers, which will be discussed with reference to
As illustratively shown in
The configurations and corresponding equivalent circuits of pillars in
With continuous reference to
In some embodiments, in operation S120, in addition to the above verification processes, the IR drop and/or EM pre-check process is performed to the power delivery network as discussed above, to determine whether the power delivery network meets the predetermined specification. The IR drop and EM pre-check processes will be discussed in more detail with references to
As illustratively shown in
In some embodiments, the operating circuit 530 is implemented by a driver circuit, and configured to operate with a peak current of, for example, 50 mA. When the operating circuit 530 operates with the peak current, the peak current flows across the PDN circuit 510, and accordingly, the IR drop across the PDN circuit 510 can be calculated and obtained based on the peak current and the resistance of the PDN circuit 510, which will be discussed in more detail below. The above IR drop across the PDN circuit 510 is then used for determination of whether the IR drop meets an IR drop specification.
In some embodiments, the operating circuit 630 is implemented by an operational amplifier (OP AMP) circuit, and configured to operate with an average current of, for example, 1 mA. When the operating circuit 630 operates with the average current, this indicates that the average current is a minimum current, required for the operating circuit 630, to flow through the PDN circuit 510. The above average current flowing through the PDN circuit 510 is then used for determination of whether the current meets an EM specification.
For illustration of
For the method 700 of
In operation S704 of
In operation S706 of
In operation S708 of
After the operation S708, the IR drop as calculated is compared with the IR drop specification in operation S710, to determine whether the IR drop meets the IR drop specification. When the IR drop as calculated meets the IR drop specification, the operation S712 is performed in which a power delivery network layout is generated, which also corresponds to the operation S130 of
For illustration of
In some embodiments, to simplify the calculation of the IR drop of the power delivery network 800, the resistance of the equivalent resistance network 802 is ignored, because the power rails are made of, for example, upper thick metal layers. Without considering the resistance of the equivalent resistance network 802, the resistance of the equivalent resistance network 804, corresponding to the major pillars Pm, basically determines the IR drop of the power delivery network 800, in some embodiments.
For example, as shown in
In operation S714 of
In some embodiments, to modify the pillar density in operation S714, at least one additional conductive pillar is added in the power delivery network as discussed above. In some embodiments, the intra pillars Pi as discussed above are added in the power delivery network. Examples are provided below for further explanation.
For example in operation S716, with reference to
For example in operation S716, with reference to
In some embodiments, areas of the power delivery networks 800, 810, 820 in
As discussed above, when the pillar density is not a maximum pillar density, the method 700 proceeds to operation S716, and when the pillar density is a maximum pillar density, the method 700 proceeds to operation S718. In some embodiments, to modify the power rails in operation S718, at least one additional power rail is added in the power delivery network as discussed above. In some embodiments, at least one power rail in the conductive layer Mt−1, or in the top conductive layer Mt, is added in the power delivery network.
In some embodiments, after the modification of the power rails in operation S718, the IR drop of the power delivery network may not meet the IR drop specification in S710, but the pillar density of the modified power delivery network will not be the maximum pillar density, because there is already at least one additional power rail available for additional pillars to be added. In such embodiments, the method 700 will proceed to operations S716, S708, and S710 again, until the IR drop of the modified power delivery network meets the IR drop specification.
The above illustrations include exemplary operations, but the operations are not necessarily performed in the order shown. Operations may be added, replaced, changed order, and/or eliminated as appropriate, in accordance with the spirit and scope of various embodiments of the present disclosure. For example, in various embodiments, the operation S706 is performed before the operation S704.
In the embodiments of
Compared to the operation S702 of
Compared to the operation S708 of
After the operation S908, the EM current as calculated is compared with the EM specification in operation S910, to determine whether the EM current meets the EM specification. When the EM current as calculated meets the EM specification, the operation S912 is performed in which a power delivery network layout is generated, which also corresponds to the operation S130 of
For example, a condition is provided that a VDD EM specification is set to 1 mA (or 1000 μA), a major pillar EM current Im is set to 100 μA, and an intra pillar EM current Ii is set to 100 μA. In such a condition, for the power delivery network 800 of
Correspondingly, after operation S916, the power delivery network 800 of
Correspondingly, after operation S916, the power delivery network 810 of
The above numbers of major pillars Pm and intra pillars Pi in
Compared to the power delivery network 820 of
With reference back to
After the operation S120 including performing the IR drop pre-check process and/or the EM pre-check process, a power delivery network layout of the IC is generated based on the design of the power delivery network as discussed above, in some embodiments. After the power delivery network layout is generated, a circuit layout of the IC is generated based on the circuit design as discussed above. In some embodiments, based on the power delivery network layout and the circuit layout of the IC, at least one component in the IC is fabricated.
As discussed above, the calculation of the IR drop of the power delivery network is associated with the circuit 500 of
To improve the accuracy of calculations of the IR drop and/or EM, a ratio of a hot device area to a total device area (e.g., hot device area plus cold device area) is used as a coefficient for calculations of the IR drop and/or EM of the power delivery network, in some embodiments. For example, when the device area of the driver 1102 is 80 and the device area of the controller 1104 is 20, the ratio is equal to 80/(80+20)=0.8. In such embodiments, the IR drop of the power delivery network is modified to a value of (IR drop)/ratio, and the EM current of the power delivery network is modified to a value of EM×ratio. Examples are provided below for further explanation.
In the examples as discussed above with respect to the power delivery network 800 of
Correspondingly, in the examples as discussed above with respect to the power delivery network 800 of
As discussed above, with the power delivery network, the IR drop and/or EM pre-check process is able to be performed in the pre-layout simulation. As a result, the IR drop and/or EM issues can be optimized early in the pre-layout simulation. In addition, the power delivery network layout is able to be generated before the circuit layout is generated. Accordingly, an area of the power delivery network layout can be known or forecasted before generating the entire circuit layout, thus reducing time for the design of the entire layout, which is exemplarily discussed with reference to
In some embodiments, the area of the block 1230a is determined to be larger than the area of the power delivery network layout, for example, during the method 100, the method 700, the method 900, or the combination thereof. Because the area of the block 1230a is larger than the area of the power delivery network layout, an area of the region 1230 is not required to change and is able to remain the same.
On the other hand, in some embodiments, the area of the block 1230a is determined to be smaller than the area of the power delivery network layout, for example, during the method 100, the method 700, the method 900, or the combination thereof. Because the area of the block 1230a is smaller than the area of the power delivery network layout, the area of the region 1230 is required to be enlarged to have room for the power delivery network layout to be placed, in order to prevent the power delivery network layout affects other components in the region 1230.
Based on the above, because the power delivery network layout is generated before the circuit layout 1200 is generated, as discussed above, the area of the power delivery network layout is thus known before the circuit layout 1200 is generated. Accordingly, the area of region 1230 can be estimated according to the area of the power delivery network layout. As a result, the area of the region 1230 can be forecasted. For example, in
In some approaches, the area of block having transistors has to be enlarged because the area of the power delivery network layout is too large. Furthermore, the area of the power delivery network layout is known after the entire circuit layout is generated. In this situation, the entire layout design has to be reworked in order to make space for the power delivery network layout.
Compared to the above approaches, the area of the power delivery network layout can be known before the circuit layout is generated. The area of block having transistors can be forecasted before generating the entire circuit layout. Thus, if the area of the power delivery network layout is larger than the area of the block having transistors, the layout design only has to be reworked by designing the power delivery network in the early design process. The time for designing circuit layout is decreased accordingly.
In some embodiments, the memory 1310 is implemented by at least one computer readable storage medium, including, for example, a computer readable storage device. In some embodiments, the memory 1310 is configured to store program(s) of instruction (e.g., electronic design automation (EDA) tool(s)) 1318 for performing the various design processes as discussed above. The memory 1310 is also configured to store design information, for example, in the form of a process design kit (PDK) 1314, for the various design processes as discussed above. In some embodiments, the design information (e.g., the PDK 1314) includes the parameters associated with the power rails and conductive pillars in the power delivery network, as discussed above. In various embodiments, the design information (e.g., the PDK 1314) also includes a set of foundry-specific files including, for example, technology files for a specific technology node, a library element library, design rules, and the like.
In some embodiments, the processor 1320 is implemented by a single specialized processor that, during IC design, performs (or that executes program(s) 1318 of instructions to perform) multiple processes as discussed above.
In some embodiments, the fabrication tool 1350 is coupled to the processor 1320. The fabrication tool 1350 is configured to fabricate integrated circuits and/or at least one component in the integrated circuits as discussed above, based on the power delivery network layout and the circuit layout of the IC as discussed above.
The numbers of the memory 1310 and the processor 1320 are given for illustrative purposes. Various numbers of the memory 1310 and the processor 1320 are within the contemplated scope of the present disclosure. For example, in various embodiments, the design system 1300 includes multiple specialized processors, and each one of the specialized processors performs one or more of the processes as discussed above.
In some embodiments, the design system 1300 is configured receive design inputs for an IC in a specific technology node including, for example, design specifications 1312 stored in the memory 1310. The processor 1320 accesses and uses the design specifications 1312 early in the design process, as discussed above, in order to generate, in a timely manner, the IC design layout 1316 that can be used to manufacture IC devices.
In some embodiments, a method is disclosed including following operations of: generating, based on design information for an integrated circuit, a circuit design that includes an initial power delivery network (PDN) for the integrated circuit; performing a pre-layout simulation to the circuit design that includes the initial power delivery network, to determine whether the circuit design meets a predetermined specification; and when the circuit design meets the predetermined specification, generating a power delivery network layout of the integrated circuit, and generating, after the power delivery network layout is generated, a circuit layout of the integrated circuit. In some embodiments, the method further includes providing the design information in a form of a process design kit (PDK) to be accessed, in which the design information includes parameters associated with power rails and conductive pillars in the initial power delivery network. In some embodiments, performing the pre-layout simulation to the circuit design that includes the initial power delivery network includes performing at least one of a voltage drop pre-check process or an electromigration pre-check process to the initial power delivery network. In some embodiments, performing the voltage drop pre-check process includes performing a calculation of a voltage drop across power rails and conductive pillars that are coupled to the power rails of the initial power delivery network. In some embodiments, performing the electromigration pre-check process includes performing a calculation of an electromigration current flowing through power rails and conductive pillars that are coupled to the power rails of the initial power delivery network. In some embodiments, the method further includes, when the circuit design does not meet the predetermined specification, modifying the initial power delivery network to be a modified power delivery network, and performing at least one of a voltage drop pre-check process or an electromigration pre-check process to the modified power delivery network. In some embodiments, modifying the initial power delivery network includes adding at least one additional conductive pillar in the initial power delivery network. In some embodiments, modifying the initial power delivery network includes adding at least one additional power rail in the initial power delivery network. In some embodiments, the method further includes, based on the power delivery network layout and the circuit layout of the integrated circuit, fabricating at least one component in the integrated circuit.
Also disclosed is a method includes following operations of: performing at least one of a voltage drop pre-check process or an electromigration pre-check process to a circuit design that includes a power delivery network (PDN); generating, when the circuit design meets a predetermined specification, a power delivery network layout of a design layout for an integrated circuit; generating, after the power delivery network layout is generated, a circuit layout of the design layout for the integrated circuit; performing a voltage drop and electromigration verification process to the design layout; and generating, when voltage drop and electromigration requirements are met during the voltage drop and electromigration verification process, a final design layout for the integrated circuit. In some embodiments, performing the voltage drop pre-check process includes performing a calculation of a voltage drop across power rails and conductive pillars that are coupled to the power rails of the power delivery network, to determine whether the circuit design meets a predetermined specification. In some embodiments, performing the voltage drop pre-check process further includes, when the circuit design does not meet the predetermined specification, increasing a pillar density of the power delivery network by adding at least one additional conductive pillar in the power delivery network. In some embodiments, performing the voltage drop pre-check process further includes, when the pillar density of the power delivery network is a maximum pillar density of the power delivery network, modifying the power delivery network by adding at least one additional power rail in the power delivery network. In some embodiments, performing the electromigration pre-check process includes performing a calculation of an electromigration current flowing through power rails and conductive pillars that are coupled to the power rails of the power delivery network, to determine whether the circuit design meets a predetermined specification. In some embodiments, performing the electromigration pre-check process further includes, when the circuit design does not meet the predetermined specification, increasing a pillar density of the power delivery network. In some embodiments, performing the electromigration pre-check process further includes, when the pillar density of the power delivery network is a maximum pillar density of the power delivery network, modifying the power delivery network by adding at least one additional power rail in the power delivery network. In some embodiments, increasing the pillar density of the power delivery network includes adding at least one additional conductive pillar in the power delivery network, in which the power delivery network comprises conductive pillars each including vias that are coupled between a bottom layer and a top layer, and each of the at least one additional conductive pillar includes vias that are coupled between the bottom layer and a conductive layer that is below the top layer.
Also disclosed is a system that includes a memory and at least one processor. The memory is configured to store design information, for an integrated circuit, that includes parameters associated with power rails and conductive pillars that are coupled to the power rails. The at least one processor is in communication with the memory and configured to perform operations including: generating, based on the design information, a circuit design that includes a power delivery network (PDN) for the integrated circuit; performing at least one of a voltage drop pre-check process or an electromigration pre-check process to the circuit design that includes the power delivery network, to determine whether the circuit design meets a predetermined specification; generating, when the circuit design meets the predetermined specification, a power delivery network layout and then a circuit layout of a design layout for the integrated circuit; performing a voltage drop and electromigration verification process to the design layout; and generating, when voltage drop and electromigration requirements are met during the voltage drop and electromigration verification process, a final design layout for the integrated circuit. In some embodiments, to perform the voltage drop pre-check process, the at least one processor is configured to perform a calculation of a voltage drop across the power rails and the conductive pillars that are coupled to the power rails of the power delivery network. In some embodiments, to perform the electromigration pre-check process, the at least one processor is configured to perform a calculation of an electromigration current flowing through the power rails and the conductive pillars that are coupled to the power rails of the power delivery network.
The foregoing outlines features of several embodiments so that those skilled in the art may better understand the aspects of the present disclosure. Those skilled in the art should appreciate that they may readily use the present disclosure as a basis for designing or modifying other processes and structures for carrying out the same purposes and/or achieving the same advantages of the embodiments introduced herein. Those skilled in the art should also realize that such equivalent constructions do not depart from the spirit and scope of the present disclosure, and that they may make various changes, substitutions, and alterations herein without departing from the spirit and scope of the present disclosure.
Peng, Yung-Chow, Yang, Chung-Chieh, Chen, Tai-Yi, Chen, Yun-Ru
Patent | Priority | Assignee | Title |
11681854, | May 28 2020 | Taiwan Semiconductor Manufacturing Co., Ltd. | Generation of layout including power delivery network |
Patent | Priority | Assignee | Title |
10678991, | Jun 27 2018 | Taiwan Semiconductor Manufacturing Company Ltd | Integrated device and method of forming the same |
10817645, | Apr 13 2018 | Synopsys, Inc.; Synopsys, Inc | Voltage drop assisted power-grid augmentation |
11030383, | Jun 27 2018 | TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY LTD. | Integrated device and method of forming the same |
8656329, | Dec 27 2010 | Cadence Design Systems, INC | System and method for implementing power integrity topology adapted for parametrically integrated environment |
9223919, | Feb 10 2012 | Taiwan Semiconductor Manufacturing, Co., Ltd. | System and method of electromigration mitigation in stacked IC designs |
9703921, | Jul 08 2015 | Cadence Design Systems, Inc.; Cadence Design Systems, INC | Naturally connecting mixed-signal power networks in mixed-signal simulations |
20060123366, | |||
20070271081, | |||
20080098340, | |||
20080244497, | |||
20140114636, | |||
20170023961, | |||
20210117586, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 10 2020 | YANG, CHUNG-CHIEH | TAIWAN SEMICONDUCTOR MANUFACTURING CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 052795 | /0038 | |
Apr 10 2020 | PENG, YUNG-CHOW | TAIWAN SEMICONDUCTOR MANUFACTURING CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 052795 | /0038 | |
Apr 15 2020 | CHEN, TAI-YI | TAIWAN SEMICONDUCTOR MANUFACTURING CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 052795 | /0038 | |
Apr 15 2020 | CHEN, YUN-RU | TAIWAN SEMICONDUCTOR MANUFACTURING CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 052795 | /0038 | |
May 28 2020 | Taiwan Semiconductor Manufacturing Co., Ltd. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
May 28 2020 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Apr 19 2025 | 4 years fee payment window open |
Oct 19 2025 | 6 months grace period start (w surcharge) |
Apr 19 2026 | patent expiry (for year 4) |
Apr 19 2028 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 19 2029 | 8 years fee payment window open |
Oct 19 2029 | 6 months grace period start (w surcharge) |
Apr 19 2030 | patent expiry (for year 8) |
Apr 19 2032 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 19 2033 | 12 years fee payment window open |
Oct 19 2033 | 6 months grace period start (w surcharge) |
Apr 19 2034 | patent expiry (for year 12) |
Apr 19 2036 | 2 years to revive unintentionally abandoned end. (for year 12) |