The present disclosure relates generally to a system and method for microfabrication of integrated circuits, and, in particular embodiments, to a system and method for heterogeneous integration of integrated circuits.
Transistors per unit area on a chip have been increasing in density over the decades. As two-dimensional (2D) space available for circuit elements begins to exhaust space available, chip fabrication moves to three-dimensional (3D) designs in which transistors and other circuit elements are stacked on top of each other. Monolithic integration includes forming transistors on top of each other on a single wafer (substrate). Heterogeneous integration includes bonding two or more wafers and/or dies together to form vertically stacked devices.
In accordance with an embodiment of the present disclosure, an apparatus includes a memory configured to store a simulation model and process parameters of a bonding process. The apparatus further includes a processor communicatively coupled to the memory. The processor is configured to receive a first layout file, first design rules, first parameter variations, and first material parameters for a first workpiece. The processor is further configured to receive a second layout file, second design rules, second parameter variations, and second material parameters for a second workpiece. The processor is further configured to analyze the first layout file and the second layout file to identify a plurality of contact points. Each contact point includes a feature of the first workpiece and a feature of the second workpiece. The processor is further configured to determine types of the plurality of contact points based on the first layout file and the second layout file and group the plurality of contact points into a plurality of bins. Each bin includes a subset of the plurality of contact points having a same type. The processor is further configured to simulate a first contact point of a first bin of the plurality of bins using the simulation model. The first contact point includes a first feature of the first workpiece and a second feature of the second workpiece. The processor is further configured to determine whether the first contact point has desired properties and, in response to determining that the first contact point does not have the desired properties update a first layout of the first feature and a second layout of the second feature to determine an updated first contact point, simulate the updated first contact point using the simulation model, and determine whether the updated first contact point has the desired properties. In response to determining that the updated first contact point has the desired properties, the processor is further configured to update the first layout file to include the updated first layout of the first feature and update the second layout file to include the updated second layout of the second feature.
In accordance with an embodiment of the present disclosure, a method includes receiving a first layout file, first design rules, first parameter variations, and first material parameters for a first workpiece, and receiving a second layout file, second design rules, second parameter variations, and second material parameters for a second workpiece. The method further includes analyzing the first layout file and the second layout file to identify a plurality of contact points. Each contact point includes a feature of the first workpiece and a feature of the second workpiece. The method further includes determining types of the plurality of contact points based on the first layout file and the second layout file and grouping the plurality of contact points into a plurality of bins. Each bin includes a subset of the plurality of contact points having a same type. The method further includes simulating a first contact point of a first bin of the plurality of bins using a simulation model. The first contact point includes a first feature of the first workpiece and a second feature of the second workpiece. The method further includes determining whether the first contact point has desired properties. In response to determining that the first contact point does not have the desired properties, the method further includes updating a first layout of the first feature and a second layout of the second feature to determine an updated first contact point, simulating the updated first contact point using the simulation model, and determining whether the updated first contact point has the desired properties. In response to determining that the updated first contact point has the desired properties, the method further includes updating the first layout file to include the updated first layout of the first feature and updating the second layout file to include the updated second layout of the second feature.
In accordance with an embodiment of the present disclosure, a non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to receive a first layout file, first design rules, first parameter variations, and first material parameters for a first workpiece, and receive a second layout file, second design rules, second parameter variations, and second material parameters for a second workpiece. The instructions, when executed by one or more processors, further cause the one or more processors to analyze the first layout file and the second layout file to identify a plurality of contact points. Each contact point includes a feature of the first workpiece and a feature of the second workpiece. The instructions, when executed by one or more processors, further cause the one or more processors to determine types of the plurality of contact points based on the first layout file and the second layout file, group the plurality of contact points into a plurality of bins, wherein each bin includes a subset of the plurality of contact points having a same type, and simulate a first contact point of a first bin of the plurality of bins using a simulation model. The first contact point includes a first feature of the first workpiece and a second feature of the second workpiece. The instructions, when executed by one or more processors, further cause the one or more processors to determine whether the first contact point has desired properties. In response to determining that the first contact point does not have the desired properties, the instructions, when executed by one or more processors, further cause the one or more processors to update a first layout of the first feature and a second layout of the second feature to determine an updated first contact point, simulate the updated first contact point using the simulation model, and determine whether the updated first contact point has the desired properties. In response to determining that the updated first contact point has the desired properties, the instructions, when executed by one or more processors, further cause the one or more processors to update the first layout file to include the updated first layout of the first feature and update the second layout file to include the updated second layout of the second feature.
For a more complete understanding of the present disclosure, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
The making and using of various embodiments are discussed in detail below. It should be appreciated, however, that the various embodiments described herein are applicable in a wide variety of specific contexts. The specific embodiments discussed are merely illustrative of specific ways to make and use various embodiments, and should not be construed in a limited scope.
Because of the microscopic scale of circuit features, there are challenges with heterogeneous integration. For example, challenges include alignment and bonding of workpieces (e.g., wafers and/or dies). That is, correctly aligning bonding structures from one workpiece with corresponding bonding structures from another workpiece, and then making a reliable bond with opposing bonding structures in physical contact with each other.
Techniques disclosed herein include methods and systems for optimizing the design and process for heterogeneous integration (HI) bonding. Methods include software applications dedicated to optimizing the design and process for HI bonding. Such software application may include a physical model and an artificial intelligence (AI) model. The physical model includes thermal modeling (e.g., thermal expansion modelling, thermal conductivity modeling, thermal stress modeling, etc.), specifically targeting the bonding of top and bottom workpieces using bonding structures (e.g., copper vias), while considering metal layouts adjacent the bonding structures. The physical model considers various critical factors for a bonding structure, including a metal volume, insulation volume, metal isolation, metal density, insulation type, metal type, underlying metal line connected to the bonding structure, underlying via connected to the bonding structure, liner metal in the via, material type of the bonding structure, and shape of the bonding structure.
The physical model includes calculating a volume change of a metal of the bonding structure caused by thermal expansion during bonding. The physical model may predict the joining of bonding structures and identify any potential voids that may arise after the bonding process. The physical model further generates outputs indicating which bonding structures might encounter bonding issues during workpiece-to-workpiece bonding under specific bonding conditions, such as a bonding temperature, bonding time, and recess of bonding structure from an adjacent insulating film. For example, the physical model analyzes thermal stresses, identifying potential fracture or cracking risks of bonding structures, and predicts electrical and mechanical properties of the workpiece stack.
The software application may further include a chemical model. The chemical model may include analyzing interface effects, grain growth, and diffusion of copper into the surrounding insulator. By integrating these chemical analyses, the software application generates results enabling a more holistic understanding of the bonding process, leading to improved design decisions and optimization strategies.
The AI model may perform design checks, considering the 3D geometry and dimensions of the bonding structures involved. Should any problems be detected during the design check, the AI model can propose effective solutions to rectify the identified issues, ensuring an optimized and reliable workpiece-to-workpiece (e.g., die-to-wafer or wafer-to-wafer) bonding process.
The techniques described herein provide a simulation model that takes into consideration circuit architecture in combination with material specific properties, thermodynamic phenomena and process conditions to propose alternate architecture and process conditions to optimize heterogeneous integration processes. The model includes a physical model that determines if the different contact points between the first workpiece and the second workpiece will have desired properties with the given process inputs. When the contact point fails then the AI model reworks the layout for both the first workpiece and the second workpiece, then reruns the physical model. The AI model may also change process conditions of the bonding process as need if no layout solution can be obtained.
The bonding apparatus 100 comprises a vacuum chamber 104 coupled to a pump 106. The pump 106 is configured to maintain a desired vacuum level within the vacuum chamber 104. In some embodiments, a first chuck 108A and a second chuck 108B is disposed in the vacuum chamber 104. The first chuck 108A is configured to hold the first workpiece 110A and the second chuck 108B is configured to hold the second workpiece 110B during the bonding process. The first chuck 108A and the second chuck 108B may comprise mechanical chucks, vacuum chucks, electrostatic chucks, or the like.
In some embodiments, the first chuck 108A is configured to move the first workpiece 110A toward the second workpiece 110B. The first chuck 108A may comprise a heating element 112. The heating element 112 is configured to heat the first workpiece 110A and the second workpiece 110B during the bonding process. The heating element 112 may be a resistive heating element, a hot plate, or the like. In some embodiments, the second chuck 108B is configured to move the second workpiece 110B toward the first workpiece 110A. The second chuck 108B may be an annular structure having an opening 114 therein. The opening 114 may be disposed at the center of the second chuck 108B. The second chuck 108B may further comprise a pin 116 within the opening 114. The pin 116 may be configured to extend into the opening 114 toward the second workpiece 110B, physically contact the second workpiece 110B, and bend the second workpiece 110B.
In some embodiments, the bonding apparatus 100 may comprise a circuit design modeling system 102. The circuit design modeling system 102 may be in signal communication with various components of the bonding apparatus 100. The circuit design modeling system 102 may exchange signals 118 with various components of the bonding apparatus 100. In some embodiments, the circuit design modeling system 102 may be configured to analyze layouts of the first workpiece 110A and the second workpiece 110B and update layouts of the first workpiece 110A and the second workpiece 110B such that a workpiece stack (e.g., comprising the first workpiece 110A and the second workpiece 110B) has desired properties. In other embodiments, the circuit design modeling system 102 may be configured to control operations of the bonding apparatus 100. In other embodiments, the circuit design modeling system 102 may be an external system separate from the bonding apparatus 100.
In operation, the bonding apparatus 100 is configured to move the first workpiece 110A toward the second workpiece 110B. After a desired distance between the first workpiece 110A and the second workpiece 110B is achieved, the pin 116 is extended toward the second workpiece 110B to bend the second workpiece 110B such that the second workpiece 110B makes a physical contact with the first workpiece 110A initiating a bonding process. After initiating the bonding process, the second workpiece 110B is released from the second chuck 108B to complete the bonding process to form workpiece stack comprising the first workpiece 110A and the second workpiece 110B. In some embodiments, after releasing the second workpiece 110B from the second chuck 108B, a bonding wave propagates from the centers of the first workpiece 110A and the second workpiece 110B toward edges of the first workpiece 110A and the second workpiece 110B.
The substrate may comprise layers of semiconductors suitable for various microelectronics. In one or more embodiments, the substrate may be a silicon wafer, or a silicon-on-insulator (SOI) wafer. In certain embodiments, the substrate may comprise a silicon germanium wafer, silicon carbide wafer, gallium arsenide wafer, gallium nitride wafer, or other compound semiconductors. In other embodiments, the substrate may comprise heterogeneous layers such as silicon germanium on silicon, gallium nitride on silicon, silicon carbon on silicon, or layers of silicon on a silicon or SOI substrate.
Each of the workpieces 200A and 200B may further comprise an interconnect structure on a front side of the substrate. The interconnect structure may comprise one or more dielectric layers and one or more metallization layers within the one or more dielectric layers. In some embodiments, the one or more dielectric layers may comprise one or more suitable dielectric materials such as silicon oxide, low-k dielectric materials, or the like. The one or more metallization layers may comprise a plurality of conductive lines and a plurality of conductive vias electrically coupling adjacent metallization layers. The metallization layers may comprise a suitable conductive material such as copper (Cu), for example. The metallization layers may be formed by a damascene process, a dual damascene process, or the like.
Each of the workpieces 200A and 200B may further comprise one or more bonding structures. In some embodiments, the one or more bonding structures may be formed on the front side of the substrate over the interconnect structure. In some embodiments, portions of the topmost metallization layer of the interconnect structure act as bonding structure. In other embodiments, the one or more bonding structures may be formed on the backside of the substrate. In yet other embodiments, the one or more bonding structures may be formed both on the front side and the backside of the substrate. The one or more bonding structures may be configured to electrically and mechanically couple the bonded workpieces. The one or more bonding structures may comprise a suitable conductive material such as copper (Cu), for example. In some embodiments, the workpieces 200A and 200B may have similar structures and be formed using similar process steps. In other embodiments, the workpiece 200A may be different from the workpiece 200B, such that they may comprise different structures and may be formed using different process steps.
The workpiece 300 may further comprise a bonding layer 304 over the interconnect structure. The bonding layer 304 may comprise a dielectric layer 306 and a plurality of bonding structures 308 in the dielectric layer 306. The dielectric layer 306 may comprise a suitable dielectric material such as silicon oxide, for example. The bonding structures 308 may comprise a suitable conductive material such as copper (Cu), for example. In some embodiments, the bonding structures 308 have different dimensions and pitches within the dielectric layer 306. A chemical mechanical polishing (CMP) process may be performed on the workpiece 300 to planarize the bonding layer 304 and expose the bonding structures 308. The CMP process may cause erosion of the dielectric layer 306 and dishing of the bonding structures 308. Due to variations of dimensions and pitches of the bonding structures 308, amounts of erosion and dishing also vary along the workpiece 300. For example, isolated bonding structures 308A are subject to a greater dishing than densely-spaced bonding structures 308B.
The physical model 126A may determine that the bonding layer 604A of the first workpiece 600A is bonded to the bonding layer 604B of the second workpiece 600B such that the dielectric layer 608A is bonded to the dielectric layer 608B, with a bonding interface 702 indicated by a dashed line. The physical model 126A may further determine that the bonding structures 610A and 610B do not fill respective recesses at the first bonding temperature and are not bonded to each other. Accordingly, the bonding structures 610A and 610B fail to electrically couple the metal line 606A of the metallization layer 602A of the first workpiece 600A to a metal line 606B of a metallization layer 602B of the second workpiece 600B. In such embodiments, the workpiece stack 700A comprises a void 704 at the bonding interface 702. The bonded structure of the bonding structures 610A and 610B may be also referred to as a contact point. In the illustrated embodiments, the contact point fails to electrically couple the first workpiece 600A to the second workpiece 600B. In some embodiments, the AI model 126B may generate updated layouts (e.g., comprising updated widths, lengths, and/or heights) for the bonding structures 610A and 610B and/or the metal lines 606A and 606B, such that the formation of the void 704 is avoided.
The physical model 126A may determine that the bonding layer 604A of the first workpiece 600A is bonded to the bonding layer 604B of the second workpiece 600B such that the dielectric layer 608A is bonded to the dielectric layer 608B, with a bonding interface 702 indicated by a dashed line. The physical model 126A may further determine that the bonding structures 610A and 610B fill respective recesses at the second bonding temperature and are bonded to each other. Accordingly, the bonding structures 610A and 610B electrically couple the metal line 606A of the metallization layer 602A of the first workpiece 600A to the metal line 606B of the metallization layer 602B of the second workpiece 600B. The bonded structure of the bonding structures 610A and 610B may be also referred to as a contact point. Accordingly, the contact point (comprising the bonding structures 610A and 610B) electrically couples the metal line 606A of the metallization layer 602A of the first workpiece 600A to the metal line 606B of the metallization layer 602B of the second workpiece 600B. In some embodiments, the AI model 126B may determine that layout updates for the bonding structures 610A and 610B and/or the metal lines 606A and 606B are not needed.
The physical model 126A may determine that the bonding layer 604A of the first workpiece 600A is bonded to the bonding layer 604B of the second workpiece 600B such that the dielectric layer 608A is bonded to the dielectric layer 608B, with a bonding interface 702 indicated by a dashed line. The physical model 126A may further determine that the bonding structures 610A and 610B overfill respective recesses at the third bonding temperature such that the material of the bonding structures 610A and 610B extends along the bonding interface 702. The bonded structure of the bonding structures 610A and 610B may be also referred to as a contact point. Accordingly, the contact point (comprising the bonding structures 610A and 610B) electrically couples the metal line 606A of the metallization layer 602A of the first workpiece 600A to the metal line 606B of the metallization layer 602B of the second workpiece 600B. In some embodiments, the material of the bonding structures 610A and 610B that extends along the bonding interface 702 adversely affects properties of the contact point. In some embodiments, the AI model 126B may generate updated layouts (e.g., comprising updated widths, lengths, and/or heights) for the bonding structures 610A and 610B and/or the metal lines 606A and 606B, such that the material of the bonding structures 610A and 610B does not extends along the bonding interface 702 at the third bonding temperature.
The second workpiece 800B comprises a substrate 802B and an interconnect structure on a front side of the substrate 802B. In some embodiments, the substrate 802B may be similar to the substrate of the workpiece 200A (see
In some embodiments, the second workpiece 800B further comprises a through-silicon via (TSV) 816B extending through the substrate 802B and in physical and electrical contact with metallization layer 808B. The TSV 816B may comprises a conductive material 814 and a dielectric liner 812 isolating the conductive material 814 from the substrate 802B. The conductive material 814 may comprise a suitable metallic material such as copper (Cu), for example. The dielectric liner 812 may comprise a suitable dielectric material such as silicon oxide, silicon nitride, a combination thereof, or the like. In some embodiments, TSV 816B may act as a bonding structure. In some embodiments, the second workpiece 800B may further comprise a dielectric layer 810 on the back side of the substrate 802B. The dielectric layer 810 may comprise a suitable dielectric material such as silicon oxide, silicon nitride, a combination thereof, or the like.
In some embodiments, the circuit design modeling system 102 (see.
Method 900 starts with operation 902. In operation 902, a processor 120 of the circuit design modeling system 102 (see
The first layout file (e.g., first layout file 130A of
In operation 906, the processor 120 of the circuit design modeling system 102 analysis the first layout file (e.g., first layout file 130A of
In operation 908, the processor 120 of the circuit design modeling system 102 determines types (e.g., types 140 of
In operation 910, the processor 120 of the circuit design modeling system 102 groups the plurality of contact points (e.g., contact points 138 of
In operation 912, the processor 120 of the circuit design modeling system 102 selects a bin (e.g., respective one of bins 142 of
In operation 916, the processor 120 of the circuit design modeling system 102 determines whether the contact point (e.g., respective one of contact points 138 of
In response to determining at operation 916 that the contact point (e.g., respective one of contact points 138 of
In response to determining at operation 916 that the contact point (e.g., respective one of contact points 138 of
In operation 924, the processor 120 of the circuit design modeling system 102 simulates the updated contact point using the physical model (e.g., physical model 126A of
In response to determining at operation 926 that the updated contact point does not have the desired properties, method 900 proceeds to operation 928. In operation 928, the processor 120 of the circuit design modeling system 102 executes the AI model (e.g., AI model 126B of
In response to determining at operation 918 that all bins have been selected, method 900 proceeds to operation 930. In operation 930, the processor 120 of the circuit design modeling system 102 executes the AI model (e.g., AI model 126B of
In operation 932, the processor 120 of the circuit design modeling system 102 sends the updated first layout file (e.g., updated first layout file 150A of
In operation 936, the processor 120 of the circuit design modeling system 102 receives test results (e.g., test results 154 of
Method 1000 starts with operation 1002. In operation 1002, a processor 120 of the circuit design modeling system 102 (see
In operation 1010, the processor 120 of the circuit design modeling system 102 analysis the first layout file (e.g., first layout file 130A of
In operation 1012, the processor 120 of the circuit design modeling system 102 determines types (e.g., types 140 of
In operation 1014, the processor 120 of the circuit design modeling system 102 groups the plurality of contact points (e.g., contact points 138 of
In operation 1016, the processor 120 of the circuit design modeling system 102 selects a bin (e.g., respective one of bins 142 of
In operation 1020, the processor 120 of the circuit design modeling system 102 determines whether the contact point (e.g., respective one of contact points 138 of
In response to determining at operation 1020 that the contact point (e.g., respective one of contact points 138 of
In response to determining at operation 1020 that the contact point (e.g., respective one of contact points 138 of
In response to determining at operation 1022 that all bins have been selected, method 1000 proceeds to operation 1028. In operation 1028, the processor 120 of the circuit design modeling system 102 determines whether the process parameters (e.g., process parameters 128 of
In response to determining at operation 1028 that the process parameters (e.g., process parameters 128 of
Example embodiments of the disclosure are described below. Other embodiments can also be understood from the entirety of the specification as well as the claims filed herein.
Example 1. An apparatus includes a memory configured to store a simulation model and process parameters of a bonding process. The apparatus further includes a processor communicatively coupled to the memory. The processor is configured to receive a first layout file, first design rules, first parameter variations, and first material parameters for a first workpiece. The processor is further configured to receive a second layout file, second design rules, second parameter variations, and second material parameters for a second workpiece. The processor is further configured to analyze the first layout file and the second layout file to identify a plurality of contact points. Each contact point includes a feature of the first workpiece and a feature of the second workpiece. The processor is further configured to determine types of the plurality of contact points based on the first layout file and the second layout file and group the plurality of contact points into a plurality of bins. Each bin includes a subset of the plurality of contact points having a same type. The processor is further configured to simulate a first contact point of a first bin of the plurality of bins using the simulation model. The first contact point includes a first feature of the first workpiece and a second feature of the second workpiece. The processor is further configured to determine whether the first contact point has desired properties and, in response to determining that the first contact point does not have the desired properties update a first layout of the first feature and a second layout of the second feature to determine an updated first contact point, simulate the updated first contact point using the simulation model, and determine whether the updated first contact point has the desired properties. In response to determining that the updated first contact point has the desired properties, the processor is further configured to update the first layout file to include the updated first layout of the first feature and update the second layout file to include the updated second layout of the second feature.
Example 2. The apparatus of example 1, where the processor is further configured to, in response to determining that the updated first contact point does not have the desired properties, update the process parameters of the bonding process.
Example 3. The apparatus of one of examples 1 and 2, where the processor is further configured to send the updated process parameters of the bonding process to a bonding apparatus.
Example 4. The apparatus of one of examples 1 to 3, where the processor is further configured to receive test results, the test results being obtained from testing a test chip including the updated first contact point, and update the simulation model based on the test results.
Example 5. The apparatus of one of examples 1 to 4, where the processor is further configured to, in response to determining that the updated first contact point has the desired properties simulate a second contact point of a second bin of the plurality of bins using the simulation model. The second contact point includes a third feature of the first workpiece and a fourth feature of the second workpiece. The processor is further configured to determine whether the second contact point has desired properties. In response to determining that the second contact point does not have the desired properties, the processor is further configured to update a third layout of the third feature and a fourth layout of the fourth feature to determine an updated second contact point, simulate the updated second contact point using the simulation model, and determine whether the updated second contact point has the desired properties. In response to determining that the updated second contact point has the desired properties, the processor is further configured to update the first layout file to include the updated third layout of the third feature and update the second layout file to include the updated fourth layout of the fourth feature.
Example 6. The apparatus of one of examples 1 to 5, where the first contact point and the second contact point are simulated in parallel.
Example 7. The apparatus of one of examples 1 to 6, where the simulation model simulates the bonding process between the first workpiece and the second workpiece.
Example 8. A method includes receiving a first layout file, first design rules, first parameter variations, and first material parameters for a first workpiece, and receiving a second layout file, second design rules, second parameter variations, and second material parameters for a second workpiece. The method further includes analyzing the first layout file and the second layout file to identify a plurality of contact points. Each contact point includes a feature of the first workpiece and a feature of the second workpiece. The method further includes determining types of the plurality of contact points based on the first layout file and the second layout file and grouping the plurality of contact points into a plurality of bins. Each bin includes a subset of the plurality of contact points having a same type. The method further includes simulating a first contact point of a first bin of the plurality of bins using a simulation model. The first contact point includes a first feature of the first workpiece and a second feature of the second workpiece. The method further includes determining whether the first contact point has desired properties. In response to determining that the first contact point does not have the desired properties, the method further includes updating a first layout of the first feature and a second layout of the second feature to determine an updated first contact point, simulating the updated first contact point using the simulation model, and determining whether the updated first contact point has the desired properties. In response to determining that the updated first contact point has the desired properties, the method further includes updating the first layout file to include the updated first layout of the first feature and updating the second layout file to include the updated second layout of the second feature.
Example 9. The method of example 8, further including, in response to determining that the updated first contact point does not have the desired properties, updating process parameters of a bonding process.
Example 10. The method of one of examples 8 and 9, further including sending the updated process parameters of the bonding process to a bonding apparatus.
Example 11. The method of one of examples 8 to 10, further including receiving test results, the test results being obtained from testing a test chip including the updated first contact point, and updating the simulation model based on the test results.
Example 12. The method of one of examples 8 to 11, further including, in response to determining that the updated first contact point has the desired properties simulating a second contact point of a second bin of the plurality of bins using the simulation model. The second contact point includes a third feature of the first workpiece and a fourth feature of the second workpiece. The method further includes determining whether the second contact point has desired properties. In response to determining that the second contact point does not have the desired properties, the method further includes updating a third layout of the third feature and a fourth layout of the fourth feature to determine an updated second contact point, simulating the updated second contact point using the simulation model, and determining whether the updated second contact point has the desired properties. In response to determining that the updated second contact point has the desired properties, the method further includes updating the first layout file to include the updated third layout of the third feature and updating the second layout file to include the updated fourth layout of the fourth feature.
Example 13. The method of one of examples 8 to 12, where the first contact point and the second contact point are simulated in parallel.
Example 14. The method of one of examples 8 to 13, where the simulation model simulates a bonding process between the first workpiece and the second workpiece.
Example 15. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to receive a first layout file, first design rules, first parameter variations, and first material parameters for a first workpiece, and receive a second layout file, second design rules, second parameter variations, and second material parameters for a second workpiece. The instructions, when executed by one or more processors, further cause the one or more processors to analyze the first layout file and the second layout file to identify a plurality of contact points. Each contact point includes a feature of the first workpiece and a feature of the second workpiece. The instructions, when executed by one or more processors, further cause the one or more processors to determine types of the plurality of contact points based on the first layout file and the second layout file, group the plurality of contact points into a plurality of bins, wherein each bin includes a subset of the plurality of contact points having a same type, and simulate a first contact point of a first bin of the plurality of bins using a simulation model. The first contact point includes a first feature of the first workpiece and a second feature of the second workpiece. The instructions, when executed by one or more processors, further cause the one or more processors to determine whether the first contact point has desired properties. In response to determining that the first contact point does not have the desired properties, the instructions, when executed by one or more processors, further cause the one or more processors to update a first layout of the first feature and a second layout of the second feature to determine an updated first contact point, simulate the updated first contact point using the simulation model, and determine whether the updated first contact point has the desired properties. In response to determining that the updated first contact point has the desired properties, the instructions, when executed by one or more processors, further cause the one or more processors to update the first layout file to include the updated first layout of the first feature and update the second layout file to include the updated second layout of the second feature.
Example 16. The non-transitory computer-readable medium of example 15, where the instructions, when executed by the one or more processors, further cause the one or more processors to, in response to determining that the updated first contact point does not have the desired properties, update process parameters of a bonding process.
Example 17. The non-transitory computer-readable medium of one of examples 15 and 16, where the instructions, when executed by the one or more processors, further cause the one or more processors to send the updated process parameters of the bonding process to a bonding apparatus.
Example 18. The non-transitory computer-readable medium of one of examples 15 to 17, where the instructions, when executed by the one or more processors, further cause the one or more processors to receive test results, the test results being obtained from testing a test chip including the updated first contact point, and update the simulation model based on the test results.
Example 19. The non-transitory computer-readable medium of one of examples 15 to 18, where the instructions, when executed by the one or more processors, further cause the one or more processors to, in response to determining that the updated first contact point has the desired properties simulate a second contact point of a second bin of the plurality of bins using the simulation model. The second contact point includes a third feature of the first workpiece and a fourth feature of the second workpiece. The instructions, when executed by the one or more processors, further cause the one or more processors to determine whether the second contact point has desired properties. In response to determining that the second contact point does not have the desired properties, the instructions, when executed by the one or more processors, further cause the one or more processors to update a third layout of the third feature and a fourth layout of the fourth feature to determine an updated second contact point, simulate the updated second contact point using the simulation model, and determine whether the updated second contact point has the desired properties. In response to determining that the updated second contact point has the desired properties, the instructions, when executed by the one or more processors, further cause the one or more processors to update the first layout file to include the updated third layout of the third feature and update the second layout file to include the updated fourth layout of the fourth feature.
Example 20. The non-transitory computer-readable medium of one of examples 15 to 19, where the first contact point and the second contact point are simulated in parallel.
While this invention has been described with reference to illustrative embodiments, this description is not intended to be construed in a limiting sense. Various modifications and combinations of the illustrative embodiments, as well as other embodiments of the invention, will be apparent to persons skilled in the art upon reference to the description. It is therefore intended that the appended claims encompass any such modifications or embodiments.
This application claims the benefit of U.S. Provisional Application No. 63/534,763, filed on Aug. 25, 2023, which application is hereby incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63534763 | Aug 2023 | US |