A method and system for extracting the underlying layer of a block

By obtaining and processing the layer information of the block and the object boundary coordinates, creating object frames and performing overlap detection, the problem of low layer extraction efficiency in the existing technology is solved, and efficient and accurate layer extraction is achieved.

CN119808694BActive Publication Date: 2025-07-08ZHONGYIN MICROELECTRONICS NANJING CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202510293482.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-03-13
Publication Date
2025-07-08
Estimated Expiration
2045-03-13

AI Technical Summary

Technical Problem

The existing underlying layer extraction method relies on manual operations, the steps are cumbersome and inefficient, making it difficult to ensure accurate alignment and matching of layers.

Method used

By obtaining the layer layer information of the block, selecting the underlying layer to be extracted, obtaining the boundary coordinates of the object at the top layer, creating an object frame and adding it to the top layer, avoiding manual operations, and using coordinate transformation and overlap detection to improve the extraction accuracy and efficiency.

Benefits of technology

It realizes efficient and accurate extraction of the underlying layer, reduces manual operations, and improves the accuracy and execution efficiency of layer extraction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119808694B_ABST
    Figure CN119808694B_ABST
Patent Text Reader

Abstract

The present invention discloses a method and system for extracting the underlying layer of a block, which relates to the technical field of data processing. The method includes the following steps: obtaining each layer of the block and selecting the layer to be extracted; traversing the objects in the layer to be extracted; obtaining the top boundary coordinate data of each object; creating an object frame according to the top boundary coordinate data of each object; and adding the object frame to the top layer of the block. By obtaining the layer information of the block and selecting the underlying layer to be extracted therefrom, obtaining the boundary coordinates of each object in the underlying layer in the top layer, and creating an object frame according to the boundary coordinates and adding it to the top layer, the present invention does not require manual addition operations in the real layer of the layout, improving the accuracy and execution efficiency of layer extraction.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of data processing, and particularly relates to a method and system for extracting the underlying layer of a block. Background Art

[0002] When performing layout design, especially for complex integrated circuit design, there is a need to extract the layer of the underlying block to the top layer, which involves processing such as extracting metal stacks or extracting polysilicon layers. There are many steps in the multi-layer processing of the layout. It is necessary to ensure the correct selection and size of the layer, and also ensure the accurate position of the layer for precise alignment and matching.

[0003] Existing methods for extracting the underlying layer need to manually create a rectangle according to the layer information and align the rectangle with the top layer; or enter the real layer of the layer, copy the window to the clipboard and paste it into a new window, and then align the pasted window with the top layer. The existing methods for extracting the underlying layer have many steps and rely on the manual operation of the layout designer, resulting in problems such as misoperation during the execution process and low efficiency of layer extraction. Therefore, an accurate and efficient method for extracting the underlying layer is needed. Summary of the Invention

[0004] The purpose of the present invention is to provide a method and system for extracting the underlying layer of a block. By obtaining the layer information of the block and selecting the underlying layer to be extracted, obtaining the boundary coordinates of each object in the underlying layer in the top layer, and creating an object frame according to the boundary coordinates and adding it to the top layer, it is not necessary to enter the real layer of the layout for manual addition operations, improving the accuracy and execution efficiency of layer extraction.

[0005] The purpose of the present invention is achieved by the following technical means:

[0006] In the first aspect, the present invention provides a method for extracting the underlying layer of a block, including the following steps:

[0007] Obtain each layer of the block and select the layer to be extracted;

[0008] Traverse the objects in the layer to be extracted;

[0009] Obtain the top boundary coordinate data of each object;

[0010] Create an object frame according to the top boundary coordinate data of each object;

[0011] Add the object frame to the top layer of the block.

[0012] Preferably, the obtaining the top - layer boundary coordinate data of each object includes the following steps:

[0013] Obtain the boundary coordinate data of the object;

[0014] According to the hierarchical structure of the block, obtain the coordinate transformation data of the object;

[0015] Calculate the top - layer boundary coordinate data of the object according to the boundary coordinate data of the object and the coordinate transformation data of the object.

[0016] Preferably, the calculating the top - layer boundary coordinate data of the object according to the boundary coordinate data of the object and the coordinate transformation data of the object includes the following steps:

[0017] Calculate the cumulative translation amount according to the coordinate transformation data;

[0018] Perform coordinate transformation on the boundary coordinate data of the object according to the cumulative translation amount to obtain the top - layer boundary coordinate data of the object.

