This application is based upon and claims benefit of priority from the Japanese Patent Application No. 2015-62960, filed on Mar. 25, 2015, the entire contents of which are incorporated herein by reference.
The present invention relates to a charged particle beam drawing apparatus and a drawing data generation method.
With increasing integration density of LSIs, a reduction has been achieved every year in terms of the circuit line width of semiconductor devices. To form a desired circuit pattern on a semiconductor device, it is known to employ a method of transferring an original pattern formed on quarts (called a mask or a reticle when used with a stepper or a scanner, a reticle used) to a wafer using a reduction projection exposure apparatus. A high-precision original pattern is drawn using an electron beam drawing apparatus and a so-called electron beam lithography technique.
In electron beam drawing, first, a layout of a semiconductor integrated circuit is designed and layout data (design data) is generated. Thereafter, the layout data is converted to drawing data and input to an electron beam drawing apparatus. The electron beam drawing apparatus performs drawing according to the drawing data.
In the electron beam drawing, there are various phenomena that cause a dimensional change. For example, a proximity effect has an influence radius of about 10 μm, while a fogging effect or a loading effect has an influence radius of a few millimeters. In the inside of the drawing apparatus, to suppress a dimensional change due to an influence of the above, a dose correction calculation is performed in realtime.
A known example of a phenomenon that may cause a dimensional change is a proximity effect peculiar to an EUV mask having an extremely small influence radius of 300 nm to 400 nm. In a case where the dose correction calculation is performed taking into account this influence, a drawing area is divided into a mesh of about 50 nm to 100 nm, and the calculation is performed for each divided small area, which needs a huge amount of processing time for a correction calculation. It is difficult to perform such a calculation in realtime internally in the drawing apparatus, and thus it is desirable to externally calculate an amount of correction in advance and input resultant generated correction information to the drawing apparatus.
However, correction information in a map format has a large data size, which makes it difficult to efficiently transfer data. Furthermore, correction information formed in one data file is not suitable for being subjected to parallel distributed processing, which makes it difficult to efficiently perform data processing.
In one embodiment, a charged particle beam drawing apparatus includes a drawing unit that draws a pattern in a drawing area on a substrate and a control processing circuitry that controls the drawing unit via a process including receiving drawing data with a hierarchical correction map input to the control processing circuitry, the drawing data with the hierarchical map including a plurality of files in which division maps are respectively described in files in units of subframes, each division map including dose information associated with corresponding one of blocks of the drawing area, and the process further including generating shot data by performing a data conversion process on the drawing data, reading a division map corresponding to a block in the area to be drawn from the hierarchical correction map, calculating a dose, and controlling the drawing unit based on the shot data and the calculated dose.
Embodiments of the present invention are described below with reference to drawings.
[First Embodiment]
The drawing unit 230 includes an electron lens column 240, a XY stage 250, an electron gun 241, an illumination lens 242, a first aperture 243, a projection lens 244, a deflector 245, a second aperture 246, an objective lens 247, and a deflector 248.
The correction/conversion apparatus 200 generates drawing data D2 with the hierarchical correction map using the design data D1 and the correction condition parameter. The design data D1 is layout data based on a layout of a semiconductor integrated circuit, and drawing data is generated by converting this design data D1 so as to be capable of being input to the drawing apparatus. The correction map is set based on the correction condition parameter and is described in one file. The hierarchical correction map is generated by dividing the correction map so as to have a hierarchical structure.
The control processing circuitry 220 performs a multistage data conversion process on the drawing data so as to generate apparatus-specific shot data. Using the hierarchical correction map, the control processing circuitry 220 calculates a dose for each mesh area with a predetermined size. The control processing circuitry 220 controls the drawing unit 230 based on the shot data and the calculated dose so as to draw a desired graphic pattern on a mask substrate 270 given as a drawing target.
An electron beam 260 is output from the electron gun 241, and the whole first aperture 243 having a rectangular hole is illuminated with the electron beam 260 via the illumination lens 242. Herein the electron beam 260 is first shaped into a rectangle. After passing through the first aperture 243, the electron beam 260 with a first aperture image is projected via the projection lens 244 onto the second aperture 246. The location of the first aperture image on the second aperture 246 is controlled by the deflector 245 thereby controlling the shape and the dimension of the beam. After passing through the second aperture 246, the electron beam 260 with a second aperture image is subjected to a focus adjustment performed by the objective lens 247, deflected by the deflector 248, and directed onto a desired point on a mask substrate 270 placed on a movable XY stage 250.
In the layout data, a plurality of cells are placed on a chip, and a figure pattern (graphic pattern) is placed in each cell. The correction processing circuitry 201 converts the layout data (the design data) into drawing data defining the shape and the location of the figure pattern. In the drawing data, as illustrated in
The correction map includes dose information set for, for example, a cell. The division map includes dose information for one block or a part of a block. The division map is divided into meshes in which dose information (a dose or a dose modulation factor) is defined as a mesh value.
The correction map includes dose information for suppressing a dimensional change caused by a proximity effect which is peculiar to a EUV mask and which has an extremely small influence radius less than 1 μm and more particularly about 300 nm to 400 nm. In view of the above, the mesh size of the mesh of the division map is set to be about 1/10 of the influence radius, and more specifically, for example about 30 nm to 100 nm.
In the correction map, as illustrated in
Each block may include a division map.
When one block includes a plurality of division maps, the mesh size may be different among the division maps, as illustrated in
The assignment processing circuitry 202 divides the correction map into subframe and blocks, and assigns a division map to each block. The file generation processing circuitry 204 describes division maps corresponding to respective blocks in files in units of subframes and generates drawing data D2 with the hierarchical correction map. In the example shown in
Information on a size (a geometric size) and information on coordinates (such as an offset value or the like) included in the hierarchical correction map are defined in units of integral multiples of an address unit defined in the setting data. For example, when the address unit is 1 nm, if a map has an area size of 2 mm in the X direction, then the map area size X in the setting data is defined by a value 2×1000×1000/1=2000000. The map area size X and the map area size Y indicate the size of the map area 10 in the x direction and the y direction, respectively. A block size X and a block size Y indicate a size of one block in the x direction and the y direction, respectively. A subframe size X and a subframe size Y indicate a size of one subframe in the x direction and the y direction, respectively. In the example illustrated in
Offsets PX and PY indicate offsets of the map area 10 from an origin in the x direction and the y direction, respectively. As illustrated in
The correction data of the hierarchical correction map includes a block index, a division map index and division map data. The block index is defined for each block so as to indicate an ID of the block in a subframe and the number of division maps included. Following the block index, the division map index and the division map data are stored for each division map included in the block.
The division map index includes a map type, a mesh size, the number of meshes, an offset, a mesh value definition data length, a mesh value definition flag, and a compression type identification flag. An example of the map type is dose map. A mesh size X and a mesh size Y indicate the mesh size in a division map in the x direction and the y direction, respectively. By defining the information on the mesh size individually for each block, it becomes possible to place division maps with different mesh sizes in on block as illustrated in
The number of meshes X and the number of meshes Y indicate the number of meshes in the division map in the x direction and the y direction, respectively. An offset X and an offset Y respectively indicate offsets in the x direction and y direction from a reference point (for example, a vertex at the left bottom corner) of a block. The mesh value definition data length indicates a data length of a mesh value.
The mesh value definition order flag indicates a definition order of mesh values in the division map. For example, in a case where the mesh value definition flag is equal to 0, this indicates that the mesh values are defined in the x direction as illustrated in
The compression type identification flag indicates whether the division map data following the division map index is in a compressed form or not. For example, in a case where the compression type identification flag is equal to 0, this indicates that the division map data is not compressed. When the compression type identification flag is equal to 1, this indicates that the division map data is compressed. In a case where the data size of the division map data is equal to or greater than a predetermined value, the file generation processing circuitry 204 compresses the division map data and sets the compression type identification flag to 1.
The uncompressed division map data includes a map data length and map data. Compressed division map data includes a compressed map data length, an uncompressed map data length, and compressed map data. The map data includes a mesh value (a dose or a dose modulation factor) of the division map. The division map data is in a padded form.
In the correction data, block indexes, division map indexes, and division map data corresponding to a plurality of blocks included in one subframe are sequentially arranged as illustrated in
The block pointers include block IDs of the respective blocks included in one subframe, and block pointers include information indicating starting locations of corresponding respective correction data. By referring to a block pointer, it is possible to easily access correction data of a desired block.
Referring to specific examples shown in
The block (0, 0) includes division maps 21 and 22. The block (0, 1) includes a division map 23. The block (1, 0) includes division maps 24 and 25. The block (1, 1) includes division maps 26 and 27.
Following the block index of the block (0, 0), the division map index of the division map 21, the division map data of the division map 21, the division map index of the division map 22, and the division map data of the division map 22 are stored. Furthermore, the block index of the block (0, 1), the division map index of the division map 23, and the division map data of the division map 23 are stored. Subsequently, the block index of the block (1, 0), the division map index of the division map 24, the division map data of the division map 24, the division map index of the division map 25, and the division map data of the division map 25 are stored. Further subsequently, the block index of the block (1, 1), the division map index of the division map 26, the division map data of the division map 26, the division map index of the division map 27, and the division map data of the division map 27 are stored.
For example, the block index of the block (0, 0) indicates that there are two division maps included therein. The division map index area of the division map 21 includes the mesh size of the division map 21, the number of meshes, the offset from the origin of the block (0, 0), etc. In the division map data area of the division map 21, the mesh value of the division map 21 is stored in the compressed or uncompressed state. The block pointer and the correction data are described in files in units of subframes.
In the present embodiment, the correction map having dose information in the map format is converted such that the correction map is described, in the hierarchical structure, in files in units of subframes, that is, the correction map is represented using a plurality of files. That is, in the drawing data D2 with the hierarchical correction map, the hierarchical correction map has a hierarchical structure similar to that of the drawing data and is described in files for respective areas corresponding to drawing data. Therefore, in a calculation process by the control processing circuitry 220 of the drawing apparatus, the hierarchical correction map can be acquired simply by accessing a file of the hierarchical correction map corresponding to an area to be subjected to the calculation. For example, the control processing circuitry 220 searches for a frame including an area to be subjected to the calculation and then searches for a subframe. Subsequently, the control processing circuitry 220 searches for a block and reads a map attached to this block. Compared with a case in which the whole correction map is described in one file, it is possible to achieve a reduction in the memory size necessary in the calculation process, an increase in the processing speed, and an improvement in data processing efficiency.
Furthermore, because the division map index is provided for each division map thereby defining the mesh size and the like, the mesh size may be different among division maps. This makes it possible to change the mesh size depending on required accuracy, and thus it is allowed to reduce the amount of data of the hierarchical correction map while maintaining the accuracy.
In the embodiment described above, drawing data having a correction map described in one file may be generated using a design tool from the design data D1 and the correction condition parameter, and, from this drawing data with the correction map, the correction/conversion apparatus 200 may generate the drawing data D2 with the hierarchical correction map.
[Second Embodiment]
Left and right chips A are different in terms of a surrounding environment on left and right ends, and thus they have different mesh values. More specifically, interference occurs between the right end of the left chip A and the left end of the right chip A, and thus meshes m00 to m05 of the left chip A have mesh values different from those of meshes m′00 to m′05 of the right chip A. Similarly, meshes m50 to m55 of the left chip A have different mesh values from those of meshes m′50 to m′55 of the right chip A. Therefore, it is not possible to represent two chips A using one correction map. If a correction map associated with a whole chip is provided separately for each of the two chips A, the result is that large amount of data is necessary.
In view of the above, in the present embodiment, the correction map of the chip A is divided into a left end part, a central part, and a right end part as illustrated in
Furthermore, let's consider a case where the chip A includes two blocks B00 and B10 as illustrated in
In defining such a correction map, a job deck link code is added to the division map index. Maps and link codes to be defined for blocks B00 and B10 are defined, for example, as illustrated in
Thus, as shown in
[Third Embodiment]
In the first embodiment described above, a description is given as to the correction map including dose information for suppressing a pattern size change caused by a phenomenon with a small influence radius. However, the correction map may include correction information in which a phenomenon with a large influence radius is also taken into account.
Let's consider a case in which a chip A and a chip B are adjacent to each other as illustrated in
In the other areas of the chip A and the chip B, a dose correction for the phenomenon with the large influence radius is not performed, but only a dose correction for the phenomenon with the small influence radius is performed. The dose correction for the phenomenon with the large influence radius in these areas is performed internally in the drawing apparatus.
Correction codes are introduced to indicate that the dose correction for the phenomenon with the small influence radius has been performed and indicate that the dose correction for the phenomenon with the large influence radius has been performed. The central part of the chip A is a correction code application area, and the map of this area is denoted as a map CCA. The central part of the chip B is a correction code application area, and the map of this area is denoted as a map CCB. The map CCA and the map CCB are described in the same format as that of the division map.
Furthermore, let's consider a case in which, as illustrated in
By combining
By defining the correction code application area in the above-described manner, it becomes possible for the drawing apparatus to discriminate the area for which the dose correction for the phenomenon with the large influence radius is calculated by an external apparatus. For the central part of the chip in which the influence of adjacent chips can be neglected, the dose correction for the phenomenon with the small influence radius and the dose correction for the phenomenon with the large influence radius may be performed in advance by an external apparatus, which allows a reduction in amount of calculation performed internally in the drawing apparatus and thus it is possible to improve the processing efficiency.
[Fourth Embodiment]
As described in the first embodiment, the hierarchical correction map and the drawing data have similar hierarchical structures. Therefore, a pointer to correction map data at the starting point of each block of the drawing data (cell layout information file) may be defined and correction data of a corresponding block in the hierarchical correction map may be linked therefrom.
The cell layout information file includes layout information according to which to place one of a plurality of constituent element patterns, that is, cells CA, CB, and CC in each block area. The cell layout information represented by coordinates or the like indicating a layout location of a reference point of a cell. Herein, following a file header of the cell layout information file, a header of the block (0, 0), a pointer to correction map data of the block (0, 0), cell layout information L1 in the block (0, 0), cell layout information L2, a header of the block (0, 1), a pointer to correction map data of the block (0, 1), cell layout information L3 in the block (0, 1), cell layout information L4, a header of the block (1, 0), a pointer to correction map data of the block (1, 0), cell layout information L5 in the block (1, 0), cell layout information L6, a header of the block (1, 1), a pointer to correction map data of the block (1, 1), and cell layout information L7 in the block (1, 1) are stored.
Each cell layout information Ln includes cell location coordinates and a link information index. Based on these pieces of data in cell layout information file, it is possible to obtain information in terms of coordinates indicating a location of a cell placed in each block, and information for linking to cell pattern information described below.
The cell pattern data file includes pattern information of the cells CA, CB, and CC. In the present example, cell pattern data CA representing pattern data of the cell CA, cell pattern data CB representing pattern data of the cell CB, and cell pattern data CC representing pattern data of the cell CC are each stored sequentially in this order.
The link information file includes link information for linking the cell layout information to the cell pattern information. For example, the cell pattern data CA is referred to from the cell layout information L1 via the link information k1. As described above, by generating cell layout information and cell pattern data in different files, it becomes unnecessary to separately provide pattern data to each layout location, and thus it is possible to reduce the data size of the drawing data.
In the present embodiment, as illustrated in
The drawing data shown in
The drawing data generation apparatus generates a cell pattern data file including cell pattern data according to the design data. Furthermore, based on the design data, the drawing data generation apparatus generates a link information file including link information that links cell layout information to cell pattern data. The drawing data generation apparatus then generates drawing data including the cell layout information file, the cell pattern data file, and the link information file, and outputs the resultant drawing data.
In the embodiments described above, it is assumed by way of example but not limitation that the electron beam is used as the charged particle beam. However, alternatively, other types of charged particle beams such as an ion beam may be used.
At least part of the correction/conversion apparatus 200 described in the above embodiments may be implemented in either hardware such as electrical circuits or software. When implemented in software, a program that realizes at least part of functions of the correction/conversion apparatus 200 may be stored on a recording medium such as a flexible disk or CD-ROM and read and executed by a computer including electrical circuits. 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 correction/conversion apparatus 200 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.
Number | Date | Country | Kind |
---|---|---|---|
2015-062960 | Mar 2015 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5760410 | Matsuki | Jun 1998 | A |
5847959 | Veneklasen | Dec 1998 | A |
5892237 | Kawakami | Apr 1999 | A |
6110627 | Nakasuji | Aug 2000 | A |
6373071 | Innes | Apr 2002 | B1 |
6379851 | Innes | Apr 2002 | B1 |
6420717 | Babin | Jul 2002 | B1 |
6424879 | Chilese | Jul 2002 | B1 |
7498591 | Lozes | Mar 2009 | B2 |
9218942 | Matsumoto | Dec 2015 | B2 |
9224578 | Nakayamada | Dec 2015 | B2 |
20020148978 | Innes | Oct 2002 | A1 |
20050053850 | Askebjer | Mar 2005 | A1 |
20050084766 | Sandstrom | Apr 2005 | A1 |
20070023703 | Sunaoshi | Feb 2007 | A1 |
20090001293 | Sunaoshi | Jan 2009 | A1 |
20090175143 | Kasono | Jul 2009 | A1 |
20090230316 | Goto | Sep 2009 | A1 |
20100072390 | Yashima | Mar 2010 | A1 |
20100183963 | Zable | Jul 2010 | A1 |
20110057114 | Yamada | Mar 2011 | A1 |
20110165502 | Caldwell | Jul 2011 | A1 |
20120068089 | Nakayamada | Mar 2012 | A1 |
20120126145 | Yashima | May 2012 | A1 |
20130105108 | Zywno | May 2013 | A1 |
20130316288 | Nakayamada | Nov 2013 | A1 |
20160284510 | Hara | Sep 2016 | A1 |
Number | Date | Country |
---|---|---|
102466984 | May 2012 | CN |
11-204415 | Jul 1999 | JP |
2003-43661 | Feb 2003 | JP |
2003-77790 | Mar 2003 | JP |
2007-150243 | Jun 2007 | JP |
2007-220728 | Aug 2007 | JP |
2007-258659 | Oct 2007 | JP |
2009-33025 | Feb 2009 | JP |
4989158 | Aug 2012 | JP |
10-2011-0056243 | May 2011 | KR |
200845087 | Nov 2008 | TW |
200931476 | Jul 2009 | TW |
201250394 | Dec 2012 | TW |
201506531 | Feb 2015 | TW |
Entry |
---|
Office Action dated Nov. 9, 2016 in Korean Patent Application No. 10-2016-0033888. |
Takashi Kamikubo et al. “Mask Process Correction (MPC) modeling and its application to EUV mask for Electron beam mask writer, EBM-7000” Proc. of SPIE vol. 7823, Sep. 2010, 10 Pages. |
Combined Office Action and Search Report dated Feb. 22, 2017 in Taiwanese Patent Application No. 105106515 (with English translation of categories of cited documents). |
Number | Date | Country | |
---|---|---|---|
20160284510 A1 | Sep 2016 | US |