CN118862825B - Method and system for checking external wiring based on drc - Google Patents
Method and system for checking external wiring based on drc Download PDFInfo
- Publication number
- CN118862825B CN118862825B CN202411340610.6A CN202411340610A CN118862825B CN 118862825 B CN118862825 B CN 118862825B CN 202411340610 A CN202411340610 A CN 202411340610A CN 118862825 B CN118862825 B CN 118862825B
- Authority
- CN
- China
- Prior art keywords
- module
- wiring
- coordinate information
- inspected
- external
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/398—Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Image Processing (AREA)
Abstract
The invention discloses a method and a system for checking external wiring based on drc, and relates to the technical field of image data processing; inputting drc the layout image and the module name of the module to be inspected into a tool, obtaining edge coordinate information of the module to be inspected according to the module name of the module to be inspected, constructing a wiring coordinate set according to the layout image, obtaining external wiring according to the edge coordinate information of the module to be inspected, wherein obtaining the external wiring according to the edge coordinate information of the module to be inspected comprises obtaining the module wiring according to the edge coordinate information of the module to be inspected, and judging the module wiring to obtain the external wiring. According to the method and the device, the edge coordinate information of the module to be inspected is obtained from the layout image, the module wiring is obtained through processing and analysis, and the external wiring in the module to be inspected is obtained through judging the module wiring, so that the efficiency and the accuracy of the external wiring inspection are improved.
Description
Technical Field
The invention relates to the technical field of image data processing, in particular to a method and a system for checking external wiring based on drc.
Background
Design rule checking (design rule check, drc) is an important step in the circuit board design process that ensures that the design of the circuit board complies with preset specific manufacturing process requirements. drc ensure that the designed layout complies with design rules, which typically include pitch, width, and overlay, etc., through a series of checks.
In the design process of the circuit layout, the layout can be divided into a plurality of modules, each module bears a specific function, and in the chip design, certain key modules in the layout do not hope to have wiring which is not the modules in the area of the modules, such as a core control module and a level conversion module in the chip layout, and the external wiring can influence the normal operation of the key modules, thereby influencing the reliability of the circuit.
The existing technical means for inspecting the external wiring usually uses an artificial naked eye for inspection, and along with the increase of the scale and complexity of a circuit, the inspection workload is very large, the inspection efficiency is low, and the situations of omission and errors exist. Therefore, a method for inspecting the external wiring of the layout key module is urgently needed.
Disclosure of Invention
The invention aims to provide a method and a system for checking external wiring based on drc, the invention obtains the edge coordinate information of a module to be checked from a layout image, the module wiring is obtained through processing analysis, and the module wiring is judged to obtain the external wiring in the module to be inspected, so that the efficiency and the accuracy of the external wiring inspection are improved.
The aim of the invention is realized by adopting the following technical modes:
in a first aspect, the present invention provides a method of inspecting external traces based on drc, comprising:
Obtaining a layout image;
inputting drc the layout image and the module name of the module to be checked into a tool;
Obtaining edge coordinate information of the module to be inspected according to the module name of the module to be inspected;
Constructing a wiring coordinate set according to the layout image;
Obtaining an external wiring according to the edge coordinate information of the module to be inspected;
According to the edge coordinate information of the module to be inspected, an external wiring is obtained, including:
obtaining a module wiring according to the edge coordinate information of the module to be checked;
and judging the module wiring to obtain the external wiring.
Preferably, the constructing a routing coordinate set according to the layout image includes:
identifying the layout image to obtain a wiring pattern;
acquiring coordinate information of each wiring pattern at a first interval;
And constructing the routing coordinate set according to the coordinate information of the routing pattern.
Preferably, the obtaining a module routing according to the edge coordinate information of the module to be inspected includes:
acquiring first coordinate information of edge coordinate information of the module to be inspected, and screening the routing coordinate set to obtain a first screening result;
acquiring second coordinate information of the edge coordinate information of the module to be inspected, and screening the first screening result to obtain a second screening result;
and comparing the second screening result with the routing coordinate set to obtain the module routing.
Preferably, the obtaining a module routing according to the edge coordinate information of the module to be inspected includes:
Positioning the layout image according to the edge coordinate information of the module to be inspected to obtain the layout image of the module to be inspected;
Identifying a layout image of the module to be inspected to obtain a module wiring pattern;
And acquiring coordinate information of each module wiring pattern at the first interval to obtain the module wiring.
Preferably, before the module routing is determined, the method further includes:
acquiring identification data of each module wire;
and processing the module wires according to the identification data, and combining the module wires with the same identification data.
Preferably, the determining the module trace to obtain the external trace includes:
Acquiring first endpoint coordinate information and second endpoint coordinate information of the module wiring;
Drawing a circle by taking the first endpoint coordinate information and the second endpoint coordinate information as circle centers respectively, wherein the first interval is a radius, so as to obtain a first endpoint set and a second endpoint set;
comparing the edge coordinate information of the module to be inspected with the first endpoint and the second endpoint set;
when at least one coordinate point exists in the edge coordinate information of the module to be inspected and is located in the first endpoint set, and at least one coordinate point exists in the second endpoint set, the module wiring is the external wiring.
Preferably, after the external trace is obtained according to the edge coordinate information of the module to be inspected, the method further comprises the steps of highlighting the external trace in the layout image to generate an inspection report, wherein the method specifically comprises the following steps:
Comparing the external wiring with the wiring coordinate set to obtain coordinate information of the external wiring;
marking the wiring pattern according to the coordinate information of the external wiring, and generating the inspection report.
In a second aspect, the present invention provides a system for inspecting an external trace based on drc, which is applied to a method for inspecting an external trace based on drc, and includes:
The layout acquisition module is used for acquiring a layout image;
the data input module is used for inputting drc the layout image and the module name of the module to be checked into the tool;
The coordinate acquisition module is used for acquiring the edge coordinate information of the module to be inspected according to the module name of the module to be inspected;
the coordinate construction module is used for constructing a wiring coordinate set according to the layout image;
The routing analysis module is used for obtaining external routing according to the edge coordinate information of the module to be checked;
According to the edge coordinate information of the module to be inspected, an external wiring is obtained, including:
obtaining a module wiring according to the edge coordinate information of the module to be checked;
and judging the module wiring to obtain the external wiring.
In a third aspect, the present invention provides an electronic device comprising a processor and a memory for storing computer program code, the computer program code comprising computer instructions which, when executed by the processor, perform a method of inspecting an external trace based on drc as described above.
In a fourth aspect, the present invention provides a computer readable storage medium having stored therein a computer program comprising program instructions which, when executed by a processor of an electronic device, cause the processor to perform a method of inspecting external traces based on drc as described above.
Compared with the prior art, the invention has the beneficial effects that:
According to the invention, the coordinate information of the whole module to be inspected and the coordinate information of the internal element of the module to be inspected are not required to be acquired, only the edge coordinate information of the module to be inspected is required to be acquired, and the efficiency of external wiring inspection is improved by screening the coordinate points of the wiring coordinate set in the edge coordinate information.
According to the invention, the module to be inspected is positioned through the edge coordinates, the wiring existing in the module to be inspected is directly identified, the size and the shape of the chip module do not need to be considered, and the accuracy of external wiring inspection is improved.
According to the invention, the module wiring set is processed by primarily acquired module wiring identification data, and the module wirings with the same identification data are combined, so that the situation that the internal wiring is judged to be the external wiring due to the wiring problem is avoided, and the accuracy of external wiring inspection is improved.
According to the invention, whether the module wire is in contact with the edge of the module to be inspected is judged by drawing a circle by taking the two end points of the module wire as circle centers, so that whether the module wire is an external wire is determined, the external wire is easy and convenient to judge, and the efficiency of external wire inspection is improved.
According to the invention, the external wiring is highlighted, the inspection result is directly presented in the layout image, so that the inspection result is more visual, and the layout is favorably modified.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and together with the description, serve to explain the principles of the invention.
In order to more clearly illustrate the embodiments of the invention or the technical solutions of the prior art, the drawings which are used in the description of the embodiments or the prior art will be briefly described, and it will be obvious to a person skilled in the art that other drawings can be obtained from these drawings without inventive effort.
Fig. 1 is a flow chart of a method for inspecting external wires based on drc according to the present embodiment;
fig. 2 is a schematic flow chart of step S5 provided in the present embodiment;
fig. 3 is a schematic flow chart of step S4 provided in the present embodiment;
fig. 4 is a schematic flow chart of step S51 provided in the present embodiment;
Fig. 5 is a schematic flow chart of step S52 provided in the present embodiment;
fig. 6 is a schematic flow chart of step S6 provided in the present embodiment;
Fig. 7 is a schematic structural diagram of a system for inspecting external wires based on drc according to the present embodiment;
Fig. 8 is a schematic structural diagram of an electronic device according to the present embodiment.
Detailed Description
The following description of the embodiments of the present invention will be made clearly and fully with reference to the accompanying drawings, in which it is evident that the embodiments described are only some, but not all embodiments of the invention. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
It should be noted that all directional indicators (such as up, down, left, right, front, and rear are used in the embodiments of the present invention) are merely for explaining the relative positional relationship, movement conditions, and the like between the components in a certain specific posture (as shown in the drawings), and if the specific posture is changed, the directional indicators are changed accordingly.
Furthermore, the description of "first," "second," etc. in this disclosure is for descriptive purposes only and is not to be construed as indicating or implying a relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defining "a first" or "a second" may explicitly or implicitly include at least one such feature. In addition, the technical solutions of the embodiments may be combined with each other, but it is necessary to base that the technical solutions can be realized by those skilled in the art, and when the technical solutions are contradictory or cannot be realized, the combination of the technical solutions should be considered to be absent and not within the scope of protection claimed in the present invention.
Design rule checking (design rule check, drc) is an important step in the circuit board design process that ensures that the design of the circuit board complies with preset specific manufacturing process requirements. drc ensure that the designed layout complies with design rules, which typically include pitch, width, and overlay, etc., through a series of checks.
In the design process of the circuit layout, the layout can be divided into a plurality of modules, each module bears a specific function, and in the chip design, certain key modules in the layout do not hope to have wiring which is not the modules in the area of the modules, such as a core control module and a level conversion module in the chip layout, and the external wiring can influence the normal operation of the key modules, thereby influencing the reliability of the circuit.
The existing technical means for inspecting the external wiring usually uses an artificial naked eye for inspection, and along with the increase of the scale and complexity of a circuit, the inspection workload is very large, the inspection efficiency is low, and the situations of omission and errors exist. Therefore, a method for inspecting the external wiring of the layout key module is urgently needed.
According to the method and the device, the edge coordinate information of the module to be inspected is obtained from the layout image, the module wiring is obtained through processing and analysis, and the external wiring in the module to be inspected is obtained through judging the module wiring, so that the efficiency and the accuracy of the external wiring inspection are improved.
Example 1
A method for inspecting external traces based on drc, as shown in fig. 1, comprising the steps of:
S1, obtaining a layout image;
S2, inputting drc the layout image and the module name of the module to be checked into a tool;
s3, obtaining edge coordinate information of the module to be inspected according to the module name of the module to be inspected;
S4, constructing a wiring coordinate set according to the layout image;
S5, obtaining an external wiring according to the edge coordinate information of the module to be inspected;
a layout image is a detailed physical layout of a circuit that defines in detail how the elements of the circuit and their connections are implemented on a physical medium, i.e. the layout image includes circuit elements and traces. The edge coordinate information is a coordinate set formed by coordinate points of the edges of the layout module. The external wiring is a wiring which does not belong to the module to be inspected but which is routed in the module to be inspected.
In the process of designing and laying out the layout by using the layout design tool, the layout is divided into modules so as to simplify and analyze a complex circuit when wiring is carried out at a later stage. Therefore, marks for dividing each module are present in the layout image after the layout is completed. The edges of each module can be obtained by identifying the marks divided by the modules and converted into coordinate information, and the names of the modules are corresponding to the edge coordinate information to form a module coordinate set.
In the embodiment, the module wiring is obtained through acquiring the edge coordinate information of the module to be inspected from the layout image, processing and analyzing, and judging the module wiring to obtain the external wiring in the module to be inspected, so that the efficiency and the accuracy of the external wiring inspection are improved.
In some embodiments, step S5, according to the edge coordinate information of the module to be inspected, obtains an external trace, as shown in fig. 2, includes the following steps:
S51, obtaining a module wiring according to the edge coordinate information of the module to be checked;
S52, judging the module wiring to obtain the external wiring.
The module wires are wires existing in the module area and comprise wires inside the module and wires outside the module, so that the obtained module wires need to be judged, and the internal wires and the external wires are distinguished.
In this embodiment, the module routing is obtained by processing only by acquiring a small amount of data of the edge coordinate information of the module to be inspected, so that the efficiency of external routing inspection is improved.
In some embodiments, step S4, building a routing coordinate set according to the layout image, as shown in fig. 3, includes the following steps:
step S41, identifying a layout image to obtain a wiring pattern;
Step S42, acquiring coordinate information of each wiring pattern at a first interval;
Step S43, constructing a wiring coordinate set according to the coordinate information of the wiring pattern.
When the layout is routed by using the layout design tool, the colors adopted by the routing are different from the colors adopted by other parts in the layout, such as elements, holes and the like, the position of each routing can be determined by identifying the colors of the layout, and the coordinate point of each routing is acquired at a preset first interval, so that a routing coordinate set is constructed. The number of wires, the wire ID of each wire and the coordinate points through which the wires pass are recorded in the wire coordinate set.
It should be noted that, the preset first interval is smaller than the minimum width of the trace, so as to ensure that the coordinate information of each trace pattern can be acquired, and the condition that the trace is missed due to the too long acquisition interval is avoided. The user may set the first spacing according to the layout design using the minimum width of the trace.
In this embodiment, the trace pattern is obtained through recognition, the coordinate information is obtained at the first interval, the trace coordinate set is constructed, the information of each trace is accurately obtained, and a data base is provided for subsequent external trace inspection.
In some embodiments, step S51, according to the edge coordinate information of the module to be inspected, obtains a module trace, as shown in fig. 4, including the following steps:
S511, acquiring first coordinate information of edge coordinate information of a module to be inspected, and screening the routing coordinate set to obtain a first screening result;
S512, acquiring second coordinate information of edge coordinate information of the module to be inspected, and screening the first screening result to obtain a second screening result;
s513, comparing the second screening result with the routing coordinate set to obtain the module routing.
Specifically, the first coordinate information may be X-axis coordinate information of the edge coordinate information, the routing coordinate set is screened according to an X-axis coordinate information range, coordinate points located in the same vertical direction as the module to be checked are screened out to obtain a first screening result, the second coordinate information may be Y-axis coordinate information of the edge coordinate information, after the first screening result is obtained, the first screening result is screened according to a Y-axis coordinate information range, and routing coordinate points meeting the condition are obtained.
In some embodiments, the first coordinate information may be Y-axis coordinate information of the edge coordinate information and the second coordinate information may be X-axis coordinate information of the edge coordinate information. The order of screening using the X-axis coordinate information and the Y-axis coordinate information may be adjusted according to the actual inspection requirement, which is not limited in this embodiment.
After the wiring coordinate set is screened to obtain coordinate points meeting the conditions, the coordinate points are compared with the wiring coordinate set, so that a plurality of wiring line segments can be obtained, and the collection of the wiring line segments forms a module wiring.
It should be noted that, the second screening result obtained after screening is a plurality of coordinate points, and it is not possible to directly see which coordinate points are formed by connecting the routing lines, and the second screening result is required to be compared with the routing coordinate set.
Along with the rapid development of circuit manufacturing processes, particularly integrated circuits of chips, more and more integrated circuit elements, denser and complex wiring, huge data volume of the wiring, and huge workload of screening the wiring of the whole layout image, meanwhile, modules on the layout do not show regular shapes, and in the case, the screening of the wiring of the modules through coordinates of the modules to be inspected can cause errors of inspection results and require manual inspection in a later period, so that the accuracy and efficiency of the inspection of the external wiring can be reduced.
In some embodiments, step S51, obtaining a module trace according to edge coordinate information of a module to be inspected, includes the following steps:
positioning the layout image according to the edge coordinate information of the module to be inspected to obtain the layout image of the module to be inspected;
identifying a layout image of a module to be inspected to obtain a module wiring pattern;
And acquiring the coordinate information of each module wiring pattern at a first interval to obtain the module wiring.
Specifically, after the edge coordinate information of the module to be inspected is obtained, the layout image is directly positioned according to the edge coordinate information, the position of the module to be inspected in the layout image is positioned, and the layout image of the module is intercepted. And directly identifying the layout image of the module to be inspected to obtain the wiring pattern in the module to be inspected, thereby obtaining the module wiring.
In this embodiment, the module to be inspected is positioned by the edge coordinate information, and the trace existing in the module to be inspected is directly identified, so that the size and shape of the chip and the module thereof do not need to be considered, and the accuracy of external trace inspection is improved. The present embodiment may also be used as an inspection step for inspecting the acquisition of the module trace on the basis of the above-described embodiment involving the acquisition of the module trace. And the accuracy of external wiring inspection is improved by checking the acquired result of the module wiring.
The presence of the wires of other modules in the module to be inspected means that the wires inside the module to be inspected may also reach the other modules and become the external wires of the other modules. When the wire is used as a signal wire for signal transmission with other modules, and part of the wire is outside the area of the module in the wire-routing process, one identical wire can be changed into two or more module wires after screening, and the module wires belong to wires inside the module, but can be judged to be external wires after inspection, so that the accuracy of the inspection of the external wires can be influenced.
In some embodiments, step S52, before determining the module trace, further includes the following steps:
Acquiring identification data of each module wire;
and processing the module wires according to the identification data, and merging the module wires with the same identification data.
It should be noted that the identification data is data recorded in the trace coordinate set to distinguish each module trace. In this embodiment, the identification data is a routing ID, and when the coordinates are classified according to the routing coordinate set to obtain the module routing, the ID of each module routing is obtained, and the routing of the same routing ID is combined, so that the accuracy of external routing inspection is improved.
In some embodiments, step S52, determining the module trace, to obtain the external trace, as shown in fig. 5, includes the following steps:
S521, acquiring first endpoint coordinate information and second endpoint coordinate information of the module wiring;
s522, drawing a circle by taking the first end point coordinate information and the second end point coordinate information as circle centers and the first interval as a radius to obtain a first end point set and a second end point set;
s523, comparing the edge coordinate information of the module to be inspected with the first endpoint set and the second endpoint set;
S524, when at least one coordinate point exists in the edge coordinate information of the module to be inspected and is located in the first endpoint set, and at least one coordinate point exists in the second endpoint set, the module wiring is an external wiring.
The principle of judging the module wiring is that the internal wiring in the processed module wiring can be judged according to the end point coordinates of the two ends of the module wiring, wherein (1) the two ends of the internal wiring are connected with elements in the module and the wiring is also in the module, (2) the two ends of the internal wiring are connected with the elements in the module, the wiring is partially outside the module, and (3) one end of the internal wiring is connected with the elements in the module and the other end of the internal wiring is connected with the module. It can be seen that at least one end point of the internal wiring in the three cases is connected with the element in the module, and two ends of the external wiring are not connected with the element in the module, so that the external wiring can be judged by judging whether the end points at two ends of the module wiring are in contact with the edge of the module to be inspected.
When the wiring coordinate set is constructed, the wiring is divided into a plurality of sections of wiring line segments at preset first intervals, and the end points of each section of wiring are obtained as coordinate points. When the edge of the module to be inspected is located in the interval range of the first interval, the end point of the obtained module wiring is not in contact with the edge of the module to be inspected, and in order to judge whether the end point of the module wiring is in contact with the module to be inspected, after the first end point coordinate information and the second end point coordinate information of the module wiring are obtained, a circle is drawn at the end point position by taking the first interval as a radius. It is converted into whether the edges of the module to be inspected fall into the set of endpoints of a circle having a radius of the first interval.
It should be noted that, the coordinate information of the traces is acquired at the first interval, the first interval is smaller than the minimum line width used by the layout design, and the minimum line width is smaller than the width of the element pins, that is, the first interval is far smaller than the width of the element pins, so when the module trace is judged by the above embodiment, the situation that the pin trace of the element near the edge of the module to be inspected is misjudged to be in contact with the edge of the module to be inspected does not occur.
In some embodiments, step S5, after obtaining the external trace according to the edge coordinate information of the module to be inspected, further comprises the following step S6, highlighting the external trace in the layout image to generate an inspection report, wherein the step S specifically comprises the following steps:
S61, comparing the external wiring with a wiring coordinate set to obtain coordinate information of the external wiring;
S62, marking the wiring pattern according to the coordinate information of the external wiring, and generating an inspection report.
It should be noted that, the obtained external trace is a coordinate point of the trace in the module to be inspected, the coordinate point of the external trace needs to be converted into a trace pattern, the trace pattern is marked with a conspicuous color, and the layout image with marked is output.
In the embodiment, the external wiring obtained by the inspection result is highlighted, the inspection result is directly displayed in the layout image, the inspection result is more visual, and the modification of the layout is facilitated.
A system for inspecting external traces based on drc, as shown in fig. 7, comprising:
The layout acquisition module is used for acquiring a layout image;
the data input module is used for inputting drc the layout image and the module name of the module to be checked into the tool;
The coordinate acquisition module is used for acquiring the edge coordinate information of the module to be inspected according to the module name of the module to be inspected;
The coordinate construction module is used for constructing a routing coordinate set according to the layout image;
The routing analysis module is used for obtaining external routing according to the edge coordinate information of the module to be checked;
according to the edge coordinate information of the module to be inspected, an external wiring is obtained, including:
obtaining a module wiring according to the edge coordinate information of the module to be checked;
And judging the module wiring to obtain the external wiring.
In the embodiment, the module wiring is obtained through acquiring the edge coordinate information of the module to be inspected from the layout image, processing and analyzing, and judging the module wiring to obtain the external wiring in the module to be inspected, so that the efficiency and the accuracy of the external wiring inspection are improved.
It should be understood that the disclosed system may be implemented in other ways. For example, the system embodiments described above are merely illustrative, e.g., the division of the modules is merely a logical function division, and there may be additional divisions when actually implemented, e.g., multiple modules or components may be combined or integrated into another system, or some features may be omitted or not performed. In addition, each functional module may be integrated into one processing module, each module may exist alone physically, or two or more modules may be integrated into one module. The integrated modules may be implemented in hardware or in software functional modules.
As shown in fig. 8, the electronic device 2 comprises a processor 21 and a memory 24, the memory 24 being for storing computer program code comprising computer instructions, which when executed by the processor 21, cause the electronic device 2 to perform the above-described method comprising the processor 21, the memory 22, the input means 23, the output means 24. The processor 21, memory 22, input device 23, and output device 24 are coupled by connectors including various interfaces, transmission lines or buses, etc., as are not limited by the present embodiments. It should be appreciated that in various embodiments of the invention, coupled is intended to mean interconnected by a particular means, including directly or indirectly through other devices, e.g., through various interfaces, transmission lines, buses, etc.
The processor 21 may be one or more graphics processors (graphics processing unit, GPUs), which in the case of a GPU as the processor 21 may be a single core GPU or a multi-core GPU. Alternatively, the processor 21 may be a processor group formed by a plurality of GPUs, and the plurality of processors are coupled to each other through one or more buses. In the alternative, the processor may be another type of processor, and the embodiment of the invention is not limited.
Memory 22 may be used to store computer program instructions as well as various types of computer program code for performing aspects of the present invention. Optionally, the memory includes, but is not limited to, random access memory (random access memory, RAM), read-only memory (ROM), erasable programmable read-only memory (erasable programmable read only memory, EPROM), or portable read-only memory (compact disc read-only memory, CD-ROM) for associated instructions and data.
The input means 23 are for inputting data and/or signals and the output means 24 are for outputting data and/or signals. The output device 23 and the input device 24 may be separate devices or may be an integral device.
A computer readable storage medium having stored therein a computer program comprising program instructions which, when executed by a processor of an electronic device, cause the processor to perform a method of inspecting external traces based on drc as described above.
The foregoing is only a specific embodiment of the invention to enable those skilled in the art to understand or practice the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims (9)
1. A method of inspecting external traces based on drc, comprising:
Obtaining a layout image;
inputting drc the layout image and the module name of the module to be checked into a tool;
Obtaining edge coordinate information of the module to be inspected according to the module name of the module to be inspected;
Constructing a wiring coordinate set according to the layout image;
Obtaining an external wiring according to the edge coordinate information of the module to be inspected;
According to the edge coordinate information of the module to be inspected, an external wiring is obtained, including:
obtaining a module wiring according to the edge coordinate information of the module to be checked;
judging the module wiring to obtain the external wiring;
The judging the module wiring to obtain the external wiring includes:
Acquiring first endpoint coordinate information and second endpoint coordinate information of the module wiring;
Drawing a circle by taking the first endpoint coordinate information and the second endpoint coordinate information as circle centers and taking a first interval as a radius to obtain a first endpoint set and a second endpoint set;
comparing the edge coordinate information of the module to be inspected with the first endpoint set and the second endpoint set;
when at least one coordinate point exists in the edge coordinate information of the module to be inspected and is located in the first endpoint set, and at least one coordinate point exists in the second endpoint set, the module wiring is the external wiring.
2. The method for inspecting an external trace based on drc of claim 1, wherein said constructing a set of trace coordinates from said layout image comprises:
identifying the layout image to obtain a wiring pattern;
acquiring coordinate information of each wiring pattern at a first interval;
And constructing the routing coordinate set according to the coordinate information of the routing pattern.
3. The method for inspecting an external trace based on drc of claim 1, wherein obtaining a module trace according to edge coordinate information of the module to be inspected includes:
acquiring first coordinate information of edge coordinate information of the module to be inspected, and screening the routing coordinate set to obtain a first screening result;
acquiring second coordinate information of the edge coordinate information of the module to be inspected, and screening the first screening result to obtain a second screening result;
and comparing the second screening result with the routing coordinate set to obtain the module routing.
4. The method for inspecting an external trace based on drc of claim 2, wherein obtaining a module trace according to edge coordinate information of the module to be inspected includes:
Positioning the layout image according to the edge coordinate information of the module to be inspected to obtain the layout image of the module to be inspected;
Identifying a layout image of the module to be inspected to obtain a module wiring pattern;
And acquiring coordinate information of each module wiring pattern at the first interval to obtain the module wiring.
5. The method for inspecting an external trace based on drc of claim 1, wherein before said determining the module trace, further comprising:
acquiring identification data of each module wire;
and processing the module wires according to the identification data, and combining the module wires with the same identification data.
6. The method for inspecting an external trace based on drc of claim 1, wherein after obtaining the external trace according to the edge coordinate information of the module to be inspected, further comprises highlighting the external trace in the layout image to generate an inspection report, and specifically comprises:
Comparing the external wiring with the wiring coordinate set to obtain coordinate information of the external wiring;
marking the wiring pattern according to the coordinate information of the external wiring, and generating the inspection report.
7. A system for inspecting external traces based on drc, applied to a method for inspecting external traces based on drc as recited in any one of claims 1-6, comprising:
The layout acquisition module is used for acquiring a layout image;
the data input module is used for inputting drc the layout image and the module name of the module to be checked into the tool;
The coordinate acquisition module is used for acquiring the edge coordinate information of the module to be inspected according to the module name of the module to be inspected;
the coordinate construction module is used for constructing a wiring coordinate set according to the layout image;
The routing analysis module is used for obtaining external routing according to the edge coordinate information of the module to be checked;
According to the edge coordinate information of the module to be inspected, an external wiring is obtained, including:
obtaining a module wiring according to the edge coordinate information of the module to be checked;
and judging the module wiring to obtain the external wiring.
8. An electronic device comprising a processor and a memory, the memory storing computer program code, the computer program code comprising computer instructions which, when executed by the processor, perform a method of inspecting an external trace based on drc as claimed in any one of claims 1 to 6.
9. A computer readable storage medium, characterized in that the computer readable storage medium has stored therein a computer program comprising program instructions which, when executed by a processor of an electronic device, cause the processor to perform a method of inspecting external traces based on drc as claimed in any one of claims 1 to 6.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202411340610.6A CN118862825B (en) | 2024-09-25 | 2024-09-25 | Method and system for checking external wiring based on drc |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202411340610.6A CN118862825B (en) | 2024-09-25 | 2024-09-25 | Method and system for checking external wiring based on drc |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN118862825A CN118862825A (en) | 2024-10-29 |
| CN118862825B true CN118862825B (en) | 2024-12-03 |
Family
ID=93157663
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202411340610.6A Active CN118862825B (en) | 2024-09-25 | 2024-09-25 | Method and system for checking external wiring based on drc |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN118862825B (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104903896A (en) * | 2012-10-31 | 2015-09-09 | Np康普利特科技有限公司 | design rule check |
| CN109885888A (en) * | 2019-01-23 | 2019-06-14 | 上海华虹宏力半导体制造有限公司 | Chip layout design rule check method |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7096441B2 (en) * | 2004-05-11 | 2006-08-22 | Faraday Technology Corp. | Method for generating a command file of a group of DRC rules and/or a command file of a group of LVS/LPE rules |
| JP2010102401A (en) * | 2008-10-21 | 2010-05-06 | Toshiba Corp | Routing design method, routing design apparatus, and routing design program |
| US20150248783A1 (en) * | 2014-03-01 | 2015-09-03 | Owen Fayle | System and method for processing displayable content tagged with geo-location data for augmented reality modes of viewing |
| US10783311B2 (en) * | 2016-10-31 | 2020-09-22 | Synopsys, Inc. | DRC processing tool for early stage IC layout designs |
| CN109086481B (en) * | 2018-06-28 | 2024-04-23 | 厦门市三安集成电路有限公司 | Method for improving DRC examination efficiency of integrated circuit design layout |
| US11982989B2 (en) * | 2018-10-31 | 2024-05-14 | Esko Software Bv | System and method for preflighting a computer aided design file corresponding to a tool for processing sheet media |
| CN110501353A (en) * | 2019-07-26 | 2019-11-26 | 苏州浪潮智能科技有限公司 | A kind of horizontal vertical of PCB walks Check Methods and relevant apparatus |
| CN110378062A (en) * | 2019-07-26 | 2019-10-25 | 苏州浪潮智能科技有限公司 | A kind of the pin wiring inspection method and relevant apparatus of differential lines |
| CN110399682A (en) * | 2019-07-26 | 2019-11-01 | 苏州浪潮智能科技有限公司 | A kind of multi-PCB horizontal and vertical wiring inspection method and related device |
| CN113592761B (en) * | 2020-04-30 | 2025-02-25 | 京东方科技集团股份有限公司 | Storage medium, routing detection device, routing detection model training device and method |
| CN117172195A (en) * | 2022-05-25 | 2023-12-05 | 长鑫存储技术有限公司 | Signal line inspection method and apparatus |
| CN115455892B (en) * | 2022-09-20 | 2023-06-13 | 珠海妙存科技有限公司 | Layout design method for low-voltage tube-containing module |
-
2024
- 2024-09-25 CN CN202411340610.6A patent/CN118862825B/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104903896A (en) * | 2012-10-31 | 2015-09-09 | Np康普利特科技有限公司 | design rule check |
| CN109885888A (en) * | 2019-01-23 | 2019-06-14 | 上海华虹宏力半导体制造有限公司 | Chip layout design rule check method |
Also Published As
| Publication number | Publication date |
|---|---|
| CN118862825A (en) | 2024-10-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9075949B2 (en) | Supporting design of electronic equipment | |
| CN112066934B (en) | Method for checking intersection or heavy hole problem of via hole discs on same layer of PCB | |
| CN113673199A (en) | Design self-checking method, system and device for controllable depth drilling and storage medium | |
| CN112862867B (en) | Method and device for acquiring PCB back drilling detection file and optical detection equipment | |
| CN118862825B (en) | Method and system for checking external wiring based on drc | |
| EP3869212A1 (en) | Failure diagnostic apparatus and failure diagnostic method | |
| CN111881049B (en) | Acceptance method and device of application program interface and electronic equipment | |
| CN109241594A (en) | T-type topological structure wire length inspection method, device, equipment and readable storage medium storing program for executing | |
| CN114254583B (en) | Method, device, equipment and storage medium for checking pin connection of device | |
| CN109740272B (en) | PCB (printed circuit board) inductivity compensation checking method and related device | |
| CN118821715B (en) | A method and system for checking the consistency of the surrounding environment of key signal lines based on DRC | |
| CN108170918B (en) | Cold plate audit methods, systems, computer readable storage media and apparatus | |
| CN113723039A (en) | PCB file inspection method, device and equipment | |
| US6259963B1 (en) | Equipment, method and computer program product for determining positions of inspection terminals on printed wiring board | |
| CN100516848C (en) | Detection system | |
| CN120274621A (en) | Method and device for detecting GND hole in PCB and computing equipment | |
| CN119227619B (en) | A layout evaluation and optimization method for high-speed and high-performance 3DIC | |
| JP3735587B2 (en) | Wiring guideline check system | |
| US20030145293A1 (en) | Analytical simulator and analytical simulation method and program | |
| CN116298796B (en) | Daisy chain topology detection method, device, equipment and storage medium | |
| CN119808694B (en) | Method and system for extracting bottom layer of block | |
| TWI402710B (en) | System and method for designing manufacture of printed circuit board | |
| JP3241862B2 (en) | Method for determining relay pad when producing inspection machine for printed wiring board | |
| JP7278981B2 (en) | Crosstalk check device | |
| CN120181020A (en) | Data processing method and device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |