4.2.8 · HinglishVLSI Design

Design rule checking (DRC)

1,893 words9 min readRead in English

4.2.8 · Hardware › VLSI Design


WHAT is DRC?

Layout bas polygons on layers hoti hai (metal1, poly, diffusion, via, …). DRC purely spatial questions poochta hai:

  • Kya ye wire kaafi wide hai? (minimum width)
  • Kya ye do wires kaafi door hain? (minimum spacing)
  • Kya ye via puri tarah us metal ke andar hai jo usse surround karti hai? (enclosure / overlap)
  • Kya ye do layers itna overlap karti hain ki electrically valid ho? (minimum overlap)
  • Kya jo cheezein touch karni chahiye woh actually touch karti hain? (minimum extension)

WHY do design rules exist?

Historical scaling parameter ==minimum feature size == hai. Classic -based (scalable) design rules mein, har rule ke multiple ke roop mein express hota hai taaki poora design ek naye process pe port kiya ja sake sirf ko rescale karke. Note: ye scalable approach kaafi hadd tak ek teaching/legacy convention hai — modern advanced CMOS nodes (jaise "7 nm") ek single use nahi karte; wahan node ka naam ek marketing/generation label hai aur foundry ek badi table of explicit, absolute (nanometre) micro-rules ship karti hai.


HOW are the core rules defined (from first principles)?

Chalo hum chaaro canonical rule types ek single idea se derive karte hain: "Masks misalign ho sakte hain aur light/etch edges ko kuch tolerance se blur kar deta hai."

Maano mask misalignment tolerance hai, aur litho/etch edge blur hai (har printed edge apni drawn position se tak move kar sakti hai).

1. Minimum width . Ek drawn line jiska width hai, etch ke dauran har edge se tak shrink ho sakti hai, toh printed width hoti hai. Ye guarantee karne ke liye ki line kuch safe width ke saath survive kare:

2. Minimum spacing . Do lines jo se alag hain, over-exposure ke dauran ek doosre ki taraf se grow karti hain, gap ko tak close kar deti hain. Ye guarantee karne ke liye ki woh kabhi merge na hon:

3. Minimum enclosure / overlap . Ek via (contact) ko apni metal ke andar rehna chahiye chahe worst case mein bhi, jahan do effects stack ho jaate hain: (a) do masks ek doosre ke relative tak shift ho jaate hain, aur (b) blur via edge ko se baahir grow kar sakta hai jabki metal edge se andar shrink ho sakti hai. Metal ko isliye drawn via se past ek minimum tak extend karna chahiye, jo in worst-case movements ka har side pe sum ho:

4. Minimum extension. Jahan poly, diffusion ko cross karti hai transistor gate banane ke liye, poly ko diffusion edge se past extend karna chahiye taaki na misalignment aur na blur kabhi ek unfinished gate chhod de (jo source ko drain se short kar deta):

5. Minimum area (ek "printability" rule). Bahut chhoti shapes diffraction ki wajah se bilkul resolve nahi hoti, width/spacing se independent. Ek shape jiska area hai woh smallest reliably-printable patch se zyada hona chahiye:

Figure — Design rule checking (DRC)

Worked Examples


Common Mistakes


Recall Feynman: explain to a 12-year-old

Tumne graph paper pe ek Lego castle banaya aur chahte ho ek factory use plastic mein stamp kare. Factory kehti hai: "hamare machine se 2 squares se patli wall nahi ban sakti, aur agar do walls 1 square se kam door hon toh woh melt hokar ek blob ban jaayengi." DRC matlab hai tum apni drawing ko ruler se jaanch rahe ho, har wall ko kaafi mota aur har gap ko kaafi wide check kar rahe ho, bhejne se pehle. Agar ye skip karo, toh factory khushi se ek toota hua, pigha hua castle print kar degi.


Active Recall

DRC kya verify karta hai?
Ki ek layout ki geometry foundry ke design rules (widths, spacings, enclosures, extensions, areas) ko obey karti hai — sirf geometry, logic nahi.
DRC vs LVS?
DRC geometric design rules check karta hai; LVS check karta hai ki layout schematic netlist (logic/connectivity) se match karta hai. Dono required hain.
Minimum spacing rule kyun exist karti hai?
Litho/etch blur edges ko grow karta hai; bahut paas ki shapes short banakar merge ho jaati hain. Spacing ek safe gap guarantee karta hai.
Via enclosure rule kyun exist karti hai?
Masks tolerance t se misalign ho sakte hain AUR blur edges ko b se move kar sakta hai; metal ko via ko ≥ t+2b se surround karna chahiye taaki contact kabhi na khole.
Centered via ke liye enclosure per side?
(metal_size − via_size)/2.
Design rules mein λ kya hai?
Ek legacy scaling parameter; classic scalable rules λ ke multiples hain taaki designs nodes across port ho sakein. Modern advanced nodes (jaise "7 nm") ek single λ USE NAHI KARTE.
"Sliver" violation kya hoti hai?
Ek shape jo width/spacing pass kar leti hai lekin minimum area se neeche hai — diffraction limit ki wajah se print nahi hoti.
Kya ek logically-correct circuit DRC fail kar sakta hai?
Haan — DRC purely geometric hai; correct logic mein phir bhi illegal spacings/enclosures ho sakti hain.

Connections

  • VLSI Design
  • Layout versus Schematic (LVS)
  • Photolithography
  • Lambda-based design rules
  • Physical Verification
  • Mask misalignment and process tolerance
  • Electromigration

Concept Map

imposes

verifies

must obey

geometry only, not

includes

includes

includes

includes

prevents

prevents shorts

legacy scaled by

modern uses

Fab physical limits

Design Rule Checking

Layout polygons on layers

Design rules geometry

LVS logic check

Min width

Min spacing

Min enclosure

Min area

Lambda scaling

Modern nm micro-rules

Dies on silicon