1. Field
This disclosure relates generally to semiconductor manufacturing, and more specifically, semiconductor manufacturing that uses design verification with markers.
2. Related Art
Semiconductor manufacturing involves a great number of transistors that function together. The totality of the functions and the great number of transistors make it unrealistic to completely model operation of a particular integrated circuit under all conditions. The design is typically done in modules that are then connected together. Thus the modules must work together which implies a functional interface. The circuits also desirably can be reused in different integrated circuits that may utilize different processes and different power supply voltages. Integrated circuits, especially ones with non-volatile memory (NVM), can have several different power supply voltage and the difference can span an order of magnitude. These circuits must be able to work together.
Accordingly there is a need to provide further improvement in achieving verification of integrated circuits that may include circuits that my subject to different power supply voltages.
The present invention is illustrated by way of example and is not limited by the accompanying figures, in which like references indicate similar elements. Elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale.
In one aspect, a design of a circuit includes providing markers for nodes of the circuit. Each marker provides a voltage that is an algebraic expression of fixed voltages that the circuit will receive. The markers are then used to verify that the layout of the circuit is proper for both an initial design and a subsequent design in which one or more voltages that the circuit will receive change from the initial design. This is better understood by reference to the drawings and the following written description.
Shown in
Each of circuit elements 12, 14, 16, and 18 has markers f1, f2, and f3. Each marker is for a particular node of the circuit element and provides a calculated voltage associated with that node based on other voltages that are properties of the circuit design. Thus nodes, which may be all of the nodes or selected nodes, of the circuit elements have associated markers. Marker f1 of circuit element 12 is associated with node 13. Marker f2 of circuit element 12 is associated with node 15. Marker f3 of circuit element 12 is associated with node 17. Similarly, markers f1, f2, and f3 of circuit element 14 are associated with nodes 19, 21, and 23, respectively. Markers f1, f2, and f3 of circuit element 18 are associated with nodes 25, 27, and 29, respectively. Markers f1, f2, and f3 of circuit element 18 are associated with nodes 31, 33, and 35, respectively.
Each of markers f1, f2, and f3 is expressed as an algebraic expression of, in this example, fixed voltages V1 and V2 which are each an example of a property of the circuit design that relates to features 12, 14, 16, and 18. The calculation of the algebraic expression of the marker results in a marker voltage for the node that the particular marker is associated with. The marker voltage may represent a potentially problematic voltage that will occur at the node that the marker is associated with such as a maximum voltage or a minimum voltage that will occur at that node. The algebraic expression for functions of any of the markers f1, f2, and f3 can simply be a multiplier, which may be either greater or less than one, of one of the voltages V1 and V2, for example 2×V1 or V2/2. Also the function can include some combination of the voltages V1 and V2, for example V1+V2, (V1+V2)/2, or (V1×V2)/(V1+V2). The function can also be expressed as an alternative of V1 and V2, for example, the function could be “the greater of 0.5×V1 or 1.1×V2.” Thus the function can be linear or non-linear. The possibilities are essentially limitless and are chosen for accuracy in calculating the marker voltage. Thus, marker f1, for example, may be shown as f1(V1, V2). Similarly, marker f2 may be shown as f2(V1, V2) and marker f3 as f3(V1, V2). Although only V1 and V2 are shown as the properties of the circuit design used in the algebraic expressions for calculating the marker voltages, the algebraic expressions may also relate to a different property than voltage which may be, for example, current. In this example, circuit elements 12, 14, 16, and 18 have three nodes in which each is associated with a different one of functions of markers f1, f2, and f3. In this example, circuit elements 12, 14, 16, and 18 are the same which implies that f1, for example, for each of the circuit elements is the same. On the other hand, however, simply because the marker functions are the same does not mean that circuits are the same because many nodes are likely to have the same marker. There may be many more nodes than those shown and with other functions. Also, a given marker function may have a property of the circuit design as an input, such as a maximum voltage which is common to other circuits, but the given marker function may use a different algebraic expression. Thus for a case where circuit elements are different, a first of the circuit elements may have a marker with a particular input voltage using a first algebraic expression and a second of the circuit elements may have a marker with the same input voltage as the first marker using a second algebraic expression different from the first algebraic expression. Examples of nodes include a sub-circuit pin, a terminal, a location on a connection between two source/drains, or a location on a conductive line. A marker may be copied to nodes that are connected to the same node as the marker is associated with.
In this example of the circuit elements 12, 14, 16, and 18 being the same shape, having the same markers, and receiving the same voltages, they can be spaced apart by the same amount, S1 in the vertical direction and S2 in the horizontal direction. This is as expected in such case where there is symmetry of the circuit elements. This kind of symmetry allows for symmetric layout. What is less apparent is that the applied voltages, if different, can result in problems with a symmetric layout. The determination of such a problem can be difficult to find, especially if the symmetric layout has been replicated successfully in the past in situations where the applied voltages were the same.
Shown in
Shown in
Shown in
Thus it is shown that an enhanced marker system, which uses functions relative to fixed voltages, can be used in semiconductor manufacturing to efficiently identify rule violations, efficiently make fixes, and perform manufacturing.
By now it should be appreciated that there has been provided a method including entering a first circuit design in an electronic design automation (EDA) computer system, wherein the first circuit design includes a first feature with a first node. The method further includes providing a marker that represents a voltage associated with the first node as an algebraic expression of a first numerical value, wherein the first numerical value represents a property of the first circuit design. The method further includes using the marker for a determination if the first feature of the first circuit design causes a design rule violation. The method may further include resolving the design rule violation if the determination is that a design rule violation has occurred. The method may have a further characterization by which the resolving the design rule violation comprises increasing spacing between the first feature and a second feature that is adjacent to the first feature. The method may further include manufacturing a system using the first circuit design after resolving the design rule violation. The method may further include supplying the first circuit design to a semiconductor manufacturer to perform the manufacturing. The method may have a further characterization by which the determination if a design rule violation has occurred is based on a spacing between the first feature and a second feature of the first circuit design. The method may have a further characterization by which the first feature comprises one of a group consisting of a conductive line, a via, a well, and a circuit element. The method may have a further characterization by which the first node is one of a group consisting of a terminal, a sub-circuit pin, a location on a well, a location on a conductive line, a location in a circuit element, and a location on a via. The method may further include entering a plurality of circuit designs in addition to the first circuit design in the EDA computer system, each of the plurality of circuit designs including at least one feature with a marker node, associating one of a plurality of markers with the marker node of the at least one feature in each of a respective one of the plurality of circuit designs, each of the markers representing a voltage associated with the marker node as an algebraic function, evaluating voltage levels represented by each of the markers, and using the voltage levels represented by each of the markers to verify design rules in the EDA computer system. The method may further include adjusting the circuit designs if at least one of the circuit designs violates the design rules. The method may have a further characterization by which the marker represents the voltage associated with the first node as a function of the first numerical value representing the first property of the first circuit design and a second numerical value representing a second property of the first circuit design. The method may further include copying the marker associated with the first node to other nodes connected to the first node.
Disclosed also is a method including receiving at least one circuit layout file. The at least one circuit layout includes a circuit design having a first feature that includes a first node, wherein the first feature is spaced from a second feature by a first distance and a marker associated with the first node, wherein the marker represents a voltage which is calculated with an algebraic expression using a numerical representation of a property of the circuit design. The method further includes checking design rules for the circuit design in an electronic design automation (EDA) computer system using the marker to determine if the first distance is in compliance with the design rules. The method may have a further characterization by which the algebraic function is one of a group consisting of: a non-linear function and a linear function. The method may have a further characterization by which the first feature comprises one of a group consisting of a conductive line, a via, a well, and a circuit element. The method may have a further characterization by which the property of the circuit design comprises one of a group consisting of a voltage and a current. The method may further include, if the checking design rules determines that the first distance is adequate, making an integrated circuit using the circuit design and if the checking design rules determines that the first distance is inadequate, modifying the circuit design until a modified circuit design provides adequate.
Also disclosed is an apparatus having a tangible computer storage medium. The tangible computer storage medium includes at least one circuit layout file. The at least one circuit layout file is readable by an electronic design automation (EDA) computer system and includes a circuit design having a feature with a node and a marker associated with the node. The marker specifies a voltage associated with the node calculated with an algebraic expression using a numerical representation of a property of the circuit design. The apparatus may further include at least one circuit schematic file on the tangible computer storage medium, the at least one circuit layout file is based on the at least one circuit schematic file, the at least one schematic file includes the marker associated with the node. The apparatus may have a further characterization by which the feature comprises one of a group consisting of: a conductive line, a via a well, and a circuit element.
Although the invention is described herein with reference to specific embodiments, various modifications and changes can be made without departing from the scope of the present invention as set forth in the claims below. For example, other fixes than moving a circuit element may be used when finding a design rule violation using the markers based on input voltages. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of the present invention. Any benefits, advantages, or solutions to problems that are described herein with regard to specific embodiments are not intended to be construed as a critical, required, or essential feature or element of any or all the claims.
The term “coupled,” as used herein, is not intended to be limited to a direct coupling or a mechanical coupling.
Furthermore, the terms “a” or “an,” as used herein, are defined as one or more than one. Also, the use of introductory phrases such as “at least one” and “one or more” in the claims should not be construed to imply that the introduction of another claim element by the indefinite articles “a” or “an” limits any particular claim containing such introduced claim element to inventions containing only one such element, even when the same claim includes the introductory phrases “one or more” or “at least one” and indefinite articles such as “a” or “an.” The same holds true for the use of definite articles.
Unless stated otherwise, terms such as “first” and “second” are used to arbitrarily distinguish between the elements such terms describe. Thus, these terms are not necessarily intended to indicate temporal or other prioritization of such elements.