The present embodiments are illustrated by way of example and not limited by the accompanying figures, in which like references indicate similar elements, and in which:
The use of the same reference symbols in different drawings indicates similar or identical items. Skilled artisans will also appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help improve the understanding of the embodiments of the present invention.
As discussed herein, the partial-layout features are representative of one or more portions of a semiconductor device of an integrated circuit. In other words, a partial-layout feature by itself would not suffice as a functional portion of a semiconductor device of an integrated circuit. In
The partial-layout feature 30 is representative of a portion of a gate electrode contact. The gate electrode contact comprises any suitable contact material or materials selected according to the requirements of a given transistor device application. For example, the gate electrode contact may comprise tungsten. The partial-layout feature 32 is representative of a portion of an active region of the transistor device, in particular, a source/drain region. The active region comprises any suitable semiconductor material or materials selected according to the requirements of a given transistor device application. For example, the active region may comprise silicon, germanium, gallium arsenide, combinations thereof, and/or strained versions of the same, etc.
The partial-layout feature 34 is representative of a portion of an active area contact. The active area contact comprises any suitable contact material or materials selected according to the requirements of a given device application. For example, the active area contact may comprise tungsten. The portion of primitive cell 12 indicated by reference numeral 36 is representative of a portion of an isolation region, which is a region or feature other than a partial-layout feature. The isolation region comprises any suitable isolation material or materials selected according to the requirements of a given transistor device application. For example, the isolation region may comprise an oxide.
Further with respect to primitive cell 12 of
Further with respect to
The primitive cell 14 is representative of another portion of a transistor layout, wherein partial-layout feature 58 is representative of a portion of a gate electrode. As discussed above, the gate electrode comprises any suitable electrode material or stack of materials selected according to the requirements of a given transistor device application. The partial-layout feature 60 is representative of a portion of an active region of the transistor device, in particular, a source/drain region. As discussed above, the active region comprises any suitable semiconductor material or materials selected according to the requirements of a given transistor device application. The partial-layout feature 62 is representative of a portion of an active area contact. As discussed above, the active area contact comprises any suitable contact material or materials selected according to the requirements of a given transistor device application. Furthermore, the portion of primitive cell 14 indicated by reference numeral 64 is representative of a portion of an isolation region, which is a region or feature other than a partial-layout feature. As discussed above, the isolation region comprises any suitable isolation material or materials selected according to the requirements of a given device application.
Further with respect to primitive cell 14 of
Primitive cell 16 is similar to primitive cell 12, for example, primitive cell 16 includes four side edges 80, 82, 84, and 86. Each side edge of the primitive cell is characterized by a predetermined edge code, as will be discussed further herein. Primitive cell 16 further includes partial-layout features 88, 90, 92, and 94. Furthermore, a portion of primitive cell 16 includes a region or feature other than a partial-layout feature, generally indicated by reference numeral 96. Primitive cell 16 is representative of another portion of a transistor layout, wherein partial-layout feature 90 is representative of a portion of a gate electrode. The gate electrode comprises any suitable electrode material or stack of materials selected according to the requirements of a given transistor device application.
The partial-layout feature 88 is representative of a portion of a gate electrode contact. The gate electrode contact comprises any suitable contact material or materials selected according to the requirements of a given device application. The partial-layout feature 92 is representative of a portion of an active region of the transistor device, in particular, a source/drain region. The active region comprises any suitable semiconductor material or materials selected according to the requirements of a given transistor device application. The partial-layout feature 94 is representative of a portion of an active area contact. The active area contact comprises any suitable contact material or materials selected according to the requirements of a given transistor device application. The portion of primitive cell 16 indicated by reference numeral 96 is representative of a portion of an isolation region, which is a region or feature other than a partial-layout feature. The isolation region comprises any suitable isolation material or materials selected according to the requirements of a given transistor device application.
Further with respect to primitive cell 16 of
Primitive cell 18 is similar to primitive cell 14, for example, primitive cell 18 includes four side edges 110, 112, 114, and 116. Each side edge of the primitive cell is characterized by a predetermined edge code, as will be discussed further herein. Primitive cell 18 further includes partial-layout features 118, 120, and 122. Furthermore, a portion of primitive cell 18 includes a region or feature other than a partial-layout feature, generally indicated by reference numeral 124.
The primitive cell 18 is representative of another portion of a transistor layout, wherein partial-layout feature 118 is representative of a portion of a gate electrode. As discussed above, the gate electrode comprises any suitable electrode material or stack of materials selected according to the requirements of a given device application. The partial-layout feature 120 is representative of a portion of an active region of the transistor device, in particular, a source/drain region. As discussed above, the active region comprises any suitable semiconductor material or materials selected according to the requirements of a given transistor device application. The partial-layout feature 122 is representative of a portion of an active area contact. In addition, as discussed above, the active area contact comprises any suitable contact material or materials selected according to the requirements of a given transistor device application. Furthermore, the portion of primitive cell 18 indicated by reference numeral 124 is representative of a portion of an isolation region, which is a region or feature other than a partial-layout feature. Moreover, as discussed above, the isolation region comprises any suitable isolation material or materials selected according to the requirements of a given transistor device application.
Further with respect to primitive cell 18 of
As discussed above with respect to the primitive cells of
According to one embodiment, primitive front-end layout elements (also referred to as primitive cells) are provided, which can constitute, for example, portions of transistors or other devices (e.g., passive or active). The primitive cells have edges that are coded in a manner such that only the intended abutment possibilities are allowed. The allowed abutments are designed as a function of or based upon the intended process technology capability, such that correct placement/abutment of the primitive cells guarantees a design rule clean layout.
As discussed herein, the partial-layout features are representative of one or more portions of a semiconductor device of an integrated circuit. In other words, a partial-layout feature by itself would be insufficient to suffice as a functional portion of a semiconductor device of an integrated circuit. In addition, a full-layout feature is representative of a functional portion of a semiconductor device. In
Further with respect to
The primitive cell 144 is representative of another portion of a transistor layout, wherein partial-layout feature 58 is representative of a portion of a gate electrode, and the partial-layout feature 60 is representative of a portion of an active region of the transistor device, in particular, a source/drain region. The full-layout feature 148 is representative of an active area contact. As discussed above, the active area contact comprises any suitable contact material or materials selected according to the requirements of a given transistor device application. In addition, primitive cells 16 and 18 are as discussed herein above with respect to
As discussed above with respect to the primitive cells of
Primitive cell 152 includes both partial-layout features (174, 176 and 178) and a full-layout feature (180). Furthermore, a portion of primitive cell 152 includes a region or feature other than partial-layout or full-layout features, generally indicated by reference numeral 182. In
Primitive cell 154 includes both partial-layout features (184 and 188) and a full-layout feature (186). Furthermore, a portion of primitive cell 154 includes a region or feature other than partial-layout or full-layout features, generally indicated by reference numeral 190. In
Primitive cell 156 includes partial-layout features (192, 194 and 196). In addition, a portion of primitive cell 156 includes a region or feature other than partial-layout or full-layout features, generally indicated by reference numeral 198. In
Primitive cell 160 is similar to primitive cell 154. In particular, the partial-layout features (208 and 212) and full-layout feature (210) of primitive cell 160 are similar to the partial-layout features (184 and 188) and full-layout feature (186) of primitive cell 154, respectively. In addition, region 214 of primitive cell 160 is similar to region 190 of primitive cell 154.
Primitive cell 162 is similar to primitive cell 152. In particular, the partial-layout features (216, 218 and 222) and full-layout feature (220) of primitive cell 162 are similar to the partial-layout features (174, 176 and 178) and full-layout feature (180) of primitive cell 152, respectively. In addition, region 224 of primitive cell 162 is similar to region 182 of primitive cell 152.
Primitive cell 164 includes partial-layout features (226, 228, 230 and 232). In addition, a portion of primitive cell 164 includes a region or feature other than partial-layout or full-layout features, generally indicated by reference numeral 234. In
Further with respect to
As disclosed herein, in one embodiment a method for forming an integrated circuit comprises accessing a library of primitive cells and edge codes in the formation of an integrated circuit layout. Using at least one edge code of at least one previously placed primitive cell of the integrated circuit layout, the method includes selecting a primitive cell from the library that is compatible with the at least one previously placed primitive cell and placing the selected primitive cell into the integrated circuit layout adjacent the at least one previously placed primitive cell. The integrated circuit is subsequently manufactured according to or with use of the integrated circuit layout. In one embodiment, the edge codes provide compatibility information with respect to edges of the primitive cells. In another embodiment, prior to manufacturing the integrated circuit, the method further comprises repeating the selecting and placing. Furthermore, in another embodiment, for a given integrated circuit layout, edge codes of abutting edges of previously placed primitive cells indicate that the abutting edges are compatible. Still further, at least a subset of the primitive cells in the library includes a partial layout feature which is representative of a portion of a semiconductor device of the integrated circuit.
According to another embodiment, a method for forming an integrated circuit comprises selecting a first primitive cell from a library having a plurality of primitive cells, each of the plurality of primitive cells having at least one corresponding edge code. The first primitive cell is placed in the formation of an integrated circuit layout. A second primitive cell is selected from the library. The second primitive cell is placed adjacent the first primitive cell in the integrated circuit layout, wherein at least one edge code of the first primitive cell is compatible with at least one edge code of the second primitive cell. The integrated circuit is subsequently manufactured using the integrated circuit layout. In addition, the at least one edge code corresponding to each of the plurality of primitive cells provides compatibility information with respect to at least one edge of the each of the plurality of primitive cells.
In another embodiment, the first primitive cell has a first edge and a corresponding first edge code and the second primitive cell has a first edge and a corresponding first edge code. Placing the second primitive cell adjacent the first primitive cell comprises placing the first edge of the first primitive cell adjacent the first edge of the second primitive cell, wherein the first edge code of the first primitive cell is compatible with the first edge code of the second primitive cell. In another embodiment, each of the plurality of primitive cells in the library comprises a plurality of edges, wherein each of the plurality of edges have an edge code associated therewith which provides edge compatibility information.
In yet another embodiment, the method of forming an integrated circuit, prior to manufacturing the integrated circuit, further comprises using at least one edge code of at least one of the first primitive cell or the second primitive cell to select a third primitive cell from the library and placing the third primitive cell adjacent the at least one of the first primitive cell or the second primitive cell in the integrated circuit layout. At least one edge code of the third primitive cell is compatible with at least one edge code of the at least one of the first primitive cell or the second primitive cell. In addition, each of the plurality of primitive cells can comprise at least one partial layout feature corresponding to a portion of a semiconductor device of the integrated circuit.
The first primitive cell can comprise a first partial layout feature corresponding to a first portion of a semiconductor device of the integrated circuit, and the second primitive cell can comprise a second partial layout feature corresponding to a second portion of the semiconductor device of the integrated circuit. In one embodiment, the first portion and the second portion of the semiconductor device do not complete the semiconductor device. In another embodiment, each of the plurality of primitive cells has a same height and each of the plurality of cells has a same width. In a further embodiment, selecting the second primitive cell comprises using the at least one edge code of the first primitive cell to select the second primitive cell.
According to yet another embodiment, a method for forming an integrated circuit comprises selecting a first primitive cell from a library having a plurality of primitive cells. The first primitive cell can include a partial layout feature representative of a first portion of a semiconductor device of the integrated circuit, and a plurality of edges, each edge of the plurality of edges having a corresponding edge code. The method further includes placing the first primitive cell in the formation of an integrated circuit layout. A second primitive cell is selected from the library, the second primitive cell including a partial layout feature representative of a second portion of the semiconductor device of the integrated circuit, and a plurality of edges, each edge of the plurality of edges having a corresponding edge code. The second primitive cell is placed in the integrated circuit layout, wherein a first edge of the second primitive cell is adjacent a first edge of the first primitive cell, and a first edge code of the first edge of the second primitive cell is compatible with a first edge code of the first edge of the first primitive cell. Subsequently, the integrated circuit is manufactured according to or using the integrated circuit layout.
According to further embodiments, selecting the second primitive cell can comprise using the first edge code of the first edge of the first primitive cell to select the second primitive cell. In another embodiment, the first portion and the second portion complete the semiconductor device. In another embodiment, the first portion and the second portion do not complete the semiconductor device, wherein additional portions are needed to complete the semiconductor device. In a further embodiment, the first primitive cell has a same height as a height of the second primitive cell and a same width as a width of the second primitive cell.
The method according to the embodiments of the present disclosure improves a speed of physical design. For example, place-and-route tools could be used at the primitive level, since Design-for-manufacturability practices would be designed into the primitives. In another example, if higher level cells or a custom layout is done, then manual CAD tools could be configured to do real time abutment check. The relative simplicity of abutment rules, compared to layer-by-layer layout rules, enables such real-time checking during manual layout. Furthermore, the primitive cells and their abutment rules constrain the spectrum of pitches and spaces to discrete values. These discrete values would be reflected in the front-end models, and would obviate the need for post-layout extraction for the front-end simulation models to comprehend proximity effects of stressors, etc.
The primitive cell design according to the embodiments of the present disclosure addresses and resolves various process related issues. For example, in the present art, design rules are written, however complex, and then translated into a CAD tool language for automated checking. Besides the requirement for a design to not violate design rules, the layout has tended to be irregular. Current methods for simulating front-end devices with arbitrary (albeit, design rule clean) layouts is to extract the physical spaces and pitches, and feed the extracted values back into the simulation environment. In contrast, the embodiments of the present disclosure restrict the physical layout to discrete values, and more particularly, provide exact physical layout primitives or primitive cells. As a result, the predictability and accuracy of simulated design performance is improved. Furthermore, the embodiments of the present disclosure can be used to provide a front-end physical design (layout) for any technology.
The embodiments of the present disclosure thus address the problems of the prior art variations on a wafer due to layout, and overcome difficulties in modeling the electrical behavior due to layout variations. In addition, the embodiments of the present disclosure relate to primitive cells, compared with other types of cells that are at a minimum, a complete device or set of interconnected devices.
The embodiments of the present disclosure can be useful for anyone who manufactures or designs semiconductor products, as well as those who provide CAD tools and associated libraries. In addition, the embodiments of the present disclosure can be implemented as a new level of library cells. Furthermore, the embodiments of the present disclosure enable physical layout itself to be a quicker process and one that is less prone to error than prior known layout techniques.
Still further, the embodiments of the present disclosure relate to non-functional primitive cells that are technology independent and that solve the problems in the art as listed herein. The embodiments include a method wherein a front-end integrated circuit or semiconductor device layout can be done using pre-defined primitive elements, which can constitute, for example, small portions of transistors. The primitive cells include edge tagged cells, such that only the intended abutment possibilities are allowed. The allowed abutments are based on a process capability such that correct placement/abutment of the primitive cells guarantees a manufacture-able layout by construction. In addition, place-and-route tools could be used for the manufacturing of an integrated circuit according to the embodiments of the present disclosure, since best design-for-manufacturability practices would be built into the primitive cells. For higher level standard cells or custom layout, manual CAD tools could be configured to do real-time check of the relatively simple abutment rules. Furthermore, the primitive cells and their corresponding abutment rules would constrain all pitches and spaces. The small number of configurations would be captured in the front end models, and would obviate the need for post-layout extraction for the front end models to comprehend proximity effects of stressors, etc.
The embodiments of the present disclosure include front end physical design (layout) primitive cells assembled into a library. The primitive cell edges are tagged with allowed abutments and, when joined, form complete functional devices such as transistors. The primitive cells can be pieced together either through automated place and route, or manually, to achieve the final physical design. In response to being placed consistently with the edge tagging, the layout is guaranteed by construction to meet all design rules. As described herein, the primitive elements by themselves are not electrically functional. The embodiments discussed herein enable physical designs that minimize variation and enables accurate modeling. This is accomplished by encoding the edges of primitive cells with allowed abutment or placement information. Primitive layout elements which can be assembled to form electrically functional circuit elements (e.g., transistors) include layout elements having edges that are coded with allowed or forbidden placement information, and which ensure the resulting layout is design rule compliant. The embodiments of the present disclosure enable more manufacturable designs to be generated that are more likely to behave electrically as they do in design (i.e., via simulation).
In the foregoing specification, the disclosure has been described with reference to the various embodiments. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the present embodiments as set forth in the claims below. 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 embodiments.
Benefits, other advantages, and solutions to problems have been described above with regard to specific embodiments. However, the benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential feature or element of any or all the claims. As used herein, the term “comprises,” “comprising,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus.