Claims
- 1. A method of handling flat data for phase processing, the flat data including a plurality of shapes, the method comprising:
partitioning the plurality of shapes into a plurality of bins; growing the shapes within each of the plurality of bins to identify clusters, wherein a cluster comprises a subset of shapes from the plurality shapes identified as overlapping after the growing; preparing a phase shifting layout for the flat data by phase shifting each of the plurality of clusters independently of one another.
- 2. The method of claim 1, wherein growing the shapes includes extending certain edges of a shape a predetermined amount.
- 3. The method of claim 2, wherein the predetermined amount is approximately a shifter width plus ½ separation,
wherein the shifter width refers to a height of a shifter, and wherein the separation refers to a minimum distance required between two shifters.
- 4. The method of claim 2, wherein growing the shapes further includes at least one of:
using an endcap technique, wherein a line end is not grown; and using a diagonal corner technique, wherein a corner of a shape is grown the predetermined amount.
- 5. The method of claim 1, further including detecting identical clusters within each bin before the preparing.
- 6. The method of claim 1, further including detecting identical clusters during the preparing.
- 7. The method of claim 6, wherein detecting identical clusters includes computing a checksum for each cluster.
- 8. The method of claim 1, further including detecting identical clusters within multiple bins.
- 9. The method of claim 1, further including merging sparse clusters into a single cluster.
- 10. The method of claim 1, further including preparing a trim layout corresponding to the phase shifting layout.
- 11. The method of claim 10, wherein preparing a time layout includes:
performing a first logic OR operation on the flat data and the phase shifter layout to provide a first result; slightly sizing down the first result to produce a second result; and performing a second logic OR operation on the second result and the flat data to provide a third result.
- 12. A computer data signal embodied on a carrier wave comprising:
a source code segment that partitions a plurality of shapes in a layout into a plurality of bins; a source code segment that grows the shapes within each of the plurality of bins to identify clusters, wherein each cluster comprises a subset of shapes from the plurality shapes identified as overlapping after the growing; and a source code segment that prepares a phase shifting layout for the flat data by phase shifting each of the plurality of clusters independently of one another.
- 13. A system for processing a layout, the layout including a plurality of shapes, the system comprising:
means for partitioning a plurality of shapes in a layout into a plurality of bins; means for growing the shapes within each of the plurality of bins to identify clusters, wherein each cluster comprises a subset of shapes from the plurality shapes identified as overlapping after the growing; and means for preparing a phase shifting layout for the flat data by phase shifting each of the plurality of clusters independently of one another.
- 14. A method of manufacturing an integrated circuit comprising:
receiving an original layout for the integrated circuit; partitioning a plurality of shapes in the original layout into a plurality of bins; growing the shapes within each of the plurality of bins to identify clusters, wherein each cluster comprises a subset of shapes from the plurality shapes identified as overlapping after the growing; preparing a phase shifting layout for the original layout by phase shifting each of the plurality of clusters independently of one another; generating a binary mask based on the original layout; generating a phase shifting mask based on the phase shifting layout; and exposing a wafer to electromagnetic radiation using the binary mask and the phase shifting mask.
- 15. A computer data signal comprising:
a plurality of clusters corresponding to layout data, wherein each cluster represents a plurality of shapes in the layout data, the plurality of shapes having a predetermined proximity to each other, and wherein the plurality of clusters are phase shifted independently of one another.
- 16. The computer data signal of claim 15, wherein the predetermined proximity is determined by at least one of:
using a grow technique, wherein certain edges of each shape are extended a predetermined amount; using an endcap technique, wherein a line end is not grown; and using a diagonal corner technique, wherein a corner of a shape is grown the predetermined amount.
- 17. The computer data signal of claim 15, wherein at least one cluster represents a plurality of merged sparse clusters.
- 18. A method of using clusters in electronic design automation, the method comprising:
receiving data including a plurality of clusters, each cluster representing a plurality of shapes in an original layout, the plurality of shapes having a predetermined proximity to each other; and preparing a phase shifting layout for the original layout by phase shifting each of the plurality of clusters independently of one another.
- 19. The method of claim 18, wherein the predetermined proximity is determined by growing certain edges of each shape a predetermined amount.
- 20. The method of claim 18, further including preparing a trim layout corresponding to the phase shifting layout.
- 21. The method of claim 20, wherein preparing a time layout includes:
performing a first logic OR operation on the original layout and the phase shifter layout to provide a first result; slightly sizing down the first result to produce a second result; and performing a second logic OR operation on the second result and the original layout to provide a third result.
- 22. An electronic design automation program comprising:
a source code segment designed to receive data in a cluster format, each cluster representing a plurality of shapes in the layout data having a predetermined spatial relationship to each other, and wherein the plurality of clusters are phase shifted independently of one another.
- 23. The electronic design automation program of claim 22, wherein the predetermined proximity is determined by at least one of:
growing certain edges of each shape a predetermined amount; not growing a line end; and growing a corner of a shape the predetermined amount.
RELATED APPLICATIONS
[0001] The present application is a non-provisional or continuation-in-part of the following:
[0002] This application is related to, claims the benefit of priority of, and incorporates by reference, the U.S. Provisional Patent Application Serial No. 60/296,788, filed Jun. 8, 2001, entitled “Phase Conflict Resolution for Photolithographic Masks”, having inventors Christophe Pierrat and Michel Côté, and assigned to the assignee of the present invention.
[0003] This application is related to, claims the benefit of priority of, and incorporates by reference, the U.S. Provisional Patent Application Serial No. 60/304,142 filed Jul. 10, 2001, entitled “Phase Conflict Resolution for Photolithographic Masks”, having inventors Christophe Pierrat and Michel Côté, and assigned to the assignee of the present invention.
[0004] This application is related to, claims the benefit of priority of, and incorporates by reference, the U.S. Provisional Patent Application Serial No. 60/325,689 filed Sep. 28, 2001, entitled “Cost Functions And Gate CD Reduction In Phase Shifting Photolithographic Masks”, having inventors Christophe Pierrat and Michel Côté, and assigned to the assignee of the present invention.
[0005] This application is related to, claims the benefit of priority of, and incorporates by reference, the U.S. patent application Ser. No. 09/669,359 filed Sep. 26, 2000, entitled “Phase Shift Masking for Complex Patterns”, having inventor Christophe Pierrat, and assigned to the assignee of the present invention, which is related to U.S. Provisional Patent Application Serial No. 60/215,938 filed Jul. 5, 2000, entitled “Phase Shift Masking For Complex Layouts”, having inventor Christophe Pierrat, and assigned to the assignee of the present invention.
[0006] This application is related to, claims the benefit of priority of, and incorporates by reference, the U.S. Patent Application Serial No. 10/085,759 filed Feb. 28, 2002, entitled “Design And Layout Of Phase Shifting Photolithographic Masks”, having inventors Michel Luc Côté and Christophe Pierrat, and assigned to the assignee of the present invention.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60296788 |
Jun 2001 |
US |
|
60304142 |
Jul 2001 |
US |
|
60325689 |
Sep 2001 |
US |
|
60215938 |
Jul 2000 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
10085759 |
Feb 2002 |
US |
Child |
10165550 |
Jun 2002 |
US |
Parent |
09669359 |
Sep 2000 |
US |
Child |
10165550 |
Jun 2002 |
US |