With reference to the accompanying drawings, a lithography system according to an embodiment of the present invention will be described in more detail below.
The electron beam lithography system 1 is also adapted to be connectable to an external host computer 600 to allow data to be transferred between them. The host computer 600 receives defect data as input, which is obtained during for example inspection by the defect inspector 700 as illustrated in
The sample chamber 100 contains a stage 11 that holds a sample W such as a mask thereon. A stage driver circuit 51 included in the control unit 400 drives the stage 11. The stage 11 is driven in the X direction (the horizontal direction in the plane of
The electron beam optical system 200 resides in the upper portion of the sample chamber 100. The electron beam optical system 200 includes an electron gun 21, various lens 22, 23, 24, 25, and 26, a blanking deflector 31, a beam size adjusting deflector 32, a main deflector 33, an auxiliary deflector 34, beam shaping apertures 35 and 36, and the like.
The blanking deflector 31 has a function of switching between transmission or shutting off of the electron beam from the electron gun 21. The beam size adjusting deflector 32 has a function of controlling the cross-section of the electron beam using the beam shaping apertures 35 and 36.
The main deflector 33 has a function of positioning the electron beam to a certain sub-field area according to the main deflection data. The auxiliary deflector 34 has a function of positioning where the pattern is drawn in the sub-field area positioned by the main deflector 33 according to the auxiliary deflection data.
The patterning operations of the deflectors 31 to 34 will be briefly described below with reference to
Thus, after one sub-field area SF is successfully patterned, the next sub-field area, such as a sub-field SF in the positive Y direction, is then patterned. After the frame area F including a plurality of sub-field areas SF is successfully patterned, the stage 11 is stepwise moved in a direction (Y direction) orthogonal to the continuous motion direction (X direction). Such processes are repeated to sequentially pattern each frame area F. The frame area F is a strip-shaped area to be patterned that depends on the deflection width of the main deflector 33. The sub-field area SF is a unit area to be patterned that depends on the deflection width of the auxiliary deflector 34.
Referring back to
The control unit 400 includes a CPU 41, a pattern memory 42, a control data generation circuit 43, a data processing circuit 45, DA converters 46 to 49, the stage driver circuit 51 (previously explained), and the position detector circuit 52 (previously explained). The CPU 41 is responsible for the control of the entire control unit 400. The pattern memory 42 temporarily stores, for each frame area F, the patterning data read from the hard disk drive 300 by the instruction from the CPU 41.
The control data generation circuit 43 has a function of generating various control data to control the deflectors 31 to 34 according to the patterning data for each frame area F stored in the pattern memory 42. By way of example, the control data generation circuit 43 generates, as control data, main deflection data to control the main deflector 33, auxiliary deflection data to control the auxiliary deflector 34, shot data for the beam size adjusting deflector 32 to provide the desired beam width, and blanking data to control the blanking operation by the blanking deflector 31. These set of control data are illustrative only and the data type or the like may be changed appropriately according to the configuration of the lithography system. Specifically, any control data may be used that controls the electron beam optical system 200 according to the patterning data representing the pattern to be drawn. The control data may be of any type and any name.
The data processing circuit 45 has a function of outputting the various control data from the control data generation circuit 43 to the D/A converters 46 to 49 at a predetermined timing.
The data processing circuit 45 also includes memories 71, 72, 73, 74A, and 74B, as well as a blanking calculation unit 81, a shot calculation unit 82, a main deflector calculation unit 83, and an auxiliary deflector calculation unit 84. The memories 71, 72, 73, 74A, and 74B store various control data for use in maintenance or the like. In this example, the memories 71 to 74B work as follows. The memory 71 stores the output data (blanking data) from the FIFO memory 61. The memory 72 stores the output data (shot data) from the FIFO memory 62. The memory 73 stores the output data from the main deflector calculation unit 83. The memory 74A stores the output data (auxiliary deflection data) from the FIFO memory 64. The memory 74B stores the output data from the auxiliary deflector calculation unit 84.
The data processing circuit 45 also includes a memory control unit 75 to control the storage of data in the memories 71 to 74B. In this embodiment, the DSP 63 and the memory control unit 75 together form a control unit that specifies the position of the defect using the defect data and selectively stores in the memories control data that relates to the peripheral area including the position of the defect.
The calculation units 81 to 84 performs a calculation according to the blanking data, shot data, main deflection data, auxiliary deflection data and the like, respectively, to generate calculation data to control the deflectors 31 to 34. The calculation data are output via I/O circuits 91 to 94 to the D/A converters 46 to 49, thereby providing the patterning operation as shown in
The DSP 63 receives the main deflection data as input. The DSP 63 also receives the defect data as input from the defect inspector 700 via the host computer 600 and CPU 41. The DSP 63 also instructs the FIFO memories 61, 62, and 64 to transfer the blanking data, shot data, and auxiliary deflection data, respectively.
The electron beam lithography system 1 has a function of receiving the defect data from the defect inspector 700 and using the defect data to determine whether the defect is due to an error in the electron beam lithography system 1. When the operation of the error detection mode is specified to perform the above function, the DSP 63 specifies the position of the defect using the defect data, and determines an area (hereinafter referred to as a peripheral area) that includes the defect position. This function is described below with reference to
As shown in the right hand side of
The data processing circuit 45 includes the memory control unit 75 as described above. When the error detection mode is in operation, the memory control unit 75 selectively stores various control data related to the peripheral area CF determined by the DSP 63 in the memories 71 to 74B. Specifically, the various control data are the control data related to the m-row and n-column sub-field areas SF (m×n areas) included in the peripheral area CF.
When the operation of the error detection mode is specified, the patterning data is processed as follows, as in the normal patterning operation. The patterning data is divided into the frame areas F1 to F6 and stored in the pattern memory 42. The divided data is further divided into units of sub-field areas SF to generate the control data. The control data is then stored in the memories 71 to 74B.
Note, however, that in the present embodiment, not all control data is stored in the memories 71 to 74B, and the memory control unit 75 selectively stores in the memories 71 to 74B the control data that is included in the peripheral area CF determined by the DSP 63 as described above. Specifically, the memories 71 to 74B only store the control data (shown as the heavy line square in
The error detection mode is started (S0), and the defect data is inputted from outside via the host computer 600 and CPU 41 to the data processing circuit 45 (S1). The DSP 63 then computes from the defect data the defect coordinates (Xd, Yd)(S2). The DSP 63 also determines, using the coordinates as the center, the periphery area CF (Xmin, Xmax), (Ymin, Ymax) as the data collection range (S3).
The control data generation circuit 43 then generates, as in the normal patterning operation, the control data such as the main deflection data (X, Y), auxiliary deflection data, shot data, and blanking data (S4). The circuit 43 generates the control data according to the patterning data that is read from the hard disk drive 300 and stored in the pattern memory 42 for each frame area F.
The control data such as the main deflection data, auxiliary deflection data, shot data, and blanking data are inputted into the DSP 63, and the FIFO memories 64, 62, and 61 of the data processing circuit 45, respectively.
The DSP 63 receives the main deflection data (X, Y) as input. The DSP 63 then compares the coordinates (X, Y) of the main deflection data with the coordinates (Xmin, Xmax), (Ymin, Ymax) of the periphery area. If Xmin<X<Xmax and Ymin<Y<Ymax, in other words, the main deflection data is the control data related to the sub-field areas SF included in the periphery area CF (Y at S5), a positive flag is output to the memory control unit 75. In response, the memory control unit 75 stores the main deflection data and other control data associated with the main deflection data in the memories 71 to 74B (S6).
If, at S5, it is not true that Xmin<X<Xmax and Ymin<Y
<Ymax (N at S5), the DSP 63 outputs a negative flag to the memory control unit 75. In response, the memory control unit 75 does not store the associated control data into the memories 71 to 74B (S7). Specifically, the DSP 63 sends an instruction to prohibit such control data from being stored in the memories 71 to 74B.
Thus, the control data stored in the memories 71 to 74B are output to the CPU 41 and then to the host computer 600. The computer 600 then compares the control data with the original design pattern data to detect whether an error exists.
When the error detection mode is in operation, it is theoretically possible to store, as in the normal patterning operation, the control data in all sub-field areas SF in the memories 71 to 74B. The memory storage capacity may, however, be filled or overflows when the control data associated with the defect position is partially stored in the memory. It is then necessary to temporarily stop the storage of the data into the lithography system (not to overwrite the memories 71 to 74B), initialize the lithography system, and then resume to store the control data at a position slightly before the storage is stopped.
This operation is time consuming and is also an abnormal operation of the lithography system that provides lower reproducibility of the operation and inefficient error detection. When, therefore, an error is detected by stopping the lithography system each time an error is found, the actual patterning is not accurately reproduced, thereby providing lower reproducibility and lower efficiency.
In contrast, the present embodiment selectively stores only the control data around the defect position indicated by the defect data in the memories 71 to 74B. Even when, therefore, the memories 71 to 74B have limited storage capacity, an error in the lithography system that causes the defect may be detected accurately and efficiently without stopping or initializing the lithography system. The error detection without stopping the system may allow an error to be detected with the patterning operation being accurately reproduced.
Thus, although the invention has been described with respect to particular embodiments thereof, it is not limited to those embodiments. It will be understood that various modifications, substitutions, additions, deletions, and the like may be made without departing from the spirit of the present invention. Although, for example,
Although, in the above embodiments, the peripheral area CF including the defect position is determined and the control data related to the sub-field areas SF included in the peripheral area CF are stored, alternatively, the sub-field areas included in the peripheral area CF may be specified using their sub-field numbers, and the control data related to the specified sub-field numbers may be selectively stored in the memory.
Although the above embodiments illustrate the electron beam lithography system using the variable shaped beam scheme and the continuous stage motion scheme, the present invention is applicable to electron beam lithography systems using other schemes. In addition to the electron beam lithography system, the present invention is also applicable to the lithography system using laser or the like.
Number | Date | Country | Kind |
---|---|---|---|
2006-185731 | Jul 2006 | JP | national |