An integrated circuit (IC) includes one or more semiconductor devices. One way in which to represent a semiconductor device is with a plan view diagram referred to as a layout diagram. Based upon a layout diagram, a corresponding netlist is generated. Based upon the netlist, a simulation is performed of the semiconductor device corresponding to the layout diagram.
Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures. It is noted that, in accordance with the standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features may be arbitrarily increased or reduced for clarity of discussion.
The following disclosure provides many different embodiments, or examples, for implementing different features of the provided subject matter. Specific examples of components, materials, values, steps, operations, materials, arrangements, or the like, are described below to simplify the present disclosure. These are, of course, merely examples and are not intended to be limiting. Other components, values, operations, materials, arrangements, or the like, are contemplated. For example, the formation of a first feature over or on a second feature in the description that follows may include embodiments in which the first and second features are formed in direct contact, and may also include embodiments in which additional features may be formed between the first and second features, such that the first and second features may not be in direct contact. In addition, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed.
Further, spatially relative terms, such as “beneath,” “below,” “lower,” “above,” “upper” and the like, may be used herein for ease of description to describe one element or feature's relationship to another element(s) or feature(s) as illustrated in the figures. The spatially relative terms are intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures. The apparatus may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein may likewise be interpreted accordingly.
At least some embodiments arise in the context of a neighborhood of cells in a layout diagram. At the center of the neighborhood is a subject cell. The cells of the neighborhood which surround the subject cell are neighbor cells. During manufacture of a semiconductor device corresponding to the layout diagram, a cell region corresponding to the subject cell suffers proximity effects, which are examples of a layout-dependent effects. For example, there are two types of proximity effects. A first type of proximity effect occurs where a first given structure in a given cell is a proximity-effect inducing structure (inducer) that induces a proximity-effect in a second given structure in the same given cell. The first type of proximity effect is referred to as an intra-cell proximity effect. A second type of proximity effect occurs where a first given structure in a given first cell is a proximity-effect inducer that induces a proximity-effect in a second given structure in a second given cell. The second type of proximity effect is referred to as an inter-cell proximity effect.
When translating a design into a layout diagram and the corresponding netlist, another approach represents proximity effects upon a subject cell by generating a sidefile which represents the inter-cell proximity effects of the neighbor cells using a single neighborhood parameter. Furthermore, the other approach assigns one of two predefined values to the neighborhood parameter, namely either a worst-case-scenario value or a best-case-scenario value. The other approach provides a ‘gross’ level of granularity. By contrast, some embodiments generate a sidefile that expands the sidefile of the other approach to include at least a first neighbor-specific proximity-effect (NSPE) parameter corresponding to an inter-cell proximity-effect induced by a first neighbor cell, and a second NSPE parameter corresponding to an inter-cell proximity-effect induced by a second neighbor cell. Accordingly, such embodiments provide a more granular, and thus more accurate, representation of the proximity-effects upon the subject cell which are induced by two or more neighbor cells, which facilitates faster and better simulations.
In some embodiments, for a subset of transistor-to-well-edge-influenced (TWEI) cells in a layout diagram, each TWEI cell including one or more transistors in one or more corresponding wells, a netlist is generated which represents the subset. Such a netlist, for each TWEI cell represented in the netlist, and for a given transistor in a given well in a given cell, includes one or more proximity-effect-inducer (PEI) parameters each PEI parameter being related to an intra-cell physical proximity of the given transistor to an edge of the given well (given well-edge). Accordingly, such embodiments provide a more accurate representation of well-effects, which facilitates faster and better simulations.
In
For purposes of discussion,
In the discussion of
The layout diagrams of
Layout diagram 201A describes basic two-dimensional spatial relationships in neighborhood 202A. As described below, such spatial relationships contribute to layout-dependent effects experienced by, among others, the cell in the center of neighborhood 202A.
In
In neighborhood 202A, neighbor cell 204(i−1,j), which abuts the top side of subject cell 204(i,j), is also referred to as a top-top (TT) cell. Neighbor cell 204(i+1,j), which abuts the bottom side of subject cell 204(i,j), is also referred to as a bottom-bottom (BB) cell. Neighbor cell 204(i,j−1), which abuts the left side of subject cell 204(i,j), is also referred to as a left-left (LL) cell. Neighbor cell 204(i,j+1), which abuts the right side of subject cell 204(i,j), is also referred to as a right-right (RR) cell.
Also in neighborhood 202A, neighbor cell 204(i−1,j−1), which abuts the top-left diagonal-corner of subject cell 204(i,j), is also referred to as a top-left (TL) cell. Neighbor cell 204(i−1,j+1), which abuts the top-right diagonal-corner of subject cell 204(i,j), is also referred to as a top-right (TR) cell. Neighbor cell 204(i+1,j−1), which abuts the bottom-left diagonal-corner of subject cell 204(i,j), is also referred to as a bottom-left (BL) cell. Neighbor cell 204(i+1,j+1), which abuts the bottom-right diagonal-corner of subject cell 204(i,j), is also referred to as a bottom-right (BR) cell.
For simplicity of illustration,
Neighborhood 202B includes: neighbor cells 206(1), 206(2), 206(3), 206(4), 206(6), 206(7) and 206(8); and subject cell 206 (5). In light of the non-uniform sizes of cells, in some embodiments, subject cell 206(5) is substantially at the center of neighborhood 202B. In light of the non-uniform sizes of cells, in some embodiments, subject cell 206(5) is approximately at the center of neighborhood 202B.
For simplicity of discussion,
More particularly,
In
In
For example, nearest NFET 210(1) in TL cell 204(1,1) has a nearest horizontal distance 214 from left side 208(L) of subject cell 204(2,2), and a nearest vertical distance 215 from top side 208(T) of subject cell 204(2,2). Nearest PFET 212(1) in TLC cell 204(1,1) has a nearest horizontal distance 216 from left side 208(L) of subject cell 204(2,2), and a nearest vertical distance 217 from top side 208(T) of subject cell 204(2,2). Nearest NFET 210(8) in TL cell 204(3,3) has a nearest horizontal distance 214 from right side 208(R) of subject cell 204(2,2), and a nearest vertical distance 215 from bottom side 208(B) of subject cell 204(2,2). Nearest PFET 212(8) in TLC cell 204(3,3) has a nearest horizontal distance 216 from right side 208(R) of subject cell 204(2,2), and a nearest vertical distance 217 from bottom side 208(B) of subject cell 204(2,2).
Regarding
Layout diagram 201D has similarities to layout diagram 201B of
Layout diagram 201D is similar to layout diagram 201C in that layout diagram 201D is assumed to have a finFET architecture, and includes nearest NFETs (not shown) and nearest PFETs (not shown) in corresponding neighbor cells. Nearest horizontal distances to NFETs and PFETs are correspondingly indicated as 219N and 219P.
Neighborhood 202D in
In particular, cell 218(5) is an inverter cell labelled Ins_B. Cell 218(2) is an inverter cell labelled Ins_A. Cell 218(8) is an inverter cell labelled Ins_C. Cell 218(5) is the subject cell of neighborhood 202D, and is also the subject cell of in the context of a 3×1 array with respect to neighbors cell 218(4) and 218(6). Cell 218(5) is labelled LL_abut_B. Cell 218(6) is labelled RR_abut_B. While cell 218(2) is a neighbor cell relative to subject cell 218(5), cell 218(2) also is a subject cell in the context of a 3×1 array with respect to neighbor cells 218(1) and 218(3). Cell 218(1) is labelled LL_abut_A. Cell 218(3) is labelled RR_abut_A. While cell 218(8) is a neighbor cell relative to subject cell 218(5), cell 218(8) also is a subject cell in the context of a 3×1 array with respect to neighbor cells 218(7) and 218(9). Cell 218(7) is labelled LL_abut_C. Cell 218(9) is labelled RR_abut_C.
Example values of nearest horizontal distances 219N and 219P are shown in
Also in
If triangle 220 is in the lower left corner of the cell, e.g., as in cells 218(1), 218(2), 218(3), 218(4) and 218(6), then the cell has a default orientation. If triangle 220 is in the lower right corner of the cell, e.g., as in cell 218(5), then the cell is rotated 180 degrees from the default orientation with respect to the Y-axis, i.e., is mirror symmetric relative to the default orientation with respect to the Y-axis. If triangle 220 is in the upper left corner of the cell, e.g., as in cell 218(7), then the cell is rotated 180 degrees from the default orientation with respect to the X-axis, i.e., is mirror symmetric relative to the default orientation with respect to the X-axis. If triangle 220 is in the upper right corner of the cell, e.g., as in cells 218(8) and 218(9), then the cell is: rotated 180 degrees from the default orientation with respect to the Y-axis, i.e., is mirror symmetric relative to the default orientation with respect to the Y-axis; and rotated 180 degrees from the default orientation with respect to the X-axis, i.e., is mirror symmetric relative to the default orientation with respect to the X-axis.
In terms of signal flow indicators in
Layout diagram 201E has similarities to layout diagram 201 D of
Layout diagram 201E also is similar to layout diagram 201C in that layout diagram 201E includes proximity-effect inducing structures (inducers) in corresponding neighbor cells. In some embodiments, proximity-effect inducers in corresponding neighbor cells are represented by neighbor-specific proximity-effect (NSPE) parameters (discussed below) in a sidefile (discussed below) associated with the subject cell, and/or in a globally-variable parameterized (GAP) netlist (discussed below) associated with the subject cell, and/or in a parameterized netlist (discussed below) associated with the subject cell.
In
Example values of the lengths and widths of the rectangular structures in
In the layout diagram of
In
Neighborhood 228 includes: in neighborhood 202F(1), cells 226(1), 226(2), 226(3), 226(4), 226(5), 226(6), 226(7), 226(8) and 226(9); in neighborhood 202F(2), cells 226(10), 226(11), 226(12), 226(13), 226(14), 226(15), 226(16), 226(17), 226(18) and 226(19); and in neighborhood 202F(3), cells 226(20), 226(21), 226(22), 226(23), 226(24), 226(25), 226(26) and 226(27).
In
It is to be recalled that a neighborhood includes a group of cells, with the cell in the center of the neighborhood being the subject cell, and the other cells being neighbors (neighbor cells) with respect to the subject cell. It is also to be recalled that a neighbor cell in a neighborhood includes one or more proximity-effect inducing structures (inducers) that induce inter-cell proximity-effects in the subject cell at the center of the neighborhood, each inter-cell proximity-effect being related to a physical proximity of the inducer to the subject cell. Accordingly, each sidefile is a data structure that represents spatial relationships in a neighborhood between the subject cell and two or more of the neighbor cells. An example of a neighborhood in a layout diagram is neighborhood 202D, 202E, 202H, or the like.
Each sidefile includes at least: a first neighbor-specific proximity-effect (NSPE) parameter that describes a spatial relationship with respect to an inter-cell proximity-effect inducer in a first neighbor cell; and a second NSPE parameter that describes a spatial relationship with respect to an inter-cell proximity-effect inducer in a second neighbor cell.
Regarding
A sidefile is arranged according to rows and columns. A field is located at the intersections of a row and a column. The location of a field is identified as fld(r,c), where r represents the row number, and c represents the column number. A field contains string of text, i.e., one or more alphanumeric characters.
Regarding
In sidefile 332A, field fld(3,1) is a header containing the text “Subject”, which indicates that each of fields fld(5,1), fld(6,1), fld(7,1), fld(8,1), fld(9,1) and fld(10,1) has text which identifies a corresponding subject cell. Each of fields fld(5,1) and fld(6,1) has the text “218(2)_Ins_A”, which identifies cell 218(2) in neighborhood 202D. Each of fields fld(7,1) and fld(8,1) has the text “218(5)_Ins_B”, which identifies cell 218(5) in neighborhood 202D. Each of fields fld(9,1) and fld(10,1) has the text “218(8)_Ins_C”, which identifies cell 218(8) in neighborhood 202D.
In
Field fld(9,2) has the text “218(7)_LL_abut_C”, which identifies neighbor cell 218(7) in neighborhood 202D. Field fld(10,2) has the text “218(9)_RR_abut_C”, which identifies neighbor cell 218(9) in neighborhood 202D.
In sidefile 332A, field fld(2,3) has the text “Nearest” and fld(3,3) has the text “N/P FET”, which together form a header “Nearest N/P FET,” which indicates that each of fields fld(5,3), fld(6,3), fld(7,3), fld(8,3), fld(9,3) and fld(10,3) has text which identifies a nearest NFET and a nearest PFET in with respect to the neighbor cell identified in corresponding fields fld(5,2), fld(6,2), fld(7,2), fld(8,2), fld(9,2) and fld(10,2).
In
Field fld(fld(10,3) has the text “N7:P4”, which indicates that the nearest NFET in cell 218(9) has a distance 219N of value 7, and the nearest PFET in cell 218(9) has a distance 219P of value 4.
In some embodiments of sidefile 332A, field fld(2,3) has the text “Left-nearest” and fld(3,3) has the text “N/P FET”, which together form a header “Left-nearest N/P FET,” which indicates that each of fields fld(5,4), fld(6,4), fld(7,4), fld(8,4), fld(9,4) and fld(10,4) has text which identifies an NFET (not shown in
fld(fld(In
In sidefile 332A, each of the following combinations of fields represents an NSPE parameter:fields fld(fld(5,1), fld(fld(5,2) and fld(fld(5,3); fields fld(fld(6,1), fld(fld(6,2) and fld(6,3); fields fld(7,1), fld(7,2) and fld(7,3); fields fld(8,1), fld(8,2) and fld(8,3); fields fld(9,1), fld(9,2) and fld(9,3); fields fld(10,1), fld(10,2) and fld(10,3); fields fld(5,1), fld(5,2) and fld(5,4); fields fld(6,1), fld(6,2) and fld(6,4); fields fld(7,1), fld(7,2) and fld(7,4); fields fld(8,1), fld(8,2) and fld(8,4); fields fld(9,1), fld(9,2) and fld(9,4); and fields fld(10,1), fld(10,2) and fld(10,4). Thus, sidefile 332A includes at least:a first NSPE parameter that describes at least first NSPE parameter that describes a spatial relationship with respect to an inter-cell proximity-effect inducer in a first neighbor cell; and at least a second NSPE parameter that describes a spatial relationship with respect to an inter-cell proximity-effect inducer in a second neighbor cell.
Regarding
Field fld(1,1) is a header having the text “#Cellname”, which indicates that each of fields fld(3,1), fld(4,1) and fld(5,1) has text which identifies a corresponding subject cell. Field fld(3,1) has the text “222(2)_Inst_A”, which identifies cell 222(2) in neighborhood 202E, with cell 222(2) being the subject cell of neighborhood 202E. Field fld(4,1) has the text “222(1)_TT_abut_A”, which identifies cell 222(1) in neighborhood 202E, with cell 222(1) being the neighbor which abuts the top side of subject cell 222(2). Field fld(5,1) has the text “222(3)_BB_abut_A”, which identifies cell 222(3) in neighborhood 202E, with cell 222(3) being the neighbor which abuts the bottom side of subject cell 222(2).
In
Field fld(1,3) is a header having the text “L”, which indicates that each of fields fld(3,3), fld(4,3) and fld(5,3) has text which identifies a corresponding length of a rectangular structure in the corresponding neighbor cell, the rectangular structure being an inducer of a proximity-effect on the subject cell.
Field fld(4,3) has a width of distance 5, which is the value of distance L1 of structure 224(1) in cell 222(1). Field fld(5,3) has a width of distance 3, which is the value of distance L2 of structure 224(2) in cell 222(3).
In sidefile 332B, each of the following combinations of fields represents an NSPE parameter: fields fld(4,1), fld(4,2) and fld(4,3); and fld(5,1), fld(5,2) and fld(5,3). Thus, sidefile 332B includes: a first NSPE parameter that describes a first NSPE parameter that describes a spatial relationship with respect to an inter-cell proximity-effect inducer in a first neighbor cell; and a second NSPE parameter that describes a spatial relationship with respect to an inter-cell proximity-effect inducer in a second neighbor cell.
In some embodiments, fields fld(3,2) and fld(3,3) are provided with values because there are circumstances in which cell 222(2) is a neighbor rather than the subject cell. Accordingly, in
Regarding
In
Field fld(1,2) is a header having the text “density”, which indicates that each of fields fld(4,2) and fld(5,2) has text which identifies a corresponding density of active regions (AR density) in the corresponding neighbor cell, the density of active regions being an inducer of a proximity-effect on the subject cell.
In
In sidefile 332C, each of the following combinations of fields represents an NSPE parameter:fields fld(4,1) and fld(4,2); and fld(5,1) and fld(5,2). Thus, sidefile 332C includes:a first NSPE parameter that describes a first NSPE parameter that describes a spatial relationship with respect to an inter-cell proximity-effect inducer in a first neighbor cell; and a second NSPE parameter that describes a spatial relationship with respect to an inter-cell proximity-effect inducer in a second neighbor cell.
In general, a proximity effect is an example of a layout-dependent effect. For purposes of discussing
A second type of proximity effect occurs where a first given structure in a given first cell is a proximity-effect inducer that induces a proximity-effect in a second given structure in a second given cell. The second type of proximity effect is referred to as an inter-cell proximity effect. The proximity-effect is related to a physical proximity of the inducer, i.e., the first given structure, to the second given structure.
Regarding
In general, each GAP netlist includes one or more at proximity-effect-inducer (PEI) parameters that describes a spatial relationship with respect to a proximity-effect inducer. Regarding
A GAP netlist is arranged according to rows. Each rows include one or more fields. A field contains string of text, i.e., one or more alphanumeric characters.
Regarding
In GAP netlist 334A, row 1 includes one field which contains the text “<GAP netlist plus proximity-effect-inducer (PEI) parameters>”, which is a comment that provides an overall description of GAP netlist 334A.
In
In row 2 of GAP netlist 332A, the fifth field contains the text “L0=3”, which indicates that global PEI parameter L0 has a value of 3. In some embodiments, global PEI parameter is a variable common to a given cell and one or more additional cells in the layout diagram, e.g., in the given neighborhood. In
Also in row 2 of GAP netlist 332A, the seventh field contains the text “R0=3”, which indicates that global PEI parameter R0 has a value of 3. In
In
Row 4 includes nine fields, of which the eighth field includes the text “enviro_scatr_a#=“f(R0)””, which is a local PEI parameter that is based on global PEI parameter R0. An example of enviro_scatr_a#is sca2, e.g., sca2=4.2e−08+R0*4.5e−8; again, sca2 is briefly discussed below. The ninth field includes the text “enviro_scatr_b#=“f(L0)””, which is a local PEI parameter that is based on the global PEI parameter L0. An example of enviro_scatr_b# is scb2, e.g., scb2=″4.2e−08+R1*4.5e−8; again, scb2 is briefly discussed below.
In some embodiments, sca2 is based at least in part on an integral of an expected value of a first order distribution for scattered well dopants. In some embodiments, the first order distribution for scattered well dopants is a figure of merit (FOM) used alone or to describe a proximity effect induced by a well (well-proximity effect), the latter being an example of a layout-dependent effect. In some embodiments, the first order distribution for scattered well dopants is the sole FOM used. In some embodiments, the first order distribution for scattered well dopants is used in combination with other FOMs. In some embodiments, scb2 is based at least in part on an integral of an expected value of a second order distribution for scattered well dopants. In some embodiments, the second order distribution for scattered well dopants is a FOM used alone or to describe a well-proximity effect, the latter being an example of a layout-dependent effect. In some embodiments, the second order distribution for scattered well dopants is the sole FOM used. In some embodiments, the second order distribution for scattered well dopants is used in combination with other FOMs, e.g., the first order distribution for scattered well dopants, or the like.
In
Regarding GAP netlist 334B of
Regarding
Row 3 of
Row 4 of
Regarding
Regarding GAP netlist 334C of
In
In some embodiments, differences in active region density between neighboring cells affects the results of chemical mechanical polishing (CMP), with greater differences in active region densities between neighboring cells resulting in poorer CMP results, and smaller differences in active region densities between neighboring cells resulting in better CMP results.
In the example of
Netlists 336A, 336B and 336C correspond to GAP netlists 336A, 336B and 336C of corresponding
In netlist 336A of
In netlist 336B of
In netlist 336C of
Method 600A is implementable, for example, using EDA system 700 (
In
At block 604, based on the layout diagram, at least one of (A) one or more photolithographic exposures are made or (B) one or more semiconductor masks are fabricated or (C) one or more components in a layer of a semiconductor device are fabricated. See discussion below of
Methods 600B-600C are corresponding versions of method 600A of
Each of methods 600B-600C is implementable, for example, using EDA system 700 (
Regarding
At block 620, a sidefile is generated which includes first and second neighbor-specific proximity-effect (NSPE) parameters. Block 620 includes blocks 622-624. At block 622, the sidefile is populated with a first NSPE parameter. From block 622, flow proceeds to block 624. At block 624, the sidefile is populated with a second NSPE parameter. Examples of NSPE parameters include are found in each of rows 5-10 in sidefile 332A of
From OR-flow symbol 610, flow alternately proceeds to block 632. At block 632, a netlist is generated. In some embodiments, an example of the netlist generated at block 632 is a conventional netlist. From block 632, flow proceeds to block 634.
At block 634, the otherwise conventional netlist is expanded to include one or more inter-cell proximity-effect-inducer (PEI) parameters, resulting in a GAP netlist. Examples of inter-cell PEI parameters are found in each of rows 3-4 of GAP netlist 334B of
At block 640, a simulation of the semiconductor device based on the sidefile generated in block 620 and the GAP netlist generated in block 634 is performed. To reiterate, each of the sidefile generated in block 620 and the GAP netlist generated in block 634 corresponds to the layout diagram generated in block 602. From block 640, flow proceeds to decision block 642.
At decision block 642, it is determined whether the results of the simulation are acceptable. If the results are acceptable, then flow proceeds from the yes-exit of decision block 642 to block 604 (discussed above). If the results are not acceptable, then flow proceeds from the no-exit of decision block 642 to block 644.
At block 644, the layout diagram is revised so as to improve results of a subsequent simulation. From block 644, flow proceeds to loop back up to OR-flow symbol 610 (discussed above).
Regarding
At block 634, the otherwise conventional netlist generated in block 632 is expanded to include one or more inter-cell proximity-effect-inducer (PEI) parameters, resulting in a GAP netlist, as discussed above in the context of
In block 634, flow can proceed to either block 654 or block 656, or to both, as indicated by the OR-flow symbol 652. At block 654, corresponding PEI parameters are configured as footprint parameters. Examples of footprint parameters include the PEI parameters of GAP netlist 334B of
From OR-flow symbol 652, flow alternately proceeds to block 656. At block 656, corresponding PEI parameters are configured as AR-density parameters. Examples of AR-density parameters include the PEI parameters of GAP netlist 334C of
From block 634 of
In
From OR-flow symbol 652, flow alternately proceeds to block 658. At block 658, the otherwise conventional netlist is expanded to include one or more well-edge-proximity-related (WEPR) parameters, resulting in a GAP netlist. Examples of WEPR parameters are found in each of rows inter-cell PEI parameters are found in each of rows 3-4 of GAP netlist 334A of
In some embodiments, EDA system 700 includes an automatic placement and routing (APR) system. Methods described herein of designing layout diagrams represent wire routing arrangements, in accordance with one or more embodiments, are implementable, for example, using EDA system 700, in accordance with some embodiments.
In some embodiments, EDA system 700 is a general purpose computing device including a hardware processor 702 and a non-transitory, computer-readable storage medium 704. Storage medium 704, amongst other things, is encoded with, i.e., stores, computer program code 706, i.e., a set of executable instructions. Execution of instructions 706 by hardware processor 702 represents (at least in part) an EDA tool which implements a portion or all of the methods described herein in accordance with one or more embodiments (hereinafter, the noted processes and/or methods).
Processor 702 is electrically coupled to computer-readable storage medium 704 via a bus 708. Processor 702 is also electrically coupled to an I/O interface 710 by bus 708. A network interface 712 is also electrically connected to processor 702 via bus 708. Network interface 712 is connected to a network 714, so that processor 702 and computer-readable storage medium 704 are capable of connecting to external elements via network 714. Processor 702 is configured to execute computer program code 706 encoded in computer-readable storage medium 704 in order to cause system 700 to be usable for performing a portion or all of the noted processes and/or methods. In one or more embodiments, processor 702 is a central processing unit (CPU), a multi-processor, a distributed processing system, an application specific integrated circuit (ASIC), and/or a suitable processing unit.
In one or more embodiments, computer-readable storage medium 704 is an electronic, magnetic, optical, electromagnetic, infrared, and/or a semiconductor system (or apparatus or device). For example, computer-readable storage medium 704 includes a semiconductor or solid-state memory, a magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk, and/or an optical disk. In one or more embodiments using optical disks, computer-readable storage medium 704 includes a compact disk-read only memory (CD-ROM), a compact disk-read/write (CD-R/W), and/or a digital video disc (DVD).
In one or more embodiments, storage medium 704 stores computer program code 706 configured to cause system 700 (where such execution represents (at least in part) the EDA tool) to be usable for performing a portion or all of the noted processes and/or methods. In one or more embodiments, storage medium 704 also stores information which facilitates performing a portion or all of the noted processes and/or methods. In one or more embodiments, storage medium 704 stores library 707 of standard cells including such standard cells as disclosed herein. In one or more embodiments, storage medium 704 stores one or more layout diagrams 709 corresponding to one or more layouts disclosed herein. In one or more embodiments, storage medium 704 stores one or sidefiles 715 corresponding to one or more cell neighborhoods disclosed herein. In one or more embodiments, storage medium 704 stores one or parameterized netlists 717 corresponding to one or more cell neighborhoods disclosed herein. In one or more embodiments, storage medium 704 stores one or globally-variable parameterized (GAP) netlists 719 corresponding to one or more cell neighborhoods disclosed herein.
EDA system 700 includes I/O interface 710. I/O interface 710 is coupled to external circuitry. In one or more embodiments, I/O interface 710 includes a keyboard, keypad, mouse, trackball, trackpad, touchscreen, and/or cursor direction keys for communicating information and commands to processor 702.
EDA system 700 also includes network interface 712 coupled to processor 702. Network interface 712 allows system 700 to communicate with network 714, to which one or more other computer systems are connected. Network interface 712 includes wireless network interfaces such as BLUETOOTH, WIFI, WIMAX, GPRS, or WCDMA; or wired network interfaces such as ETHERNET, USB, or IEEE-1364. In one or more embodiments, a portion or all of noted processes and/or methods, is implemented in two or more systems 700.
System 700 is configured to receive information through I/O interface 710. The information received through I/O interface 710 includes one or more of instructions, data, design rules, libraries of standard cells, and/or other parameters for processing by processor 702. The information is transferred to processor 702 via bus 708. EDA system 700 is configured to receive information related to a UI through I/O interface 710. The information is stored in computer-readable medium 704 as user interface (UI) 742.
In some embodiments, a portion or all of the noted processes and/or methods is implemented as a standalone software application for execution by a processor. In some embodiments, a portion or all of the noted processes and/or methods is implemented as a software application that is a part of an additional software application. In some embodiments, a portion or all of the noted processes and/or methods is implemented as a plug-in to a software application. In some embodiments, at least one of the noted processes and/or methods is implemented as a software application that is a portion of an EDA tool. In some embodiments, a portion or all of the noted processes and/or methods is implemented as a software application that is used by EDA system 700. In some embodiments, a layout diagram which includes standard cells is generated using a tool such as VIRTUOSO® available from CADENCE DESIGN SYSTEMS, Inc., or another suitable layout generating tool.
In some embodiments, the processes are realized as functions of a program stored in a non-transitory computer readable recording medium. Examples of a non-transitory computer readable recording medium include, but are not limited to, external/removable and/or internal/built-in storage or memory unit, e.g., one or more of an optical disk, such as a DVD, a magnetic disk, such as a hard disk, a semiconductor memory, such as a ROM, a RAM, a memory card, and the like.
In
Design house (or design team) 820 generates an IC design layout diagram 822. IC design layout diagram 822 includes various geometrical patterns designed for an IC device 860. The geometrical patterns correspond to patterns of metal, oxide, or semiconductor layers that make up the various components of IC device 860 to be fabricated. The various layers combine to form various IC features. For example, a portion of IC design layout diagram 822 includes various IC features, such as an active region, gate electrode, source and drain, metal lines or vias of an interlayer interconnection, and openings for bonding pads, to be formed in a semiconductor substrate (such as a silicon wafer) and various material layers disposed on the semiconductor substrate. Design house 820 implements a proper design procedure to form IC design layout diagram 822. The design procedure includes one or more of logic design, physical design or place and route. IC design layout diagram 822 is presented in one or more data files having information of the geometrical patterns. For example, IC design layout diagram 822 can be expressed in a GDSII file format or DFII file format.
Mask house 830 includes data preparation 832 and mask fabrication 844. Mask house 830 uses IC design layout diagram 822 to manufacture one or more masks 845 to be used for fabricating the various layers of IC device 860 according to IC design layout diagram 822. Mask house 830 performs mask data preparation 832, where IC design layout diagram 822 is translated into a representative data file (RDF). Mask data preparation 832 provides the RDF to mask fabrication 844. Mask fabrication 844 includes a mask writer. A mask writer converts the RDF to an image on a substrate, such as a mask (reticle) 845 or a semiconductor wafer 853. The design layout diagram 822 is manipulated by mask data preparation 832 to comply with particular characteristics of the mask writer and/or requirements of IC fab 850. In
In some embodiments, mask data preparation 832 includes optical proximity correction (OPC) which uses lithography enhancement techniques to compensate for image errors, such as those that can arise from diffraction, interference, other process effects and the like. OPC adjusts IC design layout diagram 822. In some embodiments, mask data preparation 832 includes further resolution enhancement techniques (RET), such as off-axis illumination, sub-resolution assist features, phase-shifting masks, other suitable techniques, and the like or combinations thereof. In some embodiments, inverse lithography technology (ILT) is also used, which treats OPC as an inverse imaging problem.
In some embodiments, mask data preparation 832 includes a mask rule checker (MRC) that checks the IC design layout diagram 822 that has undergone processes in OPC with a set of mask creation rules which contain certain geometric and/or connectivity restrictions to ensure sufficient margins, to account for variability in semiconductor manufacturing processes, and the like. In some embodiments, the MRC modifies the IC design layout diagram 822 to compensate for photolithographic implementation effects during mask fabrication 844, which may undo part of the modifications performed by OPC in order to meet mask creation rules.
In some embodiments, mask data preparation 832 includes lithography process checking (LPC) that simulates processing that will be implemented by IC fab 850 to fabricate IC device 860. LPC simulates this processing based on IC design layout diagram 822 to create a simulated manufactured device, such as IC device 860. The processing parameters in LPC simulation can include parameters associated with various processes of the IC manufacturing cycle, parameters associated with tools used for manufacturing the IC, and/or other aspects of the manufacturing process. LPC takes into account various factors, such as aerial image contrast, depth of focus (DOF), mask error enhancement factor (MEEF), other suitable factors, and the like or combinations thereof. In some embodiments, after a simulated manufactured device has been created by LPC, if the simulated device is not close enough in shape to satisfy design rules, OPC and/or MRC are be repeated to further refine IC design layout diagram 822.
It should be understood that the above description of mask data preparation 832 has been simplified for the purposes of clarity. In some embodiments, data preparation 832 includes additional features such as a logic operation (LOP) to modify the IC design layout diagram 822 according to manufacturing rules. Additionally, the processes applied to IC design layout diagram 822 during data preparation 832 may be executed in a variety of different orders.
After mask data preparation 832 and during mask fabrication 844, a mask 845 or a group of masks 845 are fabricated based on the modified IC design layout diagram 822. In some embodiments, mask fabrication 844 includes performing one or more lithographic exposures based on IC design layout diagram 822. In some embodiments, an electron-beam (e-beam) or a mechanism of multiple e-beams is used to form a pattern on a mask (photomask or reticle) 845 based on the modified IC design layout diagram 822. Mask 845 can be formed in various technologies. In some embodiments, mask 845 is formed using binary technology. In some embodiments, a mask pattern includes opaque regions and transparent regions. A radiation beam, such as an ultraviolet (UV) beam, used to expose the image sensitive material layer (e.g., photoresist) which has been coated on a wafer, is blocked by the opaque region and transmits through the transparent regions. In one example, a binary mask version of mask 845 includes a transparent substrate (e.g., fused quartz) and an opaque material (e.g., chromium) coated in the opaque regions of the binary mask. In another example, mask 845 is formed using a phase shift technology. In a phase shift mask (PSM) version of mask 845, various features in the pattern formed on the phase shift mask are configured to have proper phase difference to enhance the resolution and imaging quality. In various examples, the phase shift mask can be attenuated PSM or alternating PSM. The mask(s) generated by mask fabrication 844 is used in a variety of processes. For example, such a mask(s) is used in an ion implantation process to form various doped regions in semiconductor wafer 853, in an etching process to form various etching regions in semiconductor wafer 853, and/or in other suitable processes.
IC fab 850 is an IC fabrication business that includes one or more manufacturing facilities for the fabrication of a variety of different IC products. In some embodiments, IC Fab 850 is a semiconductor foundry. For example, there may be a manufacturing facility for the front end fabrication of a plurality of IC products (front-end-of-line (FEOL) fabrication), while a second manufacturing facility may provide the back end fabrication for the interconnection and packaging of the IC products (back-end-of-line (BEOL) fabrication), and a third manufacturing facility may provide other services for the foundry business.
IC fab 850 includes fabrication tools 852 configured to execute various manufacturing operations on semiconductor wafer 853 such that IC device 860 is fabricated in accordance with the mask(s), e.g., mask 845. In various embodiments, fabrication tools 852 include one or more of a wafer stepper, an ion implanter, a photoresist coater, a process chamber, e.g., a CVD chamber or LPCVD furnace, a CMP system, a plasma etch system, a wafer cleaning system, or other manufacturing equipment capable of performing one or more suitable manufacturing processes as discussed herein.
IC fab 850 uses mask(s) 845 fabricated by mask house 830 to fabricate IC device 860. Thus, IC fab 850 at least indirectly uses IC design layout diagram 822 to fabricate IC device 860. In some embodiments, semiconductor wafer 853 is fabricated by IC fab 850 using mask(s) 845 to form IC device 860. In some embodiments, the IC fabrication includes performing one or more lithographic exposures based at least indirectly on IC design layout diagram 822. Semiconductor wafer 853 includes a silicon substrate or other proper substrate having material layers formed thereon. Semiconductor wafer 853 further includes one or more of various doped regions, dielectric features, multilevel interconnects, and the like (formed at subsequent manufacturing steps).
Details regarding an integrated circuit (IC) manufacturing system (e.g., system 800 of
In some embodiments, a method (of manufacturing a semiconductor device, a corresponding layout diagram being stored on a non-transitory computer-readable medium, the layout diagram being arranged relative to first and second perpendicular directions, the layout diagram including cells such that, for a subset of the cells, each subject one of the cells (subject cell) in the subset has a neighborhood including first and second neighbor cells on corresponding first and second sides of the subject cell relative to the first direction) includes:for each subject cell in the subset, generating a sidefile which represents neighborhood-specific proximity-effect information; and, for each cell in the subset of the cells, the generating a sidefile including: populating the sidefile with a first neighbor-specific proximity-effect (NSPE) parameter corresponding to an inter-cell proximity-effect induced by the first neighbor cell, the first NSPE parameter identifying a nearest first transistor of the first neighbor cell; and populating the sidefile with a second NSPE parameter corresponding to an inter-cell proximity-effect induced by the second neighbor cell, the second NSPE parameter identifying a nearest first transistor of the second neighbor cell.
In some embodiments, regarding the first NSPE parameter, the nearest first transistor of the first neighbor cell is configured to have a first conductivity or a second conductivity; and regarding the second NSPE parameter, the nearest first transistor of the second neighbor cell is configured to have the first conductivity or the second conductivity.
In some embodiments, regarding the first NSPE parameter, the nearest first transistor of the first neighbor cell is configured to have the first conductivity; regarding the second NSPE parameter, the nearest first transistor of the second neighbor cell is configured to have the first conductivity; the first NSPE parameter additionally identifies a nearest second transistor of the first neighbor cell, the nearest second transistor of the first neighbor cell being configured to have the second conductivity; and the second NSPE parameter additionally identifies a nearest second transistor of the second neighbor cell, the nearest second transistor of the second neighbor cell being configured to have the second conductivity.
In some embodiments, the neighborhood of each subject cell in the subset further includes: third and fourth neighbor cells on corresponding third and fourth sides of the subject cell relative to the second direction; and the generating a sidefile further includes:populating the sidefile with a third NSPE parameter corresponding to the third neighbor cell; and populating the sidefile with a fourth NSPE parameter corresponding to the third neighbor cell.
In some embodiments, the neighborhood of each subject cell in the subset further includes:
fifth sixth, seventh and eighth neighbor cells on corresponding first, second, third and fourth diagonal-corners of the subject cell relative to the first and second directions; and the generating a sidefile further includes:populating the sidefile with a fifth NSPE parameter corresponding to the fifth neighbor cell; populating the sidefile with a sixth NSPE parameter corresponding to the fifth neighbor cell; populating the sidefile with a seventh NSPE parameter corresponding to the fifth neighbor cell; and populating the sidefile with an eighth NSPE parameter corresponding to the fifth neighbor cell.
In some embodiments, the generating a sidefile further includes:populating the sidefile with a third NSPE parameter corresponding to another inter-cell proximity-effect induced by the first neighbor cell, the third NSPE parameter representing a first size of a nearest first structure of the first neighbor cell relative to a first direction or a second direction; and populating the sidefile with a fourth NSPE parameter corresponding to another inter-cell proximity-effect induced by the second neighbor cell, the fourth NSPE parameter representing a first size of a nearest first structure of the second neighbor cell relative to the first direction or the second direction.
In some embodiments, the third NSPE parameter represents the first size of the nearest first structure of the first neighbor cell relative to the first direction; and the fourth NSPE parameter represents the first size of the nearest first structure of the second neighbor cell relative to the first direction.
In some embodiments, the third NSPE parameter additionally represents a second size of the nearest first structure of the first neighbor cell relative to the second direction; and the fourth NSPE parameter additionally represents a second size of the nearest first structure of the second neighbor cell relative to the second direction.
In some embodiments, the generating a sidefile further includes:populating the sidefile with a third NSPE parameter corresponding to an inter-cell proximity-effect induced by the first neighbor cell, the third NSPE parameter representing an active region (AR) density of the first neighbor cell; and populating the sidefile with a fourth NSPE parameter corresponding to an inter-cell proximity-effect induced by the second neighbor cell, the fourth NSPE parameter representing an AR density of the second neighbor cell.
In some embodiments, a method (of manufacturing a semiconductor device, a corresponding layout diagram being stored on a non-transitory computer-readable medium, the layout diagram being arranged relative to first and second perpendicular directions, the layout diagram including cells such that, for a subset of the cells, each subject one of the cells (subject cell) in the subset has a neighborhood including first and second neighbor cells on corresponding first and second sides of the subject cell relative to the first direction) includes:for each subject cell in the subset, generating a sidefile which represents neighborhood-specific proximity-effect information; and, for each cell in the subset of the cells, the generating a sidefile including: populating the sidefile with a first neighbor-specific proximity-effect (NSPE) parameter corresponding to an inter-cell proximity-effect induced by the first neighbor cell, the first NSPE parameter representing a first size of a nearest first structure of the first neighbor cell relative to a first direction or a second direction; and populating the sidefile with a second NSPE parameter corresponding to an inter-cell proximity-effect induced by the second neighbor cell, the second NSPE parameter representing a first size of a nearest first structure of the second neighbor cell relative to the first direction or the second direction.
In some embodiments, the first NSPE parameter represents the first size of the nearest first structure of the first neighbor cell relative to the first direction; and the second NSPE parameter represents the first size of the nearest first structure of the second neighbor cell relative to the first direction.
In some embodiments, the first NSPE parameter additionally represents a second size of the nearest first structure of the first neighbor cell relative to the second direction; and the second NSPE parameter additionally represents a second size of the nearest first structure of the second neighbor cell relative to the second direction.
In some embodiments, regarding the first NSPE parameter, the nearest first structure has a substantially rectangular shape; and the second NSPE parameter represents the nearest first structure of the second neighbor cell relative to the first direction, the nearest first structure has a substantially rectangular shape.
In some embodiments, the neighborhood of each subject cell in the subset further includes:
third and fourth neighbor cells on corresponding third and fourth sides of the subject cell relative to the second direction; and the generating a sidefile further includes:populating the sidefile with a third NSPE parameter corresponding to an inter-cell proximity-effect induced by the third neighbor cell, the third NSPE parameter representing a first size of a nearest first structure of the third neighbor cell relative to the first direction or the second direction; and populating the sidefile with a fourth NSPE parameter corresponding to an inter-cell proximity-effect induced by the fourth neighbor cell, the fourth NSPE parameter representing a first size of a nearest first structure of the fourth neighbor cell relative to the first direction or the second direction.
In some embodiments, the neighborhood of each subject cell in the subset further includes: fifth sixth, seventh and eighth neighbor cells on corresponding first, second, third and fourth diagonal-corners of the subject cell relative to the first and second directions; and the generating a sidefile further includes:populating the sidefile with a fifth NSPE parameter corresponding to an inter-cell proximity-effect induced by the fifth neighbor cell, the fifth NSPE parameter representing a first size of a nearest first structure of the fifth neighbor cell relative to the first direction or the second direction; populating the sidefile with a sixth NSPE parameter corresponding to an inter-cell proximity-effect induced by the sixth neighbor cell, the sixth NSPE parameter representing a first size of a nearest first structure of the sixth neighbor cell relative to the first direction or the second direction; populating the sidefile with a seventh NSPE parameter corresponding to an inter-cell proximity-effect induced by the seventh neighbor cell, the seventh NSPE parameter representing a first size of a nearest first structure of the seventh neighbor cell relative to the first direction or the second direction; and populating the sidefile with an eighth NSPE parameter corresponding to an inter-cell proximity-effect induced by the eighth neighbor cell, the eighth NSPE parameter representing a first size of a nearest first structure of the eighth neighbor cell relative to the first direction or the second direction.
In some embodiments, a method (of manufacturing a semiconductor device, a corresponding layout diagram being stored on a non-transitory computer-readable medium, the layout diagram being arranged relative to first and second perpendicular directions, the layout diagram including cells such that, for a subset of the cells, each subject one of the cells (subject cell) in the subset has a neighborhood including first and second neighbor cells on corresponding first and second sides of the subject cell relative to the first direction) includes:for each subject cell in the subset, generating a sidefile which represents neighborhood-specific proximity-effect information; and, for each cell in the subset of the cells, the generating a sidefile including: populating the sidefile with a first neighbor-specific proximity-effect (NSPE) parameter corresponding to an inter-cell proximity-effect induced by the first neighbor cell, the first NSPE parameter representing an active region (AR) density of the first neighbor cell; and populating the sidefile with a second NSPE parameter corresponding to an inter-cell proximity-effect induced by the second neighbor cell, the second NSPE parameter representing an AR density of the second neighbor cell.
In some embodiments, the neighborhood of each subject cell in the subset further includes:
In some embodiments, the neighborhood of each subject cell in the subset further includes: fifth sixth, seventh and eighth neighbor cells on corresponding first, second, third and fourth diagonal-corners of the subject cell relative to the first and second directions; and the generating a sidefile further includes:populating the sidefile with a fifth NSPE parameter corresponding to an inter-cell proximity-effect induced by the fifth neighbor cell, the fifth NSPE parameter representing an AR density of the fifth neighbor cell; populating the sidefile with a sixth NSPE parameter corresponding to an inter-cell proximity-effect induced by the sixth neighbor cell, the sixth NSPE parameter representing an AR density of the sixth neighbor cell; populating the sidefile with a seventh NSPE parameter corresponding to an inter-cell proximity-effect induced by the seventh neighbor cell, the seventh NSPE parameter representing an AR density of the seventh neighbor cell; and populating the sidefile with an eighth NSPE parameter corresponding to an inter-cell proximity-effect induced by the eighth neighbor cell, the eighth NSPE parameter representing an AR density of the eighth neighbor cell.
In some embodiments, the generating a sidefile further includes:populating the sidefile with a third NSPE parameter corresponding to another inter-cell proximity-effect induced by the first neighbor cell, the third NSPE parameter representing a first size of a nearest first structure of the first neighbor cell relative to a first direction or a second direction; and populating the sidefile with a fourth NSPE parameter corresponding to another inter-cell proximity-effect induced by the second neighbor cell, the fourth NSPE parameter representing a first size of a nearest first structure of the second neighbor cell relative to the first direction or the second direction.
In some embodiments, the third NSPE parameter represents the first size of the nearest first structure of the first neighbor cell relative to the first direction or the second direction; and the fourth NSPE parameter represents the first size of the nearest first structure of the second neighbor cell relative to the first direction or the second direction.
It will be readily seen by one of ordinary skill in the art that one or more of the disclosed embodiments fulfill one or more of the advantages set forth above. After reading the foregoing specification, one of ordinary skill will be able to affect various changes, substitutions of equivalents and various other embodiments as broadly disclosed herein. It is therefore intended that the protection granted hereon be limited only by the definition contained in the appended claims and equivalents thereof.
The present application is a continuation of U.S. patent application Ser. No. 17/353,991, filed Jun. 22, 2021, and claims the priority of U.S. Provisional Application No. 63/143,539, filed Jan. 29, 2021, which is incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
63143539 | Jan 2021 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17353991 | Jun 2021 | US |
Child | 18777286 | US |