Electron migration violation combined repair method and system

By identifying and processing the through holes to be repaired in the integrated circuit, using power consumption analysis tools for current inspection and grid addition, combined with high-level metal traces and buffer insertion, the problem of low repair efficiency of electronic migration violations in the prior art is solved, and a more efficient repair process is achieved.

CN119294339BActive Publication Date: 2025-03-07ZHONGKEXIN MAGNETIC TECH (ZHUHAI) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202411803300.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-10
Publication Date
2025-03-07
Estimated Expiration
2044-12-10

Smart Images

  • Figure CN119294339B_ABST
    Figure CN119294339B_ABST
Patent Text Reader

Abstract

The present invention relates to the technical field of integrated circuits, and is a combined repair method and system for electronic migration violations, comprising: after completing double-via processing, judging whether the power line inspection result meets the power line current standard, if not, adding a power grid to the victim power line area, if it meets, after completing high-level metal routing and buffer insertion, disabling the large drive unit of the signal line to be repaired and identifying the signal line inspection result, the unit path conversion value set and the unit clock conversion value set, judging whether the signal line inspection result meets the signal line current standard, if not, after completing buffer segmentation and victim line widening, judging whether the unit path conversion value set and the unit clock conversion value set meet the conversion value standard, if not, disabling the non-standard drive unit until the signal line inspection result meets the signal line current standard. The present invention can improve the repair efficiency of electronic migration violations.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of integrated circuits, and in particular to a combined repair method and system for electronic migration violations. Background Art

[0002] Electron migration (EM) is a common phenomenon in the field of integrated circuit design. Electron migration refers to the phenomenon that in metal conductors with high current density, the migration of metal ions causes the performance of the conductor to deteriorate or even fail. This phenomenon may cause serious consequences such as short circuit, increased resistance, conductor breakage, etc., thus affecting the overall performance and reliability of the chip.

[0003] The current repair of electronic migration violations has the problem of high time cost. For example, a method for repairing electronic migration problems in power supply networks based on gradient optimization analysis (authorization announcement number CN118551716B) requires gradient reorganization of standard cells and macro cells according to the victim network where migration violations occur, and then layout and routing. This process has a wide range of timing impact problems, and it only repairs electronic migration violations for power grids. This invention is suitable for repairing electronic migration violations in the early stage of integrated circuit design. Therefore, the current repair of electronic migration violations has the problem of low repair efficiency. Summary of the invention

[0004] The present invention provides a combined repair method and system for electromigration violations, the main purpose of which is to improve the repair efficiency of electromigration violations.

[0005] To achieve the above object, the present invention provides a combined repair method for electromigration violations, comprising:

[0006] Identifying a through-hole site to be repaired in a preset power supply circuit to be repaired, and performing a double through-hole process on the through-hole site to be repaired;

[0007] After the double through-hole processing is completed, a preset power consumption analysis tool is used to perform a regional current test on the power line to be repaired to obtain a power line test result;

[0008] Determining whether the power line inspection result meets the preset power line current standard;

[0009] If the power line inspection result does not meet the power line current standard, identify the affected power line area, add a power grid to the affected power line area and update the power line to be repaired, and return to the above step of performing regional current inspection on the power line to be repaired using a preset power consumption analysis tool after completing the double through-hole processing;

[0010] If the power line inspection result meets the power line current standard, high-level metal routing is performed on the preset signal line to be repaired;

[0011] After the high-level metal routing is completed, a preset multi-fan-out unit is identified in the signal line to be repaired, and a buffer is inserted into the multi-fan-out unit, wherein the multi-fan-out unit refers to a unit whose output channel number is greater than a preset output channel threshold;

[0012] After the buffer insertion is completed, the large drive unit of the signal line to be repaired is disabled, and the power consumption analysis tool is used to perform regional current inspection and unit conversion value identification in the path and clock dimensions on the signal line to be repaired, so as to obtain a signal line inspection result, a unit path conversion value set, and a unit clock conversion value set, wherein the large drive unit refers to a unit with a driving scale greater than a first preset standard;

[0013] Determining whether the signal line inspection result meets a preset signal line current standard;

[0014] If the signal line inspection result does not meet the signal line current standard, identifying the position of the victim signal line, and performing buffer segmentation and victim line widening according to the position of the victim signal line;

[0015] After the buffer segmentation and victim line widening are completed, determining whether the unit path conversion value set and the unit clock conversion value set meet a preset conversion value standard, wherein the conversion value standard refers to that the unit path conversion value is less than or equal to 1 / 3 of the minimum digital clock signal period and the unit clock conversion value is less than or equal to 1 / 6 of the minimum digital clock signal period;

[0016] If the unit path conversion value set and the unit clock conversion value set do not meet the conversion value standard, a non-standard driving unit is identified, the non-standard driving unit is disabled and the signal line to be repaired is updated, and the process returns to the above step of disabling the large driving unit of the signal line to be repaired after the buffer insertion is completed and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of the path and clock dimensions on the signal line to be repaired;

[0017] If the unit path conversion value set and the unit clock conversion value set meet the conversion value standard, then return to the above step of disabling the large drive unit of the signal line to be repaired after the buffer insertion is completed and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of the path and clock dimensions on the signal line to be repaired;

[0018] If the signal line inspection result meets the signal line current standard, the electromigration violation combination repair is completed.

[0019] Optionally, the using a preset power consumption analysis tool to perform a regional current test on the power line to be repaired to obtain a power line test result includes:

[0020] Dividing the power supply line to be repaired into regions to obtain power supply regional lines to be repaired;

[0021] Utilize the power consumption analysis tool to calculate the current of the power area line to be repaired, and obtain the power line current analyzed by the tool;

[0022] Calculating the illegal power line current according to the tool analyzing the power line current and the preset illegal current multiple;

[0023] The actual power line current of the power area line to be repaired is obtained.

[0024] Optionally, determining whether the power line inspection result meets a preset power line current standard includes:

[0025] Determining whether the actual power line current is greater than the illegal power line current;

[0026] If the actual power line current is greater than the illegal power line current, the power line inspection result does not meet the power line current standard;

[0027] If the actual power line current is not greater than the illegal power line current, the power line inspection result meets the power line current standard.

[0028] Optionally, the identifying a damaged power line area, adding a power grid to the damaged power line area, and updating the power line to be repaired includes:

[0029] Identify the damaged power line area corresponding to the power area line to be repaired;

[0030] According to the preset number of power grid groups, power line width, power line spacing, ground line width and ground line spacing, a power line grid is added in the victim power line area to obtain a pending power line area;

[0031] Calculate the overflow routing ratio according to the overflow routing number and the total routing number of the to-be-determined power line area, and determine whether the overflow routing ratio is less than a preset ratio, wherein the overflow routing ratio is the ratio of the overflow routing number to the total routing number;

[0032] If the overflow routing ratio is not less than the preset ratio, return to the above step of adding a power line grid in the victim power line area according to the preset number of power grid groups, power line width, power line spacing, ground line width and ground line spacing;

[0033] If the overflow routing ratio is less than a preset ratio, the to-be-determined power line area is used to update the to-be-repaired power line.

