1. Field of the Invention
The present invention relates to a drawing apparatus that performs drawing on a substrate with a plurality of charged particle beams and a method of manufacturing an article using the drawing apparatus.
2. Description of the Related Art
As a drawing apparatus used for manufacturing devices including semiconductor integrated circuits, a drawing apparatus that performs drawing on a substrate with a plurality of charged particle beams has been proposed (Japanese Patent Application Laid-Open No. 9-7538). In such a drawing apparatus, drawing may be performed by main scanning of each charged particle beam and sub scanning of a substrate.
Increase of the number of charged particle beams used for drawing can be a measure to improve throughput of such a drawing apparatus. However, increase of the number of charged particle beams requires increase of the number of wirings of a blanker array for individually blanking the charged particle beams, which makes it difficult to perform wiring and mounting the blanker array. Therefore, Proc. of SPIE Vol. 7637,76371Z (2010) discusses a method whereby a control signal line is shared by each one of a plurality of columns that is arranged in a blanker, each column is sequentially switched using the control signal lines, and deflectors in each column is sequentially applied with voltage by instruction values for the respective columns.
In a drawing apparatus, a pattern to be drawn can be formed by grid points or pixels. A dose (i.e., amount of exposure) can be controlled by setting beam irradiation time for each grid point to either one of binary values (i.e., zero or a specified value) and changing arrangement of grid points for which beam irradiation time is set to the specified value. When the method of Proc. of SPIE Vol. 7637,76371Z (2010) (referred to as an active matrix driving system, hereinafter) is employed in a drawing apparatus with a spatial modulation system, positional deviation (displacement) of grid points in a main scan direction is caused between column units of sequentially switched blankers. As a result, positional deviation or a blur (thinning of a line width, for example) is caused in a drawn pattern, accuracy of drawing with respect to drawing data is deteriorated, and yields may be decreased.
The present invention is beneficial for addressing the above-noted problems with the related art and comprises, for example, a drawing apparatus which is advantageous in fidelity with respect to drawing data while employing the active matrix driving system for a blanker array.
According to an aspect of the present invention, a drawing apparatus, that performs drawing on a substrate with a plurality of charged particle beams based on first image data associated with a first grid, includes a blanker array including a plurality of columns each including a plurality of blankers, a scanning deflector configured to deflect at least one of the charged particle beams that has not been blanked by the blanker array to cause the deflected beam to scan the substrate in a scan direction, a drive circuit configured to sequentially drive the blanker array with respect to each of the plurality of columns periodically to define a second grid on the substrate that is displaced from the first grid in the scan direction, and a controller configured to generate second image data on the second grid by performing interpolation processing on the first image data associated with the first grid and to control the drive circuit based on the second image data.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Various exemplary embodiments, features, and aspects of the invention will be described in detail below with reference to the drawings.
An aperture array 3 (i.e., an aperture array member) includes apertures arranged two-dimensionally. In a condenser lens array 4, electrostatic condenser lenses having identical optical power are arranged two-dimensionally. A pattern aperture array 5 (i.e., a pattern aperture array member) includes pattern aperture arrays (i.e., sub arrays) that specify (determine) a shape of electron beams corresponding to respective condenser lenses. An arrangement 5a is an example arrangement (i.e., an arrangement viewed from Z-axis in the drawing) of a plurality of pattern apertures in a part of the pattern aperture array 5 surrounded by a dashed line (i.e., a sub array).
The aperture array 3 splits the substantially parallel electron beam that has passed through the collimator lens 2 into a plurality of electron beams. The split electron beams illuminate corresponding apertures of the pattern aperture array 5 through corresponding condenser lenses of the condenser lens array 4. The aperture array 3 has a function to determine a range of the illumination.
A blanker array 6 includes a plurality of blankers which is arranged in a plurality of rows. The blankers are electrostatic blankers (i.e., electrode pairs), which can be separately driven, corresponding to the respective apertures of the pattern aperture array 5. In
The pattern aperture array 5 is illuminated by electron beams, and electron beams from the respective apertures of the pattern aperture array 5 pass through the corresponding blankers, blanking apertures, deflectors, and objective lenses. Thus, the electron beams are reduced 100 times, for example, and projected onto the wafer 10. A surface where the pattern apertures are arranged is an object plane, and an upper surface of the wafer 10 is an image plane.
The electron beams from the apertures of the illuminated pattern aperture array 5 can be shielded by the blanking aperture array 7 by control of the corresponding blanker. In other words, incident electron beams onto the wafer 10 can be switched. Simultaneously, the incident electron beams onto the wafer 10 scan on the wafer 10 with an identical amount of deflection using the deflector array 8.
The electron source 1 is set to form an image on the blanking aperture through the collimator lens 2 and the condenser lens where the size of the image is bigger than the apertures of the blanking aperture. Therefore, a half angle of the electron beams on the wafer 10 is determined by the apertures of the blanking aperture. In addition, since the apertures of the blanking aperture array 7 are arranged at front focal positions of the corresponding objective lenses, a principal ray of the plurality of electron beams from the plurality of pattern apertures of the sub array is substantially vertically incident onto the wafer 10 thereto. Therefore, even when an upper surface of the wafer 10 is displaced upward or downward, the displacement of electron beams in a horizontal plane is minute.
An X-Y stage 11 (also referred to simply as a stage) is movable within an X-Y plane (horizontal plane) that holds the wafer 10 and is vertical to an optical axis. The X-Y stage 11 includes an electrostatic chuck (not illustrated) holding (attracting) the wafer 10, an aperture pattern into which the electron beams are incident, and a detector (not illustrated) that detects positions of the electron beams.
A blanking control circuit 12 individually controls a plurality of blankers included in the blanker array 6. A buffer memory and data processing circuit 13 is a processing unit generating control data for the blanking control circuit 12. A deflector control circuit 14 is a control circuit controlling a plurality of deflectors included in the deflector array 8 with a common signal. A stage control circuit 15 controls positioning of the stage 11 in cooperation with a laser interferometer (not illustrated), which measures position of the stage 11.
A pattern data memory 16 stores pattern data to be drawn on a shot (i.e., design pattern data or simply pattern data). A data conversion calculator 17 divides pattern data into stripe units having a width set by the drawing apparatus and then converts the pattern data to multi-valued intermediate data. An intermediate data memory 18 stores the intermediate data. A main control unit 19 transfers the intermediate data to the buffer memory of the buffer memory and data processing circuit 13 according to a pattern to be drawn, and comprehensively controls the drawing apparatus by the control of the plurality of control circuits and the processing circuit. In this exemplary embodiment, a control unit of the drawing apparatus includes the components 12 to 18 and the main control unit 19. However, this is merely an example and may be appropriately modified.
A raster scanning drawing method according to this exemplary embodiment will be described with reference to
In the example of
More specifically, for the grids of the multi-valued pattern data illustrated in
Preparation Processing
First, optical proximity correction is performed on the design pattern data 101. At this time, gradations of the pattern data may be changed. The data obtained by performing the optical proximity correction is divided into stripe units corresponding to the stripe drawing areas SA. In this exemplary embodiment, stitching is performed by double drawing (double exposure) using adjacent beams. Thus, overlapping areas having a width of 0.1 μm are added to both sides to generate intermediate stripe data having a width of 2.2 μm (overlapping part of adjacent stripe data may be identical data).
Intermediate stripe data is stored in the intermediate data memory 18 as intermediate data 103. This concludes the preparation processing performed on the design pattern data. The intermediate stripe data is vector graphics data.
Multi-Value Processing
Hereinafter, a data flow after the wafer 10 is put into the drawing apparatus will be described. The main control unit 19 causes intermediate stripe data to be transferred from the intermediate data memory 18 to the buffer memory and data processing circuit 13. The buffer memory and data processing circuit 13 stores the transferred intermediate stripe data as multi-valued data (DATA) in stripe units. Here, intermediate stripe data of the vector graphics is converted to multi-valued pattern data on a grid (pixel) coordinate system of the drawing apparatus. More specifically, for example, the conversion may be performed based on an area density of the intermediate stripe data on each grid point, a correction coefficient based on intensity of beams drawing each stripe, and dose (i.e., an amount of exposure) correction coefficient (basically 0.5) in a double drawing area.
Correction Processing
The buffer memory and data processing circuit 13 performs correction processing 105 on multi-valued pattern data in each stripe in parallel to drawing. The processing includes coordinate transformation, binarization processing, and serial data conversion to be described later.
Coordinate Transformation
Since the drawing is performed to overlap with a shot on the wafer 10, coordinate transformation is performed using the following equation based on information required for calculating shot arrangement on the wafer 10, which is previously measured (for example, expansion and contraction coefficient (magnification coefficient) βr, rotation coefficient er, and translation coefficient Ox, Oy).
In the equation, x and y are coordinates of multi-valued pattern data for each of the stripes before the correction, and x′ and y′ are coordinates of multi-valued pattern data for the each stripe after the correction. Ox and Oy may include offset amounts for correcting positional deviation from a designed position of electron beams corresponding to the stripe.
Binarization Processing
Processing of converting the multi-valued pattern data after the coordinate transformation to binary stripe pattern data (i.e., on/off signals for beams) using Floyd & Steinberg type error diffusion method will be described with reference to
Multi-valued data (also referred to as second image data) of a grid point (i.e., a pixel) n of a row of output 1 is calculated from grid point values (i.e., pixel values which are also referred to as first image data) of a row of corresponding input 1 by interpolation processing in Step A of a flow chart illustrated in
output 1(n)=input 1(n)×(1−dx)+input 1(n+1)×dx,
where dx is a ratio of an amount of positional deviation DX between the input grid and the output grid to the grid pitch GX. When dose (amount of exposure) control of time modulation is performed, the value of the output grid point can be used as blanker data without performing the following processing. When dose control of spatial modulation system is performed on the other hand, the value of the output grid point is binarized by error diffusion processing. First, in Step A°, binarization is performed and an error introduced by the binarization is calculated. In Step B, The error introduced by the binarization is distributed to the surrounding grid points using the error diffusion kernel of
In Step C, the error distributed to grid points of the row of output 2′ is interpolated based on an amount of positional deviation DX of the grid between the row of output 2′ and the row of input 2 and then added to grid points of the row of INPUT 2. The value obtained by the addition is used for binarization processing of the row of input 2.
In Steps D and E, The above-described processing is performed sequentially on the respective grid points in a row and, in Steps D and F, the whole processing is repeated for the respective rows. Thus, blanker data, in which positional deviation between the designed scanning grid (i.e., the first grid) and the actual scanning grid (i.e., the second grid) is compensated, is generated. Therefore, positional deviation or a blur (thinning of a line width, for example) in a drawn pattern can be reduced, and thus it is possible to provide a drawing apparatus having an advantage of accurate drawing with respect to drawing data (i.e. the design pattern data). In addition, this exemplary embodiment can be realized by merely adding components for performing simple processing regarding error diffusion processing including A) processing for distributing (i.e., interpolating) input data to grid points of an output row, and C) processing for distributing an error to grid points of a next input row. Therefore, increase in manufacturing cost of a drawing apparatus can be suppressed low.
Further, the distribution ratio dx can be determined based on beam arrangement error due to such as manufacturing error of the pattern aperture array 5 as well as the positional deviation DX due to deviation of timing of driving gates in the blanker array. Thus, the accuracy of drawing can be further improved. The binarization processing is performed at the final stage of the correction processing. At the same time, compensation of positional deviation of the scanning grid caused by driving the active matrix is performed. Therefore, data in processing at stages before the final stage can be handled as general data that does not depend on a configuration of the blanker array. Therefore, only the binarization processing needs to be changed when the configuration of the blanker array is changed.
Serial Data Conversion
Next, data binarized for each beam is sorted in the order of drawing to generate blanker data 106. The generated blanker data 106 is serially transferred to the blanking control circuit 12, and the blanking control circuit 12 converts the transferred blanker data 106 to a control signal corresponding to the blanker array 6. The control signal is supplied to the blanker array 6 via an optical fiber for optical communication (not illustrated).
As described above, in this exemplary embodiment, blanker data is generate while interpolating design pattern data, so that increase in manufacturing cost and increase in volume of a drawing apparatus can be suppressed. Thus, a drawing apparatus having an advantage of accurate drawing with respect to drawing data (i.e., the design pattern data) can be provided while the active matrix driving system is employed for a blanker array.
A second exemplary embodiment is different from the first exemplary embodiment in detail of the binarization processing. Binarization processing of this exemplary embodiment will be described with reference to
Multi-valued data (also referred to as second image data) of a grid point (i.e., a pixel) n of a row of output 1 is calculated from grid point values (i.e., pixel values which are also referred to as first image data) of a row of corresponding input 1 by interpolation processing. More specifically, a value at the output grid point can be calculated by the following equation:
output 1(n)=input 1(n)×(1−dx)+input 1(n+1)×dx,
where dx is a ratio of an amount of positional deviation DX between the input grid and the output grid to the grid pitch GX. When dose control of spatial modulation system is performed, the multi value of the output grid point is binarized by error diffusion processing. The error introduced by the binarization is distributed to the surrounding grid points. At this time, error distribution to grid points of a next row is directly performed to the row of input 2. As an error diffusion kernel used for the error distribution, a kernel obtained based on the kernel of
In the second exemplary embodiment, Steps B and C of the binarization processing in the first exemplary embodiment are combined into one step (Step B′ of a flow chart illustrated in
A third exemplary embodiment is different from the first exemplary embodiment in detail of the binarization processing. Binarization processing of this exemplary embodiment will be described with reference to
Multi-valued data (also referred to as second image data) of a grid point (i.e., a pixel) n of a row of output 1 is calculated from grid point values (i.e., pixel values which are also referred to as first image data) of a row of corresponding input 1 by interpolation processing. More specifically, a value at the output grid point can be calculated by the following equation:
output 1(n)=input 1(n)×(1−dx)+input 1(n+1)×dx+output 1(n),
where dx is a ratio of an amount of positional deviation DX between the input grid and the output grid to the grid pitch GX. At this time, in grid points of the row of OUTPUT 1, errors diffused in processing of the previous row are previously input as initial values (i.e., the last term of the above equation). When dose control of spatial modulation system is performed, the multi value of the output grid point is binarized by error diffusion processing. The error introduced by the binarization is distributed to the surrounding grid points by using the error diffusion kernel of
This exemplary embodiment is different from the exemplary embodiment 1 in that the error introduced by the binarization processing is diffused to output grid points instead of input grid points. In the exemplary embodiment 1, the error is diffused to input grid points of the next row. Thus, the next row cannot be processed until the input grid points of the next row are read. In this exemplary embodiment on the other hand, the error is previously diffused to the output grid points. Thus, the processing of the next row can be immediately started.
A fourth exemplary embodiment is different from the third exemplary embodiment in detail of the binarization processing. Binarization processing of this exemplary embodiment will be described with reference to
Multi-valued data (also referred to as second image data) of a grid point (i.e., a pixel) n of a row of output 1 is calculated from grid point values (i.e., pixel values which are also referred to as the first image data) of a row of corresponding input 1 by interpolation processing. More specifically, a value at the output grid point can be calculated by the following equation:
output 1(n)=input 1(n)×(1−dx)+input 1(n+1)×dx+output 1(n),
where dx is a ratio of an amount of positional deviation DX between the input grid and the output grid to the grid pitch GX. In grid points of the row of output 1, errors diffused in processing of the previous row are previously input as initial values (i.e., the last term of the above equation). When dose control of spatial modulation system is performed, the multi value of the output grid point is binarized by error diffusion processing. The error introduced by the binarization is distributed to the surrounding grid points. At this time, error distribution to a next row is performed directly on a row of output 2. For the error distribution, a kernel obtained based on the kernel of
In this exemplary embodiment, Steps B and C′ of the binarization processing in the third exemplary embodiment are combined into one step (Step B″ of a flowchart illustrated in
A method for manufacturing an article according to a fifth exemplary embodiment is suitable to manufacture articles including micro devices such as semiconductor devices, and elements having a microstructure. The manufacturing method may include forming a latent image pattern on a photosensitive agent applied to a substrate using the drawing apparatus (i.e., performing drawing on the substrate) and developing the substrate on which the latent image pattern is formed. In addition, the manufacturing method may include other known processing such as oxidization, film formation, vapor deposition, doping, smoothing, etching, resist removing, dicing, bonding, and packaging. The method for manufacturing an article of this exemplary embodiment is advantageous in at least one of performance, quality, productivity, and production cost of the article as compared with those of the related art method.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
In the above exemplary embodiments, linear (first order) interpolation processing is performed as the interpolation processing for compensating positional deviation between the designed scanning grid (first grid) and the actual scanning grid (second grid), but other interpolation processing can be used. Instead of the linear interpolation, interpolation processing using other interpolation functions such as interpolation processing using a higher order polynomial and spline interpolation processing can be performed.
This application claims the benefit of Japanese Patent Application No. 2012-263514 filed Nov. 30, 2012, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2012-263514 | Nov 2012 | JP | national |