IP Library › Granted Patent US 10,025,175
Granted Patent B2
US 10,025,175 · App. 14/536,031 · Granted Jul 17, 2018

Method and system to prepare, manufacture and inspect mask patterns for a semiconductor device

Inventors: Chi-Ming Tsai (Taipei, TW); Chih-Chiang Tu (Tauyen, TW); Wen-Hao Cheng (Hsinchu, TW); Ru-Gun Liu (Zhubei, TW); Shuo-Yen Chou (Ji-an Shiang, TW)
Assignee: Taiwan Semiconductor Manufacturing Company, Ltd.
G03F1/36G03F1/78G06F17/5081
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,025,175
App. No.
14/536,031
Granted
Jul 17, 2018
Kind
B2
Abstract

A system and method that includes receiving a layout of an integrated circuit (IC) device. A template library is provided having a plurality of parameterized shape elements. A curvilinear feature of layout is classified by selecting at least one of the parameterized shape elements that defines the curvilinear feature. A template index is associated with the layout is formed that includes the selected parameterized shape element. The template index and the layout can be delivered to a mask writer, which uses the template index and the layout to fabricate a pattern on a photomask.

Claims (53)

1. A method of forming a photomask, comprising:

receiving a layout of an integrated circuit (IC) device, wherein the layout has a curvilinear feature;

providing a template library having a plurality of parameterized shape elements, wherein each of the plurality of parameterized shapes includes a mathematical description of the shape element including a variable that defines a parameter of the mathematical description;

classifying the curvilinear feature by:

selecting at least one of the parameterized shape elements that defines the curvilinear feature;

assigning a value to the variable that defines the parameter; and

storing on a computer readable medium a template index associated with the layout that includes the selected parameterized shape element and the value, wherein the template index is stored as one of a complementary file to the layout or an extension of a file including the layout;

sending the template index and the layout to a mask writer; and

using the template index and the layout to fabricate a pattern on a photomask.

2. The method of claim 1 , further comprising:

performing an optical proximity correction (OPC) process on an initial layout to form the curvilinear feature of the received layout.

3. The method of claim 2 , wherein the OPC process includes an inverse lithography technique (ILT) calculation.

4. The method of claim 1 , wherein the classifying the curvilinear feature further includes determining a transformation associated with the selected parameterized shape element that defines the curvilinear feature, wherein the determined transformation is a mathematical relationship including a variable; determining a second value for the variable of the mathematical relationship of the determined transformation; and storing the determined transformation and second value in the template index.

5. The method of claim 4 , wherein the determining the transformation includes:

selecting at least one transformation from the group consisting of mathematical relationships defining translation, rotation, scaling, or combinations thereof; and

wherein the determining the second value of a parameter of the selected transformation includes determining an x coordinate and a y coordinate.

6. The method of claim 1 , wherein the curvilinear feature is an assist feature provided in the layout by an optical proximity correction (OPC) process.

7. The method of claim 1 , wherein the selecting the at least one of the parameterized shape element is one of a mathematical description of a rectangle having the variable of width or height, a mathematical description of a circle having the variable of a first radius, a mathematical description of an ellipse having the variable of a second radius, a mathematical description of a ring having the variable of an inner radius or an outer radius, a mathematical description of a pie having the variable of a start angle or an end angle, and a mathematical description of an arc having the variable of an inner radius.

8. The method of claim 1 , wherein the selecting the at least one of the parameterized shape element includes selecting a mathematical description of an arc element and wherein the assigning the value to the variable to define the parameter includes assigning the value of a radius value for the arc element.

9. The method of claim 8 , wherein the classifying further includes:

determining a mathematical relationship defining a transformation and a second variable for the mathematical relationship defining the transformation associated with the arc, wherein the second variable is a second value for a rotation parameter; and providing the second value for the rotation parameter in the template index.

10. The method of claim 9 , wherein the classifying further includes:

determining a second mathematical relationship defining a second transformation associated with the arc, wherein the second mathematical relationship includes a translation parameter, and providing the translation parameter in the template index.

11. The method of claim 1 ,

wherein the layout and the template index are stored as a single file including the extension.

12. A method, comprising:

receiving a layout of an integrated circuit (IC) device, wherein the layout has a main feature;

using a processor of an OPC tool to perform an optical proximity correction (OPC) process on the layout to form an OPC'd layout having the main feature and an assist feature;

providing a template library providing a plurality of mathematical descriptions of shape elements each mathematical description having at least one selectable parameter, each selectable parameter including a variable;

using the processor of the OPC tool to classify the assist feature by selecting one of the plurality of mathematical descriptions of shape elements and determining a value for the variable that defines the assist feature;

storing the selected mathematical description of a shape element and determined value in a template index that is stored on a non-transitory computer readable medium;

after storing the mathematical description of the selected shape element and determined value, performing a fracturing process on the OPC'd layout;

providing the template index and the fractured OPC'd layout to a mask writer;

using the mask writer to fabricate a photomask according to the fractured OPC'd layout and the template index; and

using the template library to inspect the fabricated photomask.

13. The method of claim 12 , further comprising:

using the processor of the OPC tool to determine a value for a parameter of a mathematical relationship defining an affine transformation associated with the assist feature and the selected mathematical description of the shape element; and

storing the value for the parameter of the mathematical relationship of the affine transformation in the template index.

14. The method of claim 12 , wherein the selecting one of the plurality of mathematical descriptions of shape elements includes selecting a mathematical description of a ring shaped element; and wherein the value for the variable is an inner radius of the ring shaped element.

15. The method of claim 12 , wherein the fracturing the OPC'd layout includes:

providing a plurality of fracture templates; and

selecting a first fracture template of the plurality of fracture templates that corresponds to the selected shape element.

16. The method of claim 12 , wherein the template index is an extension included within OPC'd layout file.

17. The method of claim 12 , wherein the template index is stored in a layout file format.

18. A system comprising:

means for receiving a layout of a semiconductor device having a curvilinear feature;

means for classifying the curvilinear feature into one or more mathematical representations of parameterized shapes and assigning a value for an associated parameter of the mathematical representation;

means for storing in a file on a computer readable medium an index of the one or more mathematical representations of parameterized shapes and a variable of the mathematical representation defining the associated parameter that is to be assigned the value;

a converter operable to fracture the layout of the semiconductor device such that the layout is represented by a set of overlapping rectangles; and

a mask writer for receiving the classification of the layout and fabricating a mask using the classification of the layout and the fractured layout.

19. The system of claim 18 , wherein the means for classifying the curvilinear feature further includes selecting a mathematical relationship defining one or more transformations for each of the one or more parameterized shapes.

20. The system of claim 18 , further comprising:

a mask inspection tool for receiving the classification of the layout and the fabricated mask.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2014
From: TSAI, CHI-MING; TU, CHIH-CHIANG; CHENG, WEN-HAO; LIU, RU-GUN; CHOU, SHUO-YEN
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD., ("TSMC")
Reel/Frame 034128/0991 →
Continuity (2)
Provisional Application 62049531 · Sep 12, 2014
Related Publication 20160132627A1 · May 12, 2016
Cited By (2)
US 12,638,765 US 12,681,378