[0019] Preferably, the creating the object frame according to the top - layer boundary coordinate data of each object includes the following steps:

[0020] Set the position and size of the extraction range;

[0021] Sort the abscissas of the top - layer boundary coordinate data of each object and the abscissa of the extraction range in ascending order to obtain an abscissa sequence;

[0022] Obtain the two middle abscissa data in the abscissa sequence;

[0023] Sort the ordinates of the top - layer boundary coordinate data of each object and the ordinate of the extraction range in ascending order to obtain an ordinate sequence;

[0024] Obtain the two middle ordinate data in the ordinate sequence;

[0025] Create the object frame according to the abscissa data and the ordinate data.

[0026] Preferably, the setting the position and size of the extraction range includes the following steps:

[0027] Select a first coordinate point in the layout as the starting point of the extraction range;

[0028] Record the coordinate data of the first coordinate point;

[0029] Select a second coordinate point in the layout as the termination point of the extraction range;

[0030] Record the coordinate data of the second coordinate point;

[0031] Create a rectangular box as the extraction range according to the first coordinate point and the second coordinate point;

[0032] Determine the position and size of the extraction range according to the coordinate data of the first coordinate point and the coordinate data of the second coordinate point.

[0033] Preferably, before adding the object box to the top layer of the block, the following steps are further included:

[0034] Perform overlap detection on the object box;

[0035] Merge the overlapping object boxes.

[0036] In a second aspect, the present invention provides a system for extracting the bottom layer of a block, applying the above method for extracting the bottom layer of a block, including: a layer information acquisition module, an object data extraction module, a top layer coordinate acquisition module, an object box creation module, and an object box addition module;

[0037] The layer information acquisition module is used to acquire each layer of the block and select the layer to be extracted;

[0038] The object data extraction module is used to traverse the objects in the layer to be extracted;

[0039] The top layer coordinate acquisition module is used to acquire the top boundary coordinate data of each object;

[0040] The object box creation module is used to create an object box according to the top boundary coordinate data of each object;

[0041] The object box addition module is used to add the object box to the top layer of the block.

[0042] Preferably, it further includes: an object box merging module;

[0043] The object box merging module is used to perform overlap detection on the object box before adding the object box to the top layer of the block and merge the overlapping object boxes.

[0044] In a third aspect, the present invention provides an electronic device, comprising a processor and a memory. The memory is used to store computer program code, and the computer program code includes computer instructions. When the processor executes the computer instructions, the electronic device executes the above method for extracting the underlying layer of a block.

[0045] In a fourth aspect, the present invention provides a computer-readable storage medium having stored therein a computer program, the computer program including program instructions which, when executed by a processor of an electronic device, cause the processor to execute the above method for extracting the underlying layer of a block.

[0046] Compared with the prior art, the beneficial effects of the present invention are as follows:

[0047] The present invention obtains the layer information of a block and selects the underlying layer to be extracted therefrom, obtains the boundary coordinates of each object in the underlying layer in the top layer, creates an object frame according to the boundary coordinates and adds it to the top layer, without the need to enter the real layer of the layout for manual addition operations, improving the accuracy and execution efficiency of layer extraction;

[0048] The present invention obtains the cumulative translation amount of each object with respect to the top layer, performs coordinate transformation on the boundary coordinate data of the object to obtain the top layer boundary coordinate data, realizes the conversion of the object coordinate system in the underlying layer to the coordinate system of the top layer, and provides a data basis for subsequent creation of an object frame to realize the extraction of the underlying layer;

[0049] The present invention selects a first coordinate point and a second coordinate point in the layout, sets the position and size of the extraction range, and selects the extraction range of the underlying layer according to process requirements, improving the execution efficiency of layer extraction;

[0050] The present invention performs overlap detection on the created object frames and merges the overlapping object frames, improving the accuracy of layer extraction. BRIEF DESCRIPTION OF THE DRAWINGS

[0051] The drawings herein are incorporated into the specification and form a part of the specification, indicating embodiments consistent with the present invention and, together with the specification, are used to explain the principles of the present invention.

[0052] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, for those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0053] Figure 1 A flowchart showing the method for extracting the underlying layer of a block provided in this embodiment;

[0054] Figure 2 A flowchart showing step S5 provided in this embodiment for obtaining the top boundary coordinate data of each object;

