Home Knowledge Base resistor

resistor is a passive component that opposes current and converts electrical energy to heat according to V = I × R. On-chip resistors set gain, bias, time constants, termination, sensing, and references, while discrete parts provide precision, RF matching, and power handling.

Resistance and geometry. For a uniform conductor R = ρL/A, so material resistivity and geometry establish nominal value. Integrated layout is commonly expressed with sheet resistance in ohms per square: R = Rsheet(L/W), corrected for contacts, corners, current spreading, and process bias. Voltage coefficient, temperature coefficient, self-heating, and stress make resistance operating-point dependent. Johnson noise has density 4kTR, while excess 1/f noise depends on material and current. Parasitic capacitance and inductance make a physical resistor depart from an ideal element at high frequency.

Integrated resistor types. Polysilicon offers useful sheet resistance, good ratio matching, and multiple silicide options. Diffusion and well resistors can achieve larger values but have junction capacitance, voltage dependence, and isolation constraints. Metal resistors are low value and useful for current sensing or interconnect models. Precision thin films such as NiCr or TaN add process steps but provide low temperature coefficient and strong matching. High-resistance poly or unsilicided films save area for bias networks but may increase noise and voltage coefficient.

Matching and layout. Analog accuracy often depends on a ratio rather than absolute resistance. Common-centroid and interdigitated arrays cancel linear gradients; identical orientation, width, surroundings, contacts, and current density reduce systematic error. Dummies protect edge elements, Kelvin taps exclude contact and lead resistance, and segmented series-parallel construction improves ratio realization. Serpentine layouts save width but corner effects and thermal gradients must be modeled. Laser, fuse, or digital trimming corrects absolute process spread at test.

Discrete and system use. Thick-film chip resistors are inexpensive general-purpose parts; thin-film parts offer precision and low noise; wire-wound elements handle power but carry inductance. Current shunts require low resistance, Kelvin sensing, and thermal calibration. RF terminations care about impedance through package and pad discontinuities. Pull networks, dividers, filters, gain setting, bias degeneration, and ESD ballasting each emphasize different combinations of value, voltage, noise, matching, bandwidth, and power.

Verification and reliability. A production implementation begins with explicit terminal conditions, operating ranges, loading, accuracy, noise, latency, efficiency, area, cost, lifetime, and fault behavior. Schematic or architectural models establish feasibility; extracted, package, board, thermal, and control-loop models then reveal interactions hidden by ideal sources and loads. Verification spans process, voltage, temperature, mismatch, aging, startup, shutdown, overload, brownout, and recovery. Teams should define measurement bandwidth, observation point, stimulus, pass limit, guard band, and statistical confidence before simulation. Layout review covers current return, thermal gradients, matching, parasitic coupling, electromigration, voltage stress, latch-up, ESD paths, and test access. Correlation retains netlists, models, scripts, tool versions, raw results, lab conditions, calibration status, and explanations for outliers. This evidence turns a nominal design into a reproducible component that can be signed off across device, circuit, package, firmware, and system teams. Corner selection should follow sensitivity rather than blindly combining labels. Deterministic sweeps expose monotonic trends, targeted Monte Carlo analysis estimates distribution tails, and importance sampling can explore rare failures. Reviewers should distinguish model uncertainty from manufacturing variation and avoid claiming yield from too few samples. The interface contract must state what happens outside normal operation. Open and short terminals, reverse polarity, hot plug, disabled bias, floating control pins, clock loss, thermal shutdown, current limiting, and repeated fault cycling often determine field reliability even though they are absent from the nominal transfer function. Dynamic behavior deserves the same attention as steady state. Settling, overshoot, ringing, slew, recovery from saturation, mode transitions, and interaction with external poles can violate a system limit long before a DC endpoint does. Time-domain tests should include realistic edge rates and source impedance. Noise should be referred to the signal or supply point that matters to the application and integrated only over a stated bandwidth. Thermal, flicker, quantization, switching, reference, substrate, and electromagnetic contributions may combine differently across modes, so a single spot-noise number rarely completes the specification. Power and thermal claims should include quiescent, active, transient, and fault states. Average efficiency can hide localized current density or hot spots; electrothermal simulation and temperature-aware device models connect electrical stress to lifetime, drift, and protection thresholds. Physical design must preserve the assumptions behind the schematic. Symmetry, common-centroid placement, dummies, shielding, guard rings, Kelvin sensing, wide current paths, via arrays, controlled coupling, and quiet reference routing are selected according to the dominant error rather than applied as decoration. Production test strategy is part of design. Trim range, observability, loopback modes, built-in self-test, boundary conditions, test time, and instrument uncertainty determine which specifications can be guaranteed economically. Characterization across wafers and lots should feed model and guard-band updates. System telemetry can extend laboratory correlation into deployed products. Error counters, calibration codes, temperatures, supply monitors, fault flags, margin measurements, and performance events help distinguish random failures from systematic drift without exposing sensitive implementation details. A useful comparison normalizes alternatives at equal output requirement and environment. Peak headline values can be misleading when bandwidth, drive, voltage, area, cooling, external components, calibration, or reliability differs; the decision record should name the workload and weighting used. Cross-functional review should trace each requirement from physical mechanism through circuit behavior to application impact. That trace prevents duplicated margin, exposes assumptions that span ownership boundaries, and makes later process or package substitutions safer. Corner selection should follow sensitivity rather than blindly combining labels. Deterministic sweeps expose monotonic trends, targeted Monte Carlo analysis estimates distribution tails, and importance sampling can explore rare failures. Reviewers should distinguish model uncertainty from manufacturing variation and avoid claiming yield from too few samples. The interface contract must state what happens outside normal operation. Open and short terminals, reverse polarity, hot plug, disabled bias, floating control pins, clock loss, thermal shutdown, current limiting, and repeated fault cycling often determine field reliability even though they are absent from the nominal transfer function. Dynamic behavior deserves the same attention as steady state. Settling, overshoot, ringing, slew, recovery from saturation, mode transitions, and interaction with external poles can violate a system limit long before a DC endpoint does. Time-domain tests should include realistic edge rates and source impedance.