[0034] Optionally, the identifying a preset multi-fan-out unit in the signal line to be repaired and inserting a buffer into the multi-fan-out unit includes:

[0035] identifying a set of output channels of the multi-fan-out unit;

[0036] Randomly selecting a channel set to be buffered from the output channel set according to a preset number of buffer channels;

[0037] A buffer is inserted into each to-be-buffered channel in the to-be-buffered channel set.

[0038] Optionally, before performing high-level metal routing on the preset signal line to be repaired, the method further includes:

[0039] In a preset clock tree synthesis stage, determining whether the signal line to be repaired complies with a preset non-default winding rule;

[0040] If the signal line to be repaired does not comply with the non-default winding rule, the line width spacing of the signal line to be repaired is doubled and adjusted, and the process returns to the above step of determining whether the signal line to be repaired complies with the preset non-default winding rule in the preset clock tree synthesis stage until the signal line to be repaired complies with the non-default winding rule.

[0041] Optionally, disabling the large drive unit of the signal line to be repaired and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification in path and clock dimensions on the signal line to be repaired to obtain signal line inspection results, unit path conversion value sets, and unit clock conversion value sets include:

[0042] Identifying a preset large drive unit in the signal line to be repaired, and performing a disabling process on the large drive unit;

[0043] After the disabling process of the large drive unit is completed, the signal line to be repaired is divided to obtain a segmented signal line to be repaired;

[0044] Using the power consumption analysis tool to calculate the current of the signal segment line to be repaired, and obtaining the tool analysis signal line current;

[0045] Calculating the illegal signal line current according to the tool analyzing the signal line current and the illegal current multiple;

[0046] Acquire the actual signal line current of the signal segment line to be repaired;

[0047] Identifying a signal line unit set in the signal line to be repaired, and sequentially extracting signal line units from the signal line unit set;

[0048] The power consumption analysis tool is used to analyze the unit path conversion value and the unit clock conversion value of the signal line unit to obtain a unit path conversion value set and a unit clock conversion value set.

[0049] Optionally, determining whether the signal line inspection result meets a preset signal line current standard includes:

[0050] Determining whether the actual signal line current is greater than the illegal signal line current;

[0051] If the actual signal line current is greater than the illegal signal line current, the signal line inspection result does not meet the signal line current standard;

[0052] If the actual signal line current is not greater than the illegal signal line current, the signal line inspection result meets the signal line current standard.

[0053] Optionally, the identifying the position of the victim signal line, and performing buffer segmentation and victim line widening according to the position of the victim signal line, includes:

[0054] Inserting a buffer into the signal segmentation line to be repaired to complete buffer segmentation;

[0055] After the buffer segmentation is completed, the line width of the signal segment line to be repaired is increased to complete the widening of the victim line.

[0056] To achieve the above object, the present invention also provides an electromigration violation combined repair system, comprising:

[0057] A power line inspection module is used to identify a through-hole site to be repaired in a preset power line to be repaired, and perform double through-hole processing on the through-hole site to be repaired; after the double through-hole processing is completed, perform a regional current inspection on the power line to be repaired using a preset power consumption analysis tool to obtain a power line inspection result; and determine whether the power line inspection result meets a preset power line current standard;

[0058] A power grid adding module is used to identify the affected power line area if the power line inspection result does not meet the power line current standard, add a power grid to the affected power line area and update the power line to be repaired, and return to the above step of performing regional current inspection on the power line to be repaired using a preset power consumption analysis tool after completing the double through-hole processing;

[0059] A signal line inspection module, configured to perform high-level metal routing on a preset signal line to be repaired if the power line inspection result meets the power line current standard; after completing the high-level metal routing, identify a preset multi-fan-out unit in the signal line to be repaired, and insert a buffer into the multi-fan-out unit, wherein the multi-fan-out unit refers to a unit whose output channel number is greater than a preset output channel threshold; after completing the buffer insertion, disable a large drive unit for the signal line to be repaired and use the power consumption analysis tool to perform a regional current inspection and unit conversion value identification of the path and clock dimensions on the signal line to be repaired, to obtain a signal line inspection result, a unit path conversion value set, and a unit clock conversion value set, wherein the large drive unit refers to a unit whose drive scale is greater than a first preset standard;

[0060] A signal line adjustment module is used to determine whether the signal line inspection result meets the preset signal line current standard; if the signal line inspection result does not meet the signal line current standard, identify the victim signal line position, and perform buffer segmentation and victim line widening according to the victim signal line position; determine whether the unit path conversion value set and the unit clock conversion value set meet the preset conversion value standard, wherein the conversion value standard refers to the unit path conversion value being less than or equal to 1 / 3 of the minimum digital clock signal period and the unit clock conversion value being less than or equal to 1 / 6 of the minimum digital clock signal period; if the unit path conversion value set and the unit clock conversion value set do not meet the conversion value standard, identify the non-standard drive unit, and perform The method further comprises the following steps: disabling the large drive unit of the signal line to be repaired and updating the signal line to be repaired, and returning to the above step of disabling the large drive unit of the signal line to be repaired and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of path and clock dimensions on the signal line to be repaired after the buffer insertion is completed; if the unit path conversion value set and the unit clock conversion value set meet the conversion value standard, returning to the above step of disabling the large drive unit of the signal line to be repaired and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of path and clock dimensions on the signal line to be repaired after the buffer insertion is completed; if the signal line inspection result meets the signal line current standard, the electronic migration violation combination repair is completed.

[0061] In order to solve the above problem, the present invention further provides an electronic device, the electronic device comprising:

[0062] A memory storing at least one instruction; and a processor executing the instruction stored in the memory to implement the above-mentioned combined repair method for electronic migration violations.

[0063] In order to solve the above problem, the present invention further provides a computer-readable storage medium, wherein the computer-readable storage medium stores at least one instruction, and the at least one instruction is executed by a processor in an electronic device to implement the above-mentioned electronic migration violation combined repair method.

[0064] In order to solve the problem described in the background technology, the present invention is divided into two parts: power line inspection and signal line inspection. When performing the power line inspection, the through-hole site to be repaired is first identified in the power line to be repaired, and the through-hole site to be repaired is subjected to double through-hole processing. After the double through-hole processing is completed, the power line to be repaired is subjected to regional current inspection using a preset power consumption analysis tool to obtain a power line inspection result. Whether to add a power grid is determined by judging whether the power line inspection result meets the preset power line current standard. If the power line inspection result does not meet the power line current standard, it is necessary to first identify the power line inspection result. The power grid of the damaged power line area is added to the damaged power line area and the power line to be repaired is updated. The power consumption analysis tool is used again to perform regional current inspection on the power line to be repaired until the power line inspection result meets the power line current standard. At this time, the signal line inspection can be performed. First, high-level metal routing is required for the signal line to be repaired. After the high-level metal routing is completed, a preset multi-fan-out unit is identified in the signal line to be repaired, and a buffer is inserted into the multi-fan-out unit. After the buffer insertion is completed, the signal line to be repaired is The large drive unit is disabled for the signal line, and the power consumption analysis tool is used to perform regional current inspection and unit conversion value identification in the path and clock dimensions on the signal line to be repaired, so as to obtain the signal line inspection result, the unit path conversion value set and the unit clock conversion value set. In order to determine whether the signal line needs to be adjusted, it is necessary to determine whether the signal line inspection result meets the preset signal line current standard. If the signal line inspection result does not meet the signal line current standard, it is necessary to identify the position of the victim signal line, perform buffer segmentation and widen the victim line according to the position of the victim signal line, and then determine whether the unit path conversion value set and the unit clock conversion value set meet the preset conversion value standard. If the unit path conversion value set and the unit clock conversion value set do not meet the conversion value standard, identify the non-standard drive unit, disable the non-standard drive unit and update the signal line to be repaired, and re-disable the large drive unit of the signal line to be repaired, and use the power consumption analysis tool to perform regional current inspection and unit conversion value identification in the path and clock dimensions on the signal line to be repaired, until the signal line inspection result meets the signal line current standard, and the combination repair of the electronic migration violation is completed. Therefore, the present invention can improve the efficiency of repairing the electromigration violation. BRIEF DESCRIPTION OF THE DRAWINGS

