Physics-Based Wire Sizing for I/O Pad Cells

From LibreSilicon
Revision as of 01:01, 26 May 2026 by Leviathan (talk | contribs) (Created page with " This document details the physical equations, parameters, and assumptions used by the LibrePDK layout generator to size wires in pad cells (such as the ESD rails and main power rails). ---- == 1. Transient ESD Wire Sizing (Human Body Model) == During an ESD event (e.g., a Human Body Model pulse), a high current passes through the ESD protection circuit in a very short duration (<math display="inline">t \approx 100\text{ ns}</math> to <math display="inline">150\text{ n...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


This document details the physical equations, parameters, and assumptions used by the LibrePDK layout generator to size wires in pad cells (such as the ESD rails and main power rails).


1. Transient ESD Wire Sizing (Human Body Model)

During an ESD event (e.g., a Human Body Model pulse), a high current passes through the ESD protection circuit in a very short duration (t100 ns to 150 ns). Because this event is extremely brief, we assume adiabatic heating—all heat generated by Joule heating is stored in the metal wire itself, and no heat is dissipated to the surrounding oxide/dielectric.

Energy Balance Equation

The electrical energy dissipated in the wire must not exceed the thermal capacity of the wire corresponding to a safe maximum temperature rise (ΔT): EJoule=EThermal Ipeak2Rt=mcpΔT

Parameter Substitution

The resistance of the wire is: R=RsheetLW

The mass of the wire is: m=density×Volume=dWHL

Since thickness H and sheet resistance Rsheet are related to material resistivity ρ by H=ρRsheet, we can express mass as: m=dWρRsheetL

Substituting R and m back into the energy balance equation: Ipeak2(RsheetLW)t=(dWρRsheetL)cpΔT

Notice that the wire length L cancels out from both sides: Ipeak2RsheettW=dWρRsheetcpΔT

Solving for W2: W2=Ipeak2Rsheet2tdρcpΔT

Taking the square root gives the required width WESD: WESD=IpeakRsheettdρcpΔT

Material Constants (Aluminum)

  • Density (d): 2700 kg/m3
  • Resistivity (ρ): 2.65×108 Ωm
  • Specific Heat (cp): 900 J/(kgK)
  • Safe Temp Rise (ΔT): 300 K (limits peak temperature to 600 K, well below the Aluminum melting point of 933 K)
  • HBM Peak Current (Ipeak): 1.33 A (corresponding to a 2kV HBM ESD event: VESD/RHBM=2000 V/1500 Ω)
  • Pulse Duration (t): 150 ns

2. Power Rail Sizing (Electromigration Limit)

For continuous, steady-state operating currents, the sizing constraint is governed by electromigration (EM), where momentum transfer from electrons physically moves metal atoms over time, leading to voids or shorts.

To prevent electromigration, the current density must not exceed the maximum allowable threshold Jmax of the metal: WIsteady_stateJmaxH

Technology-Aware Thickness Model

Since the sheet resistance and thickness of the top metal layer are process-dependent, the generator uses estimated top metal thicknesses: * SG13G2 (TM2/Metal7): 3.0 μm * SKY130 (met5/Metal6): 1.26 μm * Generic Fallback: 1.0 μm

Using a safe, conservative maximum current density for Aluminum (Jmax=2.0 mA/μm2 at 125C), the required width is computed as: WEM=Isteady_stateJmaxH