Skip to main content

8 min readDesign Rule Checking

Anatomy of a Design Rule Check Deck

How design rule check decks are organized, which rule families they encode, and how teams run and debug them through physical verification signoff.

  • Design Rule Checking
  • Physical Verification
  • PDK
  • Semiconductor Manufacturing

ShareLinkedInX

What a Design Rule Check Deck Actually Contains

Every physical implementation flow eventually answers to one document: the design rule check deck supplied with the process design kit. The deck is the foundry's formal statement of what its manufacturing line can reliably build. It encodes the minimum and maximum geometries for each mask layer, the relationships that must hold between layers, and the coverage conditions the process needs to stay uniform across a wafer.

A deck is not a single list of numbers. It is a structured program, usually written in a tool-specific rule language, that reads the layout database, derives intermediate layers, applies measurement operations, and reports violations with names, coordinates, and severity. Modern decks at advanced nodes contain thousands of individual checks, organized into families and often tagged by priority so that teams can triage results instead of reading them as one undifferentiated list.

Understanding how a deck is organized pays off directly. Engineers who know which checks are hard limits, which are recommended targets, and which exist to protect downstream steps can debug faster, scope waivers correctly, and avoid redesigning geometry that was never actually at risk.

Core Rule Families: Width, Spacing, and Enclosure

The backbone of any deck is a set of dimension checks on individual layers. Minimum width rules ensure a wire is wide enough to survive patterning and to carry current. Minimum spacing rules keep neighboring shapes far enough apart that they cannot merge or bridge during lithography and etch. Minimum area rules prevent shapes so small that they vanish with normal process variation.

The next family governs relationships between layers. Enclosure rules require that one layer, such as a via, be surrounded by a minimum margin of the layer it connects to, so contact resistance stays controlled even when masks drift out of alignment. Overlap and extension rules play the same role for implants, wells, and blocks: the layer that selects or protects a region must extend past the region by a defined amount.

These rules interact. Widening a wire to satisfy a current-density concern can create a spacing violation next door; moving a via to fix enclosure can push a shape below its minimum area. This is exactly why decks are executed by software against the full database rather than applied by hand: the checks are cheap to re-run, and their interactions are impractical to reason about manually on any real design.

Density and Coverage Rules

Local dimension rules are not sufficient to guarantee manufacturability, because several fabrication steps respond to how much material covers a region, not merely to the geometry of individual shapes. Chemical mechanical polishing, for example, removes material at a rate that depends on local coverage; a layer with wide empty regions polishes unevenly, which harms planarity for the layers stacked above it. Etch and exposure steps have analogous sensitivity to pattern richness.

Density rules therefore constrain the fraction of area that each layer must occupy within a window, typically evaluated on a tiled grid across the chip. They specify both a minimum, which usually forces fill structures to be inserted, and sometimes a maximum, which limits how much metal or poly can crowd a region. Fill insertion is itself a disciplined operation: fill shapes must respect the same spacing rules as functional geometry and must be attached or left floating exactly as the deck prescribes, since floating fill couples differently to neighbors than grounded fill.

Teams that treat density as an afterthought discover it late, when fill insertion changes timing or introduces new spacing violations. Building a density check pass into the normal loop, before the layout is frozen, keeps that work mechanical instead of disruptive.

Antenna Rules and Process-Specific Checks

Beyond geometry and density, decks encode checks tied to how the process physically behaves during fabrication. The classic example is the antenna rule. During plasma etching steps, a metal shape connected to a transistor gate but not yet connected upward to a higher layer can accumulate charge and damage the thin gate oxide. Antenna rules limit the ratio of exposed metal area to gate area at each processing stage, which is why they are evaluated per layer and often interact with routing order.

Fixes are well understood: insert a jumper on a higher layer to break the exposed conductor, or attach a protection diode that gives accumulated charge a safe discharge path. Because both fixes consume routing resources, antenna violations are cheapest to avoid during global routing rather than to repair during signoff.

Decks at modern nodes add many more process-specific families: rules that guard against lithographic hotspots, rules on via redundancy, rules constraining dummy structures, and rules tied to specific stress or leakage mechanisms. The details vary by foundry and node, but the pattern is constant. Each check exists because a physical failure mode was observed or modeled, and the deck is the mechanism that pushes that knowledge into every design passing through the flow.

Deck Organization, Versioning, and Tool Binding

A deck is a versioned engineering artifact, and treating it casually is one of the most common sources of irreproducible signoff. Every deck corresponds to a specific process design kit release, a specific rule revision, and in practice a specific checking tool version, because rule languages and their numerical behavior differ between tools. A violation report is only meaningful when paired with the exact deck revision that produced it.