[0055] Figure 3 A flowchart showing step S53 provided in this embodiment for calculating the top boundary coordinate data of an object based on the boundary coordinate data of the object and the coordinate transformation data of the object;

[0056] Figure 4 A flowchart showing step S7 provided in this embodiment for creating an object frame based on the top boundary coordinate data of each object;

[0057] Figure 5 A flowchart showing step S71 provided in this embodiment for setting the position and size of the extraction range;

[0058] Figure 6 A structural diagram of a system for extracting the underlying layer of a block provided in this embodiment;

[0059] Figure 7 A structural diagram of an electronic device provided in this embodiment. Detailed implementation manners

[0060] Next, the technical solutions in the embodiments of the present invention will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.

[0061] It should be noted that all directional indications (such as up, down, left, right, front, back...) in the embodiments of the present invention are only used to explain the relative position relationship and movement conditions between components in a specific posture. If the specific posture changes, the directional indications will also change accordingly.

[0062] In addition, the descriptions involving "first", "second", etc. in the present invention are for descriptive purposes only, and should not be construed as indicating or implying their relative importance or implicitly specifying the quantity of the indicated technical features. Thus, the features defined with "first" and "second" may explicitly or implicitly include at least one such feature. In addition, the technical solutions between various embodiments may be combined with each other, but it must be based on the ability of those of ordinary skill in the art to implement. When the combination of technical solutions results in contradictions or cannot be implemented, it should be considered that such a combination of technical solutions does not exist and is not within the scope of protection required by the present invention.

[0063] Embodiment 1

[0064] This embodiment provides a method for extracting the underlying layer of a block, as Figure 1 shown, including the following steps:

[0065] S1. Obtain each layer of the block and select the layer to be extracted;

[0066] S3. Traverse the objects in the layer to be extracted;

[0067] S5. Obtain the top boundary coordinate data of each object;

[0068] S7. Create an object frame according to the top boundary coordinate data of each object;

[0069] S9. Add the object frame to the top layer of the block.

[0070] It should be noted that when performing layout drawing, there are multiple blocks in the layout. Each block may contain multiple layers, and each layer has a different structure and is responsible for different functions, such as metal layer M1, metal layer M2, polysilicon layer, etc. Each layer can be regarded as a two-dimensional plane graph describing the information of that layer. The objects in the layer are the basic physical elements constituting the circuit of that layer, and the types of objects in the layer will be different according to the layer, such as contact holes between connection regions, semiconductor devices, isolation structures of various devices, and traces, etc. This embodiment forms a layer list of the block by obtaining the hierarchical structure of each block and the layer names of the block. The layer names are listed in sequence according to the hierarchical structure in the layer list. By selecting the underlying layer to be extracted in the layer list, the boundary coordinates of each object in the underlying layer in the top layer are obtained, and an object frame is created, so as to extract the underlying layer to the top layer.

[0071] In this embodiment, by obtaining the layer information of the block and selecting the underlying layer to be extracted therefrom, obtaining the boundary coordinates of each object in the underlying layer in the top layer, and creating an object frame according to the boundary coordinates and adding it to the top layer, it is not necessary to enter the real layer of the layout for manual addition operations, which improves the accuracy and execution efficiency of layer extraction.

[0072] In some embodiments, in step S5, obtaining the top boundary coordinate data of each object, such as Figure 2 shown, includes the following steps:

[0073] S51, obtaining the boundary coordinate data of the object;

[0074] S52, according to the hierarchical structure of the block, obtaining the coordinate transformation data of the object;

[0075] S53, according to the boundary coordinate data of the object and the coordinate transformation data of the object, calculating the top boundary coordinate data of the object.

[0076] It should be noted that for a layout design with a hierarchical structure, the underlying layer needs to consider the position transformation of the upper layer. The upper layer and the lower layer have an inclusion relationship, and the lower layer and the objects in the layer also have an inclusion relationship. There is a position offset between layers, and the object also has its own position relative to the layer, and there is also a position offset. Therefore, it is necessary to trace the boundary coordinate data of the object upward along the hierarchical path to obtain the coordinate transformation data of the object for the top layer, and according to the coordinate transformation data, the boundary coordinate data of the object in the top layer can be calculated, that is, the real coordinate data of the object.

[0077] Specifically, in some embodiments, in step S53, according to the boundary coordinate data of the object and the coordinate transformation data of the object, calculating the top boundary coordinate data of the object, such as Figure 3 shown, includes the following steps:

