Graph unit generation method, verification method, system and related equipment
By automatically generating graphical units, the problem of low efficiency in verifying graphics is solved, and efficient and accurate verification of design rule check files is achieved.
Patent Information
- Application Number
- CN202411141006.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-19
- Publication Date
- 2026-03-03
AI Technical Summary
In existing technologies, the generation efficiency of verification graphics is low, which affects the verification efficiency and accuracy of design rule check files.
A method for generating graphic units is provided. By obtaining parameter information from a design rule check file, graphic units for verification are automatically generated, including design rule check objects, keywords, operators, and parameter values. The layout graphics are configured to meet preset requirements, and graphic units that conform to and do not conform to the design rules are generated and stored in the corresponding graphic library.
This improves the efficiency and accuracy of generating verification graphics, thereby enhancing the efficiency and accuracy of verifying design rule check files.
Smart Images

Figure CN121598885A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of semiconductor manufacturing, and more particularly to a method for generating and verifying graphic units, a system, and related equipment. Background Technology
[0002] In the field of integrated circuits, it is usually necessary to perform design rule checks (DRC) on the layout. Through DRC, parts of the layout that do not meet the manufacturing process requirements can be found, such as violations of the minimum linewidth process design rules or the minimum pitch process design rules, thereby avoiding potential manufacturing problems.
[0003] After developing the design rule check file, it is usually necessary to manually create a large number of test graphics to verify the accuracy of the design rule check file. Furthermore, different process platform PDK (Process Design Kit) files often correspond to different design rules, and corresponding verification graphics are required.
[0004] However, the method of generating verification graphics is inefficient, which affects the verification efficiency of the design rule check file. Summary of the Invention
[0005] The problem solved by the embodiments of the present invention is to provide a method for generating and verifying graphic units, a system and related equipment, which can improve the generation efficiency and accuracy of verification graphics, thereby helping to improve the verification efficiency and accuracy of design rule check documents.
[0006] To address the above problems, embodiments of the present invention provide a method for generating graphic units, comprising:
[0007] Obtain the design rule check file to be verified;
[0008] Based on the design rule check file, obtain information on the corresponding design rule check parameters;
[0009] Based on the information obtained from the design rule check parameters, a graphical unit is generated for verifying the design rule check file.
[0010] Optionally, the design rule check parameters include design rule check objects, design rule check keywords, design rule check operators, and design rule check parameter values;
[0011] The step of generating a graphical unit for obtaining the verification result of the design rule check file based on the information of the obtained design rule check parameters includes: obtaining the information of the layout layer corresponding to the layout design rule of the design rule check file to be verified according to the design rule check object, and presenting the information of the corresponding layout layer on the graphical unit; generating the layout graphic in the graphical unit according to the design rule check keywords; configuring the generated layout graphic to meet the preset requirements according to the design rule check operator and the design rule check parameter value, and obtaining the graphical unit.
[0012] Optionally, the preset requirements include requirements that conform to the layout design rules corresponding to the design rule check file and requirements that do not conform to the layout design rules corresponding to the design rule check file.
[0013] Optionally, the graphics unit includes:
[0014] A first graphic unit, wherein the layout graphic in the first graphic unit conforms to the requirements of the corresponding layout design rule in the design rule check file;
[0015] The second graphic unit contains a layout graphic that does not conform to the requirements of the corresponding layout design rules in the design rule check file.
[0016] Optionally, the design rule check parameters may also include the design rule check name;
[0017] Check the names according to the design rules, and create a first name and a second name;
[0018] The graphic unit whose layout graphic conforms to the requirements of the corresponding layout design rules in the design rule check document is named the first name, and the graphic unit whose layout graphic does not conform to the requirements of the corresponding layout design rules in the design rule check document is named the second name.
[0019] Optionally, the graphic unit also includes information of a corresponding preset verification result, wherein the preset verification result is a correct verification result obtained by verifying the graphic unit based on the corresponding layout design rules using the design rule check file;
[0020] The information of the corresponding preset verification result is identified by the name of the graphic unit. The step of checking the name according to the design rules and creating the first name and the second name includes: checking the name and the corresponding preset verification result according to the design rules and creating the first name and the second name.
[0021] Optionally, after generating the graphical unit for obtaining the verification result of the design rule check file based on the obtained design rule check parameter information, the method for generating the graphical unit further includes:
[0022] Graphic units whose layout graphics satisfy the corresponding layout design rules of the design rule check file are stored in a preset first graphics library, and graphic units whose layout graphics do not satisfy the corresponding layout design rules of the design rule check file are stored in a preset second graphics library.
[0023] Optionally, the preset requirements that the layout graphics meet include the numerical requirements for the key dimensions of the layout graphics, the spacing between layout graphics, and the distance between the outer and inner layout graphics.
[0024] Accordingly, embodiments of the present invention also provide a graphical unit generation module, comprising:
[0025] The first acquisition submodule is suitable for acquiring the design rule check file to be verified.
[0026] The second acquisition submodule is adapted to check the file according to the design rules and obtain information on the corresponding design rule check parameters.
[0027] The graphics generation submodule is adapted to generate graphics units for verifying the design rule check file based on the information of the acquired design rule check parameters.
[0028] Optionally, the design rule check parameters include design rule check objects, design rule check keywords, design rule check operators, and design rule check parameter values;
[0029] The graphics generation submodule is adapted to obtain the information of the layout layer corresponding to the layout design rule of the design rule check file to be verified according to the design rule check object, and present the information of the corresponding layout layer on the graphics unit; generate the layout graphics in the graphics unit according to the design rule check keywords; configure the preset requirements to be met by the generated layout graphics according to the design rule check operators and design rule check parameter values, and obtain the graphics unit.
[0030] Optionally, the preset requirements include requirements that conform to the layout design rules corresponding to the design rule check file and requirements that do not conform to the layout design rules corresponding to the design rule check file.
[0031] Optionally, the graphics unit includes:
[0032] A first graphic unit, wherein the layout graphic in the first graphic unit conforms to the requirements of the corresponding layout design rule in the design rule check file;
[0033] The second graphic unit contains a layout graphic that does not conform to the requirements of the corresponding layout design rules in the design rule check file.
[0034] Optionally, the design rule check parameters may also include the design rule check name;
[0035] The naming submodule is adapted to check names according to the design rules and create a first name and a second name; the graphic unit whose layout graphic conforms to the requirements of the corresponding layout design rules in the design rule check file is named the first name, and the graphic unit whose layout graphic does not conform to the requirements of the corresponding layout design rules in the design rule check file is named the second name.
[0036] Optionally, the graphic unit also includes information of a corresponding preset verification result, wherein the preset verification result is a correct verification result obtained by verifying the graphic unit based on the corresponding layout design rules using the design rule check file;
[0037] The information of the corresponding preset verification result is identified by the name of the graphic unit. The naming submodule is adapted to check the name and the corresponding preset verification result according to the design rules and create a first name and a second name.
[0038] Optionally, the graphics unit generation module further includes:
[0039] The classification and storage submodule is adapted to, after generating graphic units for obtaining the verification results of the design rule check file based on the information of the obtained design rule check parameters, store graphic units whose layout graphics meet the corresponding layout design rules of the design rule check file into a preset first graphic library, and store graphic units whose layout graphics do not meet the corresponding layout design rules of the design rule check file into a preset second graphic library.
[0040] Optionally, the preset requirements that the layout graphics meet include the numerical requirements for the key dimensions of the layout graphics, the spacing between layout graphics, and the distance between the outer and inner layout graphics.
[0041] Accordingly, embodiments of the present invention also provide a verification method for the design rule check file, comprising:
[0042] The corresponding graphic unit is generated using the graphic unit generation method described in any of the above items;
[0043] The design rule check file is used to perform design rule checks on the graphic units based on the corresponding layout design rules, and the verification results of the design rule check file are obtained.
[0044] Accordingly, embodiments of the present invention also provide a verification system for the design rule check file, comprising:
[0045] The graphic unit generation module is adapted to generate the corresponding graphic unit using the graphic unit generation method described in any of the above items;
[0046] The design rule check file verification module is adapted to use the design rule check file to perform design rule checks on the graphic units based on the corresponding layout design rules, and obtain the verification results of the design rule check file.
[0047] Accordingly, embodiments of the present invention also provide a computer program product, including a computer program / instructions, characterized in that, when the computer program / instructions are executed by a processor, they are used to implement the method for generating graphics units as described in any of the above claims or the method for verifying design rule check files as described in the above claims.
[0048] Accordingly, embodiments of the present invention also provide an apparatus including at least one memory and at least one processor, wherein the memory stores one or more computer instructions, wherein the one or more computer instructions are executed by the processor to implement the method for generating graphics units as described in any of the preceding claims or the method for verifying design rule check files as described in the preceding claims.
[0049] Accordingly, embodiments of the present invention also provide a storage medium storing one or more computer instructions, the one or more computer instructions being used to implement the method for generating a graphic unit as described in any of the preceding claims or the method for verifying a design rule check file as described in the preceding claims.
[0050] Compared with the prior art, the technical solution of the embodiments of the present invention has the following advantages:
[0051] The method for generating graphic units provided in this embodiment of the invention includes: obtaining a design rule check file to be verified; obtaining information on corresponding design rule check parameters based on the design rule check file; and generating a graphic unit for verifying the design rule check file based on the obtained design rule check parameter information.
[0052] In the graphical unit generation method provided by the embodiments of the present invention, graphical units for verifying the design rule check file can be automatically generated based on the information of the design rule check parameters obtained from the design rule check file. Compared with the scheme of generating graphical units for obtaining the verification results of the design rule check file by manual intervention, the generation efficiency and accuracy of verification graphics can be improved, thereby improving the verification efficiency and accuracy of the design rule check file. Attached Figure Description
[0053] Figure 1 This is a flowchart illustrating an embodiment of the method for generating graphic units provided by the technical solution of the present invention;
[0054] Figure 2 This is a schematic diagram of an embodiment of the graphic unit in the technical solution of the present invention;
[0055] Figure 3 This is a schematic diagram of the structure of an embodiment of the graphic unit generation module provided by the technical solution of the present invention;
[0056] Figure 4 A flowchart illustrating an embodiment of the verification method for design rule checking documents provided by the technical solution of this invention;
[0057] Figure 5 This is a schematic diagram of the structure of an embodiment of the verification module for the design rule check document provided by the technical solution of the present invention;
[0058] Figure 6 This is a schematic diagram of an optional hardware structure of the device provided by the technical solution of the present invention. Detailed Implementation
[0059] As can be seen from the background technology, the current efficiency of generating verification graphics is low, which affects the verification efficiency of the design rule check file.
[0060] To address the aforementioned technical problem, the present invention provides a method for generating graphical units, comprising: obtaining a design rule check file to be verified; obtaining information on corresponding design rule check parameters based on the design rule check file; and generating graphical units for verifying the design rule check file based on the obtained design rule check parameter information.
[0061] In the graphical unit generation method provided by the embodiments of the present invention, graphical units for verifying the design rule check file can be automatically generated based on the information of the design rule check parameters obtained from the design rule check file. Compared with the scheme of generating graphical units for obtaining the verification results of the design rule check file by manual intervention, the generation efficiency and accuracy of verification graphics can be improved, thereby improving the verification efficiency and accuracy of the design rule check file.
[0062] To make the above-mentioned objects, features and advantages of the present invention more apparent and understandable, specific embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
[0063] Figure 1 This diagram illustrates a flowchart of an embodiment of the method for generating graphic units provided by the present invention. (See reference) Figure 1A method for generating a graphic unit may specifically include the following steps:
[0064] Step S110: Obtain the design rule check file to be verified;
[0065] Step S120: Check the design rule file according to the design rule and obtain the information of the corresponding design rule check parameters;
[0066] Step S130: Based on the information of the obtained design rule check parameters, generate a graphical unit for verifying the design rule check file.
[0067] Please continue to refer to this. Figure 1 Execute step S110 to obtain the design rule check file to be verified.
[0068] Obtain the design rule check file to be verified, which provides a basis for obtaining the corresponding design rule check parameters based on the design rule check file.
[0069] Design rule checking is a physical verification process that examines potential open circuits, short circuits, or adverse effects caused by violations of layout design rules in integrated circuit design layouts. For example, in semiconductor manufacturing processes, design rule checking essentially covers the mask layers corresponding to each film layer in each process step.
[0070] Design rule check files are used to perform design rule checks on integrated circuit design layouts based on corresponding layout design rules. Specifically, the design rule check file includes the corresponding layout design rules. Accordingly, by executing the design rule check file, violations of the corresponding layout design rules in the integrated circuit design layout can be identified, thus achieving automated checking of design rules.
[0071] After developing the design rule check file, corresponding graphical units need to be built to verify it, in order to check whether the design rule check file can detect the parts of the integrated circuit design layout that violate the design rules. Accordingly, the design rule check file to be verified is the design check file that has been completed but has not yet been verified using graphical units.
[0072] Please continue to refer to this. Figure 1 Execute step S120 to check the design rule file according to the design rule and obtain the information of the corresponding design rule check parameters.
[0073] Based on the design rule check document, obtain the relevant design rule check parameter information, which provides the basis for generating graphical units to verify the design rule check document.
[0074] In this embodiment, the step of obtaining information on the corresponding design rule check parameters based on the design rule check file includes: obtaining the corresponding layout design rules based on the design rule check file; and extracting information on the corresponding design rule check parameters from the corresponding layout design rules.
[0075] In this embodiment, the design rule check parameters include the design rule check object, the design rule check keyword, the design rule check operator, and the design rule check parameter value.
[0076] The objects of design rule checks are the items to be checked according to the corresponding layout design rules, specifically referring to the graphics in the integrated circuit design layout. Examples include metal interconnect patterns, via patterns, and active area patterns in the integrated circuit design layout.
[0077] Design rule check keywords refer to the content to be checked for the corresponding layout design rule, such as key dimensions, spacing, and extension distance.
[0078] Design rule check operators are operators extracted from the corresponding layout design rules to represent the relationship between the content to be checked in the design rule check object and the design rule check parameter value, such as greater than or equal to signs.
[0079] The design rule checks the parameter values, which are the parameter values extracted from the corresponding layout design rules. For example, 0.07um.
[0080] In this embodiment, the design rule check parameters also include the design rule name. The design rule name is the name of the layout design rule corresponding to the design rule check file.
[0081] For example, the layout design rules corresponding to the design rule check file are:
[0082] AA.1 Space between two AA≥ 0.07um (1)
[0083] The above-mentioned layout design rule is named "AA.1", and the specific meaning of the above-mentioned layout design rule is: the distance between two adjacent active regions (AA) is greater than or equal to 0.07um, or the minimum distance between two adjacent active regions (AA) is 0.07um.
[0084] Accordingly, the design rule check parameters extracted from the above layout design rules include: the design rule name is "AA.1", the design rule check object is the active area (AA), the design rule check keyword is spacing (Space), the design rule check operator is greater than or equal to (≥) and the design rule check parameter value is 0.07um.
[0085] Please continue to refer to this. Figure 1 Step S130 is executed, and a graphical unit for verifying the design rule check file is generated based on the information of the obtained design rule check parameters.
[0086] Based on the information of the obtained design rule check parameters, a graphical unit is generated to verify the design rule check file, so that the verification result of the design rule check file can be obtained by using the generated graphical unit.
[0087] In this embodiment, the design rule check parameters include design rule check objects, design rule check keywords, design rule check operators, and design rule check parameter values. Accordingly, the step of generating a graphical unit for obtaining the verification result of the design rule check file based on the acquired design rule check parameter information includes: obtaining the information of the layout layer corresponding to the layout design rule of the design rule check file to be verified based on the design rule check object, and presenting the information of the corresponding layout layer on the graphical unit; generating the layout graphic in the graphical unit based on the design rule check keywords; and configuring the generated layout graphic to meet preset requirements based on the design rule check operators and design rule check parameter values to obtain the graphical unit.
[0088] In this embodiment, there is a preset correspondence between the design rule check object and the layout layer corresponding to the layout design rule. Accordingly, based on the design rule check object and the correspondence between the design rule check object and the layout layer corresponding to the layout design rule, the information of the layout layer corresponding to the layout design rule of the design rule check file to be verified can be obtained.
[0089] For example, for the layout design rule "AA.1" mentioned above, the corresponding design rule check object is the active area graphic. Accordingly, the layout layer with the active area graphic is the active area layer or the P-type substrate layer.
[0090] Based on the design rule inspection object, the system obtains the layout layer information corresponding to the layout design rule in the design rule inspection file to be verified, and presents the corresponding layout layer information on the graphic unit, enabling automatic addition of layout layer information to the graphic unit. Simultaneously, by presenting the corresponding layout layer information on the graphic unit, it is possible to distinguish graphic units corresponding to layout design rules that have the same or similar layout design rules but are used on different layout layers.
[0091] As an example, the steps of checking keywords according to design rules and generating layout graphics in a graphic unit include: checking keywords according to design rules to obtain information on graphic operations performed on the basic layout graphics; creating the basic layout graphics and performing corresponding graphic operations on the created basic layout graphics to generate layout graphics in a graphic unit.
[0092] In this embodiment, there is a preset correspondence between the design rule check keywords and the graphic operations performed on the basic layout graphics. Therefore, by checking the design rule keywords, the graphic operations performed on the basic layout graphics can be obtained.
[0093] For example, for the layout design rule "AA.1" mentioned above, the corresponding design rule check keyword is "Space". According to the design rule check keyword, the graphic operation performed on the basic layout graphic is "copy", which is a copy operation.
[0094] Reference Figure 2 After obtaining the graphic operation "copy" to be performed on the base layout graphic, the base layout graphic is created, and the copy operation is performed on the created base layout graphic to obtain two adjacent active area graphics AA, that is, the layout graphics in the graphic unit.
[0095] In this embodiment, there is a preset correspondence between the design rule check operator and the design rule check parameter value and the preset requirements satisfied by the generated layout graphic. Therefore, the preset requirements satisfied by the generated layout graphic can be obtained through the design rule check operator and the design rule check parameter value.
[0096] In this embodiment, the preset requirements satisfied by the generated layout graphic refer to the numerical requirements satisfied by the generated layout graphic. Specifically, the preset requirements satisfied by the layout graphic include numerical requirements such as the critical dimension (CD) of the layout graphic, the spacing between layout graphics, and the distance (enclosure) between the outer and inner layout graphics.
[0097] In this embodiment, the generated layout graphics meet the preset requirements, including conforming to the layout design rules of the design rule check file and not conforming to the layout design rules of the design rule check file.
[0098] Accordingly, the graphic unit includes a first graphic unit and a second graphic unit. The layout graphics in the first graphic unit conform to the requirements of the corresponding layout design rules in the design rule check document, while the layout graphics in the second graphic unit do not conform to the requirements of the corresponding layout design rules in the design rule check document.
[0099] Please continue to refer to the reference. Figure 2 For example, regarding the layout design rule "AA.1" mentioned above, the preset requirements satisfied by the generated layout graphic can be obtained through the design rule check operator and the design rule check parameter value, which are "good pattern (0.07)" and "bad pattern (0.06)" respectively. Here, "good pattern (0.07)" indicates that the spacing between active regions AA meets the requirements of layout design rule "AA.1", and the spacing between active regions AA is 0.07µm; "bad pattern (0.06)" indicates that the spacing between active regions AA does not meet the requirements of layout design rule "AA.1", and the spacing between active regions AA is 0.06µm.
[0100] The graphic unit includes a first graphic unit that the layout graphic conforms to the requirements of the corresponding layout design rules in the design rule check document, and a second graphic unit that the layout graphic does not conform to the requirements of the corresponding layout design rules in the design rule check document. Subsequently, the first graphic unit and the second graphic unit are used respectively to obtain the verification results of the design rule check document from both positive and negative perspectives, which helps to improve the comprehensiveness and accuracy of the verification of the design rule check document.
[0101] In this embodiment, the design rule check parameters also include a design rule check name. Accordingly, a first name and a second name are created based on the design rule check name; graphic units whose layout graphics conform to the requirements of the corresponding layout design rules in the design rule check document are named the first name, and graphic units whose layout graphics do not conform to the requirements of the corresponding layout design rules in the design rule check document are named the second name.
[0102] The graphic units whose layout graphics conform to the requirements of the corresponding layout design rules in the design rule check document are named as the first name, and the graphic units whose layout graphics do not conform to the requirements of the corresponding layout design rules in the design rule check document are named as the second name. This allows for the differentiation between graphic units whose layout graphics conform to the requirements of the corresponding layout design rules in the design rule check document and those whose layout graphics do not conform to the requirements of the corresponding layout design rules in the design rule check document.
[0103] For example, for the layout design rule "AA.1" mentioned above, the name of the graphic unit that conforms to the requirements of the corresponding layout design rule in the design rule check document is set to "good_AA_1", while the name of the graphic unit that conforms to the requirements of the corresponding layout design rule in the design rule check document is set to "bad_AA_1".
[0104] In this embodiment, the graphics unit also includes information about preset verification results. These preset verification results are information about correct verification results obtained by verifying the graphics unit using a design rule check file.
[0105] Specifically, when the graphic unit is the first graphic unit, the correct verification result obtained by verifying the graphic unit using the design rule check file is "verification passed"; when the graphic unit is the second graphic unit, the correct verification result obtained by verifying the graphic unit using the design rule check file is "verification failed".
[0106] The graphic unit also includes information on preset verification results. Subsequently, the design rule check file is used to perform design rule checks on the graphic unit based on the corresponding layout design rules to obtain the corresponding actual verification results. The actual verification results of the graphic unit are then compared with the preset verification results of the graphic unit to determine whether the design rule check file can correctly verify the graphic unit, thus realizing the verification of the design rule check file.
[0107] In this embodiment, the preset verification result is identified by the name of the graphic unit. Specifically, when the graphic unit is a first graphic unit, the first name includes the verification information obtained by verifying the graphic unit using the design rule check file; when the graphic unit is a second graphic unit, the second name includes the verification information obtained by verifying the graphic unit using the design rule check file.
[0108] Accordingly, the steps of checking the name according to the design rules and creating the first name and the second name include: checking the name and the corresponding preset verification results according to the design rules, and creating the first name and the second name.
[0109] For example, the first name of the first graphic unit is "good_AA_1", and the second name of the second graphic unit is "bad_AA_1". Accordingly, "good" in the first name "good_AA_1" indicates that the preset verification result obtained by verifying the graphic unit using the design rule check file is verification passed, and "bad" in the second name "bad_AA_1" indicates that the preset verification result obtained by verifying the graphic unit using the design rule check file is verification failed.
[0110] In this embodiment, after generating the graphic unit for obtaining the verification result of the design rule check file based on the information of the obtained design rule check parameters, the method for generating the graphic unit further includes: storing graphic units whose layout graphics meet the corresponding layout design rules of the design rule check file into a preset first graphic library, and storing graphic units whose layout graphics do not meet the corresponding layout design rules of the design rule check file into a preset second graphic library.
[0111] The graphics in the first graphics library are test graphics that conform to the corresponding layout design rules, while the graphics in the second graphics library are test graphics that do not conform to the corresponding layout design rules. By classifying the graphics units and placing them into the corresponding graphics libraries, preparation is made for the subsequent verification of the design rule check document to be verified using the unit graphics in the first and second graphics libraries respectively.
[0112] It should be noted that, in addition to classifying graphic units by establishing a graphic library, the first graphic and the second graphic can also be distinguished by creating corresponding graphic type identifiers. Those skilled in the art can set these settings according to actual needs, and no restrictions are imposed here.
[0113] Accordingly, embodiments of the present invention also provide a module for generating graphic units.
[0114] Figure 3 This diagram illustrates a structural schematic of an embodiment of a graphic unit generation module provided by the present invention. See also... Figure 3 A graphical unit generation module 30 includes: a first acquisition submodule 301, adapted to acquire a design rule check file to be verified; a second acquisition submodule 302, adapted to acquire information of corresponding design rule check parameters according to the design rule check file; and a graphical generation submodule 303, adapted to generate graphical units for verifying the design rule check file according to the acquired design rule check parameter information.
[0115] The graphic unit generation module in this embodiment of the invention can be used to execute the aforementioned graphic unit generation method, or other functional modules can be used to execute the aforementioned graphic unit generation method. For a detailed description of the graphic unit generation method, please refer to the foregoing section; it will not be repeated here.
[0116] Accordingly, embodiments of the present invention also provide a method for verifying design rule check files.
[0117] Figure 4 The diagram illustrates a flowchart of an embodiment of the verification method for design rule check files provided by the present invention. Specifically, a verification method for design rule check files includes:
[0118] Step S410: Generate the corresponding graphic unit using the graphic unit generation method provided in this embodiment of the invention;
[0119] Step S420: Using the design rule check file, perform design rule checks on the graphic units based on the corresponding layout design rules, and obtain the verification results of the design rule check file.
[0120] Specifically, based on the consistency between the actual verification results of the graphic unit and the corresponding preset verification results, the verification results of the design rule check file are obtained.
[0121] Since the preset verification results of the graphic unit are known, if the actual verification result of each graphic unit is consistent with the corresponding preset verification result, it means that the design rule check file is correct; otherwise, it means that the design rule check file is incorrect.
[0122] Accordingly, embodiments of the present invention also provide a verification system for design rule checking documents.
[0123] Figure 5 A schematic diagram of a design rule checking document verification system provided by an embodiment of the present invention is shown. See also Figure 5 A design rule check document verification system 50 includes: a graphic unit generation module 30, adapted to generate corresponding graphic units using any of the graphic unit generation methods described above; and a design rule check document verification module 40, adapted to perform design rule checks on the graphic units based on the corresponding layout design rules using the design rule check document, and obtain the verification result of the design rule check document.
[0124] The design rule check file verification system in this embodiment of the invention can be used to execute the aforementioned design rule check file verification method, or other functional modules can be used to execute the aforementioned design rule check file verification method. For a detailed description of the design rule check file verification method, please refer to the foregoing section; it will not be repeated here.
[0125] Accordingly, embodiments of the present invention also provide an apparatus that can implement the graphical unit generation method or design rule check file verification method provided in the embodiments of the present invention by loading the above-described graphical unit generation method or design rule check file verification method in the form of a program.
[0126] refer to Figure 6 The diagram illustrates an optional hardware structure of a device provided in an embodiment of the present invention. The device in this embodiment includes: at least one processor 01, at least one communication interface 02, at least one memory 03, and at least one communication bus 04.
[0127] In this embodiment, the number of processor 01, communication interface 02, memory 03 and communication bus 04 is at least one, and processor 01, communication interface 02 and memory 03 communicate with each other through communication bus 04.
[0128] Communication interface 02 can be an interface for a communication module used for network communication, such as the interface for a GSM module.
[0129] Processor 01 may be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the method for generating graphics units or the method for verifying design rule check files in this embodiment.
[0130] Memory 03 may include high-speed RAM, and may also include non-volatile memory, such as at least one disk storage device. Memory 03 stores one or more computer instructions, which are executed by processor 01 to implement the graphics unit generation method or design rule check file verification method provided in the foregoing embodiments.
[0131] It should be noted that the above-described implementing electronic device may also include other devices (not shown) that may not be essential to understanding the content disclosed in the embodiments of the present invention; given that these other devices may not be essential to understanding the content disclosed in the embodiments of the present invention, the embodiments of the present invention will not describe them one by one.
[0132] Accordingly, embodiments of the present invention also provide a computer program product, including a computer program / instructions, which, when executed by a processor, are used to implement the method for generating graphics units or the method for verifying design rule check files in embodiments of the present invention.
[0133] This invention also provides a storage medium storing one or more computer instructions, which are used to implement the graphical unit generation method or design rule check file verification method provided in the foregoing embodiments.
[0134] The embodiments of the present invention described above are combinations of elements and features of the present invention. Unless otherwise stated, elements or features may be considered optional. Individual elements or features may be practiced without combination with other elements or features. Furthermore, embodiments of the present invention may be constructed by combining some elements and / or features. The order of operations described in the embodiments of the present invention may be rearranged. Some constructions of any embodiment may be included in another embodiment and may be replaced by corresponding constructions of another embodiment. It will be apparent to those skilled in the art that claims in the appended claims that are not expressly referenced in each other may be combined to form embodiments of the present invention, or may be included as new claims in amendments made after the filing of this application.
[0135] Embodiments of the present invention can be implemented by various means, such as hardware, firmware, software, or combinations thereof. In a hardware configuration, the method according to an exemplary embodiment of the present invention can be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, etc.
[0136] In firmware or software configuration, embodiments of the present invention can be implemented in the form of modules, processes, functions, etc. Software code can be stored in a memory unit and executed by a processor. The memory unit is located inside or outside the processor and can send data to and receive data from the processor via various known means.
[0137] The above description of the disclosed embodiments enables those skilled in the art to make or use the invention. Various modifications to these embodiments will be readily 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 invention. Therefore, the invention is not to be limited to the embodiments shown herein, but is accorded the widest scope consistent with the principles and novel features disclosed herein.
[0138] While the present invention has been disclosed above, it is not limited thereto. Any person skilled in the art can make various modifications and alterations without departing from the spirit and scope of the invention; therefore, the scope of protection of the present invention should be determined by the scope defined in the claims.
Claims
1. A method for generating a graphic unit, characterized in that, include: Obtain the design rule check file to be verified; Based on the design rule check file, obtain information on the corresponding design rule check parameters; Based on the information obtained from the design rule check parameters, a graphical unit is generated for verifying the design rule check file.
2. The method for generating graphic units as described in claim 1, characterized in that, The design rule check parameters include the design rule check object, design rule check keyword, design rule check operator, and design rule check parameter value; The step of generating a graphical unit for obtaining the verification result of the design rule check file based on the information of the obtained design rule check parameters includes: obtaining the information of the layout layer corresponding to the layout design rule of the design rule check file to be verified according to the design rule check object, and presenting the information of the corresponding layout layer on the graphical unit; generating the layout graphics in the graphical unit according to the design rule check keywords; Based on the design rules, the operators and parameter values are checked, and the generated layout graphics are configured to meet the preset requirements to obtain the graphic unit.
3. The method for generating graphic units as described in claim 2, characterized in that, The preset requirements include those that comply with the layout design rules of the design rule check file and those that do not comply with the layout design rules of the design rule check file.
4. The method for generating graphic units as described in claim 3, characterized in that, The graphic unit includes: A first graphic unit, wherein the layout graphic in the first graphic unit conforms to the requirements of the corresponding layout design rule in the design rule check file; The second graphic unit contains a layout graphic that does not conform to the requirements of the corresponding layout design rules in the design rule check file.
5. The method for generating graphic units as described in claim 4, characterized in that, The design rule check parameters also include the design rule check name; Check the names according to the design rules, and create a first name and a second name; The graphic unit whose layout graphic conforms to the requirements of the corresponding layout design rules in the design rule check document is named the first name, and the graphic unit whose layout graphic does not conform to the requirements of the corresponding layout design rules in the design rule check document is named the second name.
6. The method for generating graphic units as described in claim 5, characterized in that, The graphic unit also includes information of a corresponding preset verification result, which is a correct verification result obtained by verifying the graphic unit based on the corresponding layout design rules using the design rule check file. The information of the corresponding preset verification result is identified by the name of the graphic unit. The step of checking the name according to the design rules and creating the first name and the second name includes: checking the name and the corresponding preset verification result according to the design rules and creating the first name and the second name.
7. The method for generating graphic units as described in claim 4, characterized in that, After generating the graphical unit for obtaining the verification result of the design rule check file based on the obtained design rule check parameter information, the method further includes: Graphic units whose layout graphics satisfy the corresponding layout design rules of the design rule check file are stored in a preset first graphics library, and graphic units whose layout graphics do not satisfy the corresponding layout design rules of the design rule check file are stored in a preset second graphics library.
8. The method for generating graphic units as described in claim 2, characterized in that, The preset requirements that the layout graphics must meet include the numerical requirements for the key dimensions of the layout graphics, the spacing between layout graphics, and the distance between the outer and inner layout graphics.
9. A module for generating graphic units, characterized in that, include: The first acquisition submodule is suitable for acquiring the design rule check file to be verified. The second acquisition submodule is adapted to check the file according to the design rules and obtain information on the corresponding design rule check parameters. The graphics generation submodule is adapted to generate graphics units for verifying the design rule check file based on the information of the acquired design rule check parameters.
10. The graphic unit generation module as described in claim 9, characterized in that, The design rule check parameters include the design rule check object, design rule check keyword, design rule check operator, and design rule check parameter value; The graphics generation submodule is adapted to obtain the information of the layout layer corresponding to the layout design rule of the design rule check file to be verified according to the design rule check object, and present the information of the corresponding layout layer on the graphics unit; and generate the layout graphics in the graphics unit according to the design rule check keywords. Based on the design rules, the operators and parameter values are checked, and the generated layout graphics are configured to meet the preset requirements to obtain the graphic unit.
11. The graphic unit generation module as described in claim 10, characterized in that, The preset requirements include those that comply with the layout design rules of the design rule check file and those that do not comply with the layout design rules of the design rule check file.
12. The graphic unit generation module as described in claim 11, characterized in that, The graphic unit includes: A first graphic unit, wherein the layout graphic in the first graphic unit conforms to the requirements of the corresponding layout design rule in the design rule check file; The second graphic unit contains a layout graphic that does not conform to the requirements of the corresponding layout design rules in the design rule check file.
13. The graphic unit generation module as described in claim 12, characterized in that, The design rule check parameters also include the design rule check name; The naming submodule is adapted to check names according to the design rules and create a first name and a second name; the graphic unit whose layout graphic conforms to the requirements of the corresponding layout design rules in the design rule check file is named the first name, and the graphic unit whose layout graphic does not conform to the requirements of the corresponding layout design rules in the design rule check file is named the second name.
14. The graphic unit generation module as described in claim 13, characterized in that, The graphic unit also includes information of a corresponding preset verification result, which is a correct verification result obtained by verifying the graphic unit based on the corresponding layout design rules using the design rule check file. The information of the corresponding preset verification result is identified by the name of the graphic unit. The naming submodule is adapted to check the name and the corresponding preset verification result according to the design rules and create a first name and a second name.
15. The graphic unit generation module as described in claim 13, characterized in that, Also includes: The classification and storage submodule is adapted to, after generating graphic units for obtaining the verification results of the design rule check file based on the information of the obtained design rule check parameters, store graphic units whose layout graphics meet the corresponding layout design rules of the design rule check file into a preset first graphic library, and store graphic units whose layout graphics do not meet the corresponding layout design rules of the design rule check file into a preset second graphic library.
16. The graphic unit generation module as described in claim 11, characterized in that, The preset requirements that the layout graphics must meet include the numerical requirements for the key dimensions of the layout graphics, the spacing between layout graphics, and the distance between the outer and inner layout graphics.
17. A method for verifying the design rule check document, characterized in that, include: The corresponding graphic unit is generated using the graphic unit generation method as described in any one of claims 1 to 8; The design rule check file is used to perform design rule checks on the graphic units based on the corresponding layout design rules, and the verification results of the design rule check file are obtained.
18. A verification system for the design rule check document, characterized in that, include: The graphic unit generation module is adapted to generate the corresponding graphic unit using the graphic unit generation method as described in any one of claims 1 to 8; The design rule check file verification module is adapted to use the design rule check file to perform design rule checks on the graphic units based on the corresponding layout design rules, and obtain the verification results of the design rule check file.
19. A computer program product comprising a computer program / instructions, characterized in that, When the computer program / instructions are executed by the processor, they are used to implement the method for generating graphics units as described in any one of claims 1-8 or the method for verifying design rule check files as described in claim 17.
20. A device, characterized in that, It includes at least one memory and at least one processor, the memory storing one or more computer instructions, wherein the one or more computer instructions are executed by the processor to implement the method for generating graphics units as claimed in any one of claims 1-8 or the method for verifying design rule check files as claimed in claim 17.
21. A storage medium, characterized in that, The storage medium stores one or more computer instructions, which are used to implement the method for generating graphics units as described in any one of claims 1-8 or the method for verifying design rule check files as described in claim 17.