Mature teams record that binding explicitly: which deck revision signed off each block, which tool and version executed it, and what changed between the revision used early in design and the one used at tapeout. When a foundry ships an updated deck mid-project, the change is handled as an event, with a diff review and a rerun plan, not silently absorbed. This pairs naturally with PDK version discipline, since deck revisions usually arrive with kit updates.

Customization deserves equal care. Many foundries permit certain checks to be reweighted or provisionally disabled through documented mechanisms, but informal local edits to a deck make its results unverifiable. If a deck must be modified, the modification belongs in a controlled overlay with its own history, never as a direct edit that nobody can reconstruct later.

Full-Chip Versus Incremental Checking Strategies

Running a complete signoff deck over a full chip takes time, and the earliest uses of design rule checking cannot wait for it. That is why practical flows layer several checking strategies. Interactive and cell-level checks run continuously during layout editing, usually with a reduced rule selection, to catch obvious violations while the offending geometry is still on screen. Block-level runs exercise the near-complete deck per module as it stabilizes. The final full-chip run applies the entire deck, including checks that only make sense globally, such as those involving fill, block interfaces, or die-level structures.

Hierarchical checking makes this affordable. Because designs instantiate the same cells many times, the engine can verify a cell once and reuse that verdict at every instance, checking only the boundary regions where cells abut. Incremental checking goes further and re-examines only regions touched by an edit. Both techniques preserve correctness only when the tool is trusted to detect interactions across cell boundaries, which is precisely what the final flat or full-chip pass is there to confirm.

The working rule is simple. Use fast, narrow checks to keep design moving, but never describe a layout as rule-clean on the basis of anything less than the agreed signoff run over the full chip with the released deck.

Debugging and Classifying Violations

A violation report is only useful when triaged. Most teams classify findings into a small set of buckets: real geometry errors that must be fixed, tool or deck issues that should be confirmed and reported, and cases that need a waiver with documented justification. Consistent classification matters because each bucket has a different owner and a different resolution path.

Effective debugging starts from the rule name and its definition in the deck, not from the marker alone. The report names the check, the coordinates, and usually the shapes involved; opening the corresponding deck source reveals exactly what is measured and why. Many apparent mysteries dissolve at that point. A spacing violation next to fill, an enclosure violation under a rotated instance, or a density failure in a block corner each point to a different fix, and the deck text distinguishes them faster than trial-and-error editing.

Trends are also diagnostic. A single violation is usually a layout mistake. The same violation repeating across many cells suggests a template or parameterized cell problem, a wrong abstraction in the views being checked, or a mismatch between the layout and the rules assumed by the routing engine. Fixing the source of a systematic violation once is worth more than dismissing its markers a hundred times.

Making Design Rule Checking a Reliable Team Practice

The mechanics of design rule checking are stable across teams; what separates smooth flows from painful ones is practice around them. Reliable teams agree in advance which deck revision and tool version define signoff for a project, and they write that agreement down where every designer can see it. They run a baseline check on every block before it is shared, so nobody inherits geometry that was never verified. They keep waiver records with the design, tied to specific rule names and coordinates rather than to email threads.

They also connect the checker to the rest of the flow. Routing engines that receive rule feedback during global and detail routing prevent whole categories of violations from being created. Density-aware fill flows that run before parasitic extraction prevent late timing surprises. Signoff checklists that pair the final DRC run with LVS, antenna signoff, and the remaining physical verification steps ensure that clean results are collected as one coherent evidence package rather than assembled from memory at tapeout.

None of this requires exotic tooling. It requires that the deck, the runs, and the decisions around them be explicit, versioned, and shared. A design rule check deck encodes everything the foundry knows about what its process can build; a team that treats it with matching rigor converts that knowledge into silicon that behaves as designed.

Frequently asked questions

What is the difference between a DRC deck and a runset?

A DRC deck is the full body of design rules and checking logic that describes what a process can manufacture. A runset is the executable form of that deck prepared for a specific tool and rule selection, so the two terms are related but not identical: the deck carries the intent, the runset carries the execution instructions.

Why do density rules exist if a layout is otherwise correct?

Fabrication steps such as chemical mechanical polishing depend on how much material covers a given area, not just on individual shape geometry. Density rules keep the coverage of each layer inside a window the process can handle, which protects wafer-level uniformity even when every local spacing and width rule already passes.

Can design rule checking be run incrementally?

Yes. Hierarchical and incremental flows check only cells or regions affected by an edit, reusing clean results elsewhere. This shortens interactive loops dramatically, but most teams still require a final flat or full-chip run at signoff so that interactions across cell boundaries are never missed.

Who should own deck updates when a process kit changes?

Deck updates should be owned by a small, clearly named group that coordinates with the foundry release, records which rule set each tapeout used, and communicates changes to design teams. Distributed, informal editing of decks makes results non-reproducible and undermines signoff evidence.

More engineering notes

Working through a problem like this?

Tell us about your flow: the tools, the PDK, what is failing and when it needs to be clean.