Method, device and storage medium for interconnect evaluation
Through iterative operation, determining the chip interconnection line life based on tensile stress, the problem of overconservative chip life prediction and low computing efficiency in the prior art is solved, and a more accurate and efficient chip life evaluation is achieved.
Patent Information
- Application Number
- CN202411310972.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-18
- Publication Date
- 2025-01-14
- Estimated Expiration
- 2044-09-18
AI Technical Summary
The existing chip electromigration evaluation methods are difficult to meet the needs of reduced integrated circuit feature size and increased device density, resulting in overconservative chip life prediction, increasing design and manufacturing difficulty, and low computing efficiency.
By obtaining the interconnection network corresponding to the circuit structure of the target chip, iterative operations are performed based on the tensile stress of multiple nodes until the predetermined conditions are met, the life of the interconnection is determined, thereby improving the accuracy and efficiency of chip life prediction.
This method makes chip life prediction closer to the real result, avoids solving differential equations, improves the accuracy, reliability and efficiency of predictions, and reduces the complexity of design and manufacturing.
Smart Images

Figure CN118821702B_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present disclosure generally relate to the field of integrated circuits, and more particularly, to methods, devices, and storage media for interconnect evaluation. Background Art
[0002] Chip interconnects are an important component of ultra-large-scale integrated circuit chips. They connect the chip's external power supply to the chip's core logic circuits and transmit energy and signals to the chip. Currently, copper is commonly used as the interconnect material in chip manufacturing processes. However, metal interconnects will undergo electromigration under long-term current drive, that is, metal atoms diffuse and accumulate toward the high-voltage end of the interconnect under the action of current, leaving vacancies at the low-voltage end. When the accumulation or vacancies reach a certain level, the interconnect will short or open. When the number of interconnect failures accumulates to a certain level, the entire chip will fail. With the reduction in the feature size of integrated circuits and the increase in device density, the size of interconnects has also decreased. The current chip electromigration assessment method can no longer meet the needs of chip design and manufacturing. Summary of the invention
[0003] In a first aspect of the present disclosure, a method for interconnection line evaluation is provided. The method comprises: obtaining an interconnection line network corresponding to a circuit structure of a target chip, the interconnection line network comprising a plurality of nodes and a plurality of interconnections connecting the plurality of nodes; and performing one or more iterative operations on the interconnection line network based on respective trigger conditions of the plurality of nodes until respective first voltage values of the plurality of nodes meet a predetermined condition, so as to obtain respective first interconnection line lives of the plurality of interconnections in the iteratively operated interconnection line network.
[0004] In a second aspect of the present disclosure, an electronic device is provided. The electronic device includes a processor and a memory coupled to the processor. The memory has instructions stored therein, and when the instructions are executed by the processor, the electronic device executes the method according to the first aspect of the present disclosure.
[0005] In a third aspect of the present disclosure, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program. When the computer program is executed by a processor, the method according to the first aspect of the present disclosure is implemented.
[0006] It will be understood from the following description that according to an embodiment of the present disclosure, based on the tensile stress of each of the multiple nodes in the interconnection network corresponding to the circuit structure of the target chip, the interconnection network is iteratively operated once or multiple times until the first voltage value of each of the multiple nodes meets a predetermined condition, so as to obtain the first interconnection life of the multiple interconnections in the interconnection network after the iterative operation. In this way, the physical steady-state stress of the node and the interconnection network of the chip can be used to determine the interconnection life, thereby improving the accuracy, reliability and efficiency of estimating the chip life.
[0007] It should be understood that the contents described in the summary of the present invention are not intended to limit the key features or important features of the embodiments of the present disclosure, nor are they intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. In the accompanying drawings, the same or similar reference numerals represent the same or similar elements, wherein:
[0009] Figure 1 A schematic diagram showing an example environment in which various embodiments of the present disclosure can be implemented;
[0010] Figure 2 A flow chart showing a method for interconnect line evaluation according to some embodiments of the present disclosure is shown;
[0011] Figure 3 A schematic diagram showing an example of a connection method of nodes and interconnection lines according to some embodiments of the present disclosure;
[0012] Figure 4 A flowchart illustrating an example of a method of iterative operation according to some embodiments of the present disclosure;
[0013] Figure 5 A schematic diagram showing an example of a percentage relationship between chip life and number of samples according to some embodiments of the present disclosure;
[0014] Figure 6 A schematic diagram showing an example of the relationship between chip life and cumulative probability according to some embodiments of the present disclosure;
[0015] Figure 7 A flowchart showing an example of a method of determining the lifetime of a segment of an interconnect according to some embodiments of the present disclosure; and
[0016] Figure 8 A block diagram of an electronic device is shown in which one or more embodiments of the present disclosure may be implemented. DETAILED DESCRIPTION
[0017] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein, which are instead provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
[0018] In the description of the embodiments of the present disclosure, the term "including" and similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc. may refer to different or the same objects. Other explicit and implicit definitions may also be included below.
[0019] As briefly mentioned above, as the feature size of integrated circuits decreases and the device density increases, the size of interconnects also decreases, and the current chip electromigration evaluation methods can no longer meet the needs of chip design and manufacturing.
[0020] According to some traditional solutions, the life of each interconnection line in the chip interconnection network can be calculated, and the minimum life is taken as the final predicted life of the entire chip. However, the interconnection lines of the chip usually adopt a redundant network structure to improve the reliability of the chip interconnection lines. Even if a few interconnection lines in the interconnection network fail, it will not cause the failure of the entire chip.
[0021] Since the above life calculation scheme does not take into account the actual network structure of the interconnection lines, it will make an overly conservative prediction of the chip life, resulting in the need for repeated iterations of chip design to modify the geometric parameters of the interconnection lines, increase the number of through holes, etc. in order to achieve the expected chip life. This increases the difficulty of design and manufacturing, and may even make it difficult for the chip design to pass the final sign-off, affecting the tape-out progress.
[0022] According to some conventional solutions, a method for calculating the lifetime of an interconnect line based on a transient physical model may be used to estimate the lifetime of the interconnect line by establishing a stress balance physical model within the interconnect line and solving differential equations.
[0023] Although the above scheme takes into account the actual interconnect network structure, it needs to solve differential equations, which has low computational efficiency and is difficult to meet the needs of electromigration failure assessment of large-scale chips.
[0024] To this end, an embodiment of the present disclosure proposes a chip interconnection line electromigration failure assessment method. According to an embodiment of the present disclosure, an interconnection line network corresponding to the circuit structure of the target chip is obtained, and the interconnection line network includes multiple nodes and multiple interconnections connecting the multiple nodes, and the multiple nodes indicate a predetermined type of contact point or endpoint in the circuit structure. Further, based on the tensile stress of each of the multiple nodes, the interconnection line network is iterated once or multiple times until the first voltage value of each of the multiple nodes meets a predetermined condition, so as to obtain the first interconnection line life of the multiple interconnections in the iteratively operated interconnection line network. Further, based on the first interconnection line life, the chip life of the target chip is determined.
[0025] According to an embodiment of the present disclosure, when determining the chip life of a target chip, the interconnection line network corresponding to the circuit structure of the target chip is taken into account, so that the predicted chip life is closer to the actual result. At the same time, the tensile stress on the nodes in the interconnection line network is also taken into account, so that solving differential equations is avoided, thereby improving the accuracy, reliability and efficiency of chip life prediction.
[0026] Various example implementations of the scheme will be described in detail below with reference to the accompanying drawings.
[0027] See first Figure 1 , which shows a schematic diagram of an example environment 100 in which various embodiments of the present disclosure can be implemented. The example environment 100 may generally include an electronic device 110.
[0028] like Figure 1 As shown, the electronic device 110 obtains the interconnection network file 131 of the chip to be processed 130 as input. In some embodiments, the interconnection network file 131 may be an interconnection network netlist file (netlist file), or may also be an interconnection network layout file (GDS file).
[0029] In some embodiments, the electronic device 110 may also interact with a client (not shown in the figure). For example, the electronic device 110 may receive an input message from the client and output a feedback message to the client. In some embodiments, the input message from the client may specify the number of chips, the interconnection network file 131 of the chip, etc. The electronic device 110 may analyze the number of chips specified in the input message, the interconnection network file 131 of the chip, etc., for example, perform simulation calculations based on the interconnection network of the chip to determine the chip life 140 of the chip.
[0030] In some embodiments, the external power source 120 can supply power to the chip 130 to be processed while the electronic device 110 is calculating the chip life 140 of the chip 130 to be processed.
[0031] In the example environment 100, the electronic device 110 can be any type of device with computing capabilities, including a terminal device or a server device. The terminal device can be any type of mobile terminal, fixed terminal or portable terminal, including a mobile phone, a desktop computer, a laptop computer, a notebook computer, a netbook computer, a tablet computer, a media computer, a multimedia tablet, a personal communication system (PCS) device, a personal navigation device, a personal digital assistant (PDA), an audio / video player, a digital camera / camcorder, a positioning device, a television receiver, a radio broadcast receiver, an e-book device, a gaming device, or any combination of the foregoing, including accessories and peripherals of these devices or any combination thereof. The server device can include, for example, a computing system / server, such as a mainframe, an edge computing node, a computing device in a cloud environment, and the like.
[0032] It should be understood that the structure and function of the environment 100 are described for exemplary purposes only, and do not imply any limitation on the scope of the present disclosure. Example embodiments according to the present disclosure will be described in detail below with reference to the accompanying drawings.
[0033] Figure 2 FIG. 2 is a flow chart of a method 200 for interconnect evaluation according to some embodiments of the present disclosure. In some embodiments, the method 200 may be performed as follows: Figure 1 The electronic device 110 shown executes. It should be understood that the method 200 may further include additional blocks not shown and / or may omit one (or some) of the blocks shown, and the scope of the present disclosure is not limited in this respect.
[0034] In block 210, the electronic device 110 obtains an interconnection network corresponding to the circuit structure of the target chip. The interconnection network includes a plurality of nodes and a plurality of interconnections connecting the plurality of nodes, wherein the plurality of nodes indicate contact points or end points of a predetermined type in the circuit structure.
[0035] In some embodiments, the electronic device 110 may obtain an interconnection network file for representing the circuit structure of the target chip, such as an interconnection network netlist file or an interconnection network layout file. The electronic device 110 may then generate an interconnection network corresponding to the circuit structure of the target chip based on the interconnection network file.
[0036] For example, the upper and lower ends of the through-holes in the interconnect network in the interconnect network netlist file or the interconnect network layout file, the contact points connected to the external power supply 120, and the contact points connected to the core circuit layer of the chip can be equivalent to nodes. The resistance value of the interconnect between the nodes can be equivalent to the resistance in the interconnect network. The connected external power supply 120 can be used as the power supply in the interconnect network, and the node connected to the external power supply 120 is connected to the interconnect network. The core logic layer of the chip can be simplified to an equivalent current source, by connecting the nodes of the core logic circuit layer of the chip to the interconnect network. Thus, the interconnect network corresponding to the chip circuit structure can be obtained.
[0037] In some embodiments, the chip is generally a multi-layer stacked structure, and the electronic device 110 can split the interconnect network into one or more interconnect networks corresponding to each layer of the structure based on the hierarchical structure of the chip. Furthermore, the electronic device 110 can further split the interconnect network corresponding to each layer of the structure based on the circuit structure of each layer in the chip to obtain one or more sub-interconnect networks. In this article, "sub-interconnect network" is sometimes also referred to as an "interconnect tree".
[0038] In some embodiments, the electronic device 110 can further split the interconnection network corresponding to each layer structure using a breadth-first method. Alternatively or additionally, the interconnection network can be represented in the form of a graph structure, for example, nodes in the interconnection network can be represented as nodes in the graph structure, and interconnections in the interconnection network can be represented as edges in the graph structure. Accordingly, the interconnection tree can also be represented in the form of a graph structure.
[0039] In the embodiment of the present disclosure, there are no common nodes between different interconnection line trees, and when the interconnection line tree is represented in the form of a graph structure, the interconnection line tree may be a connected graph.
[0040] In some embodiments, the electronic device 110 may use a random number generator to randomly generate a random number for each interconnection line in a target chip within a predetermined numerical range as a random sample of a target chip, that is, the number of generated random numbers is the same as the number of interconnections in the target chip. Alternatively or additionally, the predetermined numerical range may be 0 to 1, and the random number generation method may be to uniformly generate random numbers within the numerical range of 0 to 1.
[0041] It should be noted that the method for determining the number of random samples will be introduced below and will not be repeated here.
[0042] In block 220 , the electronic device 110 performs one or more iterative operations on the interconnect network based on the trigger conditions of the multiple nodes until the first voltage values of the multiple nodes meet the predetermined conditions, so as to obtain first interconnect lifespans of the multiple interconnects in the iteratively operated interconnect network.
[0043] In some embodiments, the trigger condition may be certain conditions satisfied by the tensile stress of each of the multiple nodes. For example, the trigger condition may be that the tensile stress of each of the multiple nodes is greater than the tensile stress threshold, or that the tensile stress of each of the multiple nodes is less than or equal to the tensile stress threshold. For another example, the trigger condition may be that the absolute value of the steady-state stress of each of the multiple nodes is greater than the absolute value of the steady-state stress threshold, or that the absolute value of the steady-state stress of each of the multiple nodes is less than or equal to the absolute value of the steady-state stress threshold.
[0044] It should be understood that since there are multiple nodes and multiple interconnections connecting the multiple nodes in the interconnection network, each node may be connected to one or more interconnections, and therefore, the steady-state pressure at each node may include compressive stress and tensile stress. Since the directions of compressive stress and tensile stress are different, positive and negative signs may be used to represent the direction of tensile stress and the direction of compressive stress, respectively. For example, in this article, positive steady-state pressure is taken as tensile stress, and negative steady-state pressure is taken as compressive stress.
[0045] Next, the method of determining the tensile stress at a node in an interconnect network is introduced. Figure 3 , Figure 3 An example of the connection method of nodes and interconnection lines according to some embodiments of the present disclosure is shown. It should be understood that the determination method of the tensile stress at other nodes is the same as the determination method of the tensile stress at this node.
[0046] like Figure 3 As shown, the node 310 is connected with interconnection lines 320, 330 and 340, and the electronic device 110 can determine the steady-state stress at the node 310 based on the voltage value on the node 310 and the voltage values on the nodes at both ends of the interconnection lines 320, 330, 340, and determine the tensile stress on the node 310 based on the positive and negative of the steady-state stress.
[0047] For example, the electronic device 110 may determine the steady-state stress at a node by the following formula:
[0048]
[0049] in, For Node The stress value at is the equivalent charge number of the interconnect, is the charge of a single electron, is the single-atom volume of the interconnect, Indicates that the node is included The interconnect tree All interconnected segments in , and Interconnection line segments The cross-sectional area and length of and Interconnection line segments The voltage value at both ends, For Node It should be understood that, except for the voltage value, the parameters in the above formula can be calibrated by experiments.
[0050] In some embodiments, the voltage value at each node in the interconnect network can be determined by using nodal analysis, modified nodal analysis, etc. Of course, other appropriate methods can also be used to determine the voltage at the node, which is not limited by the embodiments of the present disclosure.
[0051] Thus, the electronic device 110 can determine the voltage values of each of the multiple nodes in the interconnection network, and determine the tensile stress of each of the multiple nodes based on the voltage values of each of the multiple nodes.
[0052] In the embodiments of the present disclosure, one or more iterative operations performed on the interconnect network can be divided into two cases: a case where there are failed interconnects in the interconnect network and a case where there are no failed interconnects in the interconnect network.
[0053] Next, the electronic device 110 performs one or more iterative operations on the interconnection network when there is a failed interconnection in the interconnection network. Figure 4 , Figure 4 An example of a method 400 of iterative operation according to some embodiments of the present disclosure is shown. In some embodiments, the method 400 may be performed as follows: Figure 1 The electronic device 110 is shown to perform.
[0054] At block 410 , the electronic device 110 may update the interconnect network based on the failed interconnect in response to determining that a failed interconnect exists in the interconnect network.
[0055] Under long-term current drive, the interconnect will undergo electromigration, that is, metal atoms diffuse and accumulate toward the high voltage end of the interconnect under the action of current, leaving vacancies at the low voltage end. When the accumulation or vacancies reach a certain level, the interconnect will be short-circuited or open-circuited. A failed interconnect is an interconnect with a short circuit or open circuit. Alternatively, the interconnect with the shortest lifespan among all the interconnects in the interconnect network can be regarded as a failed interconnect.
[0056] In some embodiments, the electronic device 110 may remove the failed interconnection line from the interconnection line network, and update the interconnection line network after removing the failed interconnection line based on the circuit structure of the chip.
[0057] At block 420 , the electronic device 110 may determine the tensile stress of each of the plurality of nodes in the updated interconnect network based on the first voltage value of each of the plurality of nodes in the updated interconnect network.
[0058] It should be understood that the electronic device 110 determines the first voltage value given to us by multiple nodes in the updated interconnect network, and determines the tensile stress of each of the multiple nodes in the updated interconnect network, which is the same as the above-mentioned method of determining the voltage value and tensile stress at a node, and will not be repeated here.
[0059] At block 430 , the electronic device 110 may determine a first average interconnect lifespan of each of the plurality of interconnects in the updated interconnect network based on the first current value of each of the plurality of interconnects in the updated interconnect network.
[0060] In some embodiments, the first current value of each of the plurality of interconnects in the updated interconnect network may also be determined by using a nodal analysis method, a modified nodal analysis method, etc. Of course, other appropriate methods may also be used to determine the current value at the node, which is not limited by the embodiments of the present disclosure.
[0061] Taking determining a first average interconnection life of an interconnection as an example, the electronic device 110 can determine the first average interconnection life of the interconnection by the following formula:
[0062]
[0063] in, is the mean-time-to-failure life of the interconnect, is the cross-sectional area of each interconnect to be evaluated, and is the calibration parameter obtained by calibrating the experimental data, is the current density on the interconnect, is the activation energy of electromigration of interconnects, is the Boltzmann constant, is the temperature of the environment in which the interconnection line is located when the chip is working. It should be understood that, except for the current density on the interconnection line, the parameters in the above formula can be calibrated by experiment.
[0064] In some embodiments, the current density on the interconnect line may be determined based on the current value on the interconnect line and the cross-sectional area of the interconnect line.
[0065] At block 440 , the electronic device 110 may determine a first interconnect lifetime of each of a plurality of interconnects in the updated interconnect network based on the tensile stress, the first average interconnect lifetime, the second interconnect lifetime, and the lifetime of the failed interconnect.
[0066] Here, the second interconnect life indicates the life of multiple interconnects in the interconnect network before updating. That is, the second interconnect life of multiple interconnects in the interconnect network before updating is the life of each of the multiple interconnects in the interconnect network obtained after the last iteration.
[0067] In some embodiments, the electronic device 110 may determine the minimum lifetime value among the second interconnection lifetimes of the plurality of interconnections in the interconnection network before updating as the lifetime of the failed interconnection.
[0068] In some embodiments, the electronic device 110 determines the first interconnect life of each of the multiple interconnects in the updated interconnect network may include: 1) the electronic device 110 determines the first interconnect life of the multiple interconnects in the updated interconnect network based on the life of the failed interconnect, the second interconnect life, and the first average interconnect life in response to determining that the tensile stress is greater than the tensile stress threshold.
[0069] For example, in this case, the electronic device 110 may determine the lifetime of the first interconnection line by the following formula:
[0070]
[0071]
[0072]
[0073] Among them, the variable index Represents the existence of interconnection network Failed interconnection segments, variable index Represents the interconnection line, For interconnection In the interconnection network The lifetime of a failed interconnect segment (time-to-failure), When the first The time for a failed interconnect line, For interconnection In the interconnection network The absolute value of the tensile stress in the steady-state stress at the two end nodes when a failed interconnection line segment is is the absolute value of the tensile stress threshold, Interconnects generated for the random number generator A random number, is the logarithmic variance of the interconnect life following a log-normal distribution, is the current density on the interconnect, is the activation energy of electromigration of interconnects, is the Boltzmann constant, is the temperature of the interconnection line. A random sample of the target chip corresponds to a set of random numbers, and the number of random numbers in the set of random numbers is the same as the number of interconnection line segments in the target chip.
[0074] Additionally, or alternatively, in some embodiments, the electronic device 110 determining the first interconnect lifetime of each of the multiple interconnects in the updated interconnect network may include: 2) the electronic device 110 determines the first interconnect lifetime of the multiple interconnects in the updated interconnect network based on the lifetime of the failed interconnect and the second interconnect lifetime in response to determining that the tensile stress is less than or equal to the tensile stress threshold.
[0075] For example, in this case, the electronic device 110 may determine the lifetime of the first interconnection line by the following formula:
[0076]
[0077]
[0078]
[0079] Among them, the variable index Represents the existence of interconnection network Failed interconnection segments, variable index Represents the interconnection line, For interconnection In the interconnection network The lifetime of a failed interconnect segment (time-to-failure), When the first The time for a failed interconnect line, For interconnection In the interconnection network The absolute value of the tensile stress in the steady-state stress at the two end nodes when a failed interconnection line segment is is the absolute value of the tensile stress threshold, Interconnects generated for the random number generator A random number, is the logarithmic variance of the interconnect life following a log-normal distribution, is the current density on the interconnect, is the activation energy of electromigration of interconnects, is the Boltzmann constant, is the temperature of the interconnection line. A random sample of the target chip corresponds to a set of random numbers, and the number of random numbers in the set of random numbers is the same as the number of interconnection line segments in the target chip.
[0080] The above lists two exemplary methods 1) and 2 for the electronic device 110 to determine the first interconnection life of each of the plurality of interconnections in the updated interconnection network. In some embodiments, any one of the above two methods or a combination of the two methods can be selected to determine the first interconnection life. It should be understood that when judging the tensile stress and tensile stress threshold at each node, that is, judging whether the absolute value of the tensile stress of the interconnection is greater than the absolute value of the tensile stress threshold, that is, whether there is a positive integer p such that , thereby determining The calculation formula is whether to use the formula in 1) or the formula in 2), where the value of k can be 0 to the total number of failed interconnect lines in the chip when the final chip fails.
[0081] At block 450 , the electronic device 110 may determine failed interconnects in the updated interconnect network based on first interconnect lifetimes of a plurality of interconnects in the updated interconnect network.
[0082] In some embodiments, the electronic device 110 may determine the minimum lifetime value among the first interconnection lifetimes of the plurality of interconnections in the updated interconnection network as the lifetime of the failed interconnection in the next iteration operation. Thus, the electronic device 110 may repeat the above process to perform iteration operation until the voltage values of the plurality of nodes do not meet the predetermined condition.
[0083] In some embodiments, the predetermined condition may include at least one of the following: a voltage at a node among multiple nodes connected to the positive pole of the external power supply is not less than a first predetermined voltage, or a voltage at a node among multiple nodes connected to the negative pole of the external power supply is not greater than a second predetermined voltage, wherein the first predetermined voltage is greater than the second predetermined voltage.
[0084] For example, the first predetermined voltage may be 90% to 95% of the voltage of the external power source 120, and the second predetermined voltage may be 5% to 10% of the voltage of the external power source 120. Of course, the first predetermined voltage and the second predetermined voltage may also be other voltage values, and those skilled in the art may set them according to actual needs.
[0085] For another example, the voltage values at different nodes can be compared with different first predetermined voltages, or can be compared with different second predetermined voltages. The multiple first predetermined voltages corresponding to all nodes can be all the same, partially the same, or even completely different, and the embodiments of the present disclosure are not limited to this. Similarly, the second predetermined voltage is set in the same way as the first predetermined voltage.
[0086] In some embodiments, the electronic device 110 stops the above-mentioned iterative operation in response to determining that the voltage values of the multiple nodes in the updated interconnect network do not meet the predetermined condition. In some embodiments, the electronic device 110 continues the above-mentioned iterative operation in response to determining that the voltage values of the multiple nodes in the updated interconnect network meet the predetermined condition until the voltage values of the multiple nodes in the interconnect network do not meet the predetermined condition.
[0087] Next, the iterative operation performed by the electronic device 110 on the interconnection network when there is no failed interconnection in the interconnection network is introduced.
[0088] It should be understood that, in the case where there are no failed interconnects in the interconnect network, the electronic device 110 can determine the lifespans of each of the plurality of interconnects in the interconnect network, and thus can determine the failed interconnect based on the lifespans of each of the plurality of interconnects. After determining the failed interconnects, one or more iterative operations can be performed on the interconnect network based on the iterative operations in the case where there are failed interconnects in the interconnect network. Therefore, in the case where there are no failed interconnects in the interconnect network, the electronic device 110 only needs to perform one iterative operation on the interconnect network.
[0089] Specifically, the electronic device 110 determines a third current value of each of the plurality of interconnects in response to determining that there is no failed interconnect in the interconnect network. Further, based on the third current value, a second average interconnect life of each of the plurality of interconnects is determined. Thus, the second average interconnect life can be applied to an iterative operation in the case where there is a failed interconnect in the interconnect network.
[0090] It should be understood that the third current value and the second average interconnection line life can be determined by referring to the above-mentioned first current value and the first average interconnection line life, which will not be described in detail here.
[0091] In some embodiments, the electronic device 110 may also determine the chip lifetime of a random sample of the target chips based on the first interconnection line lifetime.
[0092] In some embodiments, when the electronic device 110 determines the chip lifetime of a random sample of target chips based on the first interconnection lifetime, the minimum lifetime value among the first interconnection lifetimes of multiple interconnections may be determined as the chip lifetime of a random sample of the target chip.
[0093] In this way, when determining the chip life of a random sample of target chips, the interconnection network corresponding to the circuit structure of the target chip is taken into account, so that the predicted chip life is closer to the actual result. At the same time, the tensile stress on the nodes in the interconnection network is also taken into account, which avoids solving differential equations, thereby improving the accuracy, reliability and efficiency of chip life prediction.
[0094] As mentioned above, the electronic device 110 can generate multiple random samples for the target chip using a random number generator. In some embodiments, the electronic device 110 can determine the respective chip lifespans for the multiple random samples, determine the standard deviation and the average value of the chip lifespans of the multiple random samples based on the respective chip lifespans of the multiple random samples, and then determine the target number of random samples that meet the statistical requirements based on the standard deviation and the average value, and in response to the number of the multiple random samples being greater than or equal to the target number, perform statistics on the chip lifespans of the multiple random samples.
[0095] In some embodiments, the electronic device 110 increases the number of random samples in response to the number of the multiple random samples being less than the target number, and re-determines the number corresponding to the increased random samples until the number of the increased random samples is greater than or equal to the target number. In some embodiments, when the number of the multiple random samples is less than the target number, the electronic device 110 may generate new random samples for the target chip using a random number generator to increase the number of random samples.
[0096] For example, the target number may be determined based on the following formula:
[0097]
[0098] in, is the target number, Corresponding to the normal distribution The coordinate value of the percentage, The number of samples is The sample standard deviation at The number of samples is The average sample life span at It is the upper limit of the deviation between the estimated value of the average chip life and the actual chip life.
[0099] When the number of random samples of target chips is greater than the target number, the upper limit of the deviation between the estimated value of the average life of the target chip and the actual chip life is less than The confidence level is .
[0100] For example, the statistical results of the chip life of multiple random samples of the target chip can refer to Figure 5 and Figure 6 . Figure 5 An example of a percentage relationship 500 of chip lifetime and number of samples according to some embodiments of the present disclosure is shown. Figure 6 An example of a relationship 600 between chip lifetime and cumulative probability according to some embodiments of the present disclosure is shown. Figure 5 In the figure, the darker left portion 510 represents the statistical result of the chip life obtained by the traditional method, and the lighter right portion 520 represents the statistical result of the chip life obtained by the method provided in the embodiment of the present disclosure. Figure 6 In the figure, the darker left half 610 represents the statistical result of the chip life obtained by the traditional method, and the lighter right half 620 represents the statistical result of the chip life obtained by the method provided by the embodiment of the present disclosure. In this way, the chip life can be predicted based on the statistical method and the above-mentioned method for determining the chip life, so that the prediction result has statistical accuracy, thereby making the prediction result more reliable.
[0101] In some embodiments, the target chip may be one of a group of chips in a plurality of groups of chips, and each group of chips may include one or more target chips. Therefore, the electronic device 110 may respectively determine the chip life of each chip in each group of chips in the above manner, and perform statistics on the chip life of the plurality of groups of chips for full chip electromigration failure assessment of large-scale chips, for example, chip design sign-off, manufacturing layout verification, etc.
[0102] In some embodiments, the method for evaluating interconnects disclosed herein can be combined with a traditional method, so that a user can set a chip failure threshold between the chip lifespans obtained by the two methods according to actual chip design and manufacturing requirements, thereby providing the user with more options.
[0103] The method for evaluating an interconnection line according to the present disclosure can also be used to determine the life of an interconnection line. Figure 7 , Figure 7 An example of a method 700 for determining the lifetime of a segment of an interconnect according to some embodiments of the present disclosure is shown. In some embodiments, the method 700 may be performed by Figure 1 The electronic device 100 shown performs.
[0104] In box 710, the electronic device 110 can determine the steady-state stress of each node on the interconnect tree where the interconnect is located based on the voltage of the node on the interconnect tree. In box 720, the electronic device 110 can determine the method of calculating the interconnect life of the interconnect based on the steady-state stress of each node on the interconnect tree. In box 730, the electronic device 110 can determine the life of the interconnect based on the current of the interconnect and the life of the failed interconnect in the interconnect tree. It should be understood that the implementation process of the above steps can refer to the relevant process in the aforementioned embodiment, which will not be repeated here.
[0105] In this way, the life of each interconnection line can be determined by taking into account the interconnection line network corresponding to the circuit structure of the chip and the tensile stress of the nodes in the connection network, thereby accurately predicting the life of the interconnection line and the life of the chip.
[0106] Figure 8 8 is a block diagram of a server or electronic device 800 in which one or more embodiments of the present disclosure may be implemented. The electronic device 800 may be used to implement, for example, Figure 1 The electronic device 110 shown. It should be understood that Figure 8 The electronic device 800 shown is merely exemplary and should not constitute any limitation on the functionality and scope of the embodiments described herein.
[0107] like Figure 8 As shown, the electronic device 800 is in the form of a general electronic device. The components of the electronic device 800 may include, but are not limited to, one or more processors 810 or processing units, a memory 820, a storage device 830, one or more communication units 840, one or more input devices 850, and one or more output devices 860. The processing unit may be an actual or virtual processor and is capable of performing various processes according to a program stored in the memory 820. In a multi-processor system, multiple processing units execute computer executable instructions in parallel to improve the parallel processing capability of the electronic device 800.
[0108] The electronic device 800 typically includes a plurality of computer storage media. Such media may be any available media accessible to the electronic device 800, including but not limited to volatile and non-volatile media, removable and non-removable media. The memory 820 may be a volatile memory (e.g., a register, a cache, a random access memory (RAM)), a non-volatile memory (e.g., a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. The storage device 830 may be a removable or non-removable medium, and may include a machine-readable medium, such as a flash drive, a disk, or any other medium, which may be capable of being used to store information and / or data (e.g., training data for training) and may be accessed within the electronic device 800.
[0109] The electronic device 800 may further include additional removable / non-removable, volatile / non-volatile storage media. Figure 8 As shown in , a disk drive for reading or writing from a removable, non-volatile disk (e.g., a "floppy disk") and an optical drive for reading or writing from a removable, non-volatile optical disk may be provided. In these cases, each drive may be connected to the bus (not shown) by one or more data media interfaces. The memory 820 may include a computer program product 825 having one or more program modules that are configured to perform various methods or actions of various embodiments of the present disclosure.
[0110] The communication unit 840 implements communication with other electronic devices through a communication medium. Additionally, the functions of the components of the electronic device 800 can be implemented in a single computing cluster or multiple computing machines that can communicate through a communication connection. Therefore, the electronic device 800 can operate in a networked environment using a logical connection with one or more other servers, a network personal computer (PC), or another network node.
[0111] The input device 850 may be one or more input devices, such as a mouse, a keyboard, a tracking ball, etc. The output device 860 may be one or more output devices, such as a display, a speaker, a printer, etc. The electronic device 800 may also communicate with one or more external devices (not shown) through the communication unit 840 as needed, such as a storage device, a display device, etc., communicate with one or more devices that allow a user to interact with the electronic device 800, or communicate with any device (e.g., a network card, a modem, etc.) that allows the electronic device 800 to communicate with one or more other electronic devices. Such communication may be performed via an input / output (I / O) interface (not shown).
[0112] According to an exemplary implementation of the present disclosure, a computer-readable storage medium is provided, on which one or more computer instructions are stored, wherein the one or more computer instructions are executed by a processor to implement the method described above.
[0113] Various aspects of the present disclosure are described herein with reference to flowcharts and / or block diagrams of methods, devices (systems) and computer program products implemented according to the present disclosure. It should be understood that each box in the flowchart and / or block diagram and the combination of boxes in the flowchart and / or block diagram can be implemented by computer-readable program instructions.
[0114] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine, so that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device that implements the functions / actions specified in one or more boxes in the flowchart and / or block diagram is generated. These computer-readable program instructions can also be stored in a computer-readable storage medium, and these instructions cause the computer, programmable data processing device, and / or other equipment to work in a specific manner, so that the computer-readable medium storing the instructions includes a manufactured product, which includes instructions for implementing various aspects of the functions / actions specified in one or more boxes in the flowchart and / or block diagram.
[0115] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operating steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to implement the functions / actions specified in one or more boxes in the flowchart and / or block diagram.
[0116] The flow chart and block diagram in the accompanying drawings show the possible architecture, function and operation of the system, method and computer program product according to multiple implementations of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and a part of a module, program segment or instruction includes one or more executable instructions for realizing the logical function of the specification. In some implementations as replacements, the function marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous square boxes can actually be executed substantially in parallel, and they can sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be realized by a special hardware-based system that performs the function or action of the specification, or can be realized by a combination of special hardware and computer instructions.
[0117] The above descriptions of various implementations of the present disclosure are exemplary, non-exhaustive, and not limited to the disclosed implementations. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described implementations. The selection of terms used herein is intended to best explain the principles of the implementations, practical applications, or improvements to the technology in the marketplace, or to enable other persons of ordinary skill in the art to understand the implementations disclosed herein.
Claims
1. A method for interconnect evaluation, characterized in that: include: Acquire an interconnection line network corresponding to the circuit structure of the target chip, wherein the interconnection line network includes a plurality of nodes and a plurality of interconnections connecting the plurality of nodes; as well as Based on the trigger conditions of the plurality of nodes, performing one or more iterative operations on the interconnection network until the first voltage values of the plurality of nodes meet a predetermined condition, so as to obtain first interconnection lifespans of the plurality of interconnections in the iteratively operated interconnection network; The iterative operation includes: In response to determining that there is a failed interconnection in the interconnection network, updating the interconnection network based on the failed interconnection; Determining a tensile stress of each of the plurality of nodes in the updated interconnect network based on the first voltage value of each of the plurality of nodes in the updated interconnect network; Determining a first average interconnect life of each of the plurality of interconnects in the updated interconnect network based on the first current value of each of the plurality of interconnects in the updated interconnect network; determining the first interconnect lifetime of each of a plurality of interconnects in the updated interconnect network based on the tensile stress, the first average interconnect lifetime, a second interconnect lifetime, and the lifetime of the failed interconnect, wherein the second interconnect lifetime indicates the lifetime of the plurality of interconnects in the interconnect network before updating; and Based on the first interconnect line lifetime of a plurality of interconnect lines in the updated interconnect line network, a failed interconnect line in the updated interconnect line network is determined.
2. The method for interconnection line evaluation according to claim 1, characterized in that The method further comprises: Based on the first interconnection line lifetime, a chip lifetime of the target chip is determined.
3. The method for interconnect evaluation according to claim 1, characterized in that Determining the first interconnect lifetime of a plurality of interconnects in the updated interconnect network based on the tensile stress, the first average interconnect lifetime, the second interconnect lifetime, and the lifetime of the failed interconnect comprises at least one of the following: In response to determining that the tensile stress is greater than a tensile stress threshold, determining the first interconnect lifetime of a plurality of interconnects in the updated interconnect network based on the lifetime of the failed interconnect, the second interconnect lifetime, and the first average interconnect lifetime; as well as In response to determining that the tensile stress is less than or equal to the tensile stress threshold, the first interconnect lifetime of a plurality of interconnects in the updated interconnect network is determined based on the lifetime of the failed interconnect and the second interconnect lifetime.
4. The method for interconnection line evaluation according to claim 1, characterized in that: Determining the tensile stress of each of a plurality of nodes in the updated interconnect network based on the first voltage value includes: For a node among the multiple nodes in the updated interconnection line network, the tensile stress of the node is determined based on the first voltage value of the node and the first voltage values of nodes at both ends of the interconnection line connected to the node.
5. The method for interconnection line evaluation according to claim 1, characterized in that: The lifetime of the failed interconnect is determined as follows: The minimum lifespan value among the second interconnection line lifespans of the plurality of interconnections in the interconnection line network before updating is determined as the lifespan of the failed interconnection line.
6. The method for interconnection line evaluation according to claim 1, characterized in that: The iterative operation includes: In response to determining that no failed interconnects exist in the network of interconnects, determining a third current value for each of the plurality of interconnects; Based on the third current value, a second average interconnect lifespan of each of the plurality of interconnects is determined.
7. The method for interconnection line evaluation according to claim 1, characterized in that: The predetermined condition includes at least one of the following: The voltage at the node connected to the positive electrode of the external power supply among the plurality of nodes is not less than a first predetermined voltage, or A voltage at a node among the plurality of nodes connected to a negative electrode of an external power source is not greater than a second predetermined voltage, wherein the first predetermined voltage is greater than the second predetermined voltage.
8. The method for interconnection line evaluation according to claim 2, characterized in that: The method further comprises: Acquire multiple random samples of the target chip; Determine the chip lifespans for each of the plurality of random samples; Determining a standard deviation and an average of the chip lifespans of the plurality of random samples based on the respective chip lifespans of the plurality of random samples; determining a target number based on the standard deviation and the mean; and In response to the number of the plurality of random samples being greater than or equal to the target number, statistics are collected on the chip lifespan of each of the plurality of random samples.
9. The method for interconnection line evaluation according to claim 8, characterized in that The method further comprises: In response to the number of the plurality of random samples being less than the target number, increasing the number of the plurality of random samples; and The target number corresponding to the increased plurality of random samples is determined again until the number of the increased plurality of random samples is greater than or equal to the target number.
10. The method for interconnection line evaluation according to claim 1, characterized in that: The plurality of nodes indicate predetermined types of contact points or endpoints in the circuit structure.
11. An electronic device, characterized in that: include: at least one processing unit; as well as at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the electronic device to perform actions, the actions comprising: Acquire an interconnection line network corresponding to the circuit structure of the target chip, the interconnection line network comprising a plurality of nodes and a plurality of interconnections connecting the plurality of nodes; and Based on the trigger conditions of the plurality of nodes, performing one or more iterative operations on the interconnection network until the first voltage values of the plurality of nodes meet a predetermined condition, so as to obtain first interconnection lifespans of the plurality of interconnections in the iteratively operated interconnection network; The iterative operation includes: In response to determining that there is a failed interconnection in the interconnection network, updating the interconnection network based on the failed interconnection; Determining a tensile stress of each of the plurality of nodes in the updated interconnect network based on the first voltage value of each of the plurality of nodes in the updated interconnect network; Determining a first average interconnect life of each of the plurality of interconnects in the updated interconnect network based on the first current value of each of the plurality of interconnects in the updated interconnect network; determining the first interconnect lifetime of each of a plurality of interconnects in the updated interconnect network based on the tensile stress, the first average interconnect lifetime, a second interconnect lifetime, and the lifetime of the failed interconnect, wherein the second interconnect lifetime indicates the lifetime of the plurality of interconnects in the interconnect network before updating; and Based on the first interconnect line lifetime of a plurality of interconnect lines in the updated interconnect line network, a failed interconnect line in the updated interconnect line network is determined.
12. The electronic device according to claim 11, characterized in that: The actions also include: Based on the first interconnection line lifetime, a chip lifetime of the target chip is determined.
13. The electronic device according to claim 11, characterized in that: Determining the first interconnect lifetime of a plurality of interconnects in the updated interconnect network based on the tensile stress, the first average interconnect lifetime, the second interconnect lifetime, and the lifetime of the failed interconnect comprises at least one of the following: In response to determining that the tensile stress is greater than a tensile stress threshold, determining the first interconnect lifetime of a plurality of interconnects in the updated interconnect network based on the lifetime of the failed interconnect, the second interconnect lifetime, and the first average interconnect lifetime; as well as In response to determining that the tensile stress is less than or equal to the tensile stress threshold, the first interconnect lifetime of a plurality of interconnects in the updated interconnect network is determined based on the lifetime of the failed interconnect and the second interconnect lifetime.
14. The electronic device according to claim 11, characterized in that: Determining the tensile stress of each of a plurality of nodes in the updated interconnect network based on the first voltage value includes: For a node among the multiple nodes in the updated interconnection line network, the tensile stress of the node is determined based on the first voltage value of the node and the first voltage values of nodes at both ends of the interconnection line connected to the node.
15. The electronic device according to claim 11, characterized in that: The lifetime of the failed interconnect is determined as follows: The minimum lifespan value among the second interconnection line lifespans of the plurality of interconnections in the interconnection line network before updating is determined as the lifespan of the failed interconnection line.
16. The electronic device according to claim 11, characterized in that: The iterative operation includes: In response to determining that no failed interconnects exist in the network of interconnects, determining a third current value for each of the plurality of interconnects; Based on the third current value, a second average interconnect lifespan of each of the plurality of interconnects is determined.
17. The electronic device according to claim 11, characterized in that: The predetermined condition includes at least one of the following: The voltage at the node connected to the positive electrode of the external power supply among the plurality of nodes is not less than a first predetermined voltage, or A voltage at a node among the plurality of nodes connected to a negative electrode of an external power source is not greater than a second predetermined voltage, wherein the first predetermined voltage is greater than the second predetermined voltage.
18. The electronic device according to claim 12, characterized in that: The actions also include: Acquire multiple random samples of the target chip; Determine the chip lifespans for each of the plurality of random samples; Determining a standard deviation and an average of the chip lifespans of the plurality of random samples based on the respective chip lifespans of the plurality of random samples; determining a target number based on the standard deviation and the mean; and In response to the number of the plurality of random samples being greater than or equal to the target number, statistics are collected on the chip lifespan of each of the plurality of random samples.
19. The electronic device according to claim 18, characterized in that: The actions also include: In response to the number of the plurality of random samples being less than the target number, increasing the number of the plurality of random samples; and The target number corresponding to the increased plurality of random samples is determined again until the number of the increased plurality of random samples is greater than or equal to the target number.
20. A computer-readable storage medium, characterized in that: A computer program is stored thereon, characterized in that the computer program can be executed by a processor to implement the method according to any one of claims 1 to 10.
Citation Information
Patent Citations
Method for determining electro-migration lifetime of interconnected lines
CN102116828A
Method, device and equipment for evaluating power supply design and storage medium
CN117828807A