The present invention is directed to semiconductor manufacturing. Various aspects of the invention may be particularly useful for applying aerial image signatures to photolithography.
Electronic circuits, such as integrated circuits (ICs), are used in a variety of products, from automobiles to microwaves to personal computers. Designing and fabricating IC devices typically involves many steps, sometimes referred to as the “design flow.” The particular steps of a design flow often are dependent upon the type of the circuit, its complexity, the design team, and the circuit fabricator or foundry that will manufacture the circuit. Typically, software and hardware “tools” verify the design at various stages of the design flow by running software simulators and/or hardware emulators. These steps aid in the discovery of errors in the design, and allow the designers and engineers to correct or otherwise improve the design.
Several steps are common to most design flows. Initially, the specification for a new circuit is transformed into a logical design, sometimes referred to as a register transfer level (RTL) description of the circuit. With this logical design, the circuit is described in terms of both the exchange of signals between hardware registers and the logical operations that are performed on those signals. The logical design typically employs a Hardware Design Language (HDL), such as the Very high speed integrated circuit Hardware Design Language (VHDL). The logic of the circuit is then analyzed, to confirm that it will accurately perform the functions desired for the circuit. This analysis is sometimes referred to as “functional verification.”
After the accuracy of the logical design is confirmed, it is converted into a device design by synthesis software. The device design, which is typically in the form of a schematic or netlist, describes the specific electronic devices (such as transistors, resistors, and capacitors) that will be used in the circuit, along with their interconnections. This device design generally corresponds to the level of representation displayed in conventional circuit diagrams. The relationships between the electronic devices are then analyzed, to confirm that the circuit described by the device design will correctly perform the desired functions. This analysis is sometimes referred to as “formal verification.” Additionally, preliminary timing estimates for portions of the circuit are often made at this stage, using an assumed characteristic speed for each device, and incorporated into the verification process.
Once the components and their interconnections are established, the design is again transformed, this time into a physical design that describes specific geometric elements. This type of design often is referred to as a “layout” design. The geometric elements, which typically are polygons, define the shapes that will be created in various layers of material to manufacture the circuit. Typically, a designer will select groups of geometric elements representing IC components (e.g., contacts, channels, gates, etc.) and place them in a design area. These groups of geometric elements may be custom designed, selected from a library of previously-created designs, or some combination of both. Lines are then routed between the geometric elements, which will form the wiring used to interconnect the electronic devices. Layout tools (often referred to as “place and route” tools), such as Mentor Graphics' IC Station or Cadence's Virtuoso, are commonly used for both of these tasks.
Circuit layout descriptions can be provided in many different formats. The Graphic Data System II (GDSII) format is a popular format for transferring and archiving two-dimensional (2D) graphical circuit layout data. Among other features, it contains a hierarchy of structures, each structure containing layout elements (e.g., polygons, paths or poly-lines, circles and textboxes). Other formats include an open source format named Open Access, Milkyway by Synopsys, Inc., EDDM by Mentor Graphics, Inc., and the more recent Open Artwork System Interchange Standard (OASIS) proposed by Semiconductor Equipment and Materials International (SEMI). These various industry formats are used to define the geometrical information in design layouts that are employed to manufacture integrated circuits. Once the design is finalized, the layout portion of the design can be used by fabrication tools to manufacture the circuit using a photolithographic process.
There are many different fabrication processes for manufacturing a circuit, but most processes include a series of steps that deposit layers of different materials on a substrate, expose specific portions of each layer to radiation, and then etch the exposed (or non-exposed) portions of the layer away. For example, a simple semiconductor device component could be manufactured by the following steps. First, a positive type epitaxial layer is grown on a silicon substrate through chemical vapor deposition. Next, a nitride layer is deposited over the epitaxial layer. Then specific areas of the nitride layer are exposed to radiation, and the exposed areas are etched away, leaving behind exposed areas on the epitaxial layer, (i.e., areas no longer covered by the nitride layer). The exposed areas then are subjected to a diffusion or ion implantation process, causing dopants, for example phosphorus, to enter the exposed epitaxial layer and form charged wells. This process of depositing layers of material on the substrate or subsequent material layers, and then exposing specific patterns to radiation, etching, and dopants or other diffusion materials, is repeated a number of times, allowing the different physical layers of the circuit to be manufactured.
Each time that a layer of material is exposed to radiation, a mask must be created to expose only the desired areas to the radiation, and to protect the other areas from exposure. The mask is created from circuit layout data. That is, the geometric elements described in a design layout define the relative locations or areas of the circuit that will be exposed to radiation through the mask. A mask or reticle writing tool is used to create the mask based upon the design layout, after which the mask can be used in a photolithographic process.
As designers and manufacturers continue to increase the number of circuit components in a given area and/or shrink the size of circuit components, the shapes reproduced on the substrate (and thus the shapes in the mask) become smaller and are placed closer together. This reduction in feature size increases the difficulty of faithfully reproducing the image intended by the design layout onto the substrate. The diffractive effects of light often result in defects where the intended image is not accurately “printed” onto the substrate during the photolithographic process, creating flaws in the manufactured device. One or more resolution enhancement techniques (RETs) are often employed to improve the resolution of the image that the mask forms on the substrate during the photolithographic process. Examples of various resolution enhancement techniques are discussed in “Resolution Enhancement Technology: The Past, the Present, and Extensions for the Future,” Frank M. Schellenberg, Optical Microlithography XVII, edited by Bruce W. Smith, Proceedings of SPIE Vol. 5377, which article is incorporated entirely herein by reference. One of these techniques, “optical proximity correction” or “optical process correction” (OPC), adjusts the amplitude of the light transmitted through a lithographic mask by modifying the design layout data employed to create the mask. For example, edges in the design layout may be adjusted to make certain portions of the geometric elements larger or smaller, in accordance with how much additional light exposure (or lack of exposure) is desired at certain points on the substrate. When these adjustments are appropriately calibrated, overall pattern fidelity is greatly improved.
Even with the application of RETs, some layout regions may still have printability issues. These regions are called lithography hotspots or litho hotspots. Litho hotspots can only be corrected by modifying design layouts in such a manner as to cause a change in the final printed contours. For example, pinching hotspots require an increase of the width of a printed contour subject to pinching while bridging hotspots requires an increase of the spacing between two printed contours subject to bridging. The layout modification procedure may be performed by either manufacturers or designers. As for the former, the procedure is sometimes referred to as retargeting since it involves the adjustment of drawn shapes to serve as targets for eventual wafer contours. While OPC and process window simulation can be used to guide the retargeting, that approach is expensive and time consuming. It is desirable to explore new techniques that can locate hotspots and modify design layouts more efficiently. As for the latter, the layout modification procedure is often included in a design for manufacture (DFM) technology known as litho-friendly design (LFD). LFD enables a layout designer to predict the effects of process variations on the printability of a specific design and then to adjust the design accordingly. Thus, it is also beneficial to develop an efficient means for identifying non-litho-friendly areas and providing repair hints.
Aspects of the invention relate to applying aerial image signatures to photolithography. In various embodiments of the invention, aerial image signatures may include any combinations of maximum, minimum intensities (Imax and Imin), the aerial image contour curvature (curvature), the slope of the aerial image intensity profiles (slope) and other aerial image parameters. The aerial image signature values for layout features may be obtained by performing optical simulation on layouts. The aerial image signature values may be used to identify non-litho-friendly layout areas, such as litho hotspots, and to modify layouts accordingly.
In various embodiments of the invention, an aerial image signature model is created for the application of aerial image signatures using one or more calibration layouts. The one or more calibration layouts may be either generated by a layout generation tool or extracted from existing design layouts. Lithography simulations may be performed on the one or more calibration layouts to predict printed contours. Using the predicted printed contours, layout areas having a predefined property (e.g. non-litho-friendly layout areas) may be identified and data related to the predefined property may be extracted. The aerial image signature values for these layout areas may be obtained by optical simulation. An aerial image signature model may then be created by mapping the data related to the predefined property to the aerial image signature values. The created model can be used for detecting layout areas having the predefined property in a design layout. The model may also establish the relationship between the edge movement information and the aerial image signature values for modifying layout purposes.
Aerial image signatures may be applied to, among others, retargeting, LFD and double dipole lithography (DDL). In retargeting, layout designs may be modified to produce more litho-friendly OPC targets based on aerial image signature values. In LFD, an aerial image signature model may be incorporated into LFD tools to help designers to identify hotspots and to provide them with repair hints. In DDL, aerial image signatures may be used to assist in layout decomposition.
a illustrates a flowchart describing methods of creating an aerial image signature model;
Various aspects of the present invention relate to applying aerial image signatures to photolithography. In the following description, numerous details are set forth for the purpose of explanation. However, one of ordinary skill in the art will realize that the invention may be practiced without the use of these specific details. In other instances, well-known features have not been described in details to avoid obscuring the present invention.
Some of the techniques described herein can be implemented in software instructions stored on a computer-readable medium, software instructions executed on a computer, or some combination of both. Some of the disclosed techniques, for example, can be implemented as part of an electronic design automation (EDA) tool. Such methods can be executed on a single computer or on networked computers.
Although the operations of the disclosed methods are described in a particular sequential order for convenient presentation, it should be understood that this manner of description encompasses rearrangements, unless a particular ordering is required by specific language set forth below. For example, operations described sequentially may in some cases be rearranged or performed concurrently. Moreover, for the sake of simplicity, the disclosed flow charts and block diagrams typically do not show the various ways in which particular methods can be used in conjunction with other methods. Additionally, the detailed description sometimes uses terms like “derive,” “generate” and “create” to describe the disclosed methods. Such terms are high-level abstractions of the actual operations that are performed. The actual operations that correspond to these terms will vary depending on the particular implementation and are readily discernible by one of ordinary skill in the art.
Also, as used herein, the term “layout” is intended to encompass data describing an entire integrated circuit device. This term also is intended to encompass a smaller group of data describing one or more components of an entire device, however, such as a portion of an integrated circuit device. Still further, the term “layout” also is intended to encompass data describing more than one microdevice, such as data to be used to form multiple microdevices on a single wafer.
The execution of various electronic design automation processes may be implemented using computer-executable software instructions executed by one or more programmable computing devices. Because these examples of the invention may be implemented using software instructions, the components and operation of a generic programmable computer system on which various embodiments of the invention may be employed will first be described. Further, because of the complexity of some electronic design automation processes and the large size of many circuit designs, various electronic design automation tools are configured to operate on a computing system capable of simultaneously running multiple processing threads. The components and operation of a computer network having a host or master computer and one or more remote or slave computers therefore will be described with reference to
In
The memory 107 may similarly be implemented using any combination of computer readable media that can be accessed by the master computer 103. The computer readable media may include, for example, microcircuit memory devices such as read-write memory (RAM), read-only memory (ROM), electronically erasable and programmable read-only memory (EEPROM) or flash memory microcircuit devices, CD-ROM disks, digital video disks (DVD), or other optical storage devices. The computer readable media may also include magnetic cassettes, magnetic tapes, magnetic disks or other magnetic storage devices, punched media, holographic storage devices, or any other medium that can be used to store desired information.
As will be discussed in detail below, the master computer 103 runs a software application for performing one or more operations according to various examples of the invention. Accordingly, the memory 107 stores software instructions 109A that, when executed, will implement a software application for performing one or more operations. The memory 107 also stores data 109B to be used with the software application. In the illustrated embodiment, the data 109B contains process data that the software application uses to perform the operations, at least some of which may be parallel.
The master computer 103 also includes a plurality of processor units 111 and an interface device 113. The processor units 111 may be any type of processor device that can be programmed to execute the software instructions 109A, but will conventionally be a microprocessor device. For example, one or more of the processor units 111 may be a commercially generic programmable microprocessor, such as Intel® Pentium® or Xeon™ microprocessors, Advanced Micro Devices Athlon™ microprocessors or Motorola 68K/Coldfire® microprocessors. Alternately or additionally, one or more of the processor units 111 may be a custom-manufactured processor, such as a microprocessor designed to optimally perform specific types of mathematical operations. The interface device 113, the processor units 111, the memory 107 and the input/output devices 105 are connected together by a bus 115.
With some implementations of the invention, the master computing device 103 may employ one or more processing units 111 having more than one processor core. Accordingly,
Each processor core 201 is connected to an interconnect 207. The particular construction of the interconnect 207 may vary depending upon the architecture of the processor unit 201. With some processor cores 201, such as the Cell microprocessor created by Sony Corporation, Toshiba Corporation and IBM Corporation, the interconnect 207 may be implemented as an interconnect bus. With other processor units 201, however, such as the Opteron™ and Athlon™ dual-core processors available from Advanced Micro Devices of Sunnyvale, Calif., the interconnect 207 may be implemented as a system request interface device. In any case, the processor cores 201 communicate through the interconnect 207 with an input/output interfaces 209 and a memory controller 211. The input/output interface 209 provides a communication interface between the processor unit 201 and the bus 115. Similarly, the memory controller 211 controls the exchange of information between the processor unit 201 and the system memory 107. With some implementations of the invention, the processor units 201 may include additional components, such as a high-level cache memory accessible shared by the processor cores 201.
While
It also should be appreciated that, with some implementations, a multi-core processor unit 111 can be used in lieu of multiple, separate processor units 111. For example, rather than employing six separate processor units 111, an alternate implementation of the invention may employ a single processor unit 111 having six cores, two multi-core processor units each having three cores, a multi-core processor unit 111 with four cores together with two separate single-core processor units 111, etc.
Returning now to
Each slave computer 117 may include a memory 119, a processor unit 121, an interface device 122, and, optionally, one more input/output devices 125 connected together by a system bus 127. As with the master computer 103, the optional input/output devices 125 for the slave computers 117 may include any conventional input or output devices, such as keyboards, pointing devices, microphones, display monitors, speakers, and printers. Similarly, the processor units 121 may be any type of conventional or custom-manufactured programmable processor device. For example, one or more of the processor units 121 may be commercially generic programmable microprocessors, such as Intel® Pentium® or Xeon™ microprocessors, Advanced Micro Devices Athlon™ microprocessors or Motorola 68K/Coldfire® microprocessors. Alternately, one or more of the processor units 121 may be custom-manufactured processors, such as microprocessors designed to optimally perform specific types of mathematical operations. Still further, one or more of the processor units 121 may have more than one core, as described with reference to
In the illustrated example, the master computer 103 is a multi-processor unit computer with multiple processor units 111, while each slave computer 117 has a single processor unit 121. It should be noted, however, that alternate implementations of the invention may employ a master computer having single processor unit 111. Further, one or more of the slave computers 117 may have multiple processor units 121, depending upon their intended use, as previously discussed. Also, while only a single interface device 113 or 123 is illustrated for both the master computer 103 and the slave computers, it should be noted that, with alternate embodiments of the invention, either the computer 103, one or more of the slave computers 117, or some combination of both may use two or more different interface devices 113 or 123 for communicating over multiple communication interfaces.
With various examples of the invention, the master computer 103 may be connected to one or more external data storage devices. These external data storage devices may be implemented using any combination of computer readable media that can be accessed by the master computer 103. The computer readable media may include, for example, microcircuit memory devices such as read-write memory (RAM), read-only memory (ROM), electronically erasable and programmable read-only memory (EEPROM) or flash memory microcircuit devices, CD-ROM disks, digital video disks (DVD), or other optical storage devices. The computer readable media may also include magnetic cassettes, magnetic tapes, magnetic disks or other magnetic storage devices, punched media, holographic storage devices, or any other medium that can be used to store desired information. According to some implementations of the invention, one or more of the slave computers 117 may alternately or additions be connected to one or more external data storage devices. Typically, these external data storage devices will include data storage devices that also are connected to the master computer 103, but they also may be different from any data storage devices accessible by the master computer 103.
It also should be appreciated that the description of the computer network illustrated in
Projection imaging tools, such as scanners, steppers, or step-and-scan tools, project an image of a mask pattern into air, and then ultimately into the photoresist. The aerial image is the mask image projected onto the plane of the photoresist-coated wafer but assuming that only air occupies this space rather than the phtotoresist-coated wafer. The aerial image shows a distribution of light intensity as a function of spatial position within (or near) the image plane. The quality of the aerial image dictates the quality and controllability of the final resist profile—the printed image. Accordingly, aerial image parameters may be used to predict printability. The classic metric of the aerial image quality is image contrast. However, this aerial image parameter alone may not be sufficient for identifying non-litho-friendly areas. In
Various combinations of aerial image parameters, such as the Imax and Imin pair, may serve as printability indicators and be used to locate non-litho-friendly areas. These various combinations of aerial image parameters are referred hereafter to as aerial image signatures.
Aerial image signatures may include other aerial image parameters, such as the aerial image contour curvature and the aerial image intensity slope. Aerial images signatures may also be constructed by various combinations of aerial image parameters. For example, the aerial image signature consisting of Imax, Imin and curvature may be better indicators of printability than that of Imax and Imin alone due to the addition of a third aerial image parameter. It should be appreciated that aerial image signatures may be used as indicators of other properties related to printed images in addition to printability.
As will be discussed in detail below, the model creation tool 300 may use calibration layouts stored in the calibration layout database 315 to create models for identifying layout areas having a predefined property (e.g. non-litho-friendly areas) and in some applications, for modifying layout features in the identified layout areas. The calibration layouts are layouts with areas having the predefined property. They may be prepared by the calibration layout generation module 310 using various methods. One method is extracting layout portions from existing design layouts. Another method is using a place and route tool or an automatic layout generation tool to generate layouts for model creation. The two methods may be combined together or with other methods. Once the calibration layouts are obtained, the calibration layout generation module 310 stores them in the calibration layout database 315.
The layout area identification module 320 receives one or more calibration layouts from the database 315 for model creation. Using various traditional methods, the module 320 may then identify regions in the one or more calibration layouts that have the predefined property and extract data related to the predefined property if the database 315 does not provide such information. The optical simulation module 330 uses optical simulation to derive aerial image signature values for layout features in the identified layout areas.
With the data related to the predefined property and the aerial image signature values, the model creation module 340 creates an aerial image signature model by establishing the relationship between the aerial image signatures and the predefined property. For example, the module 340 may generate a graph showing worst width contours like the one in
After an aerial image signature model is created, the aerial image signature application tool 350 may apply it to various processes such as retargeting, LFD and DDL. It should be noted that the above list of processes is neither exclusive nor exhaustive. Like the module 330, the optical simulation module 360 derives the aerial image signature values by performing optical simulation on a design layout received from the layout database 355. With the derived aerial image signature values and the aerial image signature model received from the AI signature model database 345, the detection/processing module 370 may identify areas in the design layout that have the predefined property associated with the aerial image signature model (e.g. non-litho friendly areas). Depending on the applications, the module 370 may also modify the design layout (e.g. retargeting) or providing edge movement information to users (e.g. LFD) according to the aerial image signature model. The output data may be stored in the output database 375.
As previously noted, various embodiments of the invention may be embodied by a computing system, such as the computing system illustrated in
a illustrates a flowchart describing methods of aerial image signature model creation according to various embodiments of the invention. For purposes of explanation, various methods encompassed in
Also, it should be appreciated that various embodiments of the invention may be implemented by a system comprising one or more processors programmed to perform the operations described in
The flow illustrated in
In operation 420, the layout area identification module 320 identifies layout areas having the predefined property in the received one or more calibration layouts if such information is not available yet. In some embodiments of the invention, the layout area identification module 320 may first apply OPC to the calibration layouts and then use process window simulation to generate process-variation bands. Based on the process-variation bands, areas having the predefined property such as litho hotspots may be readily identified. Moreover, data associated with the predefined property may be derived from the process-variation bands. For pinching hotspots, the data may include the worst width—the narrowest width that can be reached under various process window conditions, while for bridging hotspots, the data may include the worst spacing—the narrowest spacing that can be reached under various process window conditions. To perform the OPC and process window simulation processes, the layout area identification module 320 may employ various commercial tools including the tools in the CALIBRE family of software tools available from Mentor Graphics Corporation, Wilsonville, Oreg.
In operation 430, the optical simulation module 330 derives aerial image signature values using optical simulation. With various implementations of the invention, layout feature edges in the one or more calibration layouts are fragmented into edge fragments. A simulation site is then inserted around an edge fragment. The module 330 may perform optical simulation at the simulation site with a commercial tool (e.g. some simulation tools in the CALIBRE family) to generate aerial image information for the edge fragment. Depending on the kind of aerial image signatures used, values of Imax, Imin, curvature, slope or other parameters may be extracted from the aerial image information.
In operation 440, the AI signature model creation module 340 builds an aerial image signature model showing the relationship between the aerial image signature values and the data related to the predefined property. Various methods may be used to derive the relationship. One method is constructing contour diagram like the one in
For applications that need to process the identified layout areas, the AI signature model creation module 340 also establishes the relationship between the edge movement information needed for the processing and the aerial image signature values. The edge movement information may be obtained heuristically or by traditional methods. The model creation module 340 may map the edge movement information to the aerial image signature values and show the relationship with a lookup table. Alternatively or additionally, the model creation module 340 may create a model by fitting the edge movement information and the aerial image signature values to an equation.
b illustrates a flowchart describing methods of aerial image signature application according to various embodiments of the invention. For purposes of explanation, various methods encompassed in
Also, it should be appreciated that various embodiments of the invention may be implemented by a system comprising one or more processors programmed to perform the operations described in
The flow illustrated in
In operation 470, the detection/processing module 370 applies the derived aerial image signature values to a lithographic process. The application is based on an aerial image signature model for the lithographic process. This model may be generated by the model creation tool 300, as discussed in the previous section. Aerial image signatures may be applied to various processes including retargeting, LFD and DDL. In retargeting, the aerial image signature model provides edge movement data for edge fragments in the design layout for the aerial image signature values. The detection/processing module 370 retargets the design layout using the edge movement data. In LFD, the aerial image signature model provides the location information of litho hotspots and repair hints (edge movement data) for the litho hotspots to layout designers.
DDL, a double exposure technique, has been developed to increase image resolution. In DDL, a design layout is decomposed into two layout portions, corresponding to two dipole light sources with orthogonal dipole orientations. The detection/processing module 370 may conduct a retargeting process before or after the layout decomposition. The detection/processing module 370 may also identify, with the aid of the aerial image signature model and the aerial image signature values, layout areas that are difficult to print but are assigned to only one layout portion by traditional decomposition methods. To increase the printability, these identified layout areas may be assigned to both the layout portions so as to be exposed by both the dipole light sources.
While the invention has been described with respect to specific examples including presently preferred modes of carrying out the invention, those skilled in the art will appreciate that there are numerous variations and permutations of the above described systems and techniques that fall within the spirit and scope of the invention as set forth in the appended claims.
This application claims priority to U.S. Provisional Patent Application No. 61/376,651, entitled “Aerial Image Signatures,” filed on Aug. 24, 2010, and naming Ayman Yehia Hamouda as inventor, which application is incorporated entirely herein by reference.
Number | Date | Country | |
---|---|---|---|
61376651 | Aug 2010 | US |