[0078] S531, according to the coordinate transformation data, calculating the cumulative translation amount;

[0079] S532, performing coordinate transformation on the boundary coordinate data of the object according to the cumulative translation amount to obtain the top boundary coordinate data of the object.

[0080] Exemplarily, taking the object extraction of the layer one layer below the top layer as an example. The origin of the coordinate system of the top layer is , and the lower layer has been moved to a certain position of the top layer, and the real coordinates of the origin of its coordinate system are , and an object in the lower layer also has its own position relative to the lower layer, and its coordinates in the coordinate system of the lower layer are . In this case, to obtain the top-layer coordinates of the object, the two transformations need to be combined to calculate the cumulative translation amount of the object, so as to obtain the top-layer coordinates of the object as . From this, the top-layer boundary coordinate data of all objects can be calculated.

[0081] In this embodiment, by obtaining the cumulative translation amount of each object with respect to the top layer, the coordinate transformation of the boundary coordinate data of the object is performed to obtain the top-layer boundary coordinate data, realizing the conversion of the object coordinate system in the bottom layer to the coordinate system of the top layer, and providing a data basis for the subsequent creation of the object frame to extract the bottom layer.

[0082] In some embodiments, in step S7, according to the top-layer boundary coordinate data of each object, an object frame is created, as Figure 4 shown, including the following steps:

[0083] S71, set the position and size of the extraction range;

[0084] S72, sort the abscissas of the top-layer boundary coordinate data of each object and the abscissa of the extraction range according to their magnitudes to obtain an abscissa sequence;

[0085] S73, obtain the two abscissa data in the middle of the abscissa sequence;

[0086] S74, sort the ordinates of the top-layer boundary coordinate data of each object and the ordinate of the extraction range according to their magnitudes to obtain an ordinate sequence;

[0087] S75, obtain the two ordinate data in the middle of the ordinate sequence;

[0088] S76, create an object frame according to the abscissa data and the ordinate data.

[0089] In some embodiments, step S71, set the position and size of the extraction range, as Figure 5 shown, including the following steps:

[0090] S711, select a first coordinate point in the layout as the starting point of the extraction range;

[0091] S712, record the coordinate data of the first coordinate point;

[0092] S713, select a second coordinate point in the layout as the ending point of the extraction range;

[0093] S714, record the coordinate data of the second coordinate point;

[0094] S715, create a rectangular box as the extraction range according to the first coordinate point and the second coordinate point;

[0095] S716, determine the position and size of the extraction range according to the coordinate data of the first coordinate point and the coordinate data of the second coordinate point.

[0096] It should be noted that when extracting the layer to be extracted, the objects of the entire underlying layer can be extracted, or under the condition of meeting the process requirements, the objects in part of the area can be extracted, so as to reduce the time for layer extraction and improve the efficiency of layer extraction. By selecting the first coordinate point as the starting point in the layout and recording the coordinate data of the first coordinate point , and then selecting the second coordinate point as the ending point in the layout and recording the coordinate data of the second coordinate point , in this way, a rectangle with the first coordinate point and the second coordinate point as the length of , and the width of can be obtained as the extraction range.

[0097] The top boundary coordinate data of the object and the coordinate data of the extraction range are usually the data of two coordinate points. The position and size of the bounding box are determined by the data of these two coordinate points. Then, the abscissa sequence obtained by sorting the abscissa of the top boundary coordinate of the object and the abscissa of the extraction range includes four abscissa data, which are the two abscissa data of the top boundary coordinate of the object and the two abscissa data of the extraction range respectively; similarly, the ordinate sequence obtained by sorting the ordinate of the top boundary coordinate of the object and the ordinate of the extraction range includes four ordinate data, which are the two ordinate data of the top boundary coordinate of the object and the two ordinate data of the extraction range respectively. Remove the maximum and minimum abscissa data in the abscissa sequence and the maximum and minimum ordinate data in the ordinate sequence, and obtain the two abscissa data and ordinate data in the middle, and use them as the boundary coordinate data of the object box body, and create the corresponding object box body. The object box body obtained in this way can exclude the objects outside the extraction range. When the object is outside the extraction range, the obtained object box body is the bounding box of the extraction range; when the object is within the extraction range, the obtained object box body is the top boundary box of the object.

