The present invention relates to a multiple charged particle beam writing apparatus, a multiple charged particle beam writing method, and a computer readable recording media storing a program, and relates to, for example, a correction method for resist heating that occurs in multiple-beam writing.
Lithography technology, which has a decisive part in progress of semiconductor device miniaturization, is the only process of generating a pattern and is an extremely important process in the semiconductor manufacturing process. In recent years, as LSIs have become more highly integrated, the circuit line widths required for semiconductor devices have become finer year by year. Here, an electron-beam writing technique has essentially excellent resolution, and an electron beam is used to write (or draw) on a wafer or the like.
For example, there is a writing apparatus using multiple beams. As compared with the case of writing with one electron beam, it is possible to perform irradiation with a large number of beams at a time by using multiple beams and to significantly increase throughput. In such a multiple-beam writing apparatus, for example, multiple beams are formed by causing an electron beam emitted from an electron emission source to pass through a mask with multiple holes, and each of the multiple beams is blanking-controlled. Then, each beam that is not shielded is reduced by an optical system and deflected by a deflector, and a desired position on a target object is irradiated with the beam.
Here, in writing using an electron beam, there is a problem that when irradiation is performed for a short period of time with an electron beam of high irradiation energy density, the substrate temperature overheats and the resist sensitivity changes, resulting in deterioration of line width accuracy, which is a phenomenon called resist heating. For example, in single-beam writing, a method of determining the dose correction amount for the current shot by accumulating the influence of temperature rise for each past shot with one beam has been employed. However, since a plurality of beams is used in multiple-beam writing, the method of accumulating the influence of temperature rise for each past shot and for each beam requires an enormous amount of calculation. In addition, since a plurality of beams is simultaneously shot in multiple-beam writing, it is necessary to consider the influence of temperature rise from a plurality of other beams positioned over a wide region that is irradiated simultaneously.
Patent Literature 1: JP-A-2003-503837
One aspect of the present invention provides an apparatus and a method that are capable of correcting resist heating without accumulating the influence of temperature rise for each shot and each beam in multiple-beam writing.
According to one aspect of the present invention, a multiple charged particle beam writing being a writing apparatus configured to irradiate a writing region on a surface of a target object with multiple charged particle beams, the multiple charged particle beam writing apparatus includes: a divider unit configured to divide each stripe region of a plurality of stripe regions obtained by dividing the writing region by a size of a first direction of a beam array region of multiple charged particle beams on the surface of the target object in the first direction into a plurality of mesh regions in the first direction and in a second direction that is a movement direction of a stage along the each stripe region; a dose representative value calculator unit configured to calculate, for each divided mesh region, a representative value of a plurality of doses of a plurality of beams with which an inside of the mesh region is irradiated as a dose representative value; a calculation processing unit configured to perform a calculation process of a rising temperature given to a mesh region of interest being one of the plurality of mesh regions by heat due to beam irradiation to each of the plurality of mesh regions in a processing region corresponding to the beam array region, the calculation process being performed by a convolution process using the dose representative value for each of the plurality of mesh regions and a thermal spread function representing thermal spread generated by the plurality of mesh regions; an effective temperature calculator unit configured to perform a repetitive process of repeating the calculation process while shifting a position of the processing region in the second direction on the stripe region and to calculate, as an effective temperature of the mesh region of interest, a representative value of a plurality of the rising temperatures obtained by performing the repetitive process a plurality of times until the mesh region of interest reaches, from one end of the processing region in the second direction, the other end; a dose corrector unit configured to correct, using the effective temperature, doses of a plurality of beams with which each mesh region of interest is irradiated; and a writing mechanism configured to write a pattern on the target object using the multiple charged particle beams having respective corrected doses.
According to another aspect of the present invention, a multiple charged particle beam writing method includes: dividing each stripe region of a plurality of stripe regions obtained by dividing a writing region of a target object by a size of a first direction of a beam array region of multiple charged particle beams on a surface of the target object in the first direction into a plurality of mesh regions in the first direction and in a second direction that is a movement direction of a stage along the each stripe region; calculating, for each divided mesh region, a statistical value of a plurality of doses of a plurality of beams with which an inside of the mesh region is irradiated as a dose statistical value; performing a calculation process of a rising temperature given to a mesh region of interest being one of the plurality of mesh regions by heat due to beam irradiation to each of the plurality of mesh regions in a processing region corresponding to the beam array region, the calculation process including a calculation process being a convolution process using the dose statistical value for each of the plurality of mesh regions and a thermal spread function representing thermal spread generated by the plurality of mesh regions; performing a repetitive process of repeating the calculation process while shifting a position in the second direction on the stripe region and calculating, as an effective temperature of the mesh region of interest, a representative value of a plurality of the rising temperatures obtained by performing the repetitive process a plurality of times until the mesh region of interest reaches, from one end of the processing region in the second direction, the other end; correcting, using the effective temperature, doses of a plurality of beams with which each mesh region of interest is irradiated; and writing a pattern on the target object using the multiple charged particle beams having respective corrected doses.
According to yet another aspect of the present invention, a computer readable recording media storing a program to make a computer execute, the program includes: dividing each stripe region of a plurality of stripe regions obtained by dividing a writing region of a target object by a size of a first direction of a beam array region of multiple charged particle beams on a surface of the target object in the first direction into a plurality of mesh regions in the first direction and in a second direction that is a movement direction of a stage along the each stripe region; calculating, for each divided mesh region, a statistical value of a plurality of doses of a plurality of beams with which an inside of the mesh region is irradiated as a dose statistical value; performing a calculation process of a rising temperature given to a mesh region of interest being one of the plurality of mesh regions by heat due to beam irradiation to each of the plurality of mesh regions in a processing region corresponding to the beam array region, the calculation process including a calculation process being a convolution process using the dose statistical value for each of the plurality of mesh regions and a thermal spread function representing thermal spread generated by the plurality of mesh regions; performing a repetitive process of repeating the calculation process while shifting a position in the second direction on the stripe region and calculating, as an effective temperature of the mesh region of interest, a representative value of a plurality of the rising temperatures obtained by performing the repetitive process a plurality of times until the mesh region of interest reaches, from one end of the processing region in the second direction, the other end; and correcting, using the effective temperature, doses of a plurality of beams with which each mesh region of interest is irradiated.
According to one aspect of the present invention, it is possible to correct resist heating without accumulating the influence of temperature rise for each shot and each beam in multiple-beam writing.
In the following embodiments, a configuration using an electron beam will be described as an example of a charged particle beam. However, a charged particle beam is not limited to an electron beam and may be a beam using charged particles such as an ion beam.
The control system circuit 160 includes a control calculator 110, a memory 112, a deflection control circuit 130, digital/analog conversion (DAC) amplifier units 132 and 134, a lens control circuit 136, a stage control mechanism 138, a stage position measuring device 139, and storage devices 140, 142, and 144 such as magnetic disk drives. The control calculator 110, the memory 112, the deflection control circuit 130, the lens control circuit 136, the stage control mechanism 138, the stage position measuring device 139, and the storage devices 140, 142, and 144 are connected to each other via a bus (not shown). The deflection control circuit 130 is connected to the DAC amplifier units 132 and 134 and the blanking aperture array mechanism 204. The sub-deflector 209 is constituted by four or more electrodes, and is controlled by the deflection control circuit 130 via the DAC amplifier 132 for each electrode. The main-deflector 208 is constituted by four or more electrodes, and is controlled by the deflection control circuit 130 via the DAC amplifier 134 for each electrode. The stage position measuring device 139 receives reflected light from the mirror 210 to measure the position of the XY stage 105 using the principle of laser interferometry.
In the control calculator 110, a pattern area density calculator unit 50, a dose calculator unit 52, a divider unit 53, a dose representative value calculator unit 54, a tracking cycle time calculator unit 56, a convolution calculation processing unit 57, an effective temperature calculator unit 58, a modulation factor calculator unit 60, a corrector unit 62, a beam irradiation time data generator unit 72, a data processing unit 74, a transfer controller unit 79, and a writing controller unit 80 are disposed. Each unit of the pattern area density calculator unit 50, the dose calculator unit 52, the divider unit 53, the dose representative value calculator unit 54, the tracking cycle time calculator unit 56, the convolution calculation processing unit 57, the effective temperature calculator unit 58, the modulation factor calculator unit 60, the corrector unit 62, the beam irradiation time data generator unit 72, the data processing unit 74, the transfer controller unit 79, and the writing controller unit 80 includes a processing circuit. Such a processing circuit includes, for example, an electric circuit, a computer, a processor, a circuit board, a quantum circuit, or a semiconductor device. Each unit may use a common processing circuit (the same processing circuit) or may use different processing circuits (separate processing circuits). Information to be input to and output from the pattern area density calculator unit 50, the dose calculator unit 52, the divider unit 53, the dose representative value calculator unit 54, the tracking cycle time calculator unit 56, the convolution calculation processing unit 57, the effective temperature calculator unit 58, the modulation factor calculator unit 60, the corrector unit 62, the beam irradiation time data generator unit 72, the data processing unit 74, the transfer controller unit 79, and the writing controller unit 80, and information during calculation are stored in the memory 112 each time.
The writing operation of the writing apparatus 100 is controlled by the writing controller unit 80. In addition, a transfer process of beam irradiation time data for each shot to the deflection control circuit 130 is controlled by the transfer controller unit 79.
In addition, chip data is input from the outside of the writing apparatus 100 and stored in the storage device 140. Writing data includes chip data and writing condition data. In the chip data, a figure code, coordinates, a size, and the like are defined for each figure pattern, for example. The writing condition data includes information indicating multiplicity and a stage speed.
In addition, the storage device 144 stores correlation data, which will be described later, for calculating a modulation factor for correcting resist heating.
Here,
As shown in
Then, each individual blanking mechanism 47 individually controls the beam irradiation time of the shot for each beam using a counter circuit (not shown) in accordance with a beam irradiation time control signal transferred for each beam.
Next, a specific example of an operation of the writing mechanism 150 is described. The electron beam 200 emitted from the electron emission source 201 (emission source) illuminates the entire shaping aperture array substrate 203 almost vertically by the illumination lens 202. The shaping aperture array substrate 203 is formed with the rectangular holes 22 (openings), and the electron beam 200 illuminates a region including all of the holes 22. Each of a part of the electron beam 200 with which the positions of the holes 22 are irradiated passes through each of the holes 22 of the shaping aperture array substrate 203, thereby forming the rectangular multiple beams (a plurality of electron beams) 20, for example. These multiple beams 20 pass through the respective corresponding blankers of the blanking aperture array mechanism 204 (first deflector: individual blanking mechanism 47). Each of these blankers individually blanking-controls the passing beams in such a manner that the beams are ON for a set writing time (beam irradiation time).
The multiple beams 20 having passed through the blanking aperture array mechanism 204 are reduced by the reduction lens 205 and travel toward the center hole formed in the limiting aperture substrate 206. Here, the electron beam deflected by the blankers of the blanking aperture array mechanism 204 deviates from the position of the hole in the center of the limiting aperture substrate 206 and is shielded by the limiting aperture substrate 206. On the other hand, the electron beam that is not deflected by the blankers of the blanking aperture array mechanism 204 passes through the hole in the center of the limiting aperture substrate 206 as shown in
After the writing in the first stripe region 32 is completed, the stage position is moved in the −y direction, and the XY stage 105 is moved in, for example, the x direction in such a manner that the writing proceeds similarly in the −x direction. This operation is repeated to sequentially perform the writing in each stripe region 32. The writing time can be shortened by alternately changing the directions. However, writing is not limited to this writing performed by alternately changing the directions, and writing in each stripe region 32 may be performed in the same direction. When the XY stage 105 is moved at a constant speed, the continuous moving speed may be different for each stripe. In one shot, the multiple beams formed by passing through the holes 22 of the shaping aperture array substrate 203 form a plurality of shot patterns up to the same number as that of the holes 22 at a time.
When one tracking cycle ends, tracking is reset, and the tracking returns to the previous tracking start position. Since the writing in the first pixel row from the top of each sub-irradiation region 29 has been completed, in the next tracking cycle after the tracking is reset, the sub-deflector 209 first performs deflection in such a manner as to align (shift) the beam writing position in order to perform writing in the pixel column in the second row from the top where writing is not performed in the sub-irradiation region 29. In this manner, every time the tracking is reset, the pixel column in which writing is performed next is changed. During 10 times of tracking control, writing is performed once in each pixel 36 in each sub-irradiation region 29. By repeating this operation during the writing in the stripe region 32, the position of the irradiation region 34 is sequentially moved from the irradiation regions 34a to 340 as shown in
In the example of
For example, in a writing process in which the multiplicity is set to 2 per stage path, writing can be performed twice in each pixel 36 in each sub-irradiation region 29 with 20 times of tracking control.
Although a technique related to heating effect prediction/correction in one-beam writing using a single beam is known, heating effect correction in a multiple-beam writing method in which, for example, 250,000 multiple beams are simultaneously shot many times per one stage path is unprecedented. It is not realistic to calculate the heat produced by each of, for example, 250,000 beams in the same manner as the calculation for a single beam because of the calculation volume.
In multiple beams, a current density J is extremely small as compared to a single beam in, for example, the VSB system, and thus the temperature rises slowly. In the meantime, the temperature distribution by one shot has diffused by several tens μm. Therefore, even if the shot data and the dose data within the stripe are divided and collectively calculated to some extent, sufficient accuracy can be obtained. In addition, since a raster scan system is used in the multiple-beam writing as described above, the position is determined by time. Accordingly, once the dose data and the writing speed (stage speed or tracking cycle time) are determined, the rising temperature is determined. It is possible to perform correction simpler than the VSB system that requires both position and time.
For this reason, in the first embodiment, the dose information on the stripe region 32 is allocated to information on certain M×N pixels including a mesh of interest for which the temperature is to be determined. For the mesh of interest, the dose information before and after the region and parameters for determining the proceeding speed of writing such as the tracking cycle time are used as input to calculate the temperature at the time of beam irradiation of each time divided into a plurality of times. Then, the statistical value (for example, the average value) is used for correction as an effective temperature. The following is a specific description.
First, writing data is read from the storage device 140 for each stripe region 32.
As the pattern area density calculating step (S102), the pattern area density calculator unit 50 calculates a pattern area density p (density of the pattern area) for each pixel 36 in the target stripe region 32. The pattern area density calculator unit 50 creates a pattern area density map for each stripe region 32 using the calculated pattern area density p of each pixel 36. The pattern area density of each pixel 36 is defined as each element of the pattern area density map. The created pattern area density map is stored in the storage device 144.
As the dose calculating step (S104), the dose calculator unit 52 calculates, for each pixel 36, a dose for irradiating the pixel 36. The dose may be calculated as, for example, a value obtained by multiplying a preset base dose Dbase by a proximity effect correction dose coefficient Dp and the pattern area density p. As described above, the dose is preferably determined in proportion to the pattern area density calculated for each pixel 36. For the proximity effect correction dose coefficient Dp, the writing region (here, for example, the stripe region 32) is virtually divided into a plurality of proximity mesh regions (proximity effect correction calculation mesh regions) in a mesh shape by a predetermined size. The size of the proximity mesh region is preferably set to about 1/10 of the range of influence of the proximity effect, for example, about 1 μm. Then, the writing data is read from the storage device 140, and a pattern area density ρ′ of the pattern arranged in each proximity mesh region is calculated for the proximity mesh region.
Next, the proximity effect correction dose coefficient Dp for correcting the proximity effect is calculated for each proximity mesh region. Here, the size of the mesh region for which the proximity effect correction dose coefficient Dp is calculated is not necessarily the same as the size of the mesh region for which the pattern area density ρ′ is calculated. The correction model of the proximity effect correction dose coefficient Dp and the calculation method thereof may be the same as the method used in a conventional single-beam writing method.
Then, the dose calculator unit 52 creates, for each stripe region 32, a dose map (1) using the calculated dose for each pixel 36. The dose for each pixel 36 is defined as each element of the dose map (1). In the example described above, the dose is calculated as the absolute value multiplied by the base dose Dbase, but is not limited thereto. The dose may be calculated as a relative value with respect to the base dose Dbase, assuming that the base dose Dbase is 1. In other words, the dose may be calculated as a coefficient value obtained by multiplying the proximity effect correction dose coefficient Dp and the pattern area density ρ. The created dose map (1) is stored in the storage device 144.
As the processing mesh dividing step (S106), the divider unit 53 (division processing circuit) divides each stripe region of a plurality of stripe regions obtained by dividing the writing region of the target object by the size of the y direction (first direction) of the beam array region of the multiple charged particle beams on the surface of the target object in the y direction into a plurality of mesh regions in the y direction and the x direction (second direction) that is the movement direction of the stage along each stripe region. Specifically, the divider unit 53 (division processing circuit) divides each stripe region 32 into a plurality of processing meshes (mesh regions) by a size of 1/N (N is an integer of 2 or more) of the size W of the beam array region in, for example, the y direction (first direction) and the x direction (second direction) orthogonal to the y direction.
In the first embodiment, the size s of the processing mesh 39 is preferably set to, for example, the tracking distance L. The tracking distance L is k times (k is a natural number) the inter-beam pitch size on the surface of the target object 101. In the above-described example, the tracking distance L is set to, for example, 25 times the inter-beam pitch size. Accordingly, the size s of the processing mesh 39 is preferably set to, for example, a size equivalent to 25 beam pitches. As described above, the size s of the processing mesh 39 is larger than the inter-beam pitch size on the surface of the target object 101. Furthermore, the processing mesh 39 is a sufficiently large region with respect to the pixel 36 which is a unit region to be irradiated with each beam.
As the tracking cycle time calculating step (S108), the tracking cycle time calculator unit 56 calculates a tracking cycle time ttrk-cycle. The tracking cycle time ttrk-cycle can be determined by dividing the tracking distance L by a stage speed v as expressed in the following Expression (1). Here, the speed v when the XY stage 105 moves at a constant speed during the writing in the stripe region 32 is used. Note that, since the size s of the processing mesh 39 is L, the tracking cycle time ttrk-cycle can be determined by dividing the size s of the processing mesh 39 by the stage speed v as expressed in the following Expression (1-1). In addition, since the size s of the processing mesh 39 is 1/N of the width of the stripe region 32 that is the width W of the beam array region, the tracking cycle time ttrk-cycle can be determined by dividing 1/N of the width W of the beam array region by the stage speed v as expressed in the following Expression (1-1).
As the dose representative value calculating step (S110), the dose representative value calculator unit 54 (dose statistical value calculation circuit) calculates, for each divided processing mesh 39, a representative value of a plurality of doses of a plurality of beams with which the inside of the processing mesh 39 is irradiated as a dose representative value D. The processing mesh 39 includes a plurality of sub-irradiation regions 29. As described above, each sub-irradiation region 29 is irradiated with a plurality of different beams. In the above example, for example, irradiation is performed with 10 different beams each separated by 25 beam pitches in the x direction, and a plurality of pixels 36 is included in the processing mesh 39. Here, the representative value (dose representative value Dij) of the dose defined for all the pixels 36 in the processing mesh 39 is calculated. The representative value is, for example, an average value, a maximum value, a minimum value, or a median value. Here, an average dose that is an average value is calculated as the dose representative value Dij, for example. The dose representative value calculator unit 54 creates a dose representative value map using the calculated dose representative value Dij of each processing mesh 39. The dose for each processing mesh 39 is defined as each element of the dose representative value map. Note that, i indicates an index of the processing mesh 39 in the x direction. In addition, j represents an index of the processing mesh 39 in the y direction. The created dose representative value map is stored in the storage device 144.
As the convolution calculation processing step (S111), the convolution calculation processing unit 57 performs a calculation process of a rising temperature given by heat due to beam irradiation to each processing mesh 39 in the processing region corresponding to the beam array region to a mesh region of interest, which is one of the plurality of processing meshes 39. This calculation process is performed by a convolution process using the dose representative value for each processing mesh 39 and a thermal spread function representing the thermal spread generated by the processing mesh 39.
As the effective temperature calculating step (S112), the effective temperature calculator unit 58 (effective temperature calculation circuit) performs a repetitive process of repeating the above calculation process while shifting the position of the processing region corresponding to the beam array region in the x direction on the stripe region, and calculates, as the effective temperature of the mesh region of interest, a representative value of a plurality of rising temperatures obtained by performing this repetitive process a plurality of times until the position of the processing mesh 39 reaches, from one end of this processing region in the x direction, the other end. Specifically, the effective temperature calculator unit 58 (effective temperature calculation circuit) calculates, for each processing mesh 39, the effective temperature using the dose statistical value Dij for each processing mesh 39 and a thermal spread function PSF representing the thermal spread generated by each mesh. The thermal spread function PSF can be defined by the following Expression (1-2) as, for example, a general heat diffusion equation.
A function representing the surface temperature of a quartz glass substrate determined from Expression (1-2) can be used. Here, A represents a thermal diffusivity of a substance whose temperature diffuses. An example of the solution of the above expression will be described later as a description of Expression (3-1).
Using the dose statistical value Dij and the thermal spread function PSF, for example, a convolution process of calculating a rising temperature given to a mesh region of interest by heat due to beam irradiation to each processing mesh 39 in a processing region that is a rectangular region with the same size as the beam array region constituted by the N×N processing meshes 39 is performed while shifting the position of the rectangular region in the x direction on the target stripe region 32 by the size s of the processing mesh 39 until the mesh region of interest is included in the rectangular region. The effective temperature calculator unit 58 performs this process N times until the position of the mesh region of interest reaches, from one end of the rectangular region in the x direction, the other end. Then, the effective temperature calculator unit 58 calculates a statistical value of the results of the convolution processes performed N times as an effective temperature T(k, l).
In Expression (2), i represents an index in the x direction in the dose statistical value map. It is defined as an index i=0 of the left end processing mesh 39 of the stripe region 32 in the x direction.
In addition, j represents an index in the y direction in the dose statistical value map. It is defined as an index j=0 of the lowermost processing mesh 39 of the stripe region 32 in the y direction.
N represents the number of meshes of the input dose map in the vertical direction (y direction) used for the effective temperature calculation.
M represents the number of meshes of the input dose map in the lateral direction (x direction) used for the effective temperature calculation.
In addition, (k, l) indicates an index (reference number) of the processing mesh (mesh region of interest) for which the effective temperature T in the (M×N) processing meshes is calculated.
Dij indicates the dose statistical value of the processing mesh 39 assigned to the index (k, l) in the dose statistical value map. (μC/cm{circumflex over ( )}2)
Here, m represents l−N+1 to l-th tracking reset number to be performed until the beam array region (N×N) passes through the mesh of interest (k, l). When m=l−N+1, the mesh of interest is positioned at the right end of the (N×N) beam array region. When m=1, the mesh of interest is positioned at the left end.
In addition, n represents the 0th to m-th tracking reset number.
In the first tracking control (tracking cycle), the tracking is not yet reset, and the tracking reset number is zero. In the second tracking control, the tracking is reset once, and the tracking reset number is 1.
PSF (n, m, k−i, l−j) represents the thermal spread function.
Symbols in the thermal spread function PSF (n, m, k−i, l−j) that overlap with Expression (2) are similar to the Expression (2). The thermal spread function PSF (n, m, k−i, l−j) shown in
In Expression (3-1), Rg represents the range of a 50 kV electron beam in quartz. For example, the range Rg=(0.046/ρ)E1.75 is used.
In addition, ρ represents the density (for example, 2.2 g/cm{circumflex over ( )}3) of the substrate (quartz).
In addition, on, m represents a function determined by the number tracking resets (m−n) performed from the n-th to the m-th. The function on, m is defined by Expression (3-3).
The function A is defined in Expression (3-2).
In Expression (3-2), V represents the acceleration voltage of the electron beam.
In addition, Cp represents specific heat (for example, 0.77 J/g/K) of the substrate (quartz).
In Expression (3-3), λ represents the thermal diffusivity (for example, 0.0081 cm{circumflex over ( )}2/sec) of the substrate (quartz).
In addition, (m−n) indicates the number of tracking resets performed from the n-th to the m-th.
In addition, ttrk-cycle represents the tracking cycle time. The tracking cycle time ttrk-cycle is expressed by Expression (3-4). This is similar to Expression (1).
In addition, vstage represents the stage speed v.
Normally, a multiple-beam writing apparatus is optimized to finish shots (10 shots in the above example) during tracking at a certain stage speed vstage=(constant) in the stage path. Since the tracking distance L (=W/N) is tracked at the stage speed, the tracking cycle time ttrk-cycle can be defined by Expression (1-1).
The process shown in
Note that the number of divisions of the rectangular region and the number of calculation processes do not necessarily have to match. That is, the rectangular region may be divided into N pieces, and the number of calculation processes may be smaller than N (down-sampling). Alternatively, the rectangular region may be divided into N pieces and distributed to a number of meshes greater than N (up-sampling).
The effective temperature T(k, l) is not limited to an average value, and may be a maximum value, a minimum value, or a median value of results of the convolution processes performed N times. The median value is desirable. The average value is more desirable.
The position of the mesh region of interest is changed, and the effective temperature T(i, j) is determined for each position (i, j) of the processing mesh 39.
As described above, in the first embodiment, instead of calculating the temperature rise for each shot and each beam, the effective temperature T(i, j) in units of the processing mesh 39 is calculated using the dose statistical value Dij of the processing mesh 39. The effective temperature T(i, j) can be calculated for each processing mesh 39 that is sufficiently large as compared to the pixel 36 serving as a unit region of beam irradiation for each shot. Accordingly, the calculation amount can be greatly reduced.
As the modulation factor calculating step (S114), the modulation factor calculator unit 60 calculates a modulation factor α(x) of the dose depending on the effective temperature T.
The modulation factor calculator unit 60 reads the correlation data (1) and (2) from the storage device 144, and calculates the dose change amount ΔD per unit temperature ΔT depending on the pattern area density as the modulation factor α(x) of the dose depending on the effective temperature T. The modulation factor α(x) depending on the pattern area density p is defined by the following Expression (5).
As the correcting step (S118), the corrector unit 62 (dose correction circuit) corrects the dose of a plurality of beams with which each mesh region of interest is irradiated using the effective temperature T(i, j). The correction amount can be determined as a value determined by multiplying the effective temperature T(i, j) by the modulation factor x (x). The corrected dose D′(x) can be determined by the following Expression (6). Note that, x indicates an index of the pixel 36. In addition, (i, j) indicates an index of the processing mesh. As the pattern area density ρ, the pattern area density of the target pixel 36 may be used.
Then, the corrector unit 62 creates a dose map (2) using the calculated corrected dose D′(x) of each pixel 36 for each stripe region 32. The dose D′(x) of each pixel 36 is defined as each element of the dose map (2). As a result, the corrected (modulated) dose distribution D′(x) is determined. That is, the CD size of the temperature rise can be returned to the design size. The created dose map (2) is stored in the storage device 144.
As the beam irradiation time data generating step (S120), the beam irradiation time data generator unit 72 calculates, for each pixel, the beam irradiation time t of the electron beam for causing the corrected dose D′(x) calculated for the pixel 36 to be incident on the pixel 36. The beam irradiation time t can be calculated by dividing the dose D′(x) by the current density J. When the dose D (x) before correction defined in the dose map (1) is a relative value (a coefficient value of dose) with respect to the base dose Dbase calculated by assuming that the base dose Dbase is 1, the dose statistical value Dij of each processing mesh 39 is also calculated as a relative value with respect to the base dose Dbase. Therefore, the effective temperature T(i, j) of each processing mesh 39 is also calculated as a relative value with respect to the base dose Dbase. Accordingly, in such a case, the beam irradiation time t can be calculated by dividing, by the current density J, a value obtained by multiplying the dose D′(x) by the base dose Dbase.
The beam irradiation time t of each pixel 36 is calculated as a value within the maximum beam irradiation time Ttr during which irradiation with one shot of the multiple beams 20 can be performed. The beam irradiation time t of each pixel 36 is converted into gradation value data from 0 to 1023 gray scale levels in which the maximum beam irradiation time Ttr is, for example, 1023 gray scale levels (10 bits). The beam irradiation time data converted to the gradation by gray scale levels is stored in the storage device 142.
As the data processing step (S122), the data processing unit 74 rearranges the beam irradiation time data in shot order in accordance with the writing sequence and rearranges the beam irradiation time data in data transfer order in consideration of the arrangement order of the shift resisters of each group.
As the writing step (S124), the transfer controller unit 79 transfers the beam irradiation time data to the deflection control circuit 130 in shot order under the control of the writing controller unit 80. The deflection control circuit 130 outputs a blanking control signal to the blanking aperture array mechanism 204 in shot order, and outputs a deflection control signal to the DAC amplifier units 132 and 134 in shot order. Then, the writing mechanism 150 writes a pattern on the target object 101 using the multiple beams 20 with the dose D′(x) corrected using the effective temperature T(i, j).
The above example has described a case where the writing process is sequentially performed for the stripe region 32 for which the calculation of the dose D′(x) has been completed. For example, while the writing process in a certain stripe region 32 is performed, the dose D′(x) of the stripe region 32 one ahead or the stripe region 32 two ahead of the certain stripe region 32 is calculated in parallel with the writing process. In other words, it has been described a case where the dose D′(x) is calculated simultaneously with the writing process. However, the present invention is not limited thereto. As a pre-process before the writing process is started, the effective temperature T(i, j) and/or the dose D′(x) may be calculated.
As described above, according to the first embodiment, it is possible to correct resist heating without accumulating the influence of temperature rise for each shot and each beam in multiple-beam writing.
The first embodiment describes the case where the XY stage 105 is moved at a constant speed in the direction opposite to the writing direction during the writing in the stripe region 32, but the present invention is not limited thereto. In a second embodiment, a case where the XY stage 105 is moved at a variable speed is described. The configuration of the writing apparatus 100 according to the second embodiment is similar to that in
When the XY stage 105 is moved at a variable speed, the function on, m is defined by Expression (7-1). In addition, the tracking cycle time can be defined by a value obtained by dividing the tracking distance L (=W/N) by the stage speed v. The size s of the processing mesh 39 is set to the tracking distance L. Accordingly, a tracking cycle time tptrk-cycle is defined by Expression (7-2).
Note that, vpstage indicates the variable stage speed v. In addition, p indicates the position of the constant speed section in the variable speed profile. The stage speed vpstage is preferably set to be variable in speed in units of tracking distance L, for example. However, the present invention is not limited thereto. The speed may change during tracking. In this case, the constant speed section is set to be smaller than the tracking distance L. In addition, (m−n) indicates the number of tracking resets performed from the n-th to the m-th.
When the XY stage 105 is used at a variable speed, the speed changes for each section, and the tracking cycle time changes. Accordingly, when the XY stage 105 is used at a variable speed, as shown in Expression (7-1), in the route of the function on, m, the total value of the tracking cycle times tptrk-cycle from p=1 to P=(m−n) is multiplied by 4>, unlike the case of a constant speed.
The calculation of the effective temperature T in the second embodiment is similar to that in the first embodiment except for the thermal spread function to be used.
As described above, according to the second embodiment, it is possible to correct resist heating without accumulating the influence of temperature rise for each shot and each beam in multiple-beam writing when variable speed writing is performed.
Each of the above embodiments has described the case where the size s of the processing mesh 39 is adjusted to the tracking distance L, but the present invention is not limited thereto. The spread of heat due to heat transfer depends only on the distance (=time, for raster scan) between the mesh of interest and the mesh size that is considered to be irradiated with the uniform dose.
Accordingly, the size s of the processing mesh 39 can be used as a virtual tracking distance for calculating the effective temperature. Therefore, a value obtained by dividing the size s of the processing mesh 39 by the stage speed v can be used as a provisional tracking cycle time in calculation. Therefore, the above calculation expression of the thermal spread function can be used without modification.
Accordingly, the size s of the processing mesh 39 may be different from the tracking distance L. For example, it is suitable to set the size s of the processing mesh 39 to a value smaller than the tracking distance L. As a result, the temporal resolution of temperature diffusion and the spatial resolution of dose distribution in the effective temperature calculation expression are improved, and the accuracy of the effective temperature can be improved. However, the calculation amount of the effective temperature increases as the mesh size decreases, and it is practically sufficient to define the size s of the processing mesh 39 by the tracking distance L.
The embodiments have been described above with reference to specific examples. However, the present invention is not limited to these specific examples.
In addition, the description of the apparatus components, control methods, and other parts that are not directly necessary for the description of the present invention have been omitted, but required apparatus components and control methods can be selected and used as necessary. For example, the description of the controller unit components for controlling the writing apparatus 100 has been omitted, but it is obvious that a necessary controller unit component is appropriately selected and used.
In addition, all other multiple charged particle beam writing apparatuses and multiple charged particle beam writing methods that include the elements of the present invention and can be appropriately modified in design by those skilled in the art are included in the scope of the present invention.
The present invention relates to a multiple charged particle beam writing apparatus and a multiple charged particle beam writing method, and can be used, for example, for a correction method of resist heating that occurs in multiple-beam writing.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2022/018957 | 4/26/2022 | WO |