[0065] Figure 1A schematic diagram of a flow chart of a combined repair method for an electromigration violation provided by an embodiment of the present invention;

[0066] Figure 2 A functional module diagram of an electromigration violation combined repair system provided by an embodiment of the present invention;

[0067] Figure 3 A schematic diagram of the structure of an electronic device for implementing the combined repair method for electromigration violations provided by an embodiment of the present invention.

[0068] The realization of the purpose, functional features and advantages of the present invention will be further explained in conjunction with embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION

[0069] It should be understood that the specific embodiments described herein are only used to explain the present invention, and are not used to limit the present invention.

[0070] The embodiment of the present application provides a combined repair method for electronic migration violations. The execution subject of the combined repair method for electronic migration violations includes but is not limited to at least one of the electronic devices such as a server and a terminal that can be configured to execute the method provided by the embodiment of the present application. In other words, the combined repair method for electronic migration violations can be executed by software or hardware installed in a terminal device or a server device, and the software can be a blockchain platform. The server includes but is not limited to: a single server, a server cluster, a cloud server or a cloud server cluster, etc.

[0071] Reference Figure 1 FIG. 2 is a flow chart of a combined electromigration violation repair method according to an embodiment of the present invention. In this embodiment, the combined electromigration violation repair method includes:

[0072] S1. Identify a through-hole site to be repaired in a preset power supply circuit to be repaired, and perform double through-hole processing on the through-hole site to be repaired.

[0073] It is understandable that the power line to be repaired refers to the power network line that needs to be repaired for electromigration (EM) violation. The EM violation refers to the situation in which the circuit layout or wiring does not meet the design specifications or expected performance requirements due to the electromigration phenomenon in the integrated circuit design. The electromigration is divided into power electromigration (Power EM) and signal electromigration (Signal EM).

[0074] In detail, electron migration (EM) mainly occurs on the metal wires of integrated circuits, especially when electrons with high current density flow through the metal wires, they will collide with ions or atoms in the metal wires. The collision will increase the resistance of the metal wires and make the metal wires heat up. Within a certain period of time, when a large number of electrons collide with metal atoms or ions, the metal atoms or ions will move in the direction of electron flow, which will cause two problems: the first problem is that the moved atoms or ions will leave a vacancy, and the movement of a large number of atoms or ions will cause the metal wires to be disconnected; the second problem is that the moving atoms or ions will stay at a certain position of the metal wire, and the stay of a large number of atoms or ions will cause the metal wires near that position to short-circuit, and the chip logic function will be changed.

[0075] Furthermore, the via sites to be repaired refer to via locations that require double vias. Since the current density of the vias connecting the metal layers is several thousand times that of the power lines themselves, this phenomenon causes the vias to be more prone to EM. Therefore, in the layout and routing stage, all the original via locations can be treated with redundant vias, that is, double vias. In the locations where only one via was originally required, two vias are now used instead. Such double vias can increase the current exchange between metal layers. At the same time, increasing the via area can also reduce the current density. Reducing the current density can reduce the occurrence of EM violations.

[0076] S2. After the double through-hole processing is completed, a preset power consumption analysis tool is used to perform a regional current test on the power line to be repaired to obtain a power line test result.

[0077] It is understandable that the power consumption analysis tool refers to a tool that analyzes the power line current (i.e., current limit value) and other parameters of the power line to be repaired. The power line inspection result includes the actual power line current and the illegal power line current of the power area line to be repaired. The illegal power line current refers to the current threshold used to determine whether the actual power line current meets the power line current standard. Preferably, it can be 1.2 times the power line current analyzed by the tool. The power line current standard refers to the standard for determining whether the power line inspection result is qualified. The power area line to be repaired refers to the regional line after the power line to be repaired is divided into regions.

[0078] In the embodiment of the present invention, the use of a preset power consumption analysis tool to perform a regional current test on the power line to be repaired to obtain a power line test result includes:

[0079] Dividing the power supply line to be repaired into regions to obtain power supply regional lines to be repaired;

[0080] Utilize the power consumption analysis tool to calculate the current of the power area line to be repaired, and obtain the power line current analyzed by the tool;

[0081] Calculating the illegal power line current according to the tool analyzing the power line current and the preset illegal current multiple;

[0082] The actual power line current of the power area line to be repaired is obtained.

[0083] It is understandable that, since the power line to be repaired is a power network line, when the tool analyzes the power line current of each line in the power line to be repaired, it is necessary to first divide the area. The power line current analyzed by the tool refers to the current limit value of the power area line to be repaired analyzed by the power consumption analysis tool based on the power line to be repaired. Preferably, the violation current multiple can be set to 1.2. The actual power line current refers to the actual current value of the power area line to be repaired.

[0084] Furthermore, when using power consumption analysis tools for analysis, it is necessary to analyze the global power network and signal routing for electronic migration violations through physical library files, process library files, layout data files, parasitic parameter files, and power supply point files, and output reports by analyzing parameters such as regional average current levels and signal line capacitance.

[0085] S3. Determine whether the power line inspection result meets the preset power line current standard.

[0086] In an embodiment of the present invention, the step of determining whether the power line inspection result meets a preset power line current standard includes:

[0087] Determining whether the actual power line current is greater than the illegal power line current;

[0088] If the actual power line current is greater than the illegal power line current, the power line inspection result does not meet the power line current standard;

[0089] If the actual power line current is not greater than the illegal power line current, the power line inspection result meets the power line current standard.

[0090] If the power line inspection result does not meet the power line current standard, S4 is executed to identify the affected power line area, add a power grid to the affected power line area and update the power line to be repaired.

[0091] It can be understood that the victim power line area refers to an area in the power line to be repaired where the actual power line current is greater than the illegal power line current.

[0092] In an embodiment of the present invention, the identifying of the damaged power line area, adding a power grid to the damaged power line area and updating the power line to be repaired include:

[0093] Identify the damaged power line area corresponding to the power area line to be repaired;

[0094] According to the preset number of power grid groups, power line width, power line spacing, ground line width and ground line spacing, a power line grid is added in the victim power line area to obtain a pending power line area;

[0095] Calculate the overflow routing ratio according to the overflow routing number and the total routing number of the to-be-determined power line area, and determine whether the overflow routing ratio is less than a preset ratio, wherein the overflow routing ratio is the ratio of the overflow routing number to the total routing number;

[0096] If the overflow routing ratio is not less than the preset ratio, return to the above step of adding a power line grid in the victim power line area according to the preset number of power grid groups, power line width, power line spacing, ground line width and ground line spacing;

[0097] If the overflow routing ratio is less than a preset ratio, the to-be-determined power line area is used to update the to-be-repaired power line.

[0098] It is understandable that when adding power grids, it is necessary to add a preset number of power grid groups in the affected power line area, and reallocate the power grids in the affected power line area according to the power line width, power line spacing, ground line width and ground line spacing of each group of power grids.

[0099] Specifically, before calculating the overflow routing ratio, it is necessary to first query the number of overflow routings and the total number of routings in the pending power line area. When the overflow routing ratio is less than a preset ratio, there will be no wiring congestion problem. Preferably, the preset ratio can be set to 1.5%.

[0100] Returning to the above step of performing regional current inspection on the power supply line to be repaired using a preset power consumption analysis tool after the double through-hole processing is completed.

[0101] If the power line inspection result meets the power line current standard, then S5 is executed to perform high-level metal routing on the preset signal line to be repaired.

[0102] It is understandable that the high-level metal routing has low resistance and strong current carrying capacity. The use of high-level metal routing can effectively reduce electron migration violations. For example, when M5 is the 5th layer metal routing, then M6, M7, and M8 are high-level metal routing, and M4 and M3 are low-level metal routing.

[0103] In the embodiment of the present invention, before performing high-level metal routing on the preset signal line to be repaired, the method further includes:

[0104] In a preset clock tree synthesis stage, determining whether the signal line to be repaired complies with a preset non-default winding rule;

[0105] If the signal line to be repaired does not comply with the non-default winding rule, the line width spacing of the signal line to be repaired is doubled and adjusted, and the process returns to the above step of determining whether the signal line to be repaired complies with the preset non-default winding rule in the preset clock tree synthesis stage until the signal line to be repaired complies with the non-default winding rule.

[0106] Understandably, since the metal wires of the signal lines are relatively narrow, the non-default routing rule (NDR) is used in the clock tree synthesis stage of layout and routing to reduce the resistance of the signal lines, thereby reducing their operating temperature and reducing electronic migration violations. The non-default routing rule generally uses the rule of twice the line width and spacing specified by the manufacturer for routing.

[0107] S6. After the high-level metal routing is completed, a preset multi-fan-out unit is identified in the signal line to be repaired, and a buffer is inserted into the multi-fan-out unit.

[0108] In detail, the multi-fan-out unit refers to a unit whose number of output channels is greater than a preset output channel threshold. The output channel threshold can be set by the user. When there are many multi-fan-out units in the signal line to be repaired, a buffer can be inserted for diversion. For example, when the number of output channels of the multi-fan-out unit is 32, one or more buffers can be inserted to reduce the number of its output channels. When the signal line connecting two units is long, a buffer can be inserted into the signal line of the two units, and the signal line can be divided into two parts by using the buffer to achieve the purpose of interrupting the long line. It is sufficient to insert a buffer in the output channel of the multi-fan-out unit so that a part of the line goes out of the buffer, thereby reducing the winding length, reducing the resistance of the interconnection line, reducing the local temperature of the signal line, and reducing the occurrence of electronic migration violations.

[0109] In an embodiment of the present invention, the step of identifying a preset multi-fan-out unit in the signal line to be repaired and inserting a buffer into the multi-fan-out unit includes:

[0110] identifying a set of output channels of the multi-fan-out unit;

[0111] Randomly selecting a channel set to be buffered from the output channel set according to a preset number of buffer channels;

[0112] A buffer is inserted into each to-be-buffered channel in the to-be-buffered channel set.

[0113] S7. After the buffer insertion is completed, the large drive unit of the signal line to be repaired is disabled and the power consumption analysis tool is used to perform regional current inspection and unit conversion value identification in path and clock dimensions on the signal line to be repaired to obtain signal line inspection results, unit path conversion value sets and unit clock conversion value sets.

[0114] In detail, the large drive unit refers to a unit whose drive scale is greater than a first preset standard. The signal line inspection result includes a tool-analyzed signal line current and an actual signal line current. The unit path conversion value set refers to a unit path conversion value set of a signal line unit, and the unit clock conversion value set refers to a unit clock conversion value set of a signal line unit.

[0115] In an embodiment of the present invention, disabling the large drive unit of the signal line to be repaired and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification in path and clock dimensions on the signal line to be repaired to obtain signal line inspection results, unit path conversion value sets, and unit clock conversion value sets include:

[0116] Identifying a preset large drive unit in the signal line to be repaired, and performing a disabling process on the large drive unit;

[0117] After the disabling process of the large drive unit is completed, the signal line to be repaired is divided to obtain a segmented signal line to be repaired;

[0118] Using the power consumption analysis tool to calculate the current of the signal segment line to be repaired, and obtaining the tool analysis signal line current;

[0119] Calculating the illegal signal line current according to the tool analyzing the signal line current and the illegal current multiple;

[0120] Acquire the actual signal line current of the signal segment line to be repaired;

[0121] Identifying a signal line unit set in the signal line to be repaired, and sequentially extracting signal line units from the signal line unit set;

[0122] The power consumption analysis tool is used to analyze the unit path conversion value and the unit clock conversion value of the signal line unit to obtain a unit path conversion value set and a unit clock conversion value set.

[0123] Understandably, in the clock tree synthesis stage, the situation of electronic migration violation can be reduced by avoiding the use of large drive units, because large drive units will cause the generation of large currents, thereby increasing the temperature of metal lines. Since the signal line to be repaired is a long line, when calculating the tool analysis signal line current in the signal line to be repaired, it can be divided into segments first.

[0124] S8. Determine whether the signal line inspection result meets a preset signal line current standard.

[0125] In an embodiment of the present invention, the step of determining whether the signal line inspection result meets a preset signal line current standard includes:

[0126] Determining whether the actual signal line current is greater than the illegal signal line current;

[0127] If the actual signal line current is greater than the illegal signal line current, the signal line inspection result does not meet the signal line current standard;

[0128] If the actual signal line current is not greater than the illegal signal line current, the signal line inspection result meets the signal line current standard.

[0129] Furthermore, the signal segment line to be repaired can be analyzed by a power consumption analysis tool, and the tool analysis report can be viewed. Preferably, when the actual signal line current exceeds 1.2 times the tool analysis signal line current (i.e., the current limit value) in the tool analysis report, it is determined to be an electronic migration violation (i.e., failure to meet the signal line current standard).

[0130] If the signal line inspection result does not meet the signal line current standard, S9 is executed to identify the position of the victim signal line, and buffer segmentation and victim line widening are performed according to the position of the victim signal line.

[0131] It is understandable that the position of the victim signal line refers to the signal segment line to be repaired that does not meet the signal line current standard. When the signal segment line to be repaired does not meet the signal line current standard, the position of the victim signal line can be located first, and then a buffer can be inserted to interrupt the signal segment line to be repaired, thereby reducing the winding length, reducing the resistance of the interconnection line, reducing the local temperature of the signal segment line to be repaired, and reducing the occurrence of electronic migration violations.

[0132] In the embodiment of the present invention, the identifying the position of the victim signal line, performing buffer segmentation and victim line widening according to the position of the victim signal line, includes:

[0133] Inserting a buffer into the signal segmentation line to be repaired to complete buffer segmentation;

[0134] After the buffer segmentation is completed, the line width of the signal segment line to be repaired is increased to complete the widening of the victim line.

[0135] It is understandable that after layout and routing, the line width of the signal line can be increased by adding lines, thereby increasing the current flow.

[0136] S10, after the buffer segmentation and victim line widening are completed, determining whether the unit path conversion value set and the unit clock conversion value set meet a preset conversion value standard.

[0137] In detail, the conversion value standard refers to that the unit path conversion value is less than or equal to 1 / 3 of the minimum digital clock signal period and the unit clock conversion value is less than or equal to 1 / 6 of the minimum digital clock signal period.

[0138] If the unit path conversion value set and the unit clock conversion value set do not meet the conversion value standard, S11 is executed to identify a non-standard driving unit, disable the non-standard driving unit, and update the signal line to be repaired.

[0139] It is understandable that the non-standard drive unit refers to a unit that does not meet the conversion value standard. Compared with the large drive unit, the non-standard drive unit has a smaller drive scale (delay). After the large drive unit has been disabled, if the signal line inspection result still does not meet the signal line current standard, the non-standard drive unit can be gradually disabled.

[0140] Returning to the above step of disabling the large drive unit of the signal line to be repaired after the buffer insertion is completed and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification in path and clock dimensions on the signal line to be repaired.

[0141] If the unit path conversion value set and the unit clock conversion value set meet the conversion value standard, then return to the above step of disabling the large drive unit of the signal line to be repaired after completing the buffer insertion and using the power consumption analysis tool to perform regional current inspection on the signal line to be repaired and identify the unit conversion values ​​in the path and clock dimensions.

[0142] If the signal line inspection result meets the signal line current standard, S12 is executed to complete the combined repair of the electromigration violation.

[0143] The embodiments of the present invention can enhance the power grid in the early and middle stages of design (before and during layout and routing), and can also repair electronic migration violations in the late stage of design (after layout and routing), and are applicable to various scenarios.

[0144] In order to solve the problem described in the background technology, the present invention is divided into two parts: power line inspection and signal line inspection. When performing the power line inspection, the through-hole site to be repaired is first identified in the power line to be repaired, and the through-hole site to be repaired is subjected to double through-hole processing. After the double through-hole processing is completed, the power line to be repaired is subjected to regional current inspection using a preset power consumption analysis tool to obtain a power line inspection result. Whether to add a power grid is determined by judging whether the power line inspection result meets the preset power line current standard. If the power line inspection result does not meet the power line current standard, it is necessary to first identify the power line inspection result. The power grid of the damaged power line area is added to the damaged power line area and the power line to be repaired is updated. The power consumption analysis tool is used again to perform regional current inspection on the power line to be repaired until the power line inspection result meets the power line current standard. At this time, the signal line inspection can be performed. First, high-level metal routing is required for the signal line to be repaired. After the high-level metal routing is completed, a preset multi-fan-out unit is identified in the signal line to be repaired, and a buffer is inserted into the multi-fan-out unit. After the buffer insertion is completed, the signal line to be repaired is The large drive unit is disabled for the signal line, and the power consumption analysis tool is used to perform regional current inspection and unit conversion value identification in the path and clock dimensions on the signal line to be repaired, so as to obtain the signal line inspection result, the unit path conversion value set and the unit clock conversion value set. In order to determine whether the signal line needs to be adjusted, it is necessary to determine whether the signal line inspection result meets the preset signal line current standard. If the signal line inspection result does not meet the signal line current standard, it is necessary to identify the position of the victim signal line, perform buffer segmentation and widen the victim line according to the position of the victim signal line, and then determine whether the unit path conversion value set and the unit clock conversion value set meet the preset conversion value standard. If the unit path conversion value set and the unit clock conversion value set do not meet the conversion value standard, identify the non-standard drive unit, disable the non-standard drive unit and update the signal line to be repaired, and re-disable the large drive unit of the signal line to be repaired, and use the power consumption analysis tool to perform regional current inspection and unit conversion value identification in the path and clock dimensions on the signal line to be repaired, until the signal line inspection result meets the signal line current standard, and the combination repair of the electronic migration violation is completed. Therefore, the present invention can improve the efficiency of repairing the electromigration violation.

[0145] like Figure 2 FIG. 1 is a functional module diagram of an electromigration violation combined repair system provided by an embodiment of the present invention.

[0146] The combined repair system 100 for electronic migration violations of the present invention can be installed in an electronic device. According to the functions to be implemented, the combined repair system 100 for electronic migration violations can include a power line inspection module 101, a power grid extension module 102, a signal line inspection module 103 and a signal line adjustment module 104. The module of the present invention can also be called a unit, which refers to a series of computer program segments that can be executed by a processor of an electronic device and can complete fixed functions, and is stored in the memory of the electronic device.

[0147] The power line inspection module 101 is used to identify the through-hole position to be repaired in the preset power line to be repaired, and perform double through-hole processing on the through-hole position to be repaired; after the double through-hole processing is completed, the regional current inspection of the power line to be repaired is performed using a preset power consumption analysis tool to obtain a power line inspection result; and determine whether the power line inspection result meets the preset power line current standard;

[0148] The power grid adding module 102 is used to identify the affected power line area if the power line inspection result does not meet the power line current standard, add a power grid to the affected power line area and update the power line to be repaired, and return to the above step of performing regional current inspection on the power line to be repaired using a preset power consumption analysis tool after completing the double through-hole processing;

[0149] The signal line inspection module 103 is used to perform high-level metal routing on the preset signal line to be repaired if the power line inspection result meets the power line current standard; after completing the high-level metal routing, identify the preset multi-fan-out unit in the signal line to be repaired, and insert a buffer into the multi-fan-out unit, wherein the multi-fan-out unit refers to a unit whose output channel number is greater than a preset output channel threshold; after completing the buffer insertion, disable the large drive unit of the signal line to be repaired and use the power consumption analysis tool to perform regional current inspection and unit conversion value identification of the path and clock dimensions on the signal line to be repaired, and obtain the signal line inspection result, the unit path conversion value set and the unit clock conversion value set, wherein the large drive unit refers to a unit whose driving scale is greater than the first preset standard;