[0098] In this embodiment, by selecting the first coordinate point and the second coordinate point in the layout, setting the position and size of the extraction range, and selecting the extraction range of the underlying layer according to the process requirements, the execution efficiency of layer extraction is improved.

[0099] In some embodiments, before step S9, adding the object box body to the top layer of the block, the following steps are further included:

[0100] S81. Perform overlapping detection on the object bounding boxes;

[0101] S82. Merge the overlapping object bounding boxes.

[0102] It should be noted that there are cases where there is partial or complete overlap between the generated object bounding boxes. In this case, the overlapping object bounding boxes can be merged. Exemplarily, the objects in the underlying layer include semiconductor devices and traces distributed in the layer, and there are connection relationships between these objects. The object bounding boxes created based on the top - layer boundary coordinate data will have partial overlap. When it is detected that two object bounding boxes overlap, the two object bounding boxes are merged. In some embodiments, by selecting the extraction range to filter the objects, the object bounding boxes obtained for the objects outside the extraction range are the boundary boxes of the extraction range. If there are multiple objects outside the extraction range, multiple object bounding boxes with the same position and size as the boundary boxes of the extraction range will be created. At this time, these overlapping object bounding boxes can be merged.

[0103] In this embodiment, by performing overlapping detection on the created object bounding boxes and merging the overlapping object bounding boxes, the accuracy of layer extraction is improved.

[0104] Embodiment Two

[0105] This embodiment provides a system for extracting the underlying layer of a block, applying the above - mentioned method for extracting the underlying layer of a block. As Figure 6 shown, it includes: a layer information acquisition module, an object data extraction module, a top - layer coordinate acquisition module, an object bounding box creation module, and an object bounding box addition module;

[0106] The layer information acquisition module is used to acquire each layer of the block and select the layer to be extracted;

[0107] The object data extraction module is used to traverse the objects in the layer to be extracted;

[0108] The top - layer coordinate acquisition module is used to acquire the top - layer boundary coordinate data of each object;

[0109] The object bounding box creation module is used to create object bounding boxes according to the top - layer boundary coordinate data of each object;

[0110] The object bounding box addition module is used to add the object bounding boxes to the top - layer of the block.

[0111] In this embodiment, by obtaining the layer information of the block and selecting the underlying layer to be extracted therefrom, obtaining the boundary coordinates of each object in the underlying layer in the top layer, and creating an object frame according to the boundary coordinates and adding it to the top layer, it is not necessary to enter the real layer of the layout for manual addition operations, which improves the accuracy and execution efficiency of layer extraction.

[0112] In some embodiments, it further includes: an object frame merging module;

[0113] The object frame merging module is used to perform overlap detection on the object frames before adding the object frames to the top layer of the block, and merge the overlapping object frames.

[0114] In this embodiment, by performing overlap detection on the created object frames and merging the overlapping object frames, the accuracy of layer extraction is improved.

[0115] It should be understood that the disclosed system can be implemented in other ways. For example, the system embodiments described above are merely illustrative. For example, the above module division is only a logical function division, and there can 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 in a processing module, or each module can exist physically alone, or two or more modules can be integrated in one module. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules.

[0116] Embodiment III

[0117] This embodiment provides an electronic device 2, as Figure 7 shown, a processor 21 and a memory 22. The memory 22 is used to store computer program code, and the computer program code includes computer instructions. When the processor 21 executes the computer instructions, the electronic device executes the above method for extracting the underlying layer of the block.

[0118] 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 through a connector. The connector includes various interfaces, transmission lines, or buses, etc., and the embodiments of the present invention do not limit this. It should be understood that in various embodiments of the present invention, coupling means mutual connection through a specific method, including direct connection or indirect connection through other devices. For example, they can be connected through various interfaces, transmission lines, buses, etc.

[0119] 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 composed of multiple GPUs, and multiple processors are coupled to each other through 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.

[0120] The memory 22 can be used to store computer program instructions and various computer program codes including the program codes for executing the solution 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 compact disc read-only memory (CD-ROM), and the memory 22 is used for relevant instructions and data.

[0121] 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 may be independent devices or an integrated device.

[0122] This embodiment provides a computer-readable storage medium. A computer program is stored in the computer-readable storage medium. The computer program includes program instructions. When the program instructions are executed by the processor of the electronic device, the processor is caused to execute the method for extracting the underlying layer of a block as described above.

