ELECTRICAL DESIGN RULE CHECKING METHOD AND DEVICE FOR INTEGRATED CIRCUIT
20220100946 · 2022-03-31
Inventors
Cpc classification
G06F30/367
PHYSICS
G06F30/323
PHYSICS
G06F30/398
PHYSICS
International classification
G06F30/398
PHYSICS
G06F30/323
PHYSICS
Abstract
Provided are a method and a device for electrical DRC of an integrated circuit. The method includes: acquiring a parasitic parameter netlist of the integrated circuit; receiving a circuit simulation result of the integrated circuit and electrical DRC rules; and performing electrical DRC on the integrated circuit based on the parasitic parameter netlist, the circuit simulation result and the electrical DRC rules.
Claims
1. A method for electrical design rule check (DRC) of an integrated circuit, the method comprising: acquiring a parasitic parameter netlist of the integrated circuit; receiving a circuit simulation result of the integrated circuit and electrical DRC rules; and performing electrical DRC on the integrated circuit based on the parasitic parameter netlist, the circuit simulation result and the electrical DRC rules.
2. The method according to claim 1, further comprising: receiving a layout of the integrated circuit; and receiving a circuit netlist of the integrated circuit, wherein said acquiring the parasitic parameter netlist of the integrated circuit comprises: acquiring the parasitic parameter netlist by performing physical extraction on the circuit netlist and the layout of the integrated circuit.
3. The method according to claim 2, wherein said performing electrical DRC on the integrated circuit based on the parasitic parameter netlist, the circuit simulation result and the electrical DRC rules comprises: determining, based on the parasitic parameter netlist and the electrical DRC rules, whether the integrated circuit complies with the electrical DRC rules; and in response to determining that the integrated circuit does not comply with the electrical DRC rules, determining, based on the circuit simulation result, a physical location in the integrated circuit that does not comply with the electrical DRC rules.
4. The method according to any one of claim 1, further comprising: outputting a check result of the electrical DRC performed on the integrated circuit.
5. A device for electrical design rule check (DRC) of an integrated circuit, the device comprising: a memory; and at least one processor coupled to the memory and configured to: acquire a parasitic parameter netlist of the integrated circuit; receive a circuit simulation result of the integrated circuit and electrical DRC rules; and perform electrical DRC on the integrated circuit based on the parasitic parameter netlist, the circuit simulation result, and the electrical DRC rules.
6. The device according to claim 5, wherein the at least one processor is further configured to: receive a layout of the integrated circuit; and receive a circuit netlist of the integrated circuit, wherein said acquisition module is configured to acquire the parasitic parameter netlist by performing extraction on the circuit netlist and the layout of the integrated circuit.
7. The device according to claim 6, wherein the at least one processor is further configured to: determine, based on the parasitic parameter netlist and the electrical DRC rules, whether the integrated circuit complies with the electrical DRC rules; and in response to determining that the integrated circuit does not comply with the electrical DRC rule, determine, based on the circuit simulation result, a physical location in the integrated circuit that does not comply with the electrical DRC rules.
8. The device according to any one of claim 5, wherein the at least one processor is further configured to: output a check result of the electrical DRC performed on the integrated circuit.
9. A non-transitory storage medium having computer program instructions stored therein, wherein the computer program instructions, when executed by a processor, are configured to implement a method for electrical design rule check (DRC) of an integrated circuit, the method comprising: acquiring a parasitic parameter netlist of the integrated circuit; receiving a circuit simulation result of the integrated circuit and electrical DRC rules; and performing electrical DRC on the integrated circuit based on the parasitic parameter netlist, the circuit simulation result and the electrical DRC rules.
10. The non-transitory storage medium according to claim 9, wherein the method comprises: receiving a layout of the integrated circuit; and receiving a circuit netlist of the integrated circuit, wherein said acquiring the parasitic parameter netlist of the integrated circuit comprises: acquiring the parasitic parameter netlist by performing physical extraction on the circuit netlist and the layout of the integrated circuit.
11. The non-transitory storage medium according to claim 10, wherein said performing electrical DRC on the integrated circuit based on the parasitic parameter netlist, the circuit simulation result and the electrical DRC rules comprises: determining, based on the parasitic parameter netlist and the electrical DRC rules, whether the integrated circuit complies with the electrical DRC rules; and in response to determining that the integrated circuit does not comply with the electrical DRC rules, determining, based on the circuit simulation result, a physical location in the integrated circuit that does not comply with the electrical DRC rules.
12. The non-transitory storage medium according to claim 9, wherein the method further comprises: outputting a check result of the electrical DRC performed on the integrated circuit.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0008] Drawings included in the specification and constituting a part of the specification together with the specification illustrate exemplary embodiments, features, and aspects of the present disclosure, and are used to explain principle of the present disclosure.
[0009]
[0010]
[0011]
DESCRIPTION OF EMBODIMENTS
[0012] Hereinafter, various exemplary embodiments, features, and aspects of the present disclosure will be described in detail with reference to the drawings. The same reference sign in the drawings indicates an element with same or similar function. Although various aspects of the embodiments are shown in the drawings, unless otherwise indicated, the drawings are not necessarily drawn to scale.
[0013] The dedicated expression “exemplary” herein means “serving as an example, embodiment, or illustration”. Any embodiment described herein as “exemplary” is not necessarily be construed as being superior to or better than the other embodiments.
[0014] In addition, in order to better illustrate the present disclosure, numerous specific details are given in following specific embodiments. Those skilled in the art should understand that the present disclosure can also be implemented without certain specific details. In some examples, methods, means, elements, and circuits that are well known to those skilled in the art have not been described in detail in order to highlight a gist of the present disclosure.
[0015]
[0016] As shown in
[0017] In S110, a parasitic parameter netlist of the integrated circuit is acquired.
[0018] In this embodiment, the parasitic parameter netlist of the integrated circuit may be acquired by the following manners.
[0019] In a first manner, a circuit netlist of the integrated circuit and a layout of the integrated circuit are acquired, then the parasitic parameter netlist of the integrated circuit is acquired by performing a physical extraction on the circuit netlist of the integrated circuit and the layout of the integrated circuit.
[0020] In a second manner, a parasitic parameter of the integrated circuit is extracted by a parasitic parameter extraction tool or other software tools, an extraction result is acquired after the parasitic parameter extraction tool performs parasitic parameter extraction on the integrated circuit, and the extraction result is the parasitic parameter netlist.
[0021] In S130, a circuit simulation result of the integrated circuit and DRC rules are received.
[0022] In this embodiment, the circuit simulation result of the integrated circuit may be a result of circuit simulation for the integrated circuit by a simulation tool, and may include various simulation output results. Exemplarily, the circuit simulation result may be a wave file such as an FSDB file, a PSF file and the like, or a text file such as a PWL file, a CSV file, a VCD file and the like. Based on the circuit simulation result, a signal change amplitude on an input end of each element of the integrated circuit, a signal change amplitude on an output end of each element of the integrated circuit, and a signal change amplitude on each parasitic element within a predetermined time period can be determined. Therefore, the circuit simulation result is a dynamic check result.
[0023] Electrical DRC rules may include, but are not limited to, electrical rules stipulated by various chip manufacturers. Table 1 shows a table of electrical DRC rules according to an exemplary embodiment.
TABLE-US-00001 TABLE 1 Table of electrical DRC rules electrical DRC rule Voltage drop (Rule) Description (Delta-V) Space M2.S.2 Space between M2 NA 0.032 M2.S.18.0 Space between M2 >1.05 V + 10% 0.042 M2.S.18.1 Space between M2 >1.2 V + 10% 0.045 M2.S.18.2 Space between M2 >1.5 V + 10% 0.051 M2.S.18.3 Space between M2 >2.5 V + 10% 0.069
[0024] It should be understood by those skilled in the art that M2.S.2, M2.S.18.0, M2.S.18.1, M2.S.18.2, and M2.S.18.3 in Table 1 represent identifiers of the electrical DRC rules. The expression “Space between M2” in Table 1 indicates a space between two metal lines in a second metal layer. Accordingly, the electrical DRC rule identified as M2.S.18.0 is as follows: a voltage drop between two metal lines in the second metal layer should be greater than (1.05V+10%), and a space between two metal lines should be 0.042.
[0025] In S150, based on the parasitic parameter netlist, the circuit simulation result and the electrical DRC rules, the electrical DRC is performed on the integrated circuit.
[0026] In this embodiment, the electrical DRC may be performed on the integrated circuit based on the parasitic parameter netlist, the circuit simulation result and the electrical DRC rules of the integrated circuit. In a possible implementation, whether the integrated circuit complies with the electrical DRC rules is determined based on the parasitic parameter netlist and the electrical DRC rules of the integrated circuit. If it is determined that the integrated circuit does not comply with the electrical DRC rules, it means that there is an error in the electrical DRC of the integrated circuit. Then, based on the circuit simulation result, a physical location in the integrated circuit that does not comply with the electrical DRC rule, i.e., the physical location in the integrated circuit where there is an error during the electrical DRC of the integrated circuit is determined. Conversely, if it is determined that the integrated circuit complies with the electrical DRC rules, it means that there is no error in the electrical DRC of the integrated circuit.
[0027] In the method for electrical DRC of the integrated circuit according to this embodiment, the parasitic parameter netlist of the integrated circuit is acquired and the circuit simulation result of the integrated circuit and the electrical DRC rules are received, then electrical DRC is performed on the integrated circuit based on the parasitic parameter netlist, the circuit simulation result and the electrical DRC rules of the integrated circuit. Therefore, dynamic electrical DRC can be automatically performed based only on the acquired parasitic parameter netlist, the received circuit simulation result and electrical DRC rules without requiring the operator to manually write the code, moreover, the physical location in the integrated circuit where an error occurs during the electrical DRC can be precisely determined, thereby significantly improving the speed and accuracy of electrical DRC, reducing false errors of electrical DRC, and avoiding over-design of integrated circuits.
[0028] Compared with the related art where operator performing electrical DRC is limited to a physical design engineer who is familiar with electrical DRC but not familiar with circuit design, the method for electrical DRC of the integrated circuit according to this embodiment can reduce the requirements for the familiarity of the electrical DRC by operators who perform electrical DRC. Therefore, the electrical DRC can be conducted by the design engineers who are familiar with circuit design, thereby greatly improving the design quality of the integrated circuit. Moreover, since both the circuits design and the electrical DRC are conducted by the design engineers who are familiar with circuit design, instead of having to perform electrical-related DRC by someone else who has not designed the circuit, the design process of ICs can be simplified and the design efficiency of ICs can be improved, enabling the ICs to be rapidly productized and meet the signoff standards.
[0029] In a possible implementation, the above-mentioned method for electrical DRC of the integrated circuit may further comprise: outputting a check result of the electrical DRC performed on the integrated circuit.
[0030] In this embodiment, after completing the electrical DRC of the integrated circuit, the check result may be outputted to the operator, so as to determine whether the integrated circuit complies with the electrical DRC rules.
[0031]
[0032] The acquisition module 210 is configured to acquire a parasitic parameter netlist of the integrated circuit.
[0033] The reception module 220 is configured to receive a circuit simulation result of the integrated circuit and electrical DRC rules.
[0034] The check module 230 is connected to the acquisition module 210 and the reception module 220, and is configured to perform electrical DRC on the integrated circuit based on the parasitic parameter netlist, the circuit simulation result, and the electrical DRC rules.
[0035] In a possible implementation, the reception module 220 is further configured to: receive a layout of the integrated circuit; and receive a circuit netlist of the integrated circuit.
[0036] The acquisition module 210 is configured to: acquire the parasitic parameter netlist by performing physically extraction on the circuit netlist and the layout of the integrated circuit.
[0037] In a possible implementation, the check module 230 is configured to: determine, based on the parasitic parameter netlist and the electrical DRC rules, whether the integrated circuit complies with the electrical DRC rules; and in response to determining that the integrated circuit does not comply with the electrical DRC rules, a physical location in the integrated circuit that does not comply with the electrical DRC rules is determined based on the circuit simulation result.
[0038] In a possible implementation, the above-mentioned device may further comprise an output module (not shown) configured to output a check result of the electrical DRC performed on the integrated circuit.
[0039] Regarding the device in the foregoing embodiments, the specific manners in which each module operates has been described in detail in the above-mentioned embodiments of the method, and thus will not be further described herein.
[0040]
[0041] The machine-readable storage medium 902 mentioned herein may be any one of an electronic device, a magnetic device, an optical device, or other physical storage devices, and may contain or store information such as executable instructions, data, and so on. For example, the machine-readable storage medium may be a random access memory (RAM), a volatile memory, a non-volatile memory, a flash memory, a storage drive (e.g., a hard drive), a solid state drive, or any type of storage disks (e.g., CD, DVD, etc.), or similar storage medium, or a combination thereof.
[0042] The embodiments of the present disclosure have been described above, while the above description is exemplary only, but not exhaustive, and is not limited to the disclosed embodiments. Without departing from the scope and spirit of the described embodiments, those skilled in the art may make various modifications and changes. The choice of terms used herein is intended to best explain the principles of the various embodiments, practical applications, or technical improvements in the market, or to enable other ordinary skilled in the art to understand embodiments disclosed herein.