[0150] The signal line adjustment module 104 is used to determine whether the signal line inspection result meets the preset signal line current standard; if the signal line inspection result does not meet the signal line current standard, identify the victim signal line position, and perform buffer segmentation and victim line widening according to the victim signal line position; determine whether the unit path conversion value set and the unit clock conversion value set meet the preset conversion value standard, wherein the conversion value standard refers to the unit path conversion value being less than or equal to 1 / 3 of the minimum digital clock signal period and the unit clock conversion value being less than or equal to 1 / 6 of the minimum digital clock signal period; if the unit path conversion value set and the unit clock conversion value set do not meet the conversion value standard, identify the non-standard drive unit, and adjust the non-standard drive unit. The unit is disabled and the signal line to be repaired is updated, and the step of returning to the above step of disabling the large drive unit of the signal line to be repaired after the buffer insertion is completed, and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of path and clock dimensions on the signal line to be repaired; if the unit path conversion value set and the unit clock conversion value set meet the conversion value standard, returning to the above step of disabling the large drive unit of the signal line to be repaired after the buffer insertion is completed, and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of path and clock dimensions on the signal line to be repaired; if the signal line inspection result meets the signal line current standard, the electronic migration violation combination repair is completed.

[0151] In detail, each module in the combined electromigration violation repair system 100 of the embodiment of the present invention is used in the same manner as described above. Figure 1 The technical means are the same as the combined repair method for electronic migration violations described in, and can produce the same technical effects, so they will not be repeated here.

[0152] like Figure 3 FIG. 1 is a schematic diagram of the structure of an electronic device for implementing a combined repair method for electromigration violations provided by an embodiment of the present invention.

[0153] The electronic device 1 may include a processor 10 , a memory 11 and a bus 12 , and may also include a computer program stored in the memory 11 and executable on the processor 10 , such as an electro-migration violation combined repair method program.

[0154] The memory 11 includes at least one type of readable storage medium, and the readable storage medium includes a flash memory, a mobile hard disk, a multimedia card, a card-type memory (e.g., SD or DX memory, etc.), a magnetic memory, a disk, an optical disk, etc. In some embodiments, the memory 11 may be an internal storage unit of the electronic device 1, such as a mobile hard disk of the electronic device 1. In other embodiments, the memory 11 may also be an external storage device of the electronic device 1, such as a plug-in mobile hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (SecureDigital, SD) card, a flash card (Flash Card), etc. equipped on the electronic device 1. Further, the memory 11 also includes an internal storage unit of the electronic device 1 and an external storage device. The memory 11 can not only be used to store application software and various types of data installed in the electronic device 1, such as the code of the electronic migration violation combination repair method program, etc., but also can be used to temporarily store data that has been output or is to be output.

[0155] The processor 10 may be composed of an integrated circuit in some embodiments, for example, a single packaged integrated circuit, or a plurality of packaged integrated circuits with the same or different functions, including one or more central processing units (CPUs), microprocessors, digital processing chips, graphics processors, and a combination of various control chips, etc. The processor 10 is the control core (Control Unit) of the electronic device, and uses various interfaces and lines to connect various components of the entire electronic device, and executes or executes programs or modules (such as an electronic migration violation combination repair method program, etc.) stored in the memory 11, and calls data stored in the memory 11 to execute various functions of the electronic device 1 and process data.

[0156] The bus 12 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus 12 may be divided into an address bus, a data bus, a control bus, etc. The bus 12 is configured to realize connection and communication between the memory 11 and at least one processor 10, etc.

[0157] Figure 3 Only an electronic device with components is shown, and those skilled in the art will understand that Figure 3The structure shown does not constitute a limitation on the electronic device 1, and may include fewer or more components than shown in the figure, or combine certain components, or arrange the components differently.

[0158] For example, although not shown, the electronic device 1 may also include a power source (such as a battery) for supplying power to various components. Preferably, the power source may be logically connected to the at least one processor 10 through a power management device, so that the power management device can realize functions such as charging management, discharging management, and power consumption management. The power source may also include one or more DC or AC power sources, recharging devices, power failure detection circuits, power converters or inverters, power status indicators, and other arbitrary components. The electronic device 1 may also include a variety of sensors, Bluetooth modules, Wi-Fi modules, etc., which will not be repeated here.

[0159] Furthermore, the electronic device 1 may also include a network interface. Optionally, the network interface may include a wired interface and / or a wireless interface (such as a WI-FI interface, a Bluetooth interface, etc.), which is generally used to establish a communication connection between the electronic device 1 and other electronic devices.

[0160] Optionally, the electronic device 1 may further include a user interface, which may be a display, an input unit (such as a keyboard), or a standard wired interface or a wireless interface. Optionally, in some embodiments, the display may be an LED display, a liquid crystal display, a touch-sensitive liquid crystal display, and an OLED (Organic Light-Emitting Diode) touch device. The display may also be appropriately referred to as a display screen or a display unit, which is used to display information processed in the electronic device 1 and to display a visual user interface.

[0161] The electronic migration violation combined repair method program stored in the memory 11 of the electronic device 1 is a combination of multiple instructions. When executed in the processor 10, it can achieve:

[0162] Identifying a through-hole site to be repaired in a preset power supply circuit to be repaired, and performing a double through-hole process on the through-hole site to be repaired;

[0163] After the double through-hole processing is completed, a preset power consumption analysis tool is used to perform a regional current test on the power line to be repaired to obtain a power line test result;

[0164] Determining whether the power line inspection result meets the preset power line current standard;

[0165] If the power line inspection result does not meet the power line current standard, identify the affected power line area, add a power grid to the affected power line area and update the power line to be repaired, and return to the above step of performing regional current inspection on the power line to be repaired using a preset power consumption analysis tool after completing the double through-hole processing;

[0166] If the power line inspection result meets the power line current standard, high-level metal routing is performed on the preset signal line to be repaired;

[0167] After the high-level metal routing is completed, a preset multi-fan-out unit is identified in the signal line to be repaired, and a buffer is inserted into the multi-fan-out unit, wherein the multi-fan-out unit refers to a unit whose output channel number is greater than a preset output channel threshold;

[0168] After the buffer insertion is completed, the large drive unit of the signal line to be repaired is disabled, and the power consumption analysis tool is used to perform regional current inspection and unit conversion value identification in the path and clock dimensions on the signal line to be repaired, so as to obtain a signal line inspection result, a unit path conversion value set, and a unit clock conversion value set, wherein the large drive unit refers to a unit with a driving scale greater than a first preset standard;

[0169] Determining whether the signal line inspection result meets a preset signal line current standard;

[0170] If the signal line inspection result does not meet the signal line current standard, identifying the position of the victim signal line, and performing buffer segmentation and victim line widening according to the position of the victim signal line;

[0171] After the buffer segmentation and victim line widening are completed, determining whether the unit path conversion value set and the unit clock conversion value set meet a preset conversion value standard, wherein the conversion value standard refers to that the unit path conversion value is less than or equal to 1 / 3 of the minimum digital clock signal period and the unit clock conversion value is less than or equal to 1 / 6 of the minimum digital clock signal period;

[0172] If the unit path conversion value set and the unit clock conversion value set do not meet the conversion value standard, a non-standard driving unit is identified, the non-standard driving unit is disabled and the signal line to be repaired is updated, and the process returns to the above step of disabling the large driving unit of the signal line to be repaired after the buffer insertion is completed and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of the path and clock dimensions on the signal line to be repaired;

[0173] If the unit path conversion value set and the unit clock conversion value set meet the conversion value standard, then return to the above step of disabling the large drive unit of the signal line to be repaired after the buffer insertion is completed and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of the path and clock dimensions on the signal line to be repaired;

