This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2007-198331 filed on Jul. 31, 2007 in Japan, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to a charged particle beam writing apparatus and a method thereof, and more particularly relates to a writing apparatus that computes an optimal writing speed in writing a pattern in a stripe divided into blocks at a variable writing speed, and to a method thereof.
2. Description of Related Arts
A lithography technique that advances microminiaturization of semiconductor devices is an extremely important process only which forms patterns in semiconductor manufacturing processes. In recent years, with high integration of large-scale integrated circuits (LSI), a circuit critical dimension required for semiconductor devices becomes minuter year by year. In order to form a desired circuit pattern on semiconductor devices, there is required a master pattern (also called a mask or a reticle) of high precision. The electron beam writing technique intrinsically has excellent resolution and is used for manufacturing a highly precise master pattern.
In this case, the electron beam writing apparatus, whose writing region is divided into strip-like frames (or called stripes), continuously performs writing with regarding the frame as a writing unit. Then, when writing, there is a method of dividing the frame into blocks of a fixed or given length, calculating a stage speed for each block, and writing a pattern at the slowest stage speed (e.g., refer to Japanese Patent Application Laid-open No. 2000-21747 (JP-A-2000-21747)). That is, according to the method, writing is performed while the stage is moving in a frame at a uniform speed.
However, since a pattern density in each block is different from each other, the number of shots of electron beams for each block is also different from each other. Therefore, it is inefficient if all the blocks are written at the same speed. Then, writing at an adjustable stage speed in each block becomes required. However, conventionally, the method of optimizing the stage speed in each block has not been established.
In addition, although it is not related to a variable shaping type writing apparatus, there is disclosed a stage speed adjustment in an apparatus for exposing a mask pattern onto a wafer by irradiating electron beams to the mask on which the pattern is formed (e.g., refer to Japanese Patent Application Laid-open No. 2000-49086 (JP-A-2000-49086)).
As mentioned above, although it is requested to perform writing at a variable or “adjustable” stage speed in each block (small region), namely at a variable writing speed, the method of optimizing the speed has not been established.
It is an object of the present invention to provide a writing apparatus and method thereof whose writing speed of each small region when performing writing at a speed variable in each small region is more suitable when compared with the conventional one.
In accordance with one aspect of the present invention, a charged particle beam writing apparatus includes a dividing unit configured to virtually divide a writing region of a target workpiece into a plurality of small regions, along a writing direction, a calculating unit configured to calculate a writing speed of each of the plurality of small regions by using a linear programming, and a writing unit configured to write a desired pattern in each of the plurality of small regions at the writing speed calculated for each of the plurality of small regions by using a charged particle beam.
In accordance with another aspect of the present invention, a charged particle beam writing method includes virtually dividing a writing region of a target workpiece into a plurality of small regions, along a writing direction, calculating a writing speed of each of the plurality of small regions by using a linear programming, and writing a desired pattern in each of the plurality of small regions at the writing speed calculated for each of the plurality of small regions by using a charged particle beam.
In the following Embodiment, a structure utilizing an electron beam as an example of a charged particle beam will be described. The charged particle beam is not limited to the electron beam, but may be a beam using other charged particle, such as an ion beam.
Although processing of functions of the shot data generating unit 121, the dividing unit 122, the shot density calculating unit 124, the initial block speed calculating unit 126, and the linear programming operation unit 128 is executed in the control computer 120 serving as an example of a computer, it is not restricted thereto. It may be executed by hardware, such as an electric circuit. Alternatively, it may be executed by a combination between hardware of an electric circuit and software, or a combination of hardware and firmware.
The writing data processing circuit 130 reads writing data from the magnetic disk device 109, performs merge processing of chips, namely merging a plurality of chips into one chip, and converts the data into a format to be input into the control computer 120. The converted data is sent to the shot data generating unit 121 to generate data to be input into the hardware of the pattern writing apparatus 100, that is shot data in this case. Moreover, in the control computer 120, dividing into blocks and calculating the stage speed V of the XY stage 105 are performed. The shot data is output to the deflection control circuit 110. The deflection control circuit 110 controls the deflector 208 through the DAC 112 and the amplifier 114. While not shown, the deflector 205 is controlled similarly. A stage speed V, a block size, etc. are sent to the stage control circuit 142. Then, the stage control circuit 142 controls the speed and the position of the XY stage 105 based on such data. The position of the XY stage 105 is measured based on a laser beam emitted from the laser measuring unit 140 and a reflected light reflected by the mirror 108.
An electron beam 200 emitted from the electron gun assembly 201, being an example of an irradiation unit, irradiates the whole of the first aperture plate 203 having a rectangular opening by using the illumination lens 202. The electron beam 200 is shaped to be a rectangle. Then, after having passed through the first aperture plate 203, the electron beam 200 of a first aperture image is projected onto the second aperture plate 206 by the projection lens 204. The position of the first aperture image on the second aperture plate 206 is controlled by the deflector 205, and thereby the shape and size of the beam can be changed. That is, the electron beam 200 is formed. After having passed through the second aperture plate 206, the electron beam 200 of a second aperture image is focused by the objective lens 207 and deflected by the deflector 208, to reach a desired position on the target workpiece 101 placed on the XY stage 105 which moves continuously.
In the step S102, as a writing data processing step, the writing data processing circuit 130 reads the writing data for one stripe from the magnetic disk device 109. Then, the writing data processing circuit 130 processes the read writing data and converts it into data of a format used in the apparatus for the next shot data generation step. Coordinates indicating the position of a figure to be written, the figure code and figure size indicating the figure, etc. are defined in the writing data. The converted data is output to the control computer 120.
In the step S104, as a shot data generating step, the shot data generating unit 121 inputs the data converted from the writing data and generates data, namely shot data in this case, to be input into the writing unit 150, based on the writing data.
In the step S106, as a block dividing step, the dividing unit 122 virtually divides the stripe (writing region) 20 of the target workpiece 101 into a plurality of blocks (small regions) along the writing direction.
In the step S108, as a shot density calculating step, the shot density calculating unit 124 calculates a shot density ρshot(i) for each block 30.
In the step S110, as an initial block speed calculating step, the initial block speed calculating unit 126 calculates an initial block speed Vi(0) (initial writing speed) for each block 30. The initial block speed Vi(0) can be obtained by the following equations (1-1) to (1-3).
As parameters in the equations (1-1) to (1-3), there exist a stripe height wy in the y-direction, a multi-pass count N, an amount of beam irradiation (dose) D, a current density J, a subfield (SF) dimension s, a shot settling time tshot(stt), an SF settling time tSF, and a shot density ρshot(i).
In the step S112, as a linear programming operation step, the linear programming operation unit 128 calculates a block speed Vi (writing speed) of each of a plurality of blocks (small regions) by using a linear programming. The linear programming operation unit 128 calculates the block speed Vi of each block 30 by using an initial block speed Vi(0) of each block 30, a length Li of each block 30, a permissible acceleration g, and a fixed acceleration time Ts (predetermined acceleration time).
Since the acceleration cannot be increased beyond a certain value in the pattern writing apparatus 100, there is a case where it is impossible to reach a desired speed in moving in the blocks 30 by using the initial block speed Vi(0). Moreover, changing the speed of a certain block 30 will affect the speed of other blocks. Then, in Embodiment 1, in order to let the writing speed of a given stripe 20 be the fastest, optimization of the block speed Vi of each block 30 is performed by the following method.
Although a nonlinear relation exists among the block length Li, the block speed Vi and the block speed Vi−1 in the block Bi, Taylor expansion is performed using the initial block speed Vi(0) and the initial block speed Vi−1(0) to approximate by the following equations (2-1) to (2-n). While writing, calculating the block speed Vi takes much time in the nonlinear relation. However, it becomes possible to calculate the block speed Vi in real time by calculating as follows:
A block speed Vi by which ΣVi/Li becomes the maximum is calculated by a linear programming method, regarding the first condition which satisfies all n equations of the equations (2-1) to (2-n) and the second condition which satisfies Vi≦Vi(0), meaning that the block speed Vi should not exceed the initial block speed Vi(0), as constraint conditions. That ΣVi/Li becomes the maximum means the same as that the writing time for writing all the plurality of blocks 30 becomes shorter. By performing the calculation described above, an optimized block speed Vi satisfying the constraint conditions can be obtained. The optimized block speed Vi can be used as the stage speed of each block 30.
As mentioned above, it is possible to compute a more suitable writing speed for each small region by using a linear programming.
Since the block B0 serving as a run-up acceleration section is virtually added, if it can be performed within the acceleration time Ts, the block speed V1 can be set to the initial block speed V1(0) which is the maximum speed.
In the step S114, as a writing step, the writing unit 150 writes a desired pattern in each block 30 at the calculated block speed Vi of each block 30, using the electron beam 200. That is, the stage control circuit 142 controls the XY stage 105 to move at the block speed Vi. In accordance with this, the deflection control circuit 110 controls the deflector 208 through the DAC 112 and the amplifier 114.
As mentioned above, according to the present Embodiment, the writing speed can be more suitable. Therefore, total writing time can be shortened, and thereby the throughput can be increased.
In the above description, what is represented as the “unit” or “step” can be configured by computer programs. They may be implemented by software programs executed by the computer system. Alternatively, they may be executed by a combination of software and hardware, or a combination of software, hardware and/or firmware. When constituted by a program, the program is stored in a computer-readable recording medium, such as a magnetic disk drive, magnetic tape drive, FD, CD, DVD, MO or ROM. For example, programs are stored in the memory 129. Alternatively, it is sufficient at least one of the recording media is connected to the control computer 120 or installed in the control computer 120.
While the embodiments have been described above with reference to specific examples, the present invention is not restricted to these specific ones.
While description of the apparatus structure, control method, etc. not directly required for explaining the present invention is omitted, it is possible to suitably select and use some or all of them when needed. For example, although the structure of the control unit for controlling the pattern writing apparatus 100 is not described, it should be understood that a necessary control unit structure can be selected and used appropriately.
In addition, any other charged particle beam writing apparatus and method thereof that include elements of the present invention and that can be appropriately modified by those skilled in the art are included within the scope of the present invention.
Additional advantages and modification will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2007-198331 | Jul 2007 | JP | national |