Fast independent checker for extreme ultraviolet (EUV) routing

US11966682B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11966682-B2
Application numberUS-202117389860-A
CountryUS
Kind codeB2
Filing dateJul 30, 2021
Priority dateJul 30, 2021
Publication dateApr 23, 2024
Grant dateApr 23, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A constraint graph for a candidate routing solution is created; each node in the graph represents a position of an end of a metal shape and each arc in the graph represents a design rule constraint between two of the nodes. A solution graph is computed, for at least a portion of the constraint graph, using a shape processing algorithm. The solution graph is checked for design rule violations to generate one or more violation graphs. A constraint window and a selection of one or more arcs for at least one of the violation graphs are generated. The candidate routing solution is revised, based on one or more violated design rules corresponding to at least one of the selected arcs within the constraint window. Optionally, an integrated circuit is fabricated in accordance with the revised solution.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: creating, using at least one hardware processor, a constraint graph for a candidate routing solution, wherein each node in the constraint graph represents a position of an end of a metal shape and each arc in the constraint graph represents a design rule constraint between two of the nodes of the constraint graph; computing, using the at least one hardware processor, a solution graph for at least a portion of the constraint graph using a shape processing algorithm; checking, using the at least one hardware processor, the solution graph for design rule violations to generate one or more violation graphs, wherein each arc in the violation graph represents a design rule constraint between two of the nodes of the violation graph; generating, using the at least one hardware processor, a constraint window and a selection of one or more arcs for at least one of the violation graphs; and revising, using the at least one hardware processor, the candidate routing solution based on one or more violated design rules corresponding to at least one of the selected arcs within the constraint window. 2. The method of claim 1 , further comprising repeating the checking, generating and revising operations. 3. The method of claim 2 , wherein the revising of the candidate routing solution ignores arc types specified by a given iteration of the generating and revising operations. 4. The method of claim 2 , wherein all types of arcs are processed during a first pass and less than all of the arc types are processed during a second pass. 5. The method of claim 1 , wherein a breadth of an area designated for rerouting is limited based on a size of the constraint window. 6. The method of claim 1 , wherein the constraint graph is partitioned into a plurality of sub-graphs to optimize an analysis of the constraint graph and the computation of the solution graph is performed on one of the plurality of sub-graphs. 7. The method of claim 1 , wherein each design rule comprises one of a minimal length, a minimal area, a minimal distance between line ends, and an exclusion zone for a line end. 8. The method of claim 1 , wherein the checking of the solution graph comprises searching for one or more arcs having a design rule that is violated. 9. The method of claim 1 , wherein at least one of the violation graphs contains multiple violation subgraphs containing a disjoint set of metal shapes with design rule violations and wherein an initial constraint window encompasses a plurality of violations. 10. The method of claim 1 , further comprising: instantiating the revised candidate routing solution as a design structure; and fabricating a physical integrated circuit in accordance with the design structure. 11. The method of claim 1 , wherein technologies having design rules that are less complex than an extreme ultraviolet technology are checked within a routing task and technologies having design rules that are as complex as the extreme ultraviolet technology are checked external to the routing task. 12. The method of claim 1 , further comprising identifying a region of the candidate routing solution as a block out region and removing one or more metal shapes corresponding to the block out region, wherein the revising of the candidate routing solution refrains from locating metal shapes within the block out region. 13. A non-transitory computer readable medium comprising computer executable instructions which when executed by a computer cause the computer to perform a method comprising: creating, using at least one hardware processor, a constraint graph for a candidate routing solution, wherein each node in the constraint graph represents a position of an end of a metal shape and each arc in the constraint graph represents a design rule constraint between two of the nodes of the constraint graph; computing, using the at least one hardware processor, a solution graph for at least a portion of the constraint graph using a shape processing algorithm; checking, using the at least one hardware processor, the solution graph for design rule violations to generate one or more violation graphs, wherein each arc in the violation graph represents a design rule constraint between two of the nodes of the violation graph; generating, using the at least one hardware processor, a constraint window and a selection of one or more arcs for at least one of the violation graphs; and revising, using the at least one hardware processor, the candidate routing solution based on one or more violated design rules corresponding to at least one of the selected arcs within the constraint window. 14. An apparatus, comprising: a memory; and at least one processor, coupled to said memory, and operative to perform operations comprising: creating, using at least one hardware processor, a constraint graph for a candidate routing solution, wherein each node in the constraint graph represents a position of an end of a metal shape and each arc in the constraint graph represents a design rule constraint between two of the nodes of the constraint graph; computing, using the at least one hardware processor, a solution graph for at least a portion of the constraint graph using a shape processing algorithm; checking, using the at least one hardware processor, the solution graph for design rule violations to generate one or more violation graphs, wherein each arc in the violation graph represents a design rule constraint between two of the nodes of the violation graph; generating, using the at least one hardware processor, a constraint window and a selection of one or more arcs for at least one of the violation graphs; and revising, using the at least one hardware processor, the candidate routing solution based on one or more violated design rules corresponding to at least one of the selected arcs within the constraint window. 15. The apparatus of claim 14 , the operations further comprising repeating the checking, generating and revising operations. 16. The apparatus of claim 15 , wherein the revising of the candidate routing solution ignores arc types specified by a given iteration of the generating and revising operations. 17. The apparatus of claim 14 , wherein a breadth of an area designated for rerouting is limited based on a size of the constraint window. 18. The apparatus of claim 14 , wherein at least one of the violation graphs contains multiple violation subgraphs containing a disjoint set of metal shapes with design rule violations and wherein an initial constraint window encompasses a plurality of violations. 19. The apparatus of claim 14 , the operations further comprising: instantiating the revised candidate routing solution as a design structure; and fabricating a physical integrated circuit in accordance with the design structure. 20. The apparatus of claim 14 , the operations further comprising identifying a region of the candidate routing solution as a block out region and removing one or more metal shapes corresponding to the block out region, wherein the revising of the candidate routing solution refrains from locating metal shapes within the block out region.

Assignees

Inventors

Classifications

  • G06F30/398Primary

    Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM] (optical proximity correction [OPC] design processes G03F1/36) · CPC title

  • G06F30/394Primary

    Routing (G06F30/396 takes precedence) · CPC title

  • Constraint-based CAD · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11966682B2 cover?
A constraint graph for a candidate routing solution is created; each node in the graph represents a position of an end of a metal shape and each arc in the graph represents a design rule constraint between two of the nodes. A solution graph is computed, for at least a portion of the constraint graph, using a shape processing algorithm. The solution graph is checked for design rule violations to…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F30/398. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 23 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).