[0174] If the signal line inspection result meets the signal line current standard, the combined repair of the electromigration violation is completed. Specifically, the specific implementation method of the processor 10 for the above instructions can refer to Figures 1 to 3 The description of the relevant steps in the corresponding embodiments will not be repeated here.

[0175] Furthermore, if the module / unit integrated in the electronic device 1 is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. The computer-readable storage medium can be volatile or non-volatile. For example, the computer-readable medium can include: any entity or device capable of carrying the computer program code, a recording medium, a USB flash drive, a mobile hard disk, a magnetic disk, an optical disk, a computer memory, and a read-only memory (ROM).

[0176] The present invention further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor of an electronic device, the computer program can implement:

[0177] Identifying a through-hole site to be repaired in a preset power supply circuit to be repaired, and performing a double through-hole process on the through-hole site to be repaired;

[0178] After the double through-hole processing is completed, a preset power consumption analysis tool is used to perform a regional current test on the power line to be repaired to obtain a power line test result;

[0179] Determining whether the power line inspection result meets the preset power line current standard;

[0180] If the power line inspection result does not meet the power line current standard, identify the affected power line area, add a power grid to the affected power line area and update the power line to be repaired, and return to the above step of performing regional current inspection on the power line to be repaired using a preset power consumption analysis tool after completing the double through-hole processing;

[0181] If the power line inspection result meets the power line current standard, high-level metal routing is performed on the preset signal line to be repaired;

[0182] After the high-level metal routing is completed, a preset multi-fan-out unit is identified in the signal line to be repaired, and a buffer is inserted into the multi-fan-out unit, wherein the multi-fan-out unit refers to a unit whose output channel number is greater than a preset output channel threshold;

[0183] After the buffer insertion is completed, the large drive unit of the signal line to be repaired is disabled, and the power consumption analysis tool is used to perform regional current inspection and unit conversion value identification in the path and clock dimensions on the signal line to be repaired, so as to obtain a signal line inspection result, a unit path conversion value set, and a unit clock conversion value set, wherein the large drive unit refers to a unit with a driving scale greater than a first preset standard;

[0184] Determining whether the signal line inspection result meets a preset signal line current standard;

[0185] If the signal line inspection result does not meet the signal line current standard, identifying the position of the victim signal line, and performing buffer segmentation and victim line widening according to the position of the victim signal line;

[0186] After the buffer segmentation and victim line widening are completed, determining whether the unit path conversion value set and the unit clock conversion value set meet a preset conversion value standard, wherein the conversion value standard refers to that the unit path conversion value is less than or equal to 1 / 3 of the minimum digital clock signal period and the unit clock conversion value is less than or equal to 1 / 6 of the minimum digital clock signal period;

[0187] If the unit path conversion value set and the unit clock conversion value set do not meet the conversion value standard, a non-standard driving unit is identified, the non-standard driving unit is disabled and the signal line to be repaired is updated, and the process returns to the above step of disabling the large driving unit of the signal line to be repaired after the buffer insertion is completed and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of the path and clock dimensions on the signal line to be repaired;

[0188] If the unit path conversion value set and the unit clock conversion value set meet the conversion value standard, then return to the above step of disabling the large drive unit of the signal line to be repaired after the buffer insertion is completed and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of the path and clock dimensions on the signal line to be repaired;

[0189] If the signal line inspection result meets the signal line current standard, the combined repair of the electronic migration violation is completed. In several embodiments provided by the present invention, it should be understood that the disclosed devices, systems and methods can be implemented in other ways. For example, the system embodiments described above are only illustrative, and actual implementation may have other division methods.

[0190] The modules described as separate components may or may not be physically separated, and the components shown as modules may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0191] In addition, each functional module in each embodiment of the present invention may be integrated into one processing unit, each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of hardware plus software functional modules.

[0192] It is obvious to those skilled in the art that the present invention is not limited to the details of the above exemplary embodiments, and that the present invention can be implemented in other specific forms without departing from the spirit or essential characteristics of the present invention.

[0193] Finally, it should be noted that the above embodiments are only used to illustrate the technical solution of the present invention rather than to limit it. Although the present invention has been described in detail with reference to the preferred embodiments, those skilled in the art should understand that the technical solution of the present invention can be modified or replaced by equivalents without departing from the spirit and scope of the technical solution of the present invention.

Claims

1. A combined repair method for electromigration violations, characterized in that: The method comprises: Identifying a through-hole site to be repaired in a preset power supply circuit to be repaired, and performing a double through-hole process on the through-hole site to be repaired; After the double through-hole processing is completed, a preset power consumption analysis tool is used to perform a regional current test on the power line to be repaired to obtain a power line test result; Determining whether the power line inspection result meets the preset power line current standard; If the power line inspection result does not meet the power line current standard, identify the affected power line area, add a power grid to the affected power line area and update the power line to be repaired, and return to the above step of performing regional current inspection on the power line to be repaired using a preset power consumption analysis tool after completing the double through-hole processing; If the power line inspection result meets the power line current standard, high-level metal routing is performed on the preset signal line to be repaired; After the high-level metal routing is completed, a preset multi-fan-out unit is identified in the signal line to be repaired, and a buffer is inserted into the multi-fan-out unit, wherein the multi-fan-out unit refers to a unit whose output channel number is greater than a preset output channel threshold; After the buffer insertion is completed, the large drive unit of the signal line to be repaired is disabled, and the power consumption analysis tool is used to perform regional current inspection and unit conversion value identification in the path and clock dimensions on the signal line to be repaired, so as to obtain a signal line inspection result, a unit path conversion value set, and a unit clock conversion value set, wherein the large drive unit refers to a unit with a driving scale greater than a first preset standard; Determining whether the signal line inspection result meets a preset signal line current standard; If the signal line inspection result does not meet the signal line current standard, identifying the position of the victim signal line, and performing buffer segmentation and victim line widening according to the position of the victim signal line; After the buffer segmentation and victim line widening are completed, determining whether the unit path conversion value set and the unit clock conversion value set meet a preset conversion value standard, wherein the conversion value standard refers to that the unit path conversion value is less than or equal to 1 / 3 of the minimum digital clock signal period and the unit clock conversion value is less than or equal to 1 / 6 of the minimum digital clock signal period; If the unit path conversion value set and the unit clock conversion value set do not meet the conversion value standard, a non-standard driving unit is identified, the non-standard driving unit is disabled and the signal line to be repaired is updated, and the process returns to the above step of disabling the large driving unit of the signal line to be repaired after the buffer insertion is completed and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of the path and clock dimensions on the signal line to be repaired; If the unit path conversion value set and the unit clock conversion value set meet the conversion value standard, then return to the above step of disabling the large drive unit of the signal line to be repaired after the buffer insertion is completed and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of the path and clock dimensions on the signal line to be repaired; If the signal line inspection result meets the signal line current standard, the electromigration violation combination repair is completed.

2. The combined repair method for electromigration violations according to claim 1, wherein: The using of a preset power consumption analysis tool to perform a regional current test on the power line to be repaired to obtain a power line test result includes: Dividing the power supply line to be repaired into regions to obtain power supply regional lines to be repaired; Utilize the power consumption analysis tool to calculate the current of the power area line to be repaired, and obtain the power line current analyzed by the tool; Calculating the illegal power line current according to the tool analyzing the power line current and the preset illegal current multiple; The actual power line current of the power area line to be repaired is obtained.

