A method of checking an integrated circuit design database includes providing the integrated circuit design stored in a storage media; providing application rules; and providing an instance abstract of instances of libraries and IP(s). instance-level information is extracted from the integrated circuit design database. An application-rule check is performed against the instance-level information using the information provided in an abstract file.
|
1. A method of checking an integrated circuit design, the method comprising:
providing application rules;
providing an abstract file containing electrical and physical information of intellectual properties (IPs), wherein the IPs are pre-designed and verified integrated circuits having specific functions, and wherein the abstract file excludes information at levels lower than an instance level;
extracting, by a computer, instance-level information of the IPs from an integrated circuit design database, wherein the instance-level information excludes any devices or components at a transistor level or lower; and
performing an application-rule check against the instance-level information based on the provided application rules.
10. A method of performing an integrated circuit design, the method comprising:
providing the integrated circuit design;
providing a command file comprising application rules in a form of logic operations;
providing an abstract file of intellectual properties (IPs), wherein the IPs are pre-designed and verified integrated circuits having specific functions;
extracting, by a computer, instance-level information of the IPs from an integrated circuit design database, wherein the instance-level information excludes any devices or components at a transistor level or lower;
retrieving properties of instances of the IPs from the abstract file; and
executing the logic operations in the command file on the instance-level information of the integrated circuit design based on the properties retrieved from the abstract file.
15. An integrated circuit checking system for checking application rules on an integrated circuit design, the integrated circuit checking system comprising:
a command file stored in a storage media and specifying application rules as logic operations;
an abstract file stored in the storage media and comprising an instance abstract of intellectual properties (IPs), wherein the IPs are pre-designed and verified integrated circuits having specific functions, wherein the instance abstract comprises properties of instances of the IPs, and wherein the abstract file excludes information of any devices or components at a transistor level or lower; and
an application-rule checker configured to execute the logic operations to instance-level information of the integrated circuit design, wherein the application-rule checker is further configured to retrieve the properties.
2. The method of
4. The method of
6. The method of
7. The method of
8. The method of
9. The method of
11. The method of
12. The method of
13. The method of
14. The method of
16. The integrated circuit checking system of
17. The integrated circuit checking system of
18. The integrated circuit checking system of
19. The integrated circuit checking system of
20. The integrated circuit checking system of
21. The integrated circuit checking system of
22. The integrated circuit checking system of
|
This application claims the benefit of U.S. Provisional Application No. 61/237,991 filed on Aug. 28, 2009, entitled “Automatic Application-Rule Checker,” which application is hereby incorporated herein by reference.
This invention relates generally to integrated circuit design and manufacturing processes, and more particularly to methods for performing application-rule checks for the usage correctness of libraries and intellectual properties (IP).
In integrated circuit manufacturing processes, layouts of integrated circuits are designed, often in a graphic data system (GDS or GDSII) format. After the design is finished, the integrated circuits are taped-out to be manufactured on silicon wafers.
Generally, the tape-out of integrated circuits involves a high cost, typically ranging from hundreds of thousands of dollar to a million dollars. If the first tape-out is not successful and issues are found, iterations are needed to redesign the integrated circuits and to tape-out the integrated circuits again. The design cost is thus increased. Further, the time-to-market becomes significantly longer. Therefore, it is important to achieve success in the first tape-out (first silicon success).
To ensure the first silicon success, various methods were used to check the correctness of integrated circuit design. U.S. Pat. No. 6,078,737 describes a method for performing design-rule checks on layouts of integrated circuits, wherein the geometry of polygons in the layouts is checked to ensure that the geometry of the polygons do not violate any design rule required by manufacturing processes. The polygons are the shapes of the components in the integrated circuits. For example, the width of the polygons may be checked to ensure the minimum width requirement of features can be met.
U.S. Pat. No. 5,903,469 describes a method for performing a layout-versus-schematic check, wherein device (the assembly of polygons) types, dimensions, and interconnections are checked by comparing the layout of a design (in GDS format) and the schematic (in Netlist format) of the design.
U.S. Pat. No. 6,735,749 describes a method for performing a design-rule check or an electrical-rule check, wherein specific connections of circuits are checked. For example, some of the nodes cannot be connected to power, but can be connected to ground. Therefore, the check is performed to ensure these nodes are not connected to power.
The methods described in the above-recited patents, however, cannot guarantee the first silicon success. It is observed that all three methods are related to the checking of the layout geometry of libraries and intellectual properties (IP), while the application and usage correctness of libraries and IP(s) cannot be checked. In other words, the above-recited patents only describe the checking of the correctness in the design and layout of libraries and IP(s), while the correctness in the use of libraries & IP(s), which are related not only to libraries and/or IPs themselves, but also to the interactions between library and library, library and IP, and IP and IP, is not checked. Further, some of the libraries and IP(s) may have specific requirements. Taking an I/O library as an example, a particular standard I/O cell cannot adjoin certain other types of standard I/O cells. These cell-specific requirements also cannot be enforced by the methods described in the above-recited patents.
Conventionally, the application rules, which specify how a library or IP should be used, were only specified in documents known as application notes. The application-rule checks were manually performed by the library/IP users (i.e., designers), who inspect the integrated circuit layout to ensure that the application rules specified in the application notes are enforced. However, the application notes often include hundreds of pages. It is extremely difficult for users of the libraries and IP(s) to comprehend all application rules specified in the application notes. Further, as process technology continuously evolves forward, more and more application rules are needed, leading to a drastic increase in the usage complexity of the libraries and IP(s). As such, the problems caused by the misuse of the libraries and IP(s) will further increase, and a chance to achieve the first silicon success lessens.
In accordance with the present invention, a method of checking an integrated circuit design includes setting up application rules for the libraries and IP(s) and extracting instance-level information from the integrated circuit design database using a tool. An abstract file that contains library/IP electrical and physical information is used. An application-rule check is performed on the instance-level information extracted from the integrated circuit design database using a tool together with an application rule command file, and an abstract file that contains physical and electrical information of library/IP.
Other embodiments are also disclosed.
For a more complete understanding of the disclosure, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
The making and using of the embodiments are discussed in detail below. It should be appreciated, however, that the embodiments provide many applicable inventive concepts that can be embodied in a wide variety of specific contexts. The specific embodiments discussed are merely illustrative of specific ways to make and use the invention, and do not limit the scope of the embodiments.
An automatic application-rule checking system and the method of using the same are provided in accordance with an embodiment. The variations of the embodiment are discussed.
In integrated circuit design, the libraries and intellectual properties (IP(s)) are interconnected. Throughout the description, the libraries and/or IPs (libraries/IPs) are alternatively referred to as instances. As is known in the art, an IP is a pre-designed and verified integrated circuit having a specific function, which may be replicated in the design of larger integrated circuits. A library may include multiple IPs. Accordingly, IPs may become the elements of a library.
In an embodiment, the abstract file 12 includes physical information and electrical information of each instance.
The electrical properties of each instance are also included in abstract file 12. For example, parameter metal_R specifies the metal bus resistance of each instance, and will be discussed in detail in the subsequent paragraphs. It is noted that the information contained in an abstract file may include much more than what is illustrated. For example, the physical properties may also include the pin locations of each standard I/O cell. The electrical properties may also include the range of applicable voltages to each of the pins, and other electrical properties such as electron Migration (EM) capacity, Simultaneously Switching Output (SSO) driving factor, metal bus resistance, and the like, may also be included.
In the integrated circuit design, a definition (also known as floor plane database) of an integrated circuit (which may be in the form of a file stored in a storage media) may be designed first. The definition file indicated in
An integrated circuit design database may also be the layout of the integrated circuit. In an embodiment, the layout of the integrated circuit is in graphic data system (GDS or GDSII) format and stored in a storage media (refer to
Referring to block 14 in
In an embodiment, the application rules are specified to handle the physical and/or electrical effect of a group of instances. For example, in input/output (I/O) cells, the resistance from the metal bus of any I/O cell to any power ground cell cannot be greater than a certain value, such as 3 Ohms. Such a requirement may be specified by an application rule. The application rules may also include IP-specific usage rules related to the usage of a specific type of library/IP. For example, some type of I/O cells cannot be implemented right next to a certain type of other cells. Another example of the application rules is that a particular standard I/O cell can only be operated at a certain voltage. Such a requirement is IP-specific and cannot be specified by design rules.
Referring back to
ARC tool 18 may go through the integrated circuit design (the GDS or the definition file, block 10 in
In an exemplary embodiment, ARC tool 18 goes through the layout or the definition file and extracts instance-level information such as what instances (e.g., an I/O cell or an IP) are at what locations, and how these instances are interconnected. The pins of the instances (connecting the instances to outside) and the interconnection between the pins of different instances are thus extracted.
With the instance-level information of the integrated circuit design extracted, ARC tool 18 then goes through command file 16 and executes the logic operations specified in command file 16 to the instance-level information, and generates a report (block 20 of
In another exemplary embodiment, the application rules may specify that a certain type of instance cannot adjoin another type of instance. ARC tool 18 executes the respective logic operation in command file 16, and traverses the instance-level information of the integrated circuit design to find a certain type of instance. ARC tool 18 then finds all adjoining instances to make sure the adjoining instances are not the wrong ones.
In yet other embodiments, additional application rules may be included to specify physical rules, such as the maximum allowable distances between two instances, the allowable orientations of certain instances, and/or electrical rules such as simultaneously switching output noise, total electro-migration capacity, and the like. The check steps are similar to those that have been discussed in preceding paragraphs, and hence are not included. In these embodiments, addition properties may be specified in the abstract file to support the additional application rules.
Referring to
In accordance with embodiments as illustrated in
The embodiments of the present invention have several advantageous features. With the automatic application-rule checking system, users of the library/IP no longer need to manually go through lengthy and complex application notes. It ensures the correctness of the integrated design, and the misuse of the application notes is avoided. Therefore, the first silicon success is more likely to be achievable, resulting in a significant reduction in design iterations and cost.
Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, and composition of matter, means, methods and steps described in the specification. As one of ordinary skill in the art will readily appreciate from the disclosure of the present invention, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed, that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized according to the present invention. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps. In addition, each claim constitutes a separate embodiment, and the combination of various claims and embodiments are within the scope of the invention.
Chen, Ker-Min, Yang, Shien-Po, Merigot, Vincent
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5150308, | Sep 12 1986 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Parameter and rule creation and modification mechanism for use by a procedure for synthesis of logic circuit designs |
5151867, | Sep 12 1986 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Method of minimizing sum-of-product cases in a heterogeneous data base environment for circuit synthesis |
5903469, | Nov 08 1994 | Synopsys, Inc | Method of extracting layout parasitics for nets of an integrated circuit using a connectivity-based approach |
6078737, | Sep 24 1996 | NEC Electronics Corporation | Design rule check method |
6560571, | Jun 30 1999 | SAMSUNG ELECTRONICS CO , LTD | Method and apparatus for prioritizing the order in which checks are performed on a node in an integrated circuit |
6678871, | Nov 09 2000 | Fujitsu Limited | Circuit designing apparatus, circuit designing method and timing distribution apparatus |
6735749, | Mar 21 2002 | Oracle America, Inc | (Design rule check)/(electrical rule check) algorithms using a system resolution |
7155689, | Oct 07 2003 | Synopsys, Inc | Design-manufacturing interface via a unified model |
7426707, | Nov 05 2002 | Ricoh Company, Ltd. | Layout design method for semiconductor integrated circuit, and semiconductor integrated circuit |
8183569, | Sep 26 2001 | Semiconductor Energy Laboratory Co., Ltd. | Semiconductor device |
20030061592, | |||
20070124709, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 31 2009 | CHEN, KER-MIN | Taiwan Semiconductor Manufacturing Company, Ltd | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 024522 | /0963 | |
Aug 31 2009 | YANG, SHIEN-PO | Taiwan Semiconductor Manufacturing Company, Ltd | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 024522 | /0963 | |
Aug 31 2009 | MERIGOT, VINCENT | Taiwan Semiconductor Manufacturing Company, Ltd | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 024522 | /0963 | |
Jun 11 2010 | Taiwan Semiconductor Manufacturing Company, Ltd. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jul 12 2018 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jul 13 2022 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Jan 27 2018 | 4 years fee payment window open |
Jul 27 2018 | 6 months grace period start (w surcharge) |
Jan 27 2019 | patent expiry (for year 4) |
Jan 27 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 27 2022 | 8 years fee payment window open |
Jul 27 2022 | 6 months grace period start (w surcharge) |
Jan 27 2023 | patent expiry (for year 8) |
Jan 27 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 27 2026 | 12 years fee payment window open |
Jul 27 2026 | 6 months grace period start (w surcharge) |
Jan 27 2027 | patent expiry (for year 12) |
Jan 27 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |