IP Library Granted Patent US 10,732,499
Granted Patent B2
US 10,732,499 · App. 16/195,953 · Granted Aug 4, 2020

Method and system for cross-tile OPC consistency

Inventor: George P. Lippincott (Lake Oswego, OR)
Assignee: Mentor Graphics Corporation
G03F1/36G06F30/398
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,732,499
App. No.
16/195,953
Granted
Aug 4, 2020
Kind
B2
Abstract

Aspects of the disclosed technology relate to techniques for achieving optical proximity correction cross-tile consistency. A layout design is divided into a plurality of regions. Optical proximity correction iterations are performed on each of the plurality of regions to generate a modified layout design. Based on the modified layout design and the layout pattern surrounding each of the edge fragments in the modified layout design, a final modified layout design is generated such that the edge fragments in different regions in the plurality of regions in the final modified layout design having the same layout pattern have a same edge adjustment value with respect to the layout design.

Claims (42)

1. A method, executed by at least one processor of a computer, comprising:

receiving a layout design, the layout design being divided into a plurality of regions;

performing a plurality of optical proximity correction iterations on each of the plurality of regions to generate a modified layout design, each of the plurality of optical proximity correction iterations comprising:

performing simulation to determine edge placement errors for the edge fragments in the each of the plurality of regions,

determining intermediate edge adjustment values for the edge fragments in the each of the plurality of regions based on the edge placement errors and a layout pattern in a predetermined-size area surrounding each of the edge fragments such that edge fragments in each of the plurality of regions having the same layout pattern have the same intermediate edge adjustment value, and

generating, based on the intermediate edge adjustment values, a modified layout region for the each of the plurality of regions for a next optical proximity correction iteration in the plurality of optical proximity correction iterations after the each of the plurality of optical proximity correction iterations;

generating a final modified layout design, which is to be used for photomask manufacture, based on the modified layout design and the layout pattern surrounding each of the edge fragments in the modified layout design such that the edge fragments in different regions in the plurality of regions in the final modified layout design having the same layout pattern have a same edge adjustment value with respect to the layout design; and

storing information of the final modified layout design.

2. The method recited in claim 1 , further comprising:

processing the final modified layout design to generate mask data for a mask-writing tool to make photomasks.

3. The method recited in claim 2 , further comprising:

applying the mask data to the mask-writing tool to create photomasks.

4. The method recited in claim 1 , wherein the same edge adjustment value is an average value of edge adjustment values for the edge fragments in different regions in the plurality of regions but having the same layout pattern.

5. The method recited in claim 4 , wherein the average value is a weighted average value based on a number of the edge fragments having the same layout pattern in each of the plurality of regions.

6. The method recited in claim 1 , wherein the plurality of regions comprise rectangular or square areas.

7. One or more non-transitory computer-readable media storing computer-executable instructions for causing one or more processors to perform a method, the method comprising:

receiving a layout design, the layout design being divided into a plurality of regions;

performing a plurality of optical proximity correction iterations on each of the plurality of regions to generate a modified layout design, each of the plurality of optical proximity correction iterations comprising:

performing simulation to determine edge placement errors for the edge fragments in the each of the plurality of regions,

determining intermediate edge adjustment values for the edge fragments in the each of the plurality of regions based on the edge placement errors and a layout pattern in a predetermined-size area surrounding each of the edge fragments such that edge fragments in each of the plurality of regions having the same layout pattern have the same intermediate edge adjustment value, and

generating, based on the intermediate edge adjustment values, a modified layout region for the each of the plurality of regions for a next optical proximity correction iteration in the plurality of optical proximity correction iterations after the each of the plurality of optical proximity correction iterations;

generating a final modified layout design, which is to be used for photomask manufacture, based on the modified layout design and the layout pattern surrounding each of the edge fragments in the modified layout design such that the edge fragments in different regions in the plurality of regions in the final modified layout design having the same layout pattern have a same edge adjustment value with respect to the layout design; and

storing information of the final modified layout design.

8. The one or more non-transitory computer-readable media recited in claim 7 , wherein the method further comprises: processing the final modified layout design to generate mask data for a mask-writing tool to make photomasks.

9. The one or more non-transitory computer-readable media recited in claim 8 , wherein the method further comprises: applying the mask data to the mask-writing tool to create photomasks.

10. The one or more non-transitory computer-readable media recited in claim 7 , wherein the same edge adjustment value is an average value of edge adjustment values for the edge fragments in different regions in the plurality of regions but having the same layout pattern.

11. The one or more non-transitory computer-readable media recited in claim 10 , wherein the average value is a weighted average value based on a number of the edge fragments having the same layout pattern in each of the plurality of regions.

12. The one or more non-transitory computer-readable media recited in claim 7 , wherein the plurality of regions comprise rectangular or square areas.

13. A system, comprising:

one or more processors, the one or more processors programmed to perform a method, the method comprising:

receiving a layout design, the layout design being divided into a plurality of regions;

performing a plurality of optical proximity correction iterations on each of the plurality of regions to generate a modified layout design, each of the plurality of optical proximity correction iterations comprising:

performing simulation to determine edge placement errors for the edge fragments in the each of the plurality of regions,

determining intermediate edge adjustment values for the edge fragments in the each of the plurality of regions based on the edge placement errors and a layout pattern in a predetermined-size area surrounding each of the edge fragments such that edge fragments in each of the plurality of regions having the same layout pattern have the same intermediate edge adjustment value, and

generating, based on the intermediate edge adjustment values, a modified layout region for the each of the plurality of regions for a next optical proximity correction iteration in the plurality of optical proximity correction iterations after the each of the plurality of optical proximity correction iterations;

generating a final modified layout design, which is to be used for photomask manufacture, based on the modified layout design and the layout pattern surrounding each of the edge fragments in the modified layout design such that the edge fragments in different regions in the plurality of regions in the final modified layout design having the same layout pattern have a same edge adjustment value with respect to the layout design; and

storing information of the final modified layout design.

14. The system recited in claim 13 , wherein the method further comprises: processing the final modified layout design to generate mask data for a mask-writing tool to make photomasks.

15. The system recited in claim 14 , wherein the method further comprises: applying the mask data to the mask-writing tool to create photomasks.

16. The system recited in claim 13 , wherein the same edge adjustment value is an average value of edge adjustment values for the edge fragments in different regions in the plurality of regions but having the same layout pattern.

17. The system recited in claim 16 , wherein the average value is a weighted average value based on a number of the edge fragments having the same layout pattern in each of the plurality of regions.

18. The system recited in claim 13 , wherein the plurality of regions comprise rectangular or square areas.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jun 29, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056713/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2019
From: LIPPINCOTT, GEORGE P.
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 048190/0308 →
Continuity (2)
Provisional Application 62590118 · Nov 22, 2017
Related Publication 20190155143A1 · May 23, 2019