TypeTypical sheet-resistance classMatching / TCRParasitic behaviorBest use
MetalVery lowModerate / positive TCRLow C, layout inductanceShunts and small values
Silicided polyLow to moderateGood ratiosModerate substrate capacitanceCompact analog networks
Unsilicided or high-R polyModerate to highGood with proper layoutMore C per realized valueBias and feedback
Diffusion / wellModerate to highProcess dependentJunction C and voltage coefficientLarge noncritical values
Thin film NiCr or TaNModerateExcellent matching and low TCRHigh Q when laid out wellPrecision and RF
<svg viewBox="0 0 760 470" xmlns="http://www.w3.org/2000/svg" font-family="-apple-system,Segoe UI,Roboto,sans-serif">
  <rect width="760" height="470" fill="#0d1117"/>
  <defs>
    <marker id="rsBlueArrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto">
      <path d="M0 0L10 5L0 10Z" fill="#60a5fa"/>
    </marker>
    <marker id="rsGoldArrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto">
      <path d="M0 0L10 5L0 10Z" fill="#f59e0b"/>
    </marker>
    <linearGradient id="rsVoltage" x1="0" x2="1">
      <stop offset="0" stop-color="#f87171"/>
      <stop offset=".5" stop-color="#a78bfa"/>
      <stop offset="1" stop-color="#60a5fa"/>
    </linearGradient>
    <linearGradient id="rsBody" x1="0" y1="0" x2="0" y2="1">
      <stop offset="0" stop-color="#4a3517"/>
      <stop offset=".48" stop-color="#2f2415"/>
      <stop offset="1" stop-color="#17130e"/>
    </linearGradient>
    <filter id="rsHeatGlow" x="-40%" y="-80%" width="180%" height="260%">
      <feGaussianBlur stdDeviation="5" result="blur"/>
      <feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
    </filter>
  </defs>

  <text x="380" y="31" fill="#e6edf3" font-size="21" font-weight="700" text-anchor="middle">Resistor — Electrical Energy Becomes Heat</text>
  <text x="380" y="53" fill="#8b98a5" font-size="12.5" text-anchor="middle">material resistivity and geometry oppose carrier motion, creating a voltage drop proportional to current</text>

  <!-- A complete physical circuit provides current and voltage context -->
  <g transform="translate(27 87)">
    <text x="92" y="-9" fill="#93c5fd" font-size="10.5" font-weight="700" text-anchor="middle">CLOSED CIRCUIT</text>
    <path d="M41 32H155Q170 32 170 47V229Q170 244 155 244H42" fill="none" stroke="#52647b" stroke-width="3"/>
    <path d="M42 244H19Q5 244 5 230V48Q5 32 20 32H41" fill="none" stroke="#52647b" stroke-width="3"/>

    <!-- Battery -->
    <path d="M5 118h28M-3 139h44" stroke="#e6edf3" stroke-width="3"/>
    <text x="48" y="120" fill="#f87171" font-size="11" font-weight="700">+</text>
    <text x="48" y="143" fill="#93c5fd" font-size="13" font-weight="700">−</text>
    <text x="23" y="166" fill="#8b98a5" font-size="8.5" text-anchor="middle">source V</text>

    <!-- Standard symbol tied to the physical body -->
    <path d="M41 32l9-10 15 20 15-20 15 20 15-20 15 20 15-20 15 10" fill="none" stroke="#fbbf24" stroke-width="2.8"/>
    <text x="98" y="13" fill="#fbbf24" font-size="9" font-weight="700" text-anchor="middle">R</text>

    <!-- Conventional current direction -->
    <path d="M40 244H126" stroke="#60a5fa" stroke-width="2.5" marker-end="url(#rsBlueArrow)"/>
    <path d="M170 212V149" stroke="#60a5fa" stroke-width="2.5" marker-end="url(#rsBlueArrow)"/>
    <text x="89" y="263" fill="#93c5fd" font-size="9.5" text-anchor="middle">conventional current I</text>

    <!-- Voltage probes -->
    <circle cx="41" cy="32" r="5" fill="#f87171"/>
    <circle cx="155" cy="32" r="5" fill="#60a5fa"/>
    <path d="M41 53v24M155 53v24" stroke="#64748b" stroke-dasharray="4 3"/>
    <path d="M48 67H148" stroke="url(#rsVoltage)" stroke-width="3"/>
    <text x="98" y="88" fill="#c4b5fd" font-size="9" text-anchor="middle">voltage drop V</text>
  </g>

  <!-- Magnified resistive material -->
  <path d="M182 118L222 148M182 118L222 244" fill="none" stroke="#f59e0b" stroke-width="1.5" stroke-dasharray="5 4"/>
  <g transform="translate(222 91)">
    <text x="190" y="-9" fill="#fbbf24" font-size="10.5" font-weight="700" text-anchor="middle">INSIDE THE RESISTIVE ELEMENT</text>
    <rect width="380" height="186" rx="13" fill="#12151a" stroke="#f59e0b" stroke-width="1.8"/>

    <!-- Leads and physical resistor body -->
    <path d="M0 91H38M342 91h38" stroke="#94a3b8" stroke-width="10"/>
    <path d="M38 47Q38 34 51 34H329Q342 34 342 47V135Q342 148 329 148H51Q38 148 38 135Z" fill="url(#rsBody)" stroke="#f59e0b" stroke-width="2"/>

    <!-- Potential decreases across the body -->
    <path d="M52 52H328" stroke="url(#rsVoltage)" stroke-width="5"/>
    <g fill="#8b98a5" font-size="8.5">
      <text x="50" y="25">high potential</text><text x="330" y="25" text-anchor="end">low potential</text>
    </g>
    <text x="190" y="67" fill="#c4b5fd" font-size="8.5" text-anchor="middle">electric field E →</text>

    <!-- Lattice atoms -->
    <g fill="#523b1b" stroke="#fbbf24" stroke-width="1">
      <circle cx="70" cy="87" r="7"/><circle cx="110" cy="87" r="7"/><circle cx="150" cy="87" r="7"/><circle cx="190" cy="87" r="7"/><circle cx="230" cy="87" r="7"/><circle cx="270" cy="87" r="7"/><circle cx="310" cy="87" r="7"/>
      <circle cx="90" cy="122" r="7"/><circle cx="130" cy="122" r="7"/><circle cx="170" cy="122" r="7"/><circle cx="210" cy="122" r="7"/><circle cx="250" cy="122" r="7"/><circle cx="290" cy="122" r="7"/>
    </g>
    <g fill="#fbbf24" font-size="7" text-anchor="middle">
      <text x="70" y="90">+</text><text x="110" y="90">+</text><text x="150" y="90">+</text><text x="190" y="90">+</text><text x="230" y="90">+</text><text x="270" y="90">+</text><text x="310" y="90">+</text>
      <text x="90" y="125">+</text><text x="130" y="125">+</text><text x="170" y="125">+</text><text x="210" y="125">+</text><text x="250" y="125">+</text><text x="290" y="125">+</text>
    </g>

    <!-- Electron trajectory repeatedly scatters -->
    <path d="M322 103L296 95 273 116 248 101 224 112 198 94 174 113 149 99 124 114 100 97 76 108 53 101"
          fill="none" stroke="#38bdf8" stroke-width="2.4" marker-end="url(#rsBlueArrow)"/>
    <g fill="#0e4055" stroke="#38bdf8" stroke-width="1.5">
      <circle cx="296" cy="95" r="4"/><circle cx="273" cy="116" r="4"/><circle cx="248" cy="101" r="4"/><circle cx="224" cy="112" r="4"/><circle cx="198" cy="94" r="4"/><circle cx="174" cy="113" r="4"/><circle cx="149" cy="99" r="4"/><circle cx="124" cy="114" r="4"/><circle cx="100" cy="97" r="4"/>
    </g>
    <text x="190" y="171" fill="#7dd3fc" font-size="8.7" text-anchor="middle">electron drift ← · collisions transfer energy to the vibrating lattice</text>

    <!-- Heat leaves the body -->
    <g fill="none" stroke="#f87171" stroke-width="2" filter="url(#rsHeatGlow)">
      <path d="M118 32q-8-10 0-20t0-20"/><path d="M190 32q-8-10 0-20t0-20"/><path d="M262 32q-8-10 0-20t0-20"/>
    </g>
  </g>

  <!-- Geometry physically controls resistance -->
  <g transform="translate(232 302)">
    <text x="144" y="-9" fill="#c4b5fd" font-size="10.5" font-weight="700" text-anchor="middle">MATERIAL + GEOMETRY SET R</text>
    <path d="M0 32h286v75H0Z" fill="#151321" stroke="#a78bfa" stroke-width="1.6"/>
    <path d="M23 55h176v30H23Z" fill="#332744" stroke="#a78bfa" stroke-width="1.5"/>
    <path d="M23 45V37M199 45V37M28 39H194" stroke="#c4b5fd" marker-start="url(#rsBlueArrow)" marker-end="url(#rsBlueArrow)"/>
    <text x="111" y="34" fill="#c4b5fd" font-size="9" text-anchor="middle">length L</text>
    <path d="M209 55l22 11v30l-22-11Z" fill="#211936" stroke="#a78bfa"/>
    <text x="236" y="80" fill="#c4b5fd" font-size="9">area A</text>
    <text x="143" y="99" fill="#e9d5ff" font-size="16" font-weight="700" text-anchor="middle">R = ρL / A</text>
  </g>

  <!-- Ohm's-law graph is connected to the same physical device -->
  <path d="M602 182H630Q643 182 643 195V245" fill="none" stroke="#60a5fa" stroke-width="2" marker-end="url(#rsBlueArrow)"/>
  <g transform="translate(618 271)">
    <text x="59" y="-9" fill="#6ee7b7" font-size="10.5" font-weight="700" text-anchor="middle">OHMIC V–I CURVE</text>
    <path d="M0 113V0M0 113H117" stroke="#3a4453" stroke-width="1.5"/>
    <path d="M5 108L105 15" fill="none" stroke="#34d399" stroke-width="3"/>
    <path d="M5 108L110 66" fill="none" stroke="#60a5fa" stroke-width="1.7" stroke-dasharray="5 3"/>
    <g fill="#8b98a5" font-size="8.5">
      <text x="-5" y="8" text-anchor="end">V</text><text x="112" y="127">I</text>
      <text x="104" y="12" fill="#6ee7b7" text-anchor="end">steeper = larger R</text>
      <text x="111" y="79" fill="#93c5fd" text-anchor="end">smaller R</text>
    </g>
    <text x="57" y="138" fill="#e6edf3" font-size="12" font-weight="700" text-anchor="middle">V = IR</text>
  </g>

  <!-- Power/heat relation links the graph back to the lattice -->
  <path d="M600 133H691Q708 133 708 150V219" fill="none" stroke="#f87171" stroke-width="2" stroke-dasharray="5 3" marker-end="url(#rsGoldArrow)"/>
  <g transform="translate(626 212)">
    <rect width="109" height="39" rx="19" fill="#32191e" stroke="#f87171"/>
    <text x="54.5" y="17" fill="#fca5a5" font-size="9" font-weight="700" text-anchor="middle">JOULE HEATING</text>
    <text x="54.5" y="31" fill="#fbbf24" font-size="9.5" text-anchor="middle">P = VI = I²R</text>
  </g>

  <text x="380" y="437" fill="#e6edf3" font-size="10.5" text-anchor="middle">
    <tspan fill="#93c5fd" font-weight="700">VOLTAGE DROP</tspan><tspan fill="#8b98a5"> drives current; </tspan>
    <tspan fill="#fca5a5" font-weight="700">SCATTERING</tspan><tspan fill="#8b98a5"> transfers electrical energy into lattice vibration.</tspan>
  </text>
  <text x="380" y="458" fill="#6b7684" font-size="11" text-anchor="middle">Resistance depends on material, dimensions, and temperature—not on the zigzag symbol itself.</text>
</svg>

Connection to CFS platform. Use the relevant CFS device, circuit, power, signal-integrity, thermal, and system simulators with linked glossary topics to turn these physical principles into quantified design choices.

resistoron chip resistorintegrated resistorpolysilicon resistorthin film resistorserpentine resistor

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.