Physics-Based Wire Sizing for I/O Pad Cells
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 ( to ). 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 ():
Parameter Substitution
The resistance of the wire is:
The mass of the wire is:
Since thickness and sheet resistance are related to material resistivity by , we can express mass as:
Substituting and back into the energy balance equation:
Notice that the wire length cancels out from both sides:
Solving for :
Taking the square root gives the required width :
Material Constants (Aluminum)
- Density ():
- Resistivity ():
- Specific Heat ():
- Safe Temp Rise (): (limits peak temperature to , well below the Aluminum melting point of )
- HBM Peak Current (): (corresponding to a HBM ESD event: )
- Pulse Duration ():
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 of the metal:
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):
SKY130 (met5/Metal6):
Generic Fallback:
Using a safe, conservative maximum current density for Aluminum
at
the required width is computed as: