1. Technical Field
This invention relates generally to optical proximity correction (OPC) and, more particularly, to OPC for a connecting via between layers of an integrated circuit (IC) device.
2. Related Art
Lithography technology used for fabricating semiconductor devices may employ a process of transcribing a pattern, which may be formed on a photomask through an optical lens, onto a wafer. With increasing integration density of semiconductor devices, the dimensions of mask patterns may approximate wavelengths of light, such that the lithography process may be increasingly affected by diffraction and interference of light.
Because a spatial frequency may be lower if a mask pattern is larger in size or is transferred with a higher number of repetitions, many different frequencies may be capable of transmitting the mask pattern, resulting in a structural pattern, which may approximate an original mask pattern onto a wafer. However, generally, portions of higher frequencies may cause pattern distortions in “roundish” shapes. Such pattern distortions may be caused by an “optical proximity effect” (OPE). Because the spatial frequency may increase as a pattern size is reduced, the number of frequencies permissible to transmit the reduced pattern may decrease such that the pattern distortion due to OPE may likewise become more severe.
Optical proximity correction (OPC) may at least partially reduce pattern distortion due to OPE. OPC may involve adjusting an expected pattern distortion by intentionally altering an original mask pattern. OPC may improve an optical resolution and a pattern transfer fidelity. A conventional OPC process may include adding or removing small patterns, which may typically be less than the designed resolution, to or from a mask pattern associated with the photomask (e.g., line-end treatment or insertion of scattering bars).
After a photolithography processing technique, the following may be performed: design rule checking (DRC), an electrical rule checking, electrical parameter evaluation (EPE), layout-versus-schematic (LVS) according to checking and evaluation operations, and a layout process. Further, an additional step of intentionally altering a layout pattern using an OPC process may be performed.
OPC processes may be generally classified as a rule-based process for processing layout data (e.g., employing user-established rules), and a model-based process correcting a layout configuration based on a mathematical model of the lithography system. The conventional rule-based process may be carried out by altering or adjusting a layout based on one or more rules, such as partially cutting away primitive patterns and/or adding subsidiary patterns thereto. The rule-based process may be performed relatively quickly because the layout data corresponding to the entire chip area may be affected at a given time. However, it may be difficult to establish valid rules to employ during the rule-based process (e.g., rules which work effectively for any number of possible mask transfers). For example, a tedious process of experimental trial and error may be performed in order to establish the rules. Further, the trial and error process may continue indefinitely as new rules are employed to further optimize the system.
The model-based process may be conducted by correcting deformation of mask patterns by applying a model of a lithography system to a negative feedback system. Unfortunately, because of repetitive calculation, the model-based process may consume a significant amount of time and processing power to simulate a relatively small amount of data. However, the model-based process may be more likely than the rule-based process to eventually arrive at an optimized solution for the OPC process irrespective of a configuration of pattern. The model-based process may arrive at an acceptable solution even if no rules have been previously established (e.g., via the rule-based process), and further may be used to find a rules for an application of the rule-based process. However, the given OPC model may not sufficiently model particular shapes of selected patterns and features (e.g., a connecting via).
In general, approaches for simulating a photolithographic process are provided. Specifically, provided is an optical proximity correction (OPC) model that includes kernel parameters corresponding to inter-layer activity and an etch process for a connecting via of an integrated circuit (IC). A resultant intensity is determined for a corresponding plurality of process variations corresponding to the interlayer activity and the etch process. As such, the OPC model considers both interlay activity and etch process effect by one criteria, and no additional etch models are needed to reduce cycle times.
One aspect of the present invention includes a method for simulating a photolithographic process, the method comprising the computer implemented steps of: receiving a plurality of kernels characterizing an optical proximity correction (OPC) model of a connecting via between a set of layers of an integrated circuit (IC) device, each of the kernels dependent on at least one process variation associated with the photolithographic process; and determining a resultant intensity for a corresponding plurality of process variations from the plurality of kernels, wherein a process variation associated with at least one kernel corresponds to an interlayer activity, and wherein a process variation associated with at least another kernel corresponds to an etch process.
Another aspect of the present invention includes a system for simulating a photolithographic process, the system comprising: a processor; and a computer readable storage medium storing instructions, the instructions when executed by the processor causing the system to: receive a plurality of kernels characterizing an optical proximity correction (OPC) model of a connecting via between a set of layers of an integrated circuit (IC) device, each of the kernels dependent on at least one process variation associated with the photolithographic process; and determine a resultant intensity for a corresponding plurality of process variations from the plurality of kernels, wherein a process variation associated with at least one kernel corresponds to an interlayer activity, and wherein a process variation associated with at least another kernel corresponds to an etch process.
Yet another aspect of the present invention provides modeling of an optical proximity correction (OPC), the method comprising: receiving a plurality of kernels characterizing a connecting via between a set of layers of an integrated circuit (IC) device, each of the kernels dependent on at least one process variation associated with the photolithographic process; and determining, using a computer processor, a resultant intensity for a corresponding plurality of process variations from the plurality of kernels, wherein a process variation associated with at least one kernel corresponds to an interlayer activity, and wherein a process variation associated with at least another kernel corresponds to an etch process.
These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings in which:
The drawings are not necessarily to scale. The drawings are merely representations, not intended to portray specific parameters of the invention. The drawings are intended to depict only typical embodiments of the invention, and therefore should not be considered as limiting in scope. In the drawings, like numbering represents like elements.
Exemplary embodiments will now be described more fully herein with reference to the accompanying drawings, in which exemplary embodiments are shown. Described are methods and techniques used for simulating a photolithographic process. Specifically, provided is an OPC model that includes kernel parameters corresponding to inter-layer activity and an etch process for a connecting via of an integrated circuit (IC). A resultant intensity is determined for a corresponding plurality of process variations corresponding to the interlayer activity and the etch process. As such, the OPC model considers both interlay activity and etch process effect by one criteria, and no additional etch models are needed to reduce cycle times.
It will be appreciated that this disclosure may be embodied in many different forms and should not be construed as limited to the exemplary embodiments set forth herein. Rather, these exemplary embodiments are provided so that this disclosure will be thorough and complete and will fully convey the scope of this disclosure to those skilled in the art. The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of this disclosure. For example, as used herein, the singular forms “a”, “an”, and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. Furthermore, the use of the terms “a”, “an”, etc., do not denote a limitation of quantity, but rather denote the presence of at least one of the referenced items. It will be further understood that the terms “comprises” and/or “comprising”, or “includes” and/or “including”, when used in this specification, specify the presence of stated features, regions, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, regions, integers, steps, operations, elements, components, and/or groups thereof.
Reference throughout this specification to “one embodiment,” “an embodiment,” “embodiments,” “exemplary embodiments,” or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment,” “in an embodiment,” “in embodiments” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
The terms “overlying” or “atop”, “positioned on” or “positioned atop”, “underlying”, “beneath” or “below” mean that a first element, such as a first structure, e.g., a first layer, is present on a second element, such as a second structure, e.g. a second layer, wherein intervening elements, such as an interface structure, e.g. interface layer, may be present between the first element and the second element.
With reference now to the figures,
Computer system 102 is intended to represent any type of computer system that may be implemented in deploying/realizing the teachings recited herein. In this particular example, computer system 102 represents an illustrative system for optimizing an OPC model for a connecting via. It should be understood that any other computers implemented under various embodiments may have different components/software, but will perform similar functions. As shown, computer system 102 includes a processing unit 108 capable of operating with a optimizer 110 stored in a memory unit 112 to provide data center cooling, as will be described in further detail below. Also shown is a bus 113, and device interfaces 115.
Processing unit 108 refers, generally, to any apparatus that performs logic operations, computational tasks, control functions, etc. A processor may include one or more subsystems, components, and/or other processors. A processor will typically include various logic components that operate using a clock signal to latch data, advance logic states, synchronize computations and logic operations, and/or provide other timing functions. During operation, processing unit 108 receives signals transmitted over a LAN and/or a WAN (e.g., T1, T3, 56 kb, X.25), broadband connections (ISDN, Frame Relay, ATM), wireless links (802.11, Bluetooth, etc.), and so on. In some embodiments, the signals may be encrypted using, for example, trusted key-pair encryption. Different systems may transmit information using different communication pathways, such as Ethernet or wireless networks, direct serial or parallel connections, USB, Firewire®, Bluetooth®, or other proprietary interfaces. (Firewire is a registered trademark of Apple Computer, Inc. Bluetooth is a registered trademark of Bluetooth Special Interest Group (SIG)).
In general, processing unit 108 executes computer program code, such as program code for operating optimizer 110, which is stored in memory unit 112 and/or storage system 114. As will be further described below in more detail, in one embodiment, optimizer 110 is configured to receive a plurality of kernels characterizing an optical proximity correction (OPC) model of a connecting via between a set of layers of an integrated circuit (IC) device, each of the kernels dependent on at least one process variation associated with the photolithographic process; and determine a resultant intensity for a corresponding plurality of process variations from the plurality of kernels, wherein a process variation associated with at least one kernel corresponds to an interlayer activity, and wherein a process variation associated with at least another kernel corresponds to an etch process.
While executing computer program code, processing unit 108 can read and/or write data to/from memory unit 112 and storage system 114. Storage system 114 may comprise VCRs, DVRs, RAID arrays, USB hard drives, optical disk recorders, flash storage devices, and/or any other data processing and storage elements for storing and/or processing data. Although not shown, computer system 102 could also include I/O interfaces that communicate with one or more hardware components of computer infrastructure 104 that enable a user to interact with computer system 102 (e.g., a keyboard, a display, camera, etc.). As will be described in further detail below, optimizer 110 of computer infrastructure 104 is configured to operate with a lithography apparatus 118 for patterning features of an IC.
Although not shown in detail for the sake of brevity, it will be appreciated that in an exemplary embodiment, lithography apparatus 118 may comprise an illumination system (illuminator) configured to condition a radiation beam (e.g. UV radiation or DUV radiation); a support structure (e.g. a mask table) constructed to hold a patterning device (e.g. a mask); a substrate table (e.g. a wafer table) constructed to hold a substrate (e.g. a resist-coated wafer); and a projection system (e.g. a refractive projection lens system) configured to project a pattern imparted to the radiation beam by patterning device onto a target portion (e.g. comprising one or more dies) of the substrate.
The illumination system of lithography apparatus 118 may include various types of optical components, such as refractive, reflective, magnetic, electromagnetic, electrostatic or other types of optical components, or any combination thereof, for directing, shaping, or controlling radiation. The support structure holds the patterning device in a manner that depends on the orientation of the patterning device, the design of the lithographic apparatus, and other conditions, such as, for example, whether or not the patterning device is held in a vacuum environment. The support structure can use mechanical, vacuum, electrostatic or other clamping techniques to hold the patterning device.
During operation, the illuminator of lithography apparatus 118 receives a radiation beam from a radiation source. The illuminator may comprise an adjuster configured to adjust the angular intensity distribution of the radiation beam. Generally, at least the outer and/or inner radial extent (commonly referred to as σ-outer and σ-inner, respectively) of the intensity distribution in a pupil plane of the illuminator can be adjusted. The illuminator may be used to condition the radiation beam, and to have a desired uniformity and intensity distribution in its cross-section. The radiation beam is incident on the patterning device (e.g., mask), which is held on the support structure, and is patterned by the patterning device. Having traversed the patterning device, the radiation beam passes through the projection system, which focuses the beam onto a target portion of the substrate.
Referring now to
As discussed above, embodiments herein provide built-in intelligence to a model for applying selective compensation based on process and design configurations, wherein the selective compensation introduces two parameters (ρ for interlayer activity and e1 for an etch process) in an OPC polygons equation for a TSV process. In exemplary embodiments, a difference in measured light intensity is used to detect and quantify errors of the simulated process. The intensity T for connecting via 202 to TSV can be shown in the following Equation (1).
I=I(other optical parameters . . . ρ,e1) Equation (1)
In equation (1), ρ and e1 are two new kernel parameters for, respectively, inter-layer activity and etch process for the TSV process.
p=f(d1,d2,etc.) Equation (2)
It will be appreciated that many other parameters may be included in equation (2). However, for the sake of simplicity, only the effect of d1 and d2 on ρ are considered in detail herein.
Next, referring to
Kernel parameter e1 for an etch process may be defined by the following equation (3), which is a function of at least etching loading and selectivity:
e
1
=f(etching loading,selectivity,etc.) Equation (3)
Again, it will be appreciated that many other parameters may be included in equation (3). However, for the sake of simplicity, only the effect of etching loading and selectivity on e1 are considered in detail herein.
Referring now to
Intensity I is incorporated into an OPC model algorithm, as shown in
Next, OPC model 504 compares a value of kernel parameter ρ corresponding to the interlayer activity to a known inter-layer parameter ‘a’, and compares a value of kernel parameter e1 corresponding to the etch process to a known etch parameter ‘b’. As shown at 508, it is evaluated whether ρ is approximately less than or equal to ‘a’, and if e1 is approximately less than or equal to ‘b’. In this embodiment, ‘a’ represents a behavior of the inter-layer activity, e.g., how distances d1 and d2 (
A similar process applies to known etch parameter ‘b’. In this embodiment, parameter ‘b’ describes a known etch behavior (e.g., etch loading, selectivity) during a via etch. It may be represented by an empirical equation (e.g., Gaussian), and utilize one or more optical parameters to identify the layout configuration. Again parameter ‘b could be established so that etch behavior could be appropriately compensated. In one non-limiting example, process step 508 can be as follows: if e1=f(etching loading, selectivity)=f(Gaussian distribution equal to 0.6) is equal or smaller than 0.5, then move to layout polish step 510. However, if e1=f(etching loading, selectivity)=f(Gaussian distribution equal to 0.6) is larger than 0.5, then no compensation is necessary, and a graphical output (e.g., GDSII) is created at 512. It will be appreciated, of course, that this process could be more complex depending on how sophisticated/accurate the simulation is desired to be.
Referring now to
It can be appreciated that the approaches disclosed herein can be used within a computer system for optimized advanced OPC modeling, as shown in
The exemplary computer system 102 may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, people, components, logic, data structures, and so on that perform particular tasks or implements particular abstract data types. Exemplary computer system 102 may be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
Many of the functional units described in this specification have been labeled as modules in order to more particularly emphasize their implementation independence. For example, a module may be implemented as a hardware circuit comprising custom VLSI circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components. A module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices or the like. Modules may also be implemented in software for execution by various types of processors. An identified module or component of executable code may, for instance, comprise one or more physical or logical blocks of computer instructions which may, for instance, be organized as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the module and achieve the stated purpose for the module.
Further, a module of executable code could be a single instruction, or many instructions, and may even be distributed over several different code segments, among different programs, and across several memory devices. Similarly, operational data may be identified and illustrated herein within modules, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different storage devices, over disparate memory devices, and may exist, at least partially, merely as electronic signals on a system or network.
Furthermore, as will be described herein, modules may also be implemented as a combination of software and one or more hardware devices. For instance, a module may be embodied in the combination of a software executable code stored on a memory device. In a further example, a module may be the combination of a processor that operates on a set of operational data. Still further, a module may be implemented in the combination of an electronic signal communicated via transmission circuitry.
As noted above, some of the embodiments may be embodied in hardware. The hardware may be referenced as a hardware element. In general, a hardware element may refer to any hardware structures arranged to perform certain operations. In one embodiment, for example, the hardware elements may include any analog or digital electrical or electronic elements fabricated on a substrate. The fabrication may be performed using silicon-based integrated circuit (IC) techniques, such as complementary metal oxide semiconductor (CMOS), bipolar, and bipolar CMOS (BiCMOS) techniques, for example. Examples of hardware elements may include processors, microprocessors, circuits, circuit elements (e.g., transistors, resistors, capacitors, inductors, and so forth), integrated circuits, application specific integrated circuits (ASIC), programmable logic devices (PLD), digital signal processors (DSP), field programmable gate array (FPGA), logic gates, registers, semiconductor device, chips, microchips, chip sets, and so forth. The embodiments are not limited in this context.
Also noted above, some embodiments may be embodied in software. The software may be referenced as a software element. In general, a software element may refer to any software structures arranged to perform certain operations. In one embodiment, for example, the software elements may include program instructions and/or data adapted for execution by a hardware element, such as a processor. Program instructions may include an organized list of commands comprising words, values or symbols arranged in a predetermined syntax, that when executed, may cause a processor to perform a corresponding set of operations.
For example, an implementation of exemplary computer system 102 (
“Computer-readable storage device” includes volatile and non-volatile, removable and non-removable computer storable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or other data. Computer storage device includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer.
“Communication media” typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as carrier wave or other transport mechanism. Communication media also includes any information delivery media.
The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared, and other wireless media. Combinations of any of the above are also included within the scope of computer readable media.
It is apparent that there has been provided approaches for modeling an OPC for a connecting via. While the invention has been particularly shown and described in conjunction with exemplary embodiments, it will be appreciated that variations and modifications will occur to those skilled in the art. For example, although the illustrative embodiments are described herein as a series of acts or events, it will be appreciated that the present invention is not limited by the illustrated ordering of such acts or events unless specifically stated. Some acts may occur in different orders and/or concurrently with other acts or events apart from those illustrated and/or described herein, in accordance with the invention. In addition, not all illustrated steps may be required to implement a methodology in accordance with the present invention. Furthermore, the methods according to the present invention may be implemented in association with the formation and/or processing of structures illustrated and described herein as well as in association with other structures not illustrated. Therefore, it is to be understood that the appended claims are intended to cover all such modifications and changes that fall within the true spirit of the invention.