Skip to content

Explainer 5 min read

The printing check that stays inside its guaranteed range

A guaranteed range around a simulated print contained the detailed simulation's value in every one of a large battery of checks, within the limits the record states.

A dotted magenta underline marks a number read straight from a published file when this page was built.

In this post
  1. The problem with fast approximations
  2. What a guaranteed range does
  3. What the battery found
  4. The scope, in the record's words
  5. Why the direction of the error matters
  6. What this means for you
  7. What this does not show

The problem with fast approximations

Before a photomask is made, software predicts the image that light will form on the wafer. A slow, accurate simulation gives a trustworthy picture. A fast approximation gives a rough one in a fraction of the time.

Fast checks are tempting, because a design may need many of them, and computational lithography runs them constantly. The danger is a quiet one. A fast check can approve a pattern that the slow simulation would reject, and the error then shows up late, when it is expensive.

Why now: lithography is entering a new machine generation; ASML calls its first High-NA EUV system "the first in a new generation of machines". Each new generation brings new masks whose printing has to be checked.

Anyone who has to rely on a fast check needs to know how wrong it can be in the direction that matters, which is approving something bad. That is a different question from average accuracy. A check that is right on average can still be wrong on the one pattern that costs a mask, so a buyer should verify how often it is wrong, and in which direction.

What a guaranteed range does

The check in the published record does not give a single predicted brightness for each point of the printed image. It gives a range at each point, computed so that the value from the detailed simulation is guaranteed to lie inside it.

The guarantee comes from interval arithmetic: every operation is carried out on a pair of bounds, and each result is rounded outward so it can only widen. A range built this way cannot quietly exclude the true value, up to the rules of the computer’s arithmetic.

The trade is between width and safety, and the published record does not hide it. A very wide range is always safe and almost never useful, since it cannot tell a good pattern from a bad one. The craft is in keeping the range wide enough to be sound and narrow enough to decide.

What the battery found

The record reports a battery of test masks and a count of checks. It states that the range contained the simulator’s value in all 13,303,808 pixel-checks across 232 masks, with no case in which the detailed simulation fell outside it.

Checks within one mask are not independent, so the masks are the fair measure of sample size.

The range is sound by construction, which is stronger than a test that merely happened to pass. The battery confirms that the code carries out the construction.

That distinction is worth holding on to. A proof that the method is sound, which interval arithmetic supplies, tells you the idea is right. A battery tells you the implementation matches the idea on the cases tried. You want both, and the record offers the second as measured evidence.

The scope, in the record’s words

The published record says, word for word

Enclosure of the forward model at the stated grid, not of the physics. The speed figure applies to the forward model, not the gate.

Read that carefully. The range encloses the output of the forward model at a stated grid. It does not enclose the physics of a real wafer. If the simulator is wrong about the world, a range that contains the simulator is wrong with it.

The record adds that the speed figure applies to the forward model and not to the whole gate, so the end-to-end saving is smaller than the speedup of the model alone.

How a team would use it

A team would not replace its detailed simulation with this check. The result published here is about the range: it contained the simulator’s value in every check. This post makes no claim about a fast approval step built on top of it, and no published figure says how tight the range is on real masks. That is the first thing a buyer should measure.

Why the direction of the error matters

Errors in a check come in two kinds. A false alarm sends a good pattern back for more work, which costs time. A false approval lets a bad pattern through, which can cost a mask and weeks.

Most people judge a fast check by its average error, which mixes the two kinds together. A buyer who cares about cost should look at the second kind alone. That is why a careful team counts approvals that the detailed simulation would have rejected, and counts them separately.

A guaranteed range is built so that the detailed answer cannot fall outside it, as interval arithmetic allows. The record’s count tests that the code does what the design says, and it found no case where the answer fell outside. This post claims no figure for how many false alarms a wide range would cause.

What this means for you

  • Computational-lithography software makers. Check how tight the range is on your masks, because a very wide range decides nothing.
  • Mask-inspection vendors and foundry signoff teams. The result applies to the team’s simulator at its grid. Reproduce it on yours before relying on it.
  • Diligence teams. The battery is finite and the files are published. Start with the published record.

What this does not show

It does not show that a printed wafer will match the simulation, since the range only encloses the simulator. It does not show that the battery covers every mask style. It does not show an overall speedup for the whole gate, or that a fast approval step is safe. It shows only that the simulated result never fell outside the range in the cases tried.

Keep reading

All posts

Sources and further reading

Where the numbers come from

Each number with a dotted magenta underline was read from one of these published files, field by field, when the page was built.

Every file this site publishes

Ask about a result, or check one yourself

Founder: Nick Harris. AI agents do our research and engineering. Each result is graded against an outside solver, checked by Lean, or held to a pass mark set before the run; these checks ran on our own machines. Why this team.

Every result on this site links to the file it comes from. Acquisition, licensing and partnership enquiries go to one address, and a person reads it.

Write to us Read the results

Each number links to the file it comes from; every file is listed, with its checksum, on Published files.

When a number is left off

We leave a number off a page, or mark it, when

  • its file has not loaded yet
  • nobody has looked into it yet
  • a search for it found nothing
  • its file holds no value for it
  • its file is missing or altered
  • files disagree on what it describes
  • its sample is too small for the claim
  • two files give different values
  • its file cannot be published
  • it was measured over ninety days ago
  • the question does not apply here
  • the program behind it stopped with an error