Patent ID: 6907596
Filing Date: 2005-06-14
Classification: G03F

Abstract:
1. A mask data generating apparatus, comprising: a division module configured to extract a line segment to be corrected from a design pattern and to divide the extracted line segment into a length suitable for correction; a correction value calculation module configured to calculate correction value calculating points from each divided section of the extracted line; a first calculated center point calculation module configured to set first calculated center points based on the correction value calculating points and a shape of a pattern to be corrected; a first rectangular region preparation module configured to define a plurality of first simulation regions, each of which takes the calculated center point as the center thereof, and to overlap partially two or more of the first simulation regions with each other so as to define a plurality of first rectangular regions by the partially overlapped regions and a remaining region of one of the first simulation regions not partially overlapped by another one of the first simulation regions; a second calculated center point calculation module configured to acquire second rectangular regions by selecting at least one of the partially overlapped regions, and to calculate second calculated center points based on the second rectangular regions wherein for calculating the second calculated center point, the second rectangular region is selected as the one of the first rectangular regions with the largest number, arranged in descending order, of the first simulation regions overlapping each other; a simulation region preparation module configured to acquire second simulation regions based on the second calculated center points; a process simulation execution module configured to calculate a correction value at each correction value calculating point by using a process simulation in each of the second simulation regions; and a correction pattern preparation module configured to prepare the correction pattern by performing pattern data processing with respect to each edge of the correction pattern by use of the correction value.