[0123] The above are only the specific embodiments of the present invention, enabling those skilled in the art to understand or implement the present invention. Various modifications to these embodiments will be obvious to those skilled in the art. The general principles defined herein can 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 these embodiments shown herein, but will conform to the broadest scope consistent with the principles and novel features claimed herein.

Claims

1. A method for extracting the underlying layer of a block, characterized in that, Including the following steps: Obtain each layer of each block in the layout, and select the bottom layer to be extracted, including: obtaining the hierarchical structure of each block and the layer names of the blocks to form a layer list of the blocks; listing the names of the layers in sequence according to the hierarchical structure in the layer list, and selecting the bottom layer to be extracted in the layer list; Traverse the objects in the layer to be extracted, where the objects include contact holes between connection regions and regions, semiconductor devices, isolation structures of various devices, and traces; Obtain the top boundary coordinate data of each of the objects, including: obtaining the boundary coordinate data of the object; obtaining the coordinate transformation data of the object according to the hierarchical structure of the block; calculating the top boundary coordinate data of the object according to the boundary coordinate data of the object and the coordinate transformation data of the object; Create an object frame according to the top boundary coordinate data of each of the objects, including: setting the position and size of the extraction range; sorting the abscissas of the top boundary coordinate data of each of the objects and the abscissa of the extraction range in ascending order to obtain an abscissa sequence; obtaining the two middle abscissa data in the abscissa sequence; sorting the ordinates of the top boundary coordinate data of each of the objects and the ordinate of the extraction range in ascending order to obtain an ordinate sequence; obtaining the two middle ordinate data in the ordinate sequence; creating the object frame according to the abscissa data and the ordinate data; Perform overlap detection on the object frames, and merge the overlapping object frames, including: screening the objects through the selected extraction range, and the object frame obtained according to the top boundary coordinate data of the object outside the extraction range is the boundary frame of the extraction range. If there are multiple objects outside the extraction range, multiple object frames with the same position and size as the boundary frame of the extraction range will be created. At this time, these overlapping object frames can be merged; Add the object frame to the top layer of the block; Among them, the calculating the top boundary coordinate data of the object according to the boundary coordinate data of the object and the coordinate transformation data of the object includes the following steps: Calculate the cumulative translation amount according to the coordinate transformation data; Perform coordinate transformation on the boundary coordinate data of the object according to the cumulative translation amount to obtain the top boundary coordinate data of the object.

2. The method for extracting the underlying layer of a block according to claim 1, characterized in that, The setting the position and size of the extraction range includes the following steps: Select a first coordinate point in the layout as the starting point of the extraction range; Record the coordinate data of the first coordinate point; Select a second coordinate point in the layout as the ending point of the extraction range; Record the coordinate data of the second coordinate point; Create a rectangular frame as the extraction range according to the first coordinate point and the second coordinate point; Determine the position and size of the extraction range according to the coordinate data of the first coordinate point and the coordinate data of the second coordinate point.

3. A system for extracting the underlying layer of a block, applying a method for extracting the underlying layer of a block as described in any one of claims 1 to 2, characterized in that, Including: a layer information acquisition module, an object data extraction module, a top-level coordinate acquisition module, an object frame creation module, and an object frame addition module; the layer information acquisition module is configured to acquire each layer of a block and select a layer to be extracted; the object data extraction module is configured to traverse the objects in the layer to be extracted; the top-level coordinate acquisition module is configured to acquire the top boundary coordinate data of each of the objects; the object frame creation module is configured to create an object frame according to the top boundary coordinate data of each of the objects; the object frame addition module is configured to add the object frame to the top layer of the block.

4. A system for extracting the underlying layer of a block according to claim 3, wherein, It further includes: an object frame merging module; the object frame merging module is configured to perform an overlap detection on the object frames before adding the object frames to the top layer of the block, and merge the overlapping object frames.

5. An electronic device, characterized in that, It includes a processor and a memory, the memory is configured to store computer program code, the computer program code includes computer instructions, and when the processor executes the computer instructions, the electronic device executes a method for extracting the bottom layer of a block as described in any one of claims 1 to 2.

6. A computer-readable storage medium, characterized in that, A computer program is stored in the computer-readable storage medium, the computer program includes program instructions, and when the program instructions are executed by a processor of an electronic device, the processor is caused to execute a method for extracting the bottom layer of a block as described in any one of claims 1 to 2.

Citation Information

Patent Citations

  • Chip design inspection method and device, electronic equipment, storage medium and chip

    CN119203864A