Feedback on a small GDS geometry-to-contour review experiment

edited June 19 in General

Hi everyone,

I have been working on a small personal project called GeoSignal Preview and would like to get some feedback from people who regularly work with GDS layouts.

The basic flow is:

  1. Find width and space candidates using geometry-based checks
  2. Select a small number of regions of interest
  3. Rasterize each selected region
  4. Calculate a simplified Abbe-style aerial image
  5. Overlay contours at several intensity thresholds

The image below shows the kind of review output I am currently trying to organize.

Example

The goal is not to build a production lithography simulator. The optical model is simplified, and the results are intended mainly for qualitative review of pattern changes such as narrowing, bridging, corner rounding, or line-end pullback.

The examples use public or synthetic layouts. The core implementation code is not included in the public repository at this stage.

I put together a small project page with the overview, demo results, method notes, GitHub repository, and feedback form linked from there:

https://sjsdad.github.io/GeoSignal-preview/

I would especially appreciate opinions on these three points:

  1. Does geometry-based filtering followed by ROI-level image and contour review seem like a useful way to narrow down regions for further inspection?

  2. For use with KLayout, which output would be more practical: contour polygons written to a separate GDS layer, markers in a KLayout report database, or static review images?

  3. For the next step, would it be more useful to improve the candidate-selection method, the optical calculation, or quantitative contour measurements?

Comments in this thread would be very helpful.

Comments

  • edited June 19

    Hi @SJsDad,

    thanks for coming to us for feedback.

    Your project isn't an Open Source project, right? I could not find sources, so I can't really assess the validity of your approach.

    Aerial image is good enough for higher k1 values, but not in the low k1 regime that you find in maybe 130nm and below. In that regime you will need a resist model as well.

    Also, there are multiple resolution enhancement techniques in place like OPC, phase shift masks or assist features, which improve the process window. Aerial image from the original drawn layout will then not reflect the real process window, so your assessment is not valid. In order to properly assess critical structures, you need to consider the whole data preparation process. For example, a situation may become critical is a certain pitch regime, when no scatter bars can be placed between lines and side lobe printing may occur. These are real effects.

    Also, for 28nm and below, usually double patterning is employed on critical layers, which fundamentally changes the boundary conditions of such an assessment.

    I recall attempts were made to assess criticality based on intensity gradients which translate into a mask error enhancement factor (MEEF). But I am not really familiar with these types of analysis.

    Bottom line is that it is likely possible to identify critical situations based on geometrical properties, but I think the approach isn't as easy as a simple width/space evaluation. Pattern classification by AI comes to mind, but as hot spot detection is the holy grail of lithography yield enhancement, all the big vendors have their claims there already.

    Regarding question 2. and 3. I think the solution depends on the kind of analysis you want to do. Typically, the figure of merit is deviation from target, so contour polygons may be a good basis for an analysis. However, depending on your implementation of the Aerial image simulator, these figures may be easier to derive directly from the simulator.

    Matthias

Sign In or Register to comment.