Method for quickly adding dummy block layer in layout
By obtaining sensitive trace layer data in the layout and creating and adjusting dummy block layer, the problems of low efficiency and poor accuracy of manual addition are solved, and more efficient and accurate dummy block layer addition is achieved, improving chip performance.
Patent Information
- Application Number
- CN202510158199.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-13
- Publication Date
- 2025-03-14
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
In layout design, manually adding dummy block layer on sensitive traces is inefficient, poorly accurate, and time-consuming, making it prone to omissions or errors.
By obtaining sensitive trace layer data from the layout, create the corresponding dummy block layer and adjust it according to the sensitive trace data, including division, position adjustment and size adjustment, to improve addition efficiency and accuracy.
It improves the efficiency and accuracy of the dummy block layer, reduces the time and error rate of manual operation, and ensures improvement of chip performance.
Smart Images

Figure CN119623406A_ABST
Abstract
Description
Technical Field
[0001] The invention relates to the technical field of data processing, and in particular to a method for quickly adding a dummy blocklayer in a layout. Background Art
[0002] In the layout design process, the area added for a specific purpose is called dummy. In order to improve the overall flatness of the chip and thus achieve the effect of improving the chip yield, dummy filling will be performed in the layout. For sensitive traces in the layout, on the one hand, dummy will increase trace parasitics, and on the other hand, dummy will cause inconsistent matching environment, both of which will result in a significant decrease in chip performance. Therefore, when designing the layout, it is necessary to draw a dummy blocklayer on the sensitive traces to prevent dummy from filling in this area.
[0003] Currently, drawing dummy block layers on sensitive traces needs to be done manually, which is labor-intensive and time-consuming, resulting in low efficiency in adding blockages. At the same time, manual addition may also result in omissions or errors, resulting in low accuracy in adding blockages. Therefore, a method is needed to quickly add dummy block layers to a layout. Summary of the invention
[0004] The purpose of the present invention is to provide a method for quickly adding a dummy block layer in a layout. The present invention obtains sensitive routing layer data from the layout, creates a corresponding dummy block layer according to the sensitive routing layer data, and obtains the sensitive routing data therein to adjust the dummy block layer, thereby improving the efficiency and accuracy of blockage addition.
[0005] The purpose of the present invention is achieved by the following technical means: In a first aspect, the present invention provides a method for quickly adding a dummy block layer in a layout, comprising the following steps: Acquire layout data, and input the layout data into a DRC tool; Acquire sensitive routing layer data according to the layout data; the sensitive routing layer data includes: the number of sensitive routing layers and the type of sensitive routing layers; Create the same number of dummy block layers according to the number of sensitive routing layers; According to the type of the sensitive routing layer, define the name of the dummy block layer; Obtain sensitive routing data for each sensitive routing layer; According to the sensitive routing data, the dummy block layer corresponding to the sensitive routing layer where the sensitive routing data is located is adjusted.
[0006] Preferably, adjusting the dummy block layer corresponding to the sensitive routing layer where the sensitive routing data is located according to the sensitive routing data comprises the following steps: Get the number of sensitive traces; According to the number of the sensitive traces, the dummy block layer is first divided; According to the sensitive routing data, the number of segments of the sensitive routing is obtained; The dummy block layer is divided into two parts according to the number of segments of the sensitive routing line.
[0007] Preferably, the method of adjusting the dummy block layer corresponding to the sensitive routing layer where the sensitive routing data is located according to the sensitive routing data further includes the following steps: Calculate the geometric center of each sensitive routing line according to the sensitive routing data; Adjusting the position of the dummy block layer according to the geometric center of each sensitive trace; The size of the dummy block layer is adjusted according to the sensitive routing data and the safety distance threshold.
[0008] Preferably, adjusting the size of the dummy blocklayer according to the sensitive routing data and the safety distance threshold comprises the following steps: Obtaining the preset safety distance threshold; According to the sensitive routing data, a position threshold of each sensitive routing segment is obtained; Calculate the sum of the position threshold of each sensitive routing segment and the safety distance threshold to obtain a setting size; According to the set size, the size of the dummy block layer is adjusted.
[0009] Preferably, the method further comprises the following steps: According to the layout data, obtaining component position data and non-sensitive routing position data; Calculating a distance set between sensitive routing lines and components according to the sensitive routing line data and the component position data; Calculate the distance set between the sensitive routing line and the non-sensitive routing line according to the sensitive routing line data and the non-sensitive routing line position data; Verifying the dummy block layer according to a set of distances between the sensitive routing and the component and a set of distances between the sensitive routing and the non-sensitive routing; When the distance set between the sensitive routing and the component and the distance set between the sensitive routing and the non-sensitive routing are greater than the size of the dummy block layer, the dummy block layer is added to the sensitive routing.
[0010] Preferably, the step of calculating a distance set between a sensitive routing line and a component according to the sensitive routing line data and the component position data comprises the following steps: According to the sensitive routing data, edge data of each sensitive routing segment is obtained; According to the edge data of each sensitive routing line and the component position data, the shortest distance between each edge segment and the component is calculated to obtain a distance set between the sensitive routing line and the component.
[0011] Preferably, the calculating of the distance set between the sensitive routing line and the non-sensitive routing line according to the sensitive routing line data and the non-sensitive routing line position data comprises the following steps: According to the sensitive routing data, edge data of each sensitive routing segment is obtained; According to the edge data of each sensitive routing segment and the position data of the non-sensitive routing segment, the shortest distance between each edge segment and the non-sensitive routing segment is calculated to obtain a distance set between the sensitive routing segment and the non-sensitive routing segment.
[0012] In a second aspect, the present invention provides a system for quickly adding a dummy block layer in a layout, and applies the above-mentioned method for quickly adding a dummy block layer in a layout, comprising: Layout data acquisition module, sensitive routing layer data acquisition module, dummy block layer creation module, dummy block layer classification module, sensitive routing data acquisition module and dummy block layer adjustment module; The layout data acquisition module is used to acquire layout data and input the layout data into the DRC tool; The sensitive routing layer data acquisition module is used to acquire sensitive routing layer data according to the layout data; the sensitive routing layer data includes: the number of sensitive routing layers and the type of sensitive routing layers; The dummy block layer creation module is used to create the same number of dummy block layers according to the number of the sensitive routing layers; The dummy block layer classification module is used to define the name of the dummy block layer according to the type of the sensitive routing layer; The sensitive routing data acquisition module is used to acquire sensitive routing data of each sensitive routing layer; The dummy block layer adjustment module is used to adjust the dummy block layer corresponding to the sensitive routing layer where the sensitive routing data is located according to the sensitive routing data.
[0013] In a third aspect, the present invention provides an electronic device comprising a processor and a memory, wherein the memory is used to store computer program code, and the computer program code comprises computer instructions. When the processor executes the computer instructions, the electronic device executes the above-mentioned method of quickly adding a dummy block layer in a layout.
[0014] In a fourth aspect, the present invention provides a computer-readable storage medium, wherein a computer program is stored in the computer-readable storage medium, wherein the computer program includes program instructions, and when the program instructions are executed by a processor of an electronic device, the processor executes the above-mentioned method of quickly adding a dummy block layer in a layout.
[0015] Compared with the prior art, the present invention has the following beneficial effects: The present invention obtains sensitive routing layer data from a layout, creates a corresponding dummy block layer according to the sensitive routing layer data, and obtains the sensitive routing data therein to adjust the dummy block layer, thereby improving the efficiency and accuracy of blockage addition; The present invention obtains the number and segment number of sensitive routing lines and performs secondary division on the dummy block layer, thereby improving the accuracy of blockage addition. The present invention calculates the geometric center of each sensitive routing line, adjusts the position of the dummy block layer, and adjusts the size of the dummy block layer according to a safety distance threshold, thereby improving the accuracy of blockage addition. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.
[0017] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.
[0018] Figure 1 A flowchart of a method for quickly adding a dummy block layer to a layout provided in this embodiment; Figure 2 A schematic flow chart of step S6 provided in this embodiment, adjusting the dummy block layer corresponding to the sensitive routing layer where the sensitive routing data is located according to the sensitive routing data; Figure 3 A schematic diagram of a flow chart of step S67 provided in this embodiment, adjusting the size of the dummy block layer according to sensitive routing data and a safety distance threshold; Figure 4 A schematic diagram of the structure of a system for quickly adding a dummy block layer to a layout provided in this embodiment; Figure 5 A schematic diagram of the structure of an electronic device provided in this embodiment. DETAILED DESCRIPTION
[0019] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0020] It should be noted that all directional indications (such as up, down, left, right, front, back, etc.) in the embodiments of the present invention are only used to explain the relative position relationship, movement status, etc. between the components under a certain specific posture (as shown in the accompanying drawings). If the specific posture changes, the directional indication will also change accordingly.
[0021] In addition, the descriptions of "first", "second", etc. in the present invention are only used for descriptive purposes and cannot be understood as indicating or implying their relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In addition, the technical solutions between the various embodiments can be combined with each other, but they must be based on the ability of ordinary technicians in the field to implement them. When the combination of technical solutions is contradictory or cannot be implemented, it should be deemed that such a combination of technical solutions does not exist and is not within the scope of protection required by the present invention.
[0022] This embodiment provides a method for quickly adding a dummy block layer in a layout, such as Figure 1 As shown, the following steps are included: S1, obtain layout data and input the layout data into the DRC tool; S2, obtaining sensitive routing layer data according to the layout data; the sensitive routing layer data includes: the number of sensitive routing layers and the type of sensitive routing layers; S3, create the same number of dummy block layers according to the number of sensitive routing layers; S4, define the name of the dummy block layer according to the type of sensitive routing layer; S5, obtaining sensitive routing data of each sensitive routing layer; S6, according to the sensitive routing data, adjusting the dummy blocklayer corresponding to the sensitive routing layer where the sensitive routing data is located.
[0023] It should be noted that the layout data is recorded in the inspection layout file in a digital format, which can describe the various components, routing and their connection relationships in the published drawing. The sensitive routing layer data can be obtained by screening the layout data. The sensitive routing layer includes the number of sensitive routing lines in the module and the sensitive routing layout. According to the sensitive routing layer, create a corresponding dummy block layer to add blockage to the sensitive routing layer. In order to improve the efficiency during design and facilitate subsequent layout modification work, the name of the dummy block layer is defined according to the type of sensitive routing. By obtaining the sensitive routing data of each sensitive routing layer one by one, the corresponding dummy block layer is modified respectively, thereby realizing the addition of chip blockage.
[0024] In this embodiment, by acquiring sensitive routing layer data from the layout, creating a corresponding dummy block layer according to the sensitive routing layer data, and acquiring the sensitive routing data therein to adjust the dummy block layer, the efficiency and accuracy of blockage addition are improved.
[0025] In some embodiments, step S6, according to the sensitive routing data, the dummy block layer corresponding to the sensitive routing layer where the sensitive routing data is located is adjusted, such as Figure 2 As shown, the following steps are included: S61, obtain the number of sensitive traces; S62, performing a first division on the dummy block layer according to the number of sensitive traces; S63, obtaining the number of segments of the sensitive routing according to the sensitive routing data; S64, performing a second division on the dummy block layer according to the number of segments of the sensitive routing lines.
[0026] It should be noted that the dummy block layer needs to cover the sensitive routing, and there may be multiple sensitive routings in the sensitive routing layer. Therefore, it is necessary to first obtain the number of sensitive routings in the sensitive routing layer and divide the dummy block layer. Each dummy block layer corresponds to a sensitive routing. In addition, the same sensitive routing may also have tortuous and irregular routing layouts. Therefore, it is necessary to obtain the number of segments of the sensitive routing according to the sensitive routing data and divide the dummy block layer. Each dummy block layer corresponds to a sensitive routing segment.
[0027] In this embodiment, by obtaining the number and segment number of sensitive routing lines, the dummy block layer is divided twice, thereby improving the accuracy of blockage addition.
[0028] In some embodiments, step S6, according to the sensitive routing data, the dummy block layer corresponding to the sensitive routing layer where the sensitive routing data is located is adjusted, such as Figure 2 As shown, the following steps are also included: S65, calculating the geometric center of each sensitive routing line according to the sensitive routing data; S66, adjust the position of the dummy block layer according to the geometric center of each sensitive trace; S67, adjust the size of the dummy block layer according to the sensitive routing data and the safety distance threshold.
[0029] It should be noted that by analyzing the sensitive routing data, the number of sensitive routing segments and the line width and connection point information of each sensitive routing segment can be obtained. Therefore, each sensitive routing segment can be regarded as a regular geometric body and the geometric center of each sensitive routing segment can be calculated. In some preferred embodiments, the position of the dummy block layer is adjusted by aligning the center of the dummy block layer with the geometric center of each sensitive routing segment. At the same time, considering the impact on the sensitive routing, the size of the dummy block layer needs to be adjusted according to the safety distance threshold. The safety distance threshold can be obtained and set through historical experimental data, and is not limited here.
[0030] In this embodiment, the geometric center of each sensitive routing line is calculated, the position of the dummy block layer is adjusted, and the size of the dummy block layer is adjusted according to the safety distance threshold, thereby improving the accuracy of blockage addition.
[0031] In some embodiments, step S67, the size of the dummy blocklayer is adjusted according to the sensitive routing data and the safety distance threshold, such as Figure 3 As shown, the following steps are included: S671, obtaining a preset safety distance threshold; S672, obtaining a position threshold of each sensitive routing line according to the sensitive routing data; S673, calculating the sum of the position threshold and the safety distance threshold of each sensitive routing segment to obtain a setting size; S674, adjust the size of the dummy block layer according to the set size.
[0032] It should be noted that the position threshold is the distance threshold of the geometric center of the sensitive routing segment to the edge of the sensitive routing segment, including the distance threshold of the geometric center to the left and right edges and the distance threshold of the geometric center to the upper and lower edges. It can represent the distribution of the entire sensitive routing segment. On this basis, the sum of the position threshold and the safety distance threshold of each sensitive routing segment is calculated to obtain the setting size of the dummy block layer, which can represent the distribution of the dummy block layer.
[0033] In this embodiment, by obtaining the position threshold of the sensitive routing, calculating the sum of the position threshold and the safety distance threshold, and obtaining the set size, the size of the dummy block layer is adjusted, thereby improving the accuracy of blockage addition.
[0034] In some embodiments, after adjusting the dummy block layer corresponding to the sensitive routing layer where the sensitive routing data is located according to the sensitive routing data in step S6, the following steps are also included: According to the layout data, obtain component position data and non-sensitive routing position data; Calculate the distance set between the sensitive routing and the component according to the sensitive routing data and the component position data; According to the sensitive routing data and the non-sensitive routing position data, a distance set between the sensitive routing and the non-sensitive routing is calculated; Verify the dummyblock layer based on the distance set between the sensitive routing and the component and the distance set between the sensitive routing and the non-sensitive routing; When the distance set between the sensitive routing and the component and the distance set between the sensitive routing and the non-sensitive routing are greater than the size of the dummyblock layer, add a dummy block layer to the sensitive routing.
[0035] It should be noted that the above method of adding a dummy block layer is based on the sensitive routing data in the layout, and does not take into account the layout of components and non-sensitive routing in the layout. Therefore, when the design is completed, the dummy block layer needs to be verified to verify whether it overlaps with the surrounding components and non-sensitive routing. When the distance between the sensitive routing and the component and the distance from the non-sensitive routing is greater than the size of the dummy block layer, the verification of the dummy block layer passes and the dummy block layer is added.
[0036] In some embodiments, calculating a distance set between a sensitive routing line and a component according to the sensitive routing line data and the component position data includes the following steps: According to the sensitive routing data, edge data of each sensitive routing section is obtained; According to the edge data of each sensitive routing line and the component position data, the shortest distance between each edge segment and the component is calculated to obtain a distance set between the sensitive routing line and the component.
[0037] In some embodiments, calculating a distance set between sensitive routing lines and non-sensitive routing lines according to sensitive routing data and non-sensitive routing position data includes the following steps: According to the sensitive routing data, edge data of each sensitive routing section is obtained; According to the edge data of each sensitive routing and the position data of the non-sensitive routing, the shortest distance between each edge and the non-sensitive routing is calculated to obtain the distance set between the sensitive routing and the non-sensitive routing.
[0038] Specifically, the distance set between sensitive routing and components is calculated by obtaining the edge data of each sensitive routing segment, calculating the distance between each edge segment of each sensitive routing segment and each component, and filtering out the shortest distance, obtaining the shortest distance between the four edges of the sensitive routing segment and the component, and forming a distance set between the sensitive routing and the component. Similarly, the distance set between sensitive routing and non-sensitive routing can be obtained. Based on the above distance set, verify whether the dummy block layer overlaps the components and non-sensitive routing around the sensitive routing segment.
[0039] In this embodiment, by acquiring component position data and non-sensitive routing position data, calculating the distance between the sensitive routing and the component and the distance between the sensitive routing and the non-sensitive routing, the dummy block layer is verified, thereby improving the accuracy of blockage addition.
[0040] This embodiment provides a system for quickly adding a dummy block layer in a layout, and applies the above-mentioned method for quickly adding a dummy block layer in a layout, such as Figure 4 include: Layout data acquisition module, sensitive routing layer data acquisition module, dummy block layer creation module, dummy block layer classification module, sensitive routing data acquisition module and dummy block layer adjustment module; A layout data acquisition module is used to acquire layout data and input the layout data into the DRC tool; A sensitive routing layer data acquisition module is used to acquire sensitive routing layer data according to layout data; the sensitive routing layer data includes: the number of sensitive routing layers and the type of sensitive routing layers; The dummy block layer creation module is used to create the same number of dummy block layers according to the number of sensitive routing layers; The dummy block layer classification module is used to define the name of the dummy block layer according to the type of sensitive routing layer; A sensitive routing data acquisition module, used to acquire sensitive routing data of each sensitive routing layer; The dummy block layer adjustment module is used to adjust the dummy block layer corresponding to the sensitive routing layer where the sensitive routing data is located according to the sensitive routing data.
[0041] In this embodiment, by acquiring sensitive routing layer data from the layout, creating a corresponding dummy block layer according to the sensitive routing layer data, and acquiring the sensitive routing data therein to adjust the dummy block layer, the efficiency and accuracy of blockage addition are improved.
[0042] It should be understood that the disclosed system can be implemented in other ways. For example, the system embodiments described above are merely schematic. For example, the division of the above modules is only a logical function division. There may be other division methods in actual implementation. For example, multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, each functional module can be integrated into a processing module, or each module can exist physically separately, or two or more modules can be integrated into one module. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules.
[0043] This embodiment provides an electronic device 2, such as Figure 5 As shown, a processor 21 and a memory 22, the memory 22 is used to store computer program codes, the computer program codes include computer instructions, when the processor 21 executes the computer instructions, the electronic device executes the above-mentioned method of quickly adding a dummy block layer in a layout.
[0044] The electronic device 2 includes a processor 21, a memory 22, an output device 23, and an input device 24. The processor 21, the memory 22, the output device 23, and the input device 24 are coupled via a connector, and the connector includes various interfaces, transmission lines, or buses, etc., which are not limited in the embodiments of the present invention. It should be understood that in various embodiments of the present invention, coupling refers to mutual connection in a specific manner, including direct connection or indirect connection through other devices, for example, through various interfaces, transmission lines, buses, etc.
[0045] The processor 21 may be one or more graphics processing units (GPUs). When the processor 21 is a GPU, the GPU may be a single-core GPU or a multi-core GPU. Optionally, the processor 21 may be a processor group consisting of multiple GPUs, and the multiple processors are coupled to each other via one or more buses. Optionally, the processor 21 may also be other types of processors, etc., which are not limited in the embodiments of the present invention.
[0046] The memory 22 can be used to store computer program instructions and various computer program codes including program codes for executing the scheme of the present invention. Optionally, the memory 22 includes but is not limited to random access memory (RAM), read-only memory (ROM), erasable programmable read only memory (EPROM), or portable read only memory (CD-ROM), and the memory 22 is used for related instructions and data.
[0047] The input device 24 is used to input data and / or signals, and the output device 23 is used to output data and / or signals. The output device 23 and the input device 24 can be independent devices or an integrated device.
[0048] This embodiment provides a computer-readable storage medium, in which a computer program is stored. The computer program includes program instructions. When the program instructions are executed by a processor of an electronic device, the processor executes the above-mentioned method of quickly adding a dummy block layer in a layout.
[0049] The above are only specific embodiments of the present invention, which enable those skilled in the art to understand or implement the present invention. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present invention. Therefore, the present invention will not be limited to the embodiments shown herein, but will conform to the widest scope consistent with the principles and novel features claimed herein.
Claims
1. A method for quickly adding a dummy block layer in a layout, characterized in that: The following steps are involved: Acquire layout data, and input the layout data into a DRC tool; Acquire sensitive routing layer data according to the layout data; The sensitive routing layer data includes: the number of sensitive routing layers and the type of sensitive routing layers; Create the same number of dummy block layers according to the number of sensitive routing layers; According to the type of the sensitive routing layer, define the name of the dummy block layer; Obtain sensitive routing data for each sensitive routing layer; According to the sensitive routing data, the dummyblock layer corresponding to the sensitive routing layer where the sensitive routing data is located is adjusted.
2. A method for quickly adding a dummy block layer in a layout according to claim 1, characterized in that: The method of adjusting the dummyblock layer corresponding to the sensitive routing layer where the sensitive routing data is located according to the sensitive routing data comprises the following steps: Get the number of sensitive traces; According to the number of the sensitive traces, the dummy block layer is first divided; According to the sensitive routing data, the number of segments of the sensitive routing is obtained; The dummy block layer is divided into two parts according to the number of segments of the sensitive routing line.
3. A method for quickly adding a dummy block layer in a layout according to claim 2, characterized in that: The step of adjusting the dummyblock layer corresponding to the sensitive routing layer where the sensitive routing data is located according to the sensitive routing data further includes the following steps: Calculate the geometric center of each sensitive routing line according to the sensitive routing data; According to the geometric center of each sensitive routing segment, the position of the dummy block layer is adjusted; The size of the dummy block layer is adjusted according to the sensitive routing data and the safety distance threshold.
4. A method for quickly adding a dummy block layer in a layout according to claim 3, characterized in that: The step of adjusting the size of the dummy block layer according to the sensitive routing data and the safety distance threshold comprises the following steps: Obtaining the preset safety distance threshold; According to the sensitive routing data, a position threshold of each sensitive routing segment is obtained; Calculate the sum of the position threshold of each sensitive routing segment and the safety distance threshold to obtain a setting size; According to the set size, the size of the dummy block layer is adjusted.
5. The method for quickly adding a dummy block layer in a layout according to claim 1, characterized in that: The following steps are also included: According to the layout data, obtaining component position data and non-sensitive routing position data; Calculating a distance set between sensitive routing lines and components according to the sensitive routing line data and the component position data; Calculate the distance set between the sensitive routing line and the non-sensitive routing line according to the sensitive routing line data and the non-sensitive routing line position data; Verifying the dummy block layer according to a set of distances between the sensitive routing and the component and a set of distances between the sensitive routing and the non-sensitive routing; When the distance set between the sensitive routing and the component and the distance set between the sensitive routing and the non-sensitive routing are greater than the size of the dummy block layer, the dummy block layer is added to the sensitive routing.
6. The method for quickly adding a dummy block layer in a layout according to claim 5, characterized in that: The step of calculating a distance set between a sensitive routing line and a component according to the sensitive routing line data and the component position data comprises the following steps: According to the sensitive routing data, edge data of each sensitive routing segment is obtained; According to the edge data of each sensitive routing line and the component position data, the shortest distance between each edge segment and the component is calculated to obtain a distance set between the sensitive routing line and the component.
7. The method for quickly adding a dummy block layer in a layout according to claim 5, characterized in that: The step of calculating the distance set between the sensitive routing line and the non-sensitive routing line according to the sensitive routing line data and the non-sensitive routing line position data comprises the following steps: According to the sensitive routing data, edge data of each sensitive routing segment is obtained; According to the edge data of each sensitive routing segment and the position data of the non-sensitive routing segment, the shortest distance between each edge segment and the non-sensitive routing segment is calculated to obtain a distance set between the sensitive routing segment and the non-sensitive routing segment.
8. A system for quickly adding a dummy block layer in a layout, using a method for quickly adding a dummy block layer in a layout as claimed in any one of claims 1 to 7, characterized in that: include: Layout data acquisition module, sensitive routing layer data acquisition module, dummy block layer creation module, dummyblock layer classification module, sensitive routing data acquisition module and dummy block layer adjustment module; The layout data acquisition module is used to acquire layout data and input the layout data into the DRC tool; The sensitive routing layer data acquisition module is used to acquire sensitive routing layer data according to the layout data; The sensitive routing layer data includes: the number of sensitive routing layers and the type of sensitive routing layers; The dummy block layer creation module is used to create the same number of dummy block layers according to the number of the sensitive routing layers; The dummy block layer classification module is used to define the name of the dummy block layer according to the type of the sensitive routing layer; The sensitive routing data acquisition module is used to acquire sensitive routing data of each sensitive routing layer; The dummy block layer adjustment module is used to adjust the dummy block layer corresponding to the sensitive routing layer where the sensitive routing data is located according to the sensitive routing data.
9. An electronic device, characterized in that: The electronic device comprises a processor and a memory, wherein the memory is used to store computer program codes, and the computer program codes include computer instructions. When the processor executes the computer instructions, the electronic device executes a method for quickly adding a dummy block layer in a layout as described in any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, which includes program instructions. When the program instructions are executed by a processor of an electronic device, the processor executes a method for quickly adding a dummy block layer in a layout as described in any one of claims 1 to 7.
Citation Information
Patent Citations
Redundant metal filling method and system considering integrated circuit timing sequence
CN112214960A
Redundant graph adding method and electronic equipment
CN115758979A
Wiring position adjusting method, computer equipment and storage medium
CN118504511A
Redundant metal filling optimization processing method and device, equipment and storage medium
CN118607450A