Handbook of algorithms for physical design automation part 72

pdf
Số trang Handbook of algorithms for physical design automation part 72 10 Cỡ tệp Handbook of algorithms for physical design automation part 72 145 KB Lượt tải Handbook of algorithms for physical design automation part 72 0 Lượt đọc Handbook of algorithms for physical design automation part 72 0
Đánh giá Handbook of algorithms for physical design automation part 72
4.2 ( 5 lượt)
Nhấn vào bên dưới để tải tài liệu
Để tải xuống xem đầy đủ hãy nhấn vào bên trên
Chủ đề liên quan

Nội dung

Alpert/Handbook of Algorithms for Physical Design Automation AU7242_C034 Finals Page 692 24-9-2008 #21 Alpert/Handbook of Algorithms for Physical Design Automation AU7242_S007 Finals Page 693 24-9-2008 #2 Part VII Manufacturability and Detailed Routing Alpert/Handbook of Algorithms for Physical Design Automation AU7242_S007 Finals Page 694 24-9-2008 #3 Alpert/Handbook of Algorithms for Physical Design Automation AU7242_C035 Finals Page 695 24-9-2008 #2 and Computational 35 Modeling Lithography Franklin M. Schellenberg CONTENTS 35.1 Introduction.. . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.1.1 Modeling in a Design Flow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.1.2 Lithographic Processing .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2 Lithographic Modeling . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.1 Introduction . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.2 Lithographic Modeling Fundamentals .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.2.1 Maxwell’s Equations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.2.2 Propagation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.2.3 Linearity.. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.2.4 Computation by Superposition .. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.3 RET Tools . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.3.1 OPC . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.3.2 PSM . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.3.3 OAI . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.3.4 RET Combinations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.3.5 Polarization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.4 RET Flow and Computational Lithography . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.5 Mask Manufacturing Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.2.6 Contour-Based EPE. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.3 Simulation Techniques .. . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.3.1 Introduction . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.3.2 Imaging System Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.3.3 Mask Transmission Function .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.3.3.1 FDTD . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.3.3.2 RCWA and Waveguide Techniques .. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.3.3.3 DDM . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.3.4 Wafer Simulation . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.4 EDA Results . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.4.1 Process Windows . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.4.2 MEEF.. . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.4.3 PV-Bands.. . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.4.4 Extraction . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 35.5 Conclusion .. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . 696 696 697 699 699 699 700 701 703 704 705 706 707 710 711 712 713 715 715 717 717 717 720 720 723 723 723 725 726 727 728 731 731 731 695 Alpert/Handbook of Algorithms for Physical Design Automation AU7242_C035 696 Finals Page 696 24-9-2008 #3 Handbook of Algorithms for Physical Design Automation 35.1 INTRODUCTION 35.1.1 MODELING IN A DESIGN FLOW Electronic design automation (EDA) for integrated circuits, and especially digital circuits, by and large concerns itself with computer algorithms for the arrangement and interconnection of transistors [1]. These are often fairly abstract representations of an IC Design, and their use and optimization is generally an application of algorithms in computer science. At some point, however, an IC layout must be generated and fabricated as actual structures on a silicon wafer. It is at this point where process modeling and simulation must enter the domain of EDA. To fabricate an IC, numerous processes are employed: doping of materials, deposition of thin film layers, planarization, and etching or removing material, among others. [2–4] Most of these processes are bulk processes, carried out on an entire wafer or batches of wafers at one time, but each can leave its signature on the individual features as they are fabricated. These differences between the ideal, as-designed layout and the final as-manufactured device can be trivial and insignificant, or can cause the device to fail utterly, depending on the sensitivity to variation. Technology CAD (TCAD) tools have existed to model aspects of certain processes and devices ever since these processes and devices came into existence [5]. TCAD tools typically set up a physics-based model of a structure or process, and are used to examine these physical structures in great detail. They have served as useful tools for research scientists and process engineers to study the relationships between different process variables and predicted device properties. They can be extremely cost effective, in that one can run a virtual experiment without incurring the expense of a complicated, multivariable experiment in a silicon clean room. These tools, however, are generally run off-line—that is, they are tools for simulating small, representative samples of layouts or devices in great detail to guide experts in process and device engineering. These are not tools for the simulation of entire layouts. With the advent of inexpensive parallel processing for computing, simulation tools are now becoming more streamlined and their use on entire layouts can be reconsidered. A typical EDA flow [6] incorporating a process model is shown in Figure 35.1. In this flow, once the physical layout has been created in a layout format such as GDS-II [7] or OASIS [8], a model is called to transform RTL SPICE Model Synthesis Extracted netlist Netlist Extraction Place and Route Layout Modified layout Model Simulation result Correction Yield prediction Maskmaking Mask Lithography Wafer FIGURE 35.1 Example of an EDA flow with the insertion of a modeling step, in this case a model for correction of the layout for physical effects. RTL is the Register Transfer Level; SPICE stands for Simulation Program with Integrated Circuit Emphasis and is a general purpose analog circuit simulator. Alpert/Handbook of Algorithms for Physical Design Automation AU7242_C035 Finals Page 697 24-9-2008 #4 697 Modeling and Computational Lithography this layout into a new version that represents what is expected on the wafer. Sections of a layout, discrete cells, or the entire layout can be simulated, depending on the desired outcome. The output of this model is typically represented as a set of contours, and stored as new data layers in the layout file. Extraction tools can then be used on this modified layout, and the suitable SPICE models used to predict the expected electrical behavior of the manufactured result [9]. If the results deviate too much for the desired electrical specifications, the information is passed back into the earlier design flow in the form of new constraints or rules would prevent this specific deviation from occurring, and that the upstream tools must now consider in creating revised versions of the IC. There are other processing steps besides lithography that can be modeled. Bulk processing steps such as plasma etching or chemical–mechanical polishing (CMP) are broadly understood, but detailed modeling behavior, especially on individual feature scale, is still an active area of research. [10–12] And, even if perfectly understood, the ability to quantify and manage statistical variation expected in these processes also affects the yield expected for a particular design [13]. Coping with variation in IC modeling and incorporating those results into EDA tools for improved IC performance and yield remains an active topic of research [14]. A number of related issues are described in Chapter 36. On the other hand, various analysis tools such as Critical area analysis (CAA) [15–18] or various density metrics [19] can be applied once simulated results have been generated, to better estimate expectations of real wafer yield. Such analysis tools are currently run on layouts generated by EDA tools, but their use with simulated wafer results can lead to a more accurate estimation of real yield [20]. The accuracy of the overall yield model then depends on the accuracy of the underlying model used for the simulation. A more detailed discussion is provided in Chapter 37. 35.1.2 LITHOGRAPHIC PROCESSING The most commonly used process for detailed patterning has been relatively well understood in principle for nearly a century. This process is optical lithography [21]. The processing steps for optical lithography are illustrated in Figure 35.2. To begin, a photomask, sometimes called simply a mask but more precisely referred to as a reticle, is retrieved from its storage location. The mask is a flat piece of quartz coated with an opaque layer (usually chrome) written with the layout patterns required for a particular layer (e.g., poly, contact, metal-1, etc.). This serves as the master for patterning the wafers, analogous to a negative for printing conventional photography. This photomask is mounted in a projection printer, which forms a miniaturized image of the mask (usually four times smaller) using a highly precise multielement lens system. The lithographic process flow starts by loading wafers in the processing system (called a track) and preprocessing them. This involves an initial cleaning, to remove any particles or contaminants, coating with photosensitive polymer, called a photoresist, and sometimes a baking step, to drive Wafer coating Load mask Prebake Align wafer to mask Photoexposure Postexposure bake Development Etch/deposition FIGURE 35.2 Typical steps in an optical lithography process. Alpert/Handbook of Algorithms for Physical Design Automation AU7242_C035 698 Finals Page 698 24-9-2008 #5 Handbook of Algorithms for Physical Design Automation any remaining solvent out of the photoresist. Once prepared, the wafer is then transferred into the optical projection system for exposure. The wafer is aligned precisely to the patterns on the photomask to minimize overlay errors, and a timed exposure of the image of the photomask is made onto the photosensitive polymer. With photoexposure, the polymer properties (usually the polymer solubility) change. The wafer is subsequently transferred back to the track and further processed (e.g., developed) to selectively remove the more soluble materials, leaving resist polymer in a local pattern corresponding to the patterns in the IC layout. This wafer will then be used in the subsequent processing step. Only the uncovered regions experience the desired process action (e.g., material deposition, etching, etc.). The regions that remain covered by the polymer are protected and remain unchanged (hence the name – they resist the process) [22]. Typically, a photomask will contain the layouts for the appropriate layers (e.g., gate, contact, etc.) for only a few chips (or, for a complex microprocessor, a single chip). Repetition throughout the wafer, allowing hundreds of chips to be printed on a standard 300 mm diameter silicon wafer, occurs by moving the wafer stage under the photomask and making a succession of exposures until exposures have been made for all chips on the wafer. Projection exposure equipment is commonly called a stepper, because the wafer is stepped from exposure to exposure. Lithographic patterning processes are superb examples of the highest precision imaging ever achieved. With contemporary processing, light with a wavelength of λ = 193 nm is being used to produce ICs with dimensions of 65 nm, and even being considered for the next generations as well, which have features as small as 45 nm or 32 nm [23]. However, certain limitations inherent in the patterning and subsequent processing steps can distort the transfer of the pattern from the desired, ideal layout. When projection optical lithography was initially introduced in the manufacture of ICs, the wavelength of the light used to form patterns was much smaller than the individual feature sizes. As a result, there was very little image distortion, and the patterns on the wafer appeared essentially as designed. The alignment and overlay of these features was a more critical concern. As Moore’s law [24] continued to push transistors to be ever smaller, in 1998 the feature size became smaller than the wavelength used for manufacturing. This is shown in Figure 35.3 [25,26]. 10 10,000 Feature size (nm) 1 1,000 248 nm 193 nm 193 nm + i 130 nm 90 nm 65 nm Feature size 0.1 0.01 1980 1990 2000 Gap 100 Wavelength (nm) Lithography wavelength 365 nm 13 nm EUV 2010 10 2020 Year FIGURE 35.3 Evolution of lithography wavelength and IC feature size. (Data from Bohr, M., Intel’s 65 nm Process Technology, Intel Developer Forum, Sept. 8, 2004. Figure adapted from Schellenberg, F. M., EDA for IC Implementation, Circuit Design and Process, and Process Technology, L. Scheffer, L. Lavagno, and G. Martin, Eds., CRC Press, Boca Raton, FL, 2006.) Alpert/Handbook of Algorithms for Physical Design Automation AU7242_C035 Finals Page 699 24-9-2008 #6 699 Modeling and Computational Lithography Now, significant process distortions were routinely occurring on the wafer, and without correction, wafer yield would be impacted. Although some relief was provided by introducing lithography technology using immersion, with the shrinking of IC dimensions to be smaller than 100 nm, these distortions are significant, and unless compensated, IC yield drops to zero. Process modeling for lithography is therefore essential for the design of manufacturable ICs in this sub-wavelength world. In this chapter, I give an overview of the requirements of lithography modeling for subwavelength EDA flows. In Section 35.2, I describe the physics of optical image formation for lithography, and the various lithographic techniques that must be modeled. This is essentially the framework in which the models must fit to describe the lithographic process. In Section 35.3, I describe some of the mathematical techniques used to compute specific results that fit into the framework of Section 35.2. Finally, in Section 35.4, I describe some of the issues encountered in the implementation of the models in contemporary EDA software. 35.2 LITHOGRAPHIC MODELING 35.2.1 INTRODUCTION In this section, the fundamental steps of a lithographic process are described, along with the techniques used to represent lithography in models. Then, the most frequently used configurations of models needed for the implementation of various resolution enhancement techniques (RETs) are presented. The fundamental elements of the lithographic patterning process are shown in Figure 35.4. Light from a source (typically UV light from a lamp or an excimer laser) is shaped by the illumination system to control intensity uniformity, polarization properties, and angular spectrum. This light illuminates the photomask, patterned with the layout for the particular layer to be reproduced. A very large and complex lens system then forms an image of the photomask (typically reduced in linear dimension by a factor of four) on the resist-coated silicon wafer. The wafer may actually be coated with a number of layers that complicate exposure considerably. For immersion lithography systems, the lens–wafer gap itself may be filled with a fluid (typically water) to enhance imaging fidelity [27]. Once exposed, the patterns are developed and the wafer moved on to the next process step. 35.2.2 LITHOGRAPHIC MODELING FUNDAMENTALS Although the imaging systems are very complex, with lenses containing over 20 precision optical elements and costing several million dollars, modeling this process is actually a fairly straightforward procedure. This is due to the following: UV Illumination Mask Lens Wafer FIGURE 35.4 Elements of a typical lithographic exposure system. (After Schellenberg, F. M., EDA for IC Implementation, Circuit Design, and Process Technology, L. Scheffer, L. Lavagno, and G. Martin, Eds., CRC Press, Boca Raton, FL, 2006.) Alpert/Handbook of Algorithms for Physical Design Automation AU7242_C035 700 Finals Page 700 24-9-2008 #7 Handbook of Algorithms for Physical Design Automation 1. Light in the system is an electromagnetic wave, governed by Maxwell’s Equations [28]. 2. Propagation through the illumination system is generally collimated, and therefore can be modeled by the approximations for far-field diffraction. 3. All optical processes in the stepper (aside from the possible generation of the initial source photons) can be represented by a linear superposition (typically of electric fields, however, under some circumstances, using field intensity). 4. Imaging for complex illumination systems and layout patterns can be modeled with a suitable linear superposition of subcomponent systems (because of (3)). 35.2.2.1 Maxwell’s Equations All electromagnetic phenomena can be described through the use of the well-known Maxwell equations [28,29]:   = −µ ∂ H ∇ ×E (35.1a) ∂t    = ε ∂E + σ E ∇ ×H ∂t (35.1b)  =ρ ∇ · εE (35.1c)  =0 ∇ · µH (35.1d) where  represent the vector electric and magnetic fields, respectively  and H E ε and µ the electric permittivity and magnetic permeability of the material in which the fields exist ρ represents the electric charge density σ the electrical conductivity When combined, and in the absence of charges and currents, a wave equation is formed [29]. − ∇ 2E  n2 ∂ 2 E =0 c2 ∂t 2 (35.2) where the refractive index n is defined relative to the permittivity ε0 and permeability µ0 of the vacuum by  ε µ n= (35.3) ε 0 µ0 and c is 1 c= √ = 2.998 × 108 m/s µ0 ε 0 (35.4) This corresponds to the speed of light in a vacuum (which has n = 1). The value of n, which is better known as the refractive index of the material, relates the speed v of a wave in a material to the speed of light in a vacuum. v= c n (35.5) Alpert/Handbook of Algorithms for Physical Design Automation AU7242_C035 Finals Page 701 24-9-2008 #8 701 Modeling and Computational Lithography c is related to the physical properties of wavelength (λ, λ0 in vacuum) and frequency v of the wave through v= c λ0 ν = λν = n n (35.6) In the presence of charges and currents, the wave equation becomes − ∇2E   ∂E n2 ∂ 2 E =0 − µσ 2 2 c ∂t ∂t (35.7) For most situations, this simply becomes a more complex wave, in which the refractive index can be represented by a complex number n̂ = n + iκ (35.8) where n represents the ratio of speeds as before κ (kappa) represents a loss related to electrical conductivity σ as the wave propagates through the material, and is sometimes called the extinction coefficient 35.2.2.2 Propagation When a collimated wave propagates through a well-behaved medium, the propagation of waves from an extended source PS at some point P a distance rp away can be represented by an integral of spherical waves emitted from across the source: E(P) =  S M(PS ) e+i(2π/λ)rp dS rp (35.9) where M(PS ) is a representation of the field strength (or amplitude) and phase at various points PS in the source. This illuminating source can in turn fall on a mask, with a transmission function M(x, y). The mask acts as a secondary source, and the integral of Equation 35.9 applies again, this time with the mask function describing the source. In the far field, when the light is monochromatic (λ constant), the transmission through the mask becomes a function of the patterns on the mask, E(p, q) ∝ −i e+i(2π/λ)R0 +Rp  M(x, y)e−i(2π/λ)(xp+yq)dx dy R0 Rp M (35.10) where the R0 and Rp factors are geometric distances from the source to the mask, and the and each point in the mask having both a transmission value (typically 0 or 1) and a phase shift φ. This is called the Fraunhofer diffraction formula, and it is clear that, with the exception of the phase factor in front, the far field amplitude pattern will be proportional to the 2D Fourier transform [30] of the mask function M(x, y). The approximation that the mask can be represented by this infinitely thin transmission function is sometimes called the Kirchhoff boundary condition [29]. Although electromagnetic wave propagation can occur in arbitrary directions, for most optical systems, the direction of propagation is very well defined. Light falls on a mask at near normal incidence, and diffracts at relatively small angles (typically less than 20◦ ). When a simple lens of focal length f is inserted into the optical path, the lens introduces a quadratic phase factor: L(a, b) = e−i(2π/λ)(1/f )(a 2 +b2 ) where a and b are the Cartesian coordinates in the lens plane. (35.11)
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.