METHOD OF DETERMINING STOPPING POWERS OF DESIGN STRUCTURES WITH RESPECT TO A TRAVELING PARTICLE
A method of determining a stopping power of a design structure with respect to a traveling particle. The method includes (i) providing design information of the design structure comprising a back-end-of-line layer which includes N interconnect layers, N being a positive integer, (ii) dividing each interconnect layer of the N interconnect layers into multiple pixels, and (iii) determining a first path of the traveling particle in a first interconnect layer of the N interconnect layers, (iv) identifying M path pixels of the multiple pixels of the first interconnect layer on the first path of the traveling particle, M being a positive integer, and (v) determining a first loss energy lost by the traveling particle due to its completely passing through a first pixel of the M path pixels.
The present invention relates generally to a stopping power of a design structure with respect to a traveling particle and more particularly to the determination of the stopping power of the design structure with respect to the traveling particle.
BACKGROUND OF THE INVENTIONA typical semiconductor chip comprises a back-end-of-line (BEOL) layer on top of a front-end-of-line (FEOL) layer, wherein the semiconductor devices reside at bottom surface of the BEOL layer (i.e., at top surface of the FEOL layer). Assume that a traveling particle impacting on the top surface of the chip goes through the BEOL layer to impact on the semiconductor devices of the chip. The energy of the traveling particle when it hits the semiconductor devices at the bottom of the BEOL layer determines the susceptibility of the semiconductor devices to soft-errors. Therefore, there is a need for a method of determining a stopping power of the BEOL layer with respect to the traveling particle.
SUMMARY OF THE INVENTIONThe present invention provides a method of determining a stopping power of a design structure of an integrated circuit with respect to a traveling particle, the method comprising providing design information of the design structure comprising a back-end-of-line layer of the integrated circuit which includes N interconnect layers, N being an integer greater than 1; dividing each interconnect layer of the N interconnect layers into multiple pixels, such that the multiple pixels of the back-end-of-line layer form a three dimensional array of pixels; determining a first path of the traveling particle in a first interconnect layer of the N interconnect layers; identifying M path pixels of the multiple pixels of the first interconnect layer on the first path of the traveling particle, M being a positive integer; determining a first loss energy lost by the traveling particle due to its completely passing through a first pixel of the M path pixels; comparing the first loss energy and a first starting energy, the first starting energy being an energy of the traveling particle when it enters the first pixel of the M path pixels; and determining that the traveling particle gets absorbed by the first pixel of the M path pixels if, as a result of said comparing the first loss energy, the first loss energy is greater than the first starting energy.
The present invention provides a method of determining a stopping power of the BEOL layer with respect to the traveling particle.
In one embodiment, the method 100 starts with a step 110 in which design layout information of the chip 200 is obtained. The design layout information is contained in design files. The design files contain information of a front-end-of-line (FEOL) layer 210 (
Next, in step 120, in one embodiment, each interconnect layer of the BEOL layer 220 is divided into pixels. More specifically, with reference to
Next, with reference to
In one embodiment, although the BEOL layer 220 comprises diffusion barrier materials (not shown) and capping materials (not shown), the relative fraction of these materials is ignored for simplicity. As a result, the dielectric fraction of each pixel is equal to one minus the metal fraction of the pixel. For instance, the dielectric fraction of a pixel 228′ is equal to one minus the metal fraction of that pixel 228′. In one embodiment, the information about the metal fractions of the pixels 228′ in the interconnect layer 228 is output into a fraction file. The fraction file also contains position information of the pixels 228′. Similarly, the information about the metal fractions of pixels in the interconnect layers 222, 224, and 226 is output into three fraction files. As a result, the metal fraction information of the pixels in the BEOL layer 220 is output to four fraction files each of which contains the metal fraction information of the pixels of the corresponding interconnect layer. In summary, after the step 130 is performed, the position and the metal fraction of each pixel of an interconnect layer is stored in the corresponding fraction file.
Next, in step 140, in one embodiment, a database is created. More specifically, the database is created by incorporating the four fraction files and a technology file resulting in four 3-D matrix files. The technology file contains information regarding (i) the heights (thicknesses) of the interconnect layers 222, 224, 226, and 228, (ii) the specific material of the metal within each interconnect layer (e.g., Cu, W, Al), and (iii) the specific material of the dielectric (e.g., silicon dioxide, high-k dielectric material). As a result, after the step 140 is performed, the position, metal fraction, the height, the specific material of the metal, and the specific material of the dielectric of each pixel in an interconnect layer is stored in the corresponding 3-D matrix file. In one embodiment, the incorporation the four fraction files and the technology file resulting in the four 3-D matrix files can be performed by a software tool.
Next, in step 150, in one embodiment, the database is converted into formats which can be understood by a MCHIDQ (Monte Carlo heavy ion charge deposition) simulator (not shown). In one embodiment, the conversion can be performed by Geometry Interpreter (not shown). More specifically, the Geometry Interpreter consists of interface codes which access and process the input data from the four 3-D matrix files and convert the input data into the formats which can be understood by the MCHIDQ simulator.
Next, in step 160, in one embodiment, the MCHIDQ simulator is used for simulation. The MCHIDQ simulator consists of simulation codes that are based on Monte Carlo particle transport algorithms. In one embodiment, in the step 160, the MCHIDQ simulator receives as input the information about an energetic particle impinging on the BEOL layer 220. Then, the MCHIDQ simulator determines whether the energetic particle completely passes through the BEOL layer 220, as well as the energetic particle's energy when the energetic particle exits the BEOL layer 220. The energetic particle after exiting the BEOL layer 220 can be referred to as the exit energetic particle, whereas the energy of the energetic particle after it exits the BEOL layer 220 can be referred to as exit energy of the energetic particle. More specifically, in one embodiment, the MCHIDQ simulator receives such the information about the energetic particle as the kinetic energy, the position of impact, the angle of impact, the weight of the energetic particle, the charge of the energetic particle, etc. The energetic particle can be a cosmic ray particle such as neutron, proton, meson (such as pion), lepton (such as electron, positron, muon or tau), x-ray, or it can be any ionic species in the periodic table.
In the embodiments described above, the MCHIDQ simulator receives as input the information about the energetic particle impinging on the BEOL layer 220. In an alternative embodiment, the MCHIDQ simulator generates an energetic particle impinging on the BEOL layer 220. More specifically, the MCHIDQ simulator generates all the information regarding the energetic particle such as the kinetic energy, the position of impact, the angle of impact, the weight of the energetic particle, the charge of the energetic particle, etc.
In one embodiment, from the information of the energetic particle, the MCHIDQ simulator can determine the path of the energetic particle in the interconnect layer 228. Next, the MCHIDQ simulator identifies the pixels in the interconnect layer 228 on the path of the energetic particle. Assume that there are n pixels (n is a positive integer) in the interconnect layer 228 on the path of the energetic particle. Assume further that the energy of the energetic particle at top surface of the interconnect layer 228 is a starting energy E0. Then, the MCHIDQ simulator can determine a loss energy E1 lost by the energetic particle due to its completely passing through the first pixel of the n pixels in the interconnect layer 228 on the path of the energetic particle. Then, from the determined loss energy E1, the MCHIDQ simulator determines whether (i) the energetic particle gets absorbed by the first pixel of the n pixels (i.e., does not pass through the BEOL layer 220) or (ii) the energetic particle completely passes though the first pixel of the n pixels.
Assume that the energetic particle completely passes through the first pixel of the n pixels. From the starting energy E0 and the loss energy E1, the MCHIDQ simulator determines the energy of the energetic particle at exit point of the first pixel. It should be noted that the energy of the energetic particle at exit point of the first pixel is starting energy of the energetic particle going to the second pixel of the n pixels. Similarly, the MCHIDQ simulator can determine whether (i) the energetic particle gets absorbed by the second pixel of the n pixels (i.e., does not pass through the BEOL layer 220) or (ii) the energetic particle completely passes though the second pixel of the n pixels. In case of the energetic particle completely passing through the second pixel of the n pixels, the MCHIDQ can determine a loss energy E2 and from that the MCHIDQ calculates the energetic particle's energy at exit point of the second pixel of the n pixels, and so on. As a result, the MCHIDQ simulator can determine (i) whether the energetic particle completely passes through the interconnect layer 228, as well as (ii) its energy at exit point of the interconnect layer 228 if the energetic particle completely passes through the interconnect layer 228. It should be noted that if the energetic particle completely passes through the interconnect layer 228, the energy of the energetic particle at exit point of the interconnect layer 228 is starting energy of the energetic particle going to the interconnect layer 226. Then, the MCHIDQ simulator performs calculation for the interconnect layer 226 in a manner similar to the manner in which the MCHIQ simulator calculates for the interconnect layer 228, and so on for the interconnect layers 224 and 222.
It should be noted that, after exiting the interconnect layer 222 (i.e., exiting the BEOL layer 220), the energetic particle impacts on the semiconductor devices at top of the FEOL layer 210. In one embodiment, with the exit energy of the energetic particle at the exit point of the BEOL layer 220 determined by the MCHIDQ simulator, it is possible to determine the susceptibility of the semiconductor devices located at the top of the FEOL layer 210 (i.e., at bottom of the BEOL layer 220) to soft-errors caused by the energetic particle.
In one embodiment, the MCHIDQ simulator can be run N times to simulate a beam of N identical energetic particles that have the same kinetic energy, position of impact, angle of impact, and weight of the energetic particle (N is a positive integer). For each energetic particle of the N energetic particles, the MCHIDQ simulator determines (i) whether the energetic particle completely passes through the BEOL layer 220, as well as (ii) its energy at exit point of the BEOL layer 220 if the energetic particle completely passes through the BEOL layer 220. It should be noted that the energies lost by the N energetic particles due to completely passing through the BEOL layer 220 as determined by the MCHIDQ simulator are not necessarily the same.
In summary, the method 100 determines the susceptibility of the semiconductor devices in the chip 200 to soft-errors by determining the stopping power of the BEOL layer 220. More specifically, the method 100 creates the database containing information of each pixel in the BEOL layer 220. As a result, given the information of an energetic particle (such as kinetic energy, position of impact, angle of impact, weight of the energetic particle, charged of the energetic particle, etc.), the method 100 calculates the exit energy of the energetic particle at exit point of the BEOL layer 220 (where the semiconductor devices are located). Therefore, the susceptibility of the semiconductor devices in the chip 200 to soft-errors caused by the energetic particle can be determined.
For instance, as shown in
For instance, as shown in
As shown in
For instance, as shown in
As shown in
In the embodiments described above, the BEOL layer 220 comprises four interconnect layers 222, 224, 226, and 228. In general, the BEOL layer 220 can comprise any number of interconnect layers.
In the embodiments described above, the method 100 is applied to determine the stopping power of the BEOL layer 220. In general, the method 100 can be applied to determine the stopping power of any region of interest such as the FEOL layer 210 or the BEOL layer of the entire wafer, etc.
The term “stopping power” is defined quantitatively as the energy lost by a traveling particle due to its completely passing through the BEOL layer 220. Therefore, stopping power of the BEOL layer 220 is a function of (i) the traveling particle's incident angle, initial energy, mass, etc. and (ii) characteristics of the BEOL materials.
While
In the embodiments described above, with reference to
In the embodiments described above, with reference to
In the embodiments described above, with reference to
It should be noted that the present invention applies to a great variety of particles. These particles may include charged particles such as protons, heavy ions, mesons (including pions and heavy mesons), leptons (electrons, positrons, positive muon & negative muon, positive tau particles and negative tau particles). These particles may also include electrically neutral particles such as neutrons and photons.
The present invention applies not only to primary traveling particles (i.e., particles that enter the BEOL layer 220 from outside) but also to secondary traveling particles (i.e., particles created by collisions between primary particles and nuclei in the BEOL layer 220). Such collisions that create the secondary traveling particles may involve nuclear reactions which include elastic processes, inelastic scattering, and spallation reactions. If the primary traveling particles are electrically neutral, then the resulting secondary traveling particles may be produced by elastic or inelastic nuclear processes. If a secondary traveling particle carries charge, it will ionize the BEOL layer 220.
Assume a primary traveling particle enters the BEOL layer 220. There are many possibilities that may occur. The primary traveling particle may (i) pass through the first pixel on its path, (ii) get absorbed in the first pixel, or (iii) undergo a collision with a nucleus of the first pixel resulting in the production of secondary traveling particle(s). If the primary traveling particle is a photon, it may (i) interact with an atom of the first pixel via photoelectric effect resulting in an ejection of a photo-electron e−, (ii) scatters off an electron via Compton scattering and produces a Compton electron e−, (iii) undergo a pair production process resulting in an electron e−and a positron e+.
In one embodiment, if it is determined that the primary traveling particle collides with a nucleus, then it is determined whether secondary traveling particles are created by the collision. If it is determined that secondary traveling particles are created by the collision, then for each resulting secondary traveling particle, the initial energy and trajectory (i.e., traveling path) of the secondary traveling particle is determined using an external program (such as NUSPA). Then, from the determined energy and trajectory of the secondary traveling particle, the current invention can be used to determine the loss energies lost by the secondary traveling particle as it travels through pixels and layers of the BEOL layer 220.
The determination of these loss energies for the secondary traveling particle is similar to the determination of loss energies for the primary traveling particle (described in details above). More specifically, for each secondary traveling particle, a path of the secondary particle in the first interconnect layer 228 of the BEOL layer 220 is determined. Of course, the first pixel resides on this path of the secondary particle. Then, the path pixels residing on this path of the secondary particle are identified. Then, a first loss energy lost by this secondary traveling particle due to its traveling from location of creation/collision inside the first pixel to an exit point of the first pixel is determined and then is compared with the initial energy of the secondary traveling particle. If the loss energy is greater than the initial energy, it is determined that the secondary traveling particle gets absorbed by the first pixel. But if the loss energy is less than the initial energy, it is determined that the secondary traveling particle leaves the first pixel and enters a second pixel on its previously determined path. Then, the calculation continues in a manner similar to the manner in which the calculation for a primary traveling particle is carried out.
While particular embodiments of the present invention have been described herein for purposes of illustration, many modifications and changes will become apparent to those skilled in the art. Accordingly, the appended claims are intended to encompass all such modifications and changes as fall within the true spirit and scope of this invention.
Claims
1. A method of determining a stopping power of a design structure of an integrated circuit with respect to a traveling particle, the method comprising:
- providing design information of the design structure comprising a back-end-of-line layer of the integrated circuit which includes N interconnect layers, N being an integer greater than 1;
- dividing each interconnect layer of the N interconnect layers into multiple pixels, such that the multiple pixels of the back-end-of-line layer form a three dimensional array of pixels;
- determining a first path of the traveling particle in a first interconnect layer of the N interconnect layers;
- identifying M path pixels of the multiple pixels of the first interconnect layer on the first path of the traveling particle, M being a positive integer;
- determining a first loss energy lost by the traveling particle due to its completely passing through a first pixel of the M path pixels;
- comparing the first loss energy and a first starting energy, the first starting energy being an energy of the traveling particle when it enters the first pixel of the M path pixels; and
- determining that the traveling particle gets absorbed by the first pixel of the M path pixels if, as a result of said comparing the first loss energy, the first loss energy is greater than the first starting energy.
2. The method of claim 1, further comprising:
- determining that the traveling particle leaves the first pixel of the M path pixels and enters a second pixel of the M path pixels if, as a result of said comparing the first loss energy, the first loss energy is less than the first starting energy; and then
- determining (i) a second starting energy which is an energy of the traveling particle when it enters the second pixel of the M path pixels, and (ii) an entry point of the second pixel of the M path pixels where the traveling particle enters the second pixel of the M path pixels.
3. The method of claim 2, further comprising:
- determining a second loss energy lost by the traveling particle due to its completely passing through the second pixel of the M path pixels;
- comparing the second loss energy and the second starting energy;
- determining that the traveling particle gets absorbed by the second pixel of the M path pixels if, as a result of said comparing the second loss energy, the second loss energy is greater than the second starting energy;
- determining that the traveling particle leaves the second pixel of the M path pixels and enters a third pixel of the M path pixels if, as a result of said comparing the second loss energy, the second loss energy is less than the second starting energy; and
- determining (i) a third starting energy which is an energy of the traveling particle when it enters the third pixel of the M path pixels, and (ii) an entry point of the third pixel of the M path pixels where the traveling particle enters the third pixel of the M path pixels.
4. The method of claim 3, further comprising, if the traveling particle leaves the first interconnect layer and enters a second interconnect layer of the N interconnect layers:
- determining a second path of the traveling particle in the second interconnect layer of the N interconnect layers; and
- identifying P path pixels of the second interconnect layer on the second path of the traveling particle.
5. The method of claim 4, further comprising determining a third loss energy lost by the traveling particle due to its completely passing through a first pixel of the P path pixels.
6. The method of claim 1, wherein lateral dimensions of the multiple pixels within the corresponding interconnect layer of the N interconnect layers are equal.
7. The method of claim 1, wherein lateral dimensions of the multiple pixels are not the same.
8. The method of claim 1, wherein vertical dimensions of the multiple pixels of the corresponding interconnect layer of the N interconnect layers are equal to a thickness of the corresponding interconnect layer.
9. The method of claim 1, wherein said dividing comprises:
- vertically dividing each interconnect layer of the N interconnect layers into multiple sub-layers such that the multiple sub-layers are on top of one another; and
- dividing each sub-layer of the multiple sub-layers into the multiple pixels, wherein each pixel of the multiple pixels has a height equal a thickness of the associated sub-layer.
10. The method of claim 1, wherein said determining the first loss energy comprises determining a first material fraction of the first pixel of the M path pixels,
- wherein the first material fraction represents a fraction in volume of a first material within the first pixel of the M path pixels.
11. The method of claim 10, wherein said determining the first loss energy further comprises determining a second material fraction of the first pixel of the M path pixels,
- wherein the second material fraction represents a fraction in volume of a second material within the first pixel of the M path pixels.
12. The method of claim 11,
- wherein the first material comprises a metal,
- wherein the second material comprises a dielectric material, and
- wherein said determining the second material fraction comprises subtracting the first material fraction from one.
13. The method of claim 1, wherein said determining the first loss energy comprises determining Q material fractions of Q materials of the first pixel of the M path pixels, Q being an integer greater than 2,
- wherein each material fraction of the Q material fractions represents a fraction in volume of the corresponding material of the Q materials within the first pixel of the M path pixels.
14. The method of claim 1, wherein the design information of the design structure is stored in design files.
15. A method of determining a stopping power of a design structure of an integrated circuit with respect a primary traveling particle, the method comprising:
- providing design information of the design structure comprising a back-end-of line layer of the integrated circuit which includes N interconnect layers, N being a positive integer;
- dividing each interconnect layer of the N interconnect layers into multiple pixels;
- determining a first path of the first traveling particle in a first interconnect layer of the N interconnect layers;
- identifying M path pixels of the multiple pixels of the first interconnect layer on the first path of the first traveling particle, M being a positive integer;
- determining if the primary traveling particle collides with a nucleus of a first pixel of the M path pixels;
- if it is determined that the primary traveling particle collides with the nucleus of the first pixel of the M path pixels, then determining whether a secondary traveling particle is created by the collision between the primary traveling particle and the nucleus;
- if it is determined that a secondary traveling particle is created by the collision, then determining an initial energy and a trajectory of the secondary traveling particle in the first interconnect layer; and
- determining a first loss energy lost by the secondary traveling particle due to its completely passing through the first pixel of the M path pixels.
16. The method of claim 15, wherein lateral dimensions of the multiple pixels within the corresponding interconnect layer of the N interconnect layers are equal.
17. The method of claim 15, wherein lateral dimensions of the multiple pixels are not the same.
18. The method of claim 15, wherein vertical dimensions of the multiple pixels of the corresponding interconnect layer of the N interconnect layers are equal to a thickness of the corresponding interconnect layer.
19. The method of claim 15, wherein said dividing comprises:
- vertically dividing each interconnect layer of the N interconnect layers into multiple sub-layers such that the multiple sub-layers are on top of one another; and
- dividing each sub-layer of the multiple sub-layers into the multiple pixels, wherein each pixel of the multiple pixels has a height equal a thickness of the associated sub-layer.
20. The method of claim 15, wherein said determining the first loss energy comprises determining a first material fraction of the first pixel of the M path pixels,
- wherein the first material fraction represents a fraction in volume of a first material within the first pixel of the M path pixels.
21. The method of claim 20, wherein said determining the first loss energy further comprises determining a second material fraction of the first pixel of the M path pixels,
- wherein the second material fraction represents a fraction in volume of a second material within the first pixel of the M path pixels.
22. The method of claim 21,
- wherein the first material comprises a metal,
- wherein the second material comprises a dielectric material, and
- wherein said determining the second material fraction comprises subtracting the first material fraction from one.
23. The method of claim 15, wherein said determining the first loss energy comprises determining Q material fractions of Q materials of the first pixel of the M path pixels, Q being an integer greater than 2,
- wherein each material fraction of the Q material fractions represents a fraction in volume of the corresponding material of the Q materials within the first pixel of the M path pixels.
24. The method of claim 15, wherein the design information of the design structure is stored in design files.
25-35. (canceled)
Type: Application
Filed: Jan 2, 2007
Publication Date: Jul 3, 2008
Inventors: Giovanni Fiorenza (Pomona, NY), Conal E. Murray (Yorktown Heights, NY), Kenneth P. Rodbell (Sandy Hook, NY), Henry Tang (Poughkeepsie, NY)
Application Number: 11/618,993
International Classification: G06F 17/50 (20060101);