3. The combined repair method for electromigration violations according to claim 2, wherein: The determining whether the power line inspection result meets a preset power line current standard includes: Determining whether the actual power line current is greater than the illegal power line current; If the actual power line current is greater than the illegal power line current, the power line inspection result does not meet the power line current standard; If the actual power line current is not greater than the illegal power line current, the power line inspection result meets the power line current standard.

4. The combined repair method for electromigration violations according to claim 3, wherein: The identifying of the damaged power line area, adding a power grid to the damaged power line area and updating the power line to be repaired include: Identify the damaged power line area corresponding to the power area line to be repaired; According to the preset number of power grid groups, power line width, power line spacing, ground line width and ground line spacing, a power line grid is added in the victim power line area to obtain a pending power line area; Calculate the overflow routing ratio according to the overflow routing number and the total routing number of the to-be-determined power line area, and determine whether the overflow routing ratio is less than a preset ratio, wherein the overflow routing ratio is the ratio of the overflow routing number to the total routing number; If the overflow routing ratio is not less than the preset ratio, return to the above step of adding a power line grid in the victim power line area according to the preset number of power grid groups, power line width, power line spacing, ground line width and ground line spacing; If the overflow routing ratio is less than a preset ratio, the to-be-determined power line area is used to update the to-be-repaired power line.

5. The combined repair method for electromigration violations according to claim 1, wherein: The step of identifying a preset multi-fan-out unit in the signal line to be repaired and inserting a buffer into the multi-fan-out unit comprises: identifying a set of output channels of the multi-fan-out unit; Randomly selecting a channel set to be buffered from the output channel set according to a preset number of buffer channels; A buffer is inserted into each to-be-buffered channel in the to-be-buffered channel set.

6. The combined repair method for electromigration violations according to claim 1, wherein: Before performing high-level metal routing on the preset signal line to be repaired, the method further includes: In a preset clock tree synthesis stage, determining whether the signal line to be repaired complies with a preset non-default winding rule; If the signal line to be repaired does not comply with the non-default winding rule, the line width spacing of the signal line to be repaired is doubled and adjusted, and the process returns to the above step of determining whether the signal line to be repaired complies with the preset non-default winding rule in the preset clock tree synthesis stage until the signal line to be repaired complies with the non-default winding rule.

7. The combined repair method for electromigration violations according to claim 2, wherein: The method of disabling the large drive unit of the signal line to be repaired and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of path and clock dimensions on the signal line to be repaired to obtain signal line inspection results, unit path conversion value sets and unit clock conversion value sets includes: Identifying a preset large drive unit in the signal line to be repaired, and performing a disabling process on the large drive unit; After the disabling process of the large drive unit is completed, the signal line to be repaired is divided to obtain a segmented signal line to be repaired; Using the power consumption analysis tool to calculate the current of the signal segment line to be repaired, and obtaining the tool analysis signal line current; Calculating the illegal signal line current according to the tool analyzing the signal line current and the illegal current multiple; Acquire the actual signal line current of the signal segment line to be repaired; Identifying a signal line unit set in the signal line to be repaired, and sequentially extracting signal line units from the signal line unit set; The power consumption analysis tool is used to analyze the unit path conversion value and the unit clock conversion value of the signal line unit to obtain a unit path conversion value set and a unit clock conversion value set.

8. The combined repair method for electromigration violations according to claim 7, wherein: The determining whether the signal line inspection result meets a preset signal line current standard includes: Determining whether the actual signal line current is greater than the illegal signal line current; If the actual signal line current is greater than the illegal signal line current, the signal line inspection result does not meet the signal line current standard; If the actual signal line current is not greater than the illegal signal line current, the signal line inspection result meets the signal line current standard.

9. The combined repair method for electromigration violations according to claim 1, wherein: The identifying the position of the victim signal line, and performing buffer segmentation and victim line widening according to the position of the victim signal line, comprises: Inserting a buffer into the signal segmentation line to be repaired to complete buffer segmentation; After the buffer segmentation is completed, the line width of the signal segment line to be repaired is increased to complete the widening of the victim line.

10. An electromigration violation combined repair system, characterized in that: The system comprises: A power line inspection module is used to identify a through-hole site to be repaired in a preset power line to be repaired, and perform double through-hole processing on the through-hole site to be repaired; after the double through-hole processing is completed, perform a regional current inspection on the power line to be repaired using a preset power consumption analysis tool to obtain a power line inspection result; and determine whether the power line inspection result meets a preset power line current standard; A power grid adding module is used to identify the affected power line area if the power line inspection result does not meet the power line current standard, add a power grid to the affected power line area and update the power line to be repaired, and return to the above step of performing regional current inspection on the power line to be repaired using a preset power consumption analysis tool after completing the double through-hole processing; A signal line inspection module, configured to perform high-level metal routing on a preset signal line to be repaired if the power line inspection result meets the power line current standard; after completing the high-level metal routing, identify a preset multi-fan-out unit in the signal line to be repaired, and insert a buffer into the multi-fan-out unit, wherein the multi-fan-out unit refers to a unit whose output channel number is greater than a preset output channel threshold; after completing the buffer insertion, disable a large drive unit for the signal line to be repaired and use the power consumption analysis tool to perform a regional current inspection and unit conversion value identification of the path and clock dimensions on the signal line to be repaired, to obtain a signal line inspection result, a unit path conversion value set, and a unit clock conversion value set, wherein the large drive unit refers to a unit whose drive scale is greater than a first preset standard; A signal line adjustment module is used to determine whether the signal line inspection result meets the preset signal line current standard; if the signal line inspection result does not meet the signal line current standard, identify the victim signal line position, and perform buffer segmentation and victim line widening according to the victim signal line position; determine whether the unit path conversion value set and the unit clock conversion value set meet the preset conversion value standard, wherein the conversion value standard refers to the unit path conversion value being less than or equal to 1 / 3 of the minimum digital clock signal period and the unit clock conversion value being less than or equal to 1 / 6 of the minimum digital clock signal period; if the unit path conversion value set and the unit clock conversion value set do not meet the conversion value standard, identify the non-standard drive unit, and perform The method further comprises the following steps: disabling the large drive unit of the signal line to be repaired and updating the signal line to be repaired, and returning to the above step of disabling the large drive unit of the signal line to be repaired and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of path and clock dimensions on the signal line to be repaired after the buffer insertion is completed; if the unit path conversion value set and the unit clock conversion value set meet the conversion value standard, returning to the above step of disabling the large drive unit of the signal line to be repaired and using the power consumption analysis tool to perform regional current inspection and unit conversion value identification of path and clock dimensions on the signal line to be repaired after the buffer insertion is completed; if the signal line inspection result meets the signal line current standard, the electronic migration violation combination repair is completed.

Citation Information

Patent Citations

  • A method to repair power network electronic migration problems based on gradient optimization analysis

    CN118551716B

  • Regional division-based maximum hopping time violation repair method and system

    CN109783956A

  • Time sequence path repairing method and device, electronic equipment and storage medium

    CN117094276A