The present invention relates to a writing data generating method, a multi charged particle beam writing apparatus, a pattern inspecting apparatus, and a computer-readable recording medium.
With an increase in the packing density of LSIs, the required linewidths of circuits included in semiconductor devices become finer year by year. To form a desired circuit pattern on a semiconductor device, a method is employed in which a high-precision original pattern (i.e., a mask, or also particularly called reticle, which is used in a stepper or a scanner) formed on quartz is transferred to a wafer in a reduced manner by using a reduced-projection exposure apparatus. The high-precision original pattern is written by using an electron-beam writing apparatus, in which a so-called electron-beam lithography technique is employed.
As an electron beam writing apparatus, for example, a multi-beam writing apparatus is known, which uses multiple beams to irradiate with many beams at a time and provides improved throughput. In the multi-beam writing apparatus, for example, an electron beam emitted from an electron gun passes through an aperture member with a plurality of holes to form multiple beams, and each beam is blanking-controlled by a blanking plate. Beams that have not been blocked are reduced in size by an optical system and projected onto a mask (writing target) at desired positions.
To perform electron beam writing using the multi-beam writing apparatus, the layout of a semiconductor integrated circuit is designed first to generate design data as layout data. By dividing a polygonal figure contained in the design data into a plurality of trapezoids, writing data input to the multi-beam writing apparatus is generated. The writing data includes, for each of the trapezoids, coordinate data of a placement origin, which is one vertex of the trapezoid, and data representing a displacement from the placement origin to each of the other three vertices.
When the design data includes a figure with curves, such as an elliptical figure, or a figure with both curves and straight lines, the figure is approximated to a polygon to generate writing data. When high-precision approximation is performed, the resulting increase in the number of vertices or figures leads to a larger amount of writing data.
PTL 1: JP-2009-188000A
PTL 2: JP-H6-215152A
PTL 3: JP-H5-175107A
PTL 4: JP-H5-267132A
PTL 5: JP-H4-184392A
An object of the present invention is to provide a writing data generating method for generating, a multi charged particle beam writing apparatus, and a computer-readable recording medium which generate writing data capable of suppressing a data amount and a calculation amount in a multi charged particle beam writing apparatus from design data including a figure having a curve. Also, an object of the present invention is to provide a pattern inspecting apparatus which can generate writing data with a reduced data amount and improve processing efficiency.
According to one aspect of the present invention, a writing data generating method is for generating writing data used in a multi charged particle beam writing apparatus. The method includes calculating a pair of curves each representing a curve portion of a figure included in design data, the curves each being defined by a plurality of control points, and generating the writing data by expressing a position of a second control point adjacent in a traveling direction of the curve to a first control point of the plurality of control points as a displacement from the first control point in the traveling direction of the curve and a displacement from the first control point in a direction orthogonal to the traveling direction.
According to the present invention, writing data capable of suppressing a data amount and a calculation amount in a multi charged particle beam writing apparatus can be generated from design data.
An embodiment of the present invention will be described below on the basis of the drawings.
A writing apparatus 1 illustrated in
The electron beam column 12 includes an electron gun 14, an illuminating lens 16, an aperture member 18, a blanking plate 20, a reducing lens 22, a limiting aperture member 24, an objective lens 26, and a deflector 28 which are disposed therein. The writing chamber 30 includes an XY stage 32 disposed therein. A mask blank 34, which is a writing target substrate, is placed on the XY stage 32. Examples of the target object include a wafer and an exposure mask used to transfer a pattern onto a wafer using a step-and-repeat exposure system or extreme ultraviolet exposure system (e.g., stepper or scanner) in which an excimer laser serves as a light source. Examples of the writing target substrate also include a mask having a pattern already formed thereon. For example, for a Levenson mask which requires two writing passes, a mask with a pattern written thereon in the first pass may be subjected to the second pattern writing. A mirror 36 used to measure the position of the XY stage 32 is also disposed on the XY stage 32.
The controller 50 includes a control computer 52, deflection control circuits 54 and 56, and a stage position detector 58. The control computer 52, the deflection control circuits 54 and 56, and the stage position detector 58 are connected to each other via a bus.
An electron beam 40 emitted from the electron gun 14 substantially perpendicularly illuminates the entire aperture member 18 through the illuminating lens 16. The aperture member 18 has holes (openings) arranged in a matrix at a predetermined array pitch. The electron beam 40 illuminates a region including all the holes in the aperture member 18. Allowing part of the electron beam 40 to pass through each of the plurality of holes produces multiple beams 40a to 40e illustrated in
The blanking plate 20 has through holes which are formed therein to coincide with the respective positions of the holes in the aperture member 18, and each of the through holes is provided with a blanker composed of two electrodes in a pair. The electron beams 40a to 40e passing through the respective through holes are each independently deflected by a voltage applied thereto by the corresponding blanker, and thus blanking-controlled by the deflection. The plurality of blankers thus each perform blanking deflection of a corresponding one of the multiple beams passed through the plurality holes in the aperture member 18.
After passing through the blanking plate 20, the multiple beams 40a to 40e are reduced in size by the reducing lens 22 and travel toward a central hole formed in the limiting aperture member 24. Electron beams deflected by the blankers of the blanking plate 20 deviate from the central hole in the limiting aperture member 24 and are blocked by the limiting aperture member 24. On the other hand, electron beams not deflected by the blankers of the blanking plate 20 pass through the central hole in the limiting aperture member 24.
The limiting aperture member 24 is thus configured to block the beams deflected by the blankers of the blanking plate 20 to be turned off. The beams passed through the limiting aperture member 24 after being turned on before being turned off are beams that form a single shot. The multiple beams 40a to 40e passed through the limiting aperture member 24 are focused by the objective lens 26 to form a pattern image with a desired reduction ratio. The beams (or all multiple beams) passed through the limiting aperture member 24 are deflected together by the deflector 28 in the same direction, and projected onto the mask blank 34 at their respective beam irradiation positions.
During continuous movement of the XY stage 32, the beam irradiation positions are controlled by the deflector 28 to follow the movement of the XY stage 32. The XY stage 32 is moved by a stage control unit (not shown), and the position of the XY stage 32 is detected by the stage position detector 58.
Multiple beams used to irradiate at a time are ideally arranged at a pitch obtained by multiplying the array pitch of the plurality of holes in the aperture member 18 by the desired reduction ratio described above. This writing apparatus performs a writing operation using a raster scanning technique which involves continuous and sequential shot beam irradiation. By blanking control, beams that are required to write a desired pattern are appropriately controlled to be turned on.
The control computer 52 reads writing data D1 from a storage device 60, and performs multiple stages of data conversion to generate shot data specific to the apparatus. In the shot data, the amount of irradiation and the coordinates of the irradiation position of each shot are defined. For example, the control computer 52 assigns a graphic pattern defined in the writing data to corresponding pixels. Then, for each pixel, the control computer 52 calculates the area density of the graphic pattern to be placed.
The control computer 52 calculates, for each pixel, the amount of irradiation of electron beams per shot. For example, the control computer 52 determines the amount of irradiation proportional to the area density of the pixel, and corrects the amount of irradiation by taking into account dimensional variation caused, for example, by a proximity effect, a fogging effect, or a loading effect.
The control computer 52 outputs the amount of irradiation of each shot to the deflection control circuit 54 on the basis of shot data. The deflection control circuit 54 divides the input amount of irradiation by a current density to determine an irradiation time t. To perform the corresponding shot, the deflection control circuit 54 applies a deflection voltage to the corresponding blankers of the blanking plate 20 in such a manner that the blankers keep beams on during the irradiation time t.
At the same time, the control computer 52 outputs deflection position data to the deflection control circuit 56 such that each beam is deflected to a position (coordinates) indicated by the shot data. The deflection control circuit 56 computes the amount of deflection and applies a deflection voltage to the deflector 28. Multiple beams to be shot at a time are thus deflected together.
A method for generating the writing data D1 will now be described. First, the layout of a semiconductor integrated circuit is designed, and design data (CAD data) D0 serving as layout data is generated. The design data D0 is converted by a converter 70 into the writing data D1 that is to be input to the control computer 52 of the writing apparatus 1.
The design data D0 includes a figure with curves. The converter 70 determines positional information of a plurality of control points and curve type information for representing the curves (parametric curve representation), and generates the writing data D1 including the information determined.
The curve C1 is a lower side portion coupled to the lower ends of the end sides ES1 and ES2, and the curve C2 is an upper side portion coupled to the upper ends of the end sides ES1 and ES2. The pair of curves C1 and C2 does not bend 90° or more from the traveling direction (+X-direction in
In the example illustrated in
After determining the type of, and control points for, a curve representing a curve portion of the figure, the converter 70 expresses the position of each control point as a displacement from the adjacent control point to generate the writing data D1. For example, in the example illustrated in
Of the control points for the curve C1, the control point P11 follows (or is next to) the control point P01. The position of the control point P11 is defined by a displacement L1 in the curve's traveling direction (horizontal direction) and a displacement δ11 in the vertical direction, as viewed from the control point Poi.
The position of the control point P21 following the control point P11 is defined by a displacement L2 in the horizontal direction and a displacement δ21 in the vertical direction, as viewed from the control point P11.
The position of the control point P31 following the control point P21 is defined by a displacement L3 in the horizontal direction and a displacement δ31 in the vertical direction, as viewed from the control point P21. In this manner, the positions of the control points P41 and P51 are sequentially defined each by a displacement in the horizontal direction and a displacement in the vertical direction as viewed from the preceding control point.
The position of the vertex (control point) P02 at the upper end of the end side ES1 is defined by the coordinates of the figure placement origin P01 and a length L0 of the end side ES1 extending perpendicularly from the figure placement origin P01.
Of the control points for the curve C2, the control point P12 follows (or is next to) the control point P02. The position of the control point P12 is defined by the displacement L1 in the curve's traveling direction (horizontal direction) and a displacement δ12 in the vertical direction, as viewed from the control point P02.
The position of the control point P22 following the control point P12 is defined by the displacement L2 in the horizontal direction and a displacement δ22 in the vertical direction, as viewed from the control point P12. In this manner, the positions of the control points P32, P42, and P52 are sequentially defined each by a displacement in the horizontal direction and a displacement in the vertical direction as viewed from the preceding control point.
As described above, the shape of a figure with curves can be defined by the coordinates (x0, y0) of the figure placement origin P01, the length L0 of the end side ES1, the displacements L1 to L5 of the adjacent control points in the curve's traveling direction (horizontal direction), and the displacements δ11, δ12, δ21, δ22, δ31, δ32, δ41, δ42, δ51 and δ52 in the direction (vertical direction) orthogonal to the curve's traveling direction, as viewed from the adjacent control points. Note that the displacements δ11, δ12, δ21, δ22, δ31, δ32, δ41, δ42, δ51 and δ52 are signed values.
The figure code is information indicating the type of a figure defined. For a figure with curves, information indicating “curve” is defined as the figure code.
The number of elements indicates the number of control points whose positions are defined each by a displacement from the preceding control point. In the example illustrated in
The curve information defines parameters, such as a curve type, order, knot vector information, and end-point information, for determining a parametric curve. Examples of the curve type include a B-spline curve and a Bezier curve. In the example illustrated in
As the shape information in the body, the coordinates (x0, y0) of the figure placement origin and the length L0 of the end side ES1 are first defined. This information determines the positions of the upper and lower vertices (control points) of the end side ES1. Next, the displacements L1, δ11, and δ12 for determining the positions of the second control points P11 and P12 for the curves C1 and C2 are defined. In this manner, the displacements in the horizontal and vertical directions for determining the positions of the control points for the curves C1 and C2 are sequentially defined.
Writing data can be generated by approximating a figure with curves to a polygonal figure and dividing the polygonal figure into a plurality of trapezoids. For example, as illustrated in
As illustrated in
In the present embodiment, on the other hand, the curve portions of the figure are each represented by a parametric curve using a plurality of control points. The control points are fewer than the vertices determined by division into trapezoids in the comparative example.
For example, in the example illustrated in
Thus, by expressing the curve portions of the figure through parametric curve representation using a plurality of control points, the amount of the writing data D1 can be reduced.
The control computer 52 reads the writing data D1 and reconstructs the figure. For example, from the coordinates (x0, y0) in the writing data D1, the control computer 52 calculates the position of the control point P01 serving as the figure placement origin. Next, the control computer 52 calculates the position of the control point P02 at the upper end of the end side ES1 using the length L0.
The control computer 52 then calculates the positions of the control points P11 and P12 using the calculated positions of the control points P01 and P02 and the displacements L1, δ11, and δ12 defined in the writing data D1. In this manner, the control computer 52 sequentially calculates the positions of the adjacent control points. After calculating the positions of all the control points on the basis of the number of elements N, the control computer 52 refers to the curve information and calculates the curves C1 and C2. The figure with curves is thus reconstructed.
As described above, the writing data D1 that expresses the curve portions of the figure through parametric curve representation can be easily processed within the control computer 52 of the writing apparatus 1, and this reduces the amount of calculation.
In the embodiment described above, information about allowable error between a curve generated by a plurality of control points and a curve portion of the figure with curves included in the design data D0 may be added to the writing data D1.
Although the curve's traveling direction is horizontal in the embodiment described above, the definition described above is applicable even when it is vertical. The header of the writing data D1 can define whether the curve's traveling direction is vertical or horizontal.
In the embodiment described above, the distances (or displacements) between adjacent control points in the curve's traveling direction (horizontal direction in the example illustrated in
Although the corresponding upper and lower control points have the same horizontal position in the embodiment described above, they may not be aligned as illustrated in
As the curve information in the header, “mixed-side type” and “non-aligned control point type” are defined. The “mixed-side type” indicates that multiple types of sides, such as curves, straight lines, and right-angles, are included. The “non-aligned control point type” indicates that upper and lower control points have different horizontal positions and are not aligned.
Point information (EP1 to EPn) is defined when at least one of the upper and lower side portions has a point (control point or vertex). The point information includes flag1, L, flag2, Δya, flag3, and Δyb. The “L” is defined as a displacement in the horizontal direction as viewed from the preceding point information.
The “flag2” and “Δya” are defined when the lower side portion has a point. The “Δya” indicates a displacement in the vertical direction as viewed from the preceding point for the lower side portion. The “flag2” represents a 2-bit value indicating the type of a side between the current point and the preceding point, and has one of the meanings shown in
The “flag3” and “Δyb” are defined when the upper side portion has a point. The “Δyb” indicates a displacement in the vertical direction as viewed from the preceding point for the upper side portion. The “flag3” represents a 2-bit value indicating the type of a side between the current point and the preceding point, and has one of the meanings shown in
The “flag1” represents a 2-bit value indicating whether the point information includes information about a point for the lower side portion or the upper side portion, and has one of the meanings shown in
When the value of flag1 is “10”, the point information does not include information about a point for the lower side portion (flag2 and Δya) and includes information about a point for the upper side portion (flag3 and Δyb). When the value of flag1 is “11”, the point information includes information about both a point for the lower side portion (flag2 and Δya) and a point for the upper side portion (flag3 and Δyb).
When the value of flag1 is “00”, the point information includes information about neither a point for the lower side portion (flag2 and Δya) nor a point for the upper side portion (flag3 and Δyb); that is, the value “00” of flag1 indicates a flat portion with no displacement in the vertical direction.
With this data structure, the writing data D1 can achieve a greater degree of freedom in representing the shapes of figures.
In the embodiment described above, a plurality of control points are set between the end side ES1 and the end side ES2 to approximate a curve portion of the figure. Alternatively, as illustrated in
The positions of the control points TPs and TPe located at both ends in the curve's traveling direction are each represented by displacements (Δx, Δy) from the adjacent control point and defined in the body. This enables selection of curve representation whose end points do not coincide with the respective end points of a curve portion of the figure.
The writing data D1 generated by the converter 70 according to the embodiment may be input to a pattern inspecting apparatus. For example, as illustrated in
On the basis of the writing data D1 and D2 received, the pattern inspecting apparatus 80 inspects the pattern actually written on the writing target substrate by the writing apparatus 1. The inspection involves, for example, comparing the writing data D1 and the writing data D2. Various types of other information, such as writing conditions, are also used in the inspection.
The writing data D1 generated by the converter 70 is small in size and can be readily processed. This improves processing efficiency of the pattern inspecting apparatus 80.
The converter 70 may be included in the pattern inspecting apparatus 80. In this case, the pattern inspecting apparatus 80 includes a converting unit that generates the writing data D1 on the basis of the design data D0 input thereto, and an inspecting unit that compares the writing data D1 and the writing data D2 to inspect a pattern actually written on the writing target substrate.
Generation of the writing data D1 according to the embodiment described above may be performed in the control computer 52 of the writing apparatus 1. Upon receiving the design data D0, the control computer 52 selects curve representation used to approximate a curve portion of the figure, calculates a plurality of control points, and expresses the position of each of the control points as a displacement from the position of the adjacent control point to generate the writing data D1.
At least part of the converter 70 for generating the writing data D1 described in the above embodiments may be implemented in either hardware or software. When implemented in software, a program that realizes at least part of functions of the converter 70 may be stored on a recording medium such as a flexible disk or CD-ROM and read and executed by a computer. The recording medium is not limited to a removable recording medium such as a magnetic disk or optical disk, but may be a non-removable recording medium such as a hard disk device or memory.
The program that realizes at least part of the functions of the converter 70 may be distributed through a communication line (including wireless communications) such as the Internet. Further, the program may be encrypted, modulated, or compressed to be distributed through a wired line or wireless line such as the Internet or to be distributed by storing the program on a recording medium.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Although the present invention has been described in detail with respect to some specific embodiments, the skilled person will appreciate that various modifications are possible within the spirit and scope of the invention.
This application is based upon Japanese Patent Application No. 2017-180067 filed on Sep. 20, 2017, the entire contents of which are incorporated herein by reference.
Number | Date | Country | Kind |
---|---|---|---|
2017-180067 | Sep 2017 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2018/029211 | 8/3/2018 | WO | 00 |