Home Knowledge Base Signal integrity (SI) is the discipline of ensuring that an electrical waveform arrives with enough voltage and timing margin to be interpreted correctly.

Signal integrity (SI) is the discipline of ensuring that an electrical waveform arrives with enough voltage and timing margin to be interpreted correctly. At low speed a PCB trace or package route can be approximated as an ideal connection. At high edge rates it behaves as a transmission line with distributed resistance, capacitance, inductance, dielectric loss, and coupling to nearby conductors. Reflections, crosstalk, attenuation, jitter, and power noise then reshape each bit. SI engineering connects electromagnetic structure to protocol error rate.

Edge rate, not only clock frequency, determines when interconnect must be treated as a transmission line. A 200 MHz control signal with a 100 ps edge contains energy far above its repetition frequency and can reflect from a short discontinuity. A useful rule is to use transmission-line analysis when one-way flight time becomes a meaningful fraction of rise time. Package substrates, connectors, vias, sockets, cables, and silicon I/O all become part of one channel rather than independent ideal components.

Interface classRepresentative signaling rateDominant SI pressureCommon mitigation
DDR5 dataUp to several Gb/s per pinStubs, simultaneous switching, timing skewFly-by topology, training, termination, equalization
HBMMulti-Gb/s across very wide busesDense coupling, microbump/package variationShort routes, ground shielding, calibration
PCIe 5.032 GT/sInsertion loss, reflection, crosstalkCTLE, transmitter emphasis, DFE, retimers
PCIe 6.064 GT/s PAM4Three eyes, reduced level margin, noiseFEC, stronger equalization, precise channel models
112G-class SerDesAbout 106 GBd PAM4 classLoss, jitter, nonlinearitiesDSP equalization, low-loss material, co-design
Chiplet die-to-dieShort reach, very wideBump discontinuity, skew, package couplingGround bumps, matched escape, training

Impedance discontinuities create reflections. A wave seeing load impedance \(Z_L\) on a line of characteristic impedance \(Z_0\) has reflection coefficient \(\Gamma=(Z_L-Z_0)/(Z_L+Z_0)\). An open approaches +1 and a short approaches -1. Vias, connectors, neck-downs, pads, reference-plane gaps, and poorly matched terminations each create smaller echoes. Those echoes can add to or subtract from later bits, producing overshoot, undershoot, ringing, and deterministic jitter.

<svg viewBox="0 0 760 470" xmlns="http://www.w3.org/2000/svg" font-family="Segoe UI,Arial,sans-serif"><rect width="760" height="470" fill="#0d1117"/><defs><marker id="ab" markerWidth="8" markerHeight="8" refX="6.5" refY="3" orient="auto"><path d="M0,0 L7,3 L0,6 Z" fill="#60a5fa"/></marker><marker id="ar" markerWidth="8" markerHeight="8" refX="6.5" refY="3" orient="auto"><path d="M0,0 L7,3 L0,6 Z" fill="#f87171"/></marker><marker id="ah" markerWidth="8" markerHeight="8" refX="6.5" refY="3" orient="auto"><path d="M0,0 L7,3 L0,6 Z" fill="#8b949e"/></marker><marker id="ac" markerWidth="8" markerHeight="8" refX="6.5" refY="3" orient="auto"><path d="M0,0 L7,3 L0,6 Z" fill="#22d3ee"/></marker></defs><text x="20" y="30" fill="#e6edf3" font-size="19" font-weight="700">Signal integrity: keeping the eye open across a lossy channel</text><text x="20" y="50" fill="#8b949e" font-size="12.5">Loss, reflections and crosstalk close the data eye; equalization at the transmitter and receiver reopens it before sampling.</text><rect x="20" y="66" width="226" height="298" rx="7" fill="#0c141d" stroke="#30363d"/><text x="32" y="87" fill="#e6edf3" font-size="13.5" font-weight="600">Channel impairments</text><rect x="267" y="66" width="226" height="298" rx="7" fill="#0c141d" stroke="#30363d"/><text x="279" y="87" fill="#e6edf3" font-size="13.5" font-weight="600">Equalization reopens it</text><rect x="514" y="66" width="226" height="298" rx="7" fill="#0c141d" stroke="#30363d"/><text x="526" y="87" fill="#e6edf3" font-size="13.5" font-weight="600">The eye diagram</text><text x="32" y="116" fill="#f87171" font-size="9" font-weight="700">loss &amp; ISI</text><path d="M32,138 L40,138 L40,124 L52,124 L52,138 L60,138 L60,124 L72,124 L72,138" fill="none" stroke="#60a5fa" stroke-width="1.6"/><rect x="84" y="122" width="30" height="18" rx="3" fill="#3a1717" stroke="#f87171" stroke-width="1"/><text x="99" y="134" fill="#fca5a5" font-size="7.4" text-anchor="middle">lossy</text><line x1="74" y1="131" x2="83" y2="131" stroke="#8b949e" stroke-width="0.9" marker-end="url(#ah)"/><line x1="115" y1="131" x2="126" y2="131" stroke="#8b949e" stroke-width="0.9" marker-end="url(#ah)"/><path d="M128,135 Q140,127 152,129 Q166,131 178,133 Q192,135 204,132" fill="none" stroke="#f87171" stroke-width="1.6"/><text x="206" y="135" fill="#8b949e" font-size="7" text-anchor="start">smeared</text><text x="32" y="172" fill="#fbbf24" font-size="9" font-weight="700">reflection</text><line x1="32" y1="192" x2="120" y2="192" stroke="#4d7aa8" stroke-width="2"/><line x1="120" y1="192" x2="220" y2="192" stroke="#274b6d" stroke-width="4"/><line x1="120" y1="182" x2="120" y2="202" stroke="#fbbf24" stroke-width="1" stroke-dasharray="2 2"/><text x="120" y="212" fill="#fbbf24" font-size="7" text-anchor="middle">Z mismatch</text><line x1="60" y1="187" x2="112" y2="187" stroke="#60a5fa" stroke-width="1.1" marker-end="url(#ab)"/><text x="70" y="184" fill="#60a5fa" font-size="6.6">incident</text><line x1="118" y1="198" x2="66" y2="198" stroke="#f87171" stroke-width="1.1" marker-end="url(#ar)"/><text x="72" y="207" fill="#f87171" font-size="6.6">reflected</text><text x="32" y="232" fill="#c4b5fd" font-size="9" font-weight="700">crosstalk</text><text x="32" y="246" fill="#8b949e" font-size="7">aggressor</text><path d="M78,246 L96,246 L96,238 L120,238 L120,246 L220,246" fill="none" stroke="#c4b5fd" stroke-width="1.5"/><line x1="100" y1="248" x2="100" y2="264" stroke="#c4b5fd" stroke-width="0.8" stroke-dasharray="2 2" marker-end="url(#ah)"/><line x1="122" y1="248" x2="122" y2="264" stroke="#c4b5fd" stroke-width="0.8" stroke-dasharray="2 2" marker-end="url(#ah)"/><line x1="144" y1="248" x2="144" y2="264" stroke="#c4b5fd" stroke-width="0.8" stroke-dasharray="2 2" marker-end="url(#ah)"/><text x="150" y="258" fill="#8b949e" font-size="6.6">coupling</text><text x="32" y="280" fill="#8b949e" font-size="7">victim</text><path d="M78,274 L100,274 Q108,264 116,274 L140,274 Q148,264 156,274 L220,274" fill="none" stroke="#f87171" stroke-width="1.5"/><text x="176" y="270" fill="#f87171" font-size="6.6">glitch</text><rect x="283" y="116" width="34" height="20" rx="4" fill="#12233a" stroke="#60a5fa" stroke-width="1.1"/><text x="300" y="129" fill="#60a5fa" font-size="8" text-anchor="middle" font-weight="600">FFE</text><rect x="337" y="116" width="34" height="20" rx="4" fill="#3a1717" stroke="#f87171" stroke-width="1.1"/><text x="354" y="129" fill="#f87171" font-size="8" text-anchor="middle" font-weight="600">ch</text><rect x="385" y="116" width="34" height="20" rx="4" fill="#0c2a30" stroke="#22d3ee" stroke-width="1.1"/><text x="402" y="129" fill="#22d3ee" font-size="8" text-anchor="middle" font-weight="600">CTLE</text><rect x="439" y="116" width="34" height="20" rx="4" fill="#241d33" stroke="#c4b5fd" stroke-width="1.1"/><text x="456" y="129" fill="#c4b5fd" font-size="8" text-anchor="middle" font-weight="600">DFE</text><line x1="317" y1="126" x2="333" y2="126" stroke="#8b949e" stroke-width="0.9" marker-end="url(#ah)"/><line x1="371" y1="126" x2="387" y2="126" stroke="#8b949e" stroke-width="0.9" marker-end="url(#ah)"/><line x1="425" y1="126" x2="441" y2="126" stroke="#8b949e" stroke-width="0.9" marker-end="url(#ah)"/><text x="283" y="110" fill="#8b949e" font-size="7">TX</text><text x="456" y="110" fill="#8b949e" font-size="7">RX</text><path d="M475,118 L475,134 L487,126 Z" fill="#153524" stroke="#34d399" stroke-width="1"/><line x1="291" y1="286" x2="471" y2="286" stroke="#8b949e" stroke-width="1"/><line x1="291" y1="286" x2="291" y2="170" stroke="#8b949e" stroke-width="1"/><text x="467" y="300" fill="#8b949e" font-size="7.6" text-anchor="end">frequency &#8594;</text><text x="285" y="230" fill="#8b949e" font-size="7.6" text-anchor="middle" transform="rotate(-90 285 230)">gain (dB)</text><path d="M291,182 Q379,230 467,280" fill="none" stroke="#f87171" stroke-width="1.8"/><text x="465" y="276" fill="#f87171" font-size="7.4" text-anchor="end">channel loss</text><path d="M291,278 Q379,236 467,192" fill="none" stroke="#22d3ee" stroke-width="1.8"/><text x="465" y="188" fill="#22d3ee" font-size="7.4" text-anchor="end">CTLE boost</text><line x1="291" y1="230" x2="467" y2="230" stroke="#34d399" stroke-width="1.4" stroke-dasharray="4 3"/><text x="297" y="226" fill="#34d399" font-size="7.4">flat = equalized</text><line x1="546" y1="150" x2="700" y2="150" stroke="#274b6d" stroke-width="0.8" stroke-dasharray="3 3"/><line x1="546" y1="250" x2="700" y2="250" stroke="#274b6d" stroke-width="0.8" stroke-dasharray="3 3"/><path d="M546,150 Q623,200 700,250" fill="none" stroke="#3d5a78" stroke-width="1"/><path d="M546,250 Q623,200 700,150" fill="none" stroke="#3d5a78" stroke-width="1"/><path d="M546,200 Q623,100 700,200" fill="none" stroke="#60a5fa" stroke-width="2"/><path d="M546,200 Q623,300 700,200" fill="none" stroke="#60a5fa" stroke-width="2"/><path d="M601,200 L612,184 L634,184 L645,200 L634,216 L612,216 Z" fill="none" stroke="#fbbf24" stroke-width="1" stroke-dasharray="3 2"/><line x1="583" y1="158" x2="583" y2="242" stroke="#34d399" stroke-width="1" marker-start="url(#ah)" marker-end="url(#ah)"/><text x="579" y="200" fill="#34d399" font-size="7.6" text-anchor="end" transform="rotate(-90 579 200)">eye height</text><line x1="566" y1="266" x2="680" y2="266" stroke="#c4b5fd" stroke-width="1" marker-start="url(#ah)" marker-end="url(#ah)"/><text x="623" y="277" fill="#c4b5fd" font-size="7.6" text-anchor="middle">eye width (timing margin)</text><circle cx="623" cy="200" r="2.6" fill="#e6edf3"/><text x="629" y="196" fill="#e6edf3" font-size="7">sample</text><text x="544" y="142" fill="#8b949e" font-size="7.4">1 unit interval</text><rect x="20" y="384" width="226" height="70" rx="7" fill="#111a24" stroke="#30363d"/><text x="32" y="403" fill="#e6edf3" font-size="12.5" font-weight="700">What eats the margin</text><text x="32" y="420" fill="#cdd9e5" font-size="10">Copper loss rises with frequency, impedance</text><text x="32" y="433" fill="#cdd9e5" font-size="10">steps reflect energy, and neighboring</text><text x="32" y="446" fill="#cdd9e5" font-size="10">aggressors couple crosstalk, so the received</text><text x="32" y="459" fill="#cdd9e5" font-size="10">eye closes.</text><rect x="267" y="384" width="226" height="70" rx="7" fill="#111a24" stroke="#30363d"/><text x="279" y="403" fill="#e6edf3" font-size="12.5" font-weight="700">How equalization helps</text><text x="279" y="420" fill="#cdd9e5" font-size="10">TX FFE pre-distorts the bits, RX CTLE boosts</text><text x="279" y="433" fill="#cdd9e5" font-size="10">high frequencies to flatten channel loss, and</text><text x="279" y="446" fill="#cdd9e5" font-size="10">a DFE cancels post-cursor ISI from decided</text><text x="279" y="459" fill="#cdd9e5" font-size="10">bits.</text><rect x="514" y="384" width="226" height="70" rx="7" fill="#111a24" stroke="#30363d"/><text x="526" y="403" fill="#e6edf3" font-size="12.5" font-weight="700">Reading the eye</text><text x="526" y="420" fill="#cdd9e5" font-size="10">Eye height is voltage margin and eye width is</text><text x="526" y="433" fill="#cdd9e5" font-size="10">timing margin; the open area at the sample</text><text x="526" y="446" fill="#cdd9e5" font-size="10">point is the bit-error headroom the link ships</text><text x="526" y="459" fill="#cdd9e5" font-size="10">with.</text></svg>

Loss closes the eye even without a visible reflection. Conductor skin effect raises resistance with frequency, and surface roughness further increases loss. Dielectric polarization absorbs high-frequency energy. Because high-frequency harmonics define sharp transitions, the channel rounds edges and spreads each bit into later unit intervals. This intersymbol interference (ISI) makes the sampled voltage depend on preceding bits. Insertion loss describes forward attenuation; return loss describes reflected energy from impedance mismatch.

Crosstalk is energy coupled from an aggressor into a victim through mutual capacitance and inductance. Near-end and far-end crosstalk depend on geometry, direction, termination, and layer reference. Tighter spacing, longer parallelism, faster edges, and weak return paths increase coupling. Designers separate sensitive pairs, use ground references, avoid broadside overlap where appropriate, and stagger transitions. In a package or HBM interface, dense routing may make spacing impossible, so bump assignment and ground placement become SI decisions.

An eye diagram overlays many unit intervals to expose aggregate margin. Eye height indicates voltage separation after noise and interference; eye width indicates sampling-time tolerance after jitter and ISI. The mask or measurement location matters: a transmitter eye, package pin eye, and equalized receiver eye are different. PAM4 carries three eyes and has roughly one-third of the ideal level spacing of NRZ, making linearity and noise more consequential even though PAM4 lowers symbol rate for a given bit rate.

Jitter divides into mechanisms with different remedies. Random jitter often follows a statistical distribution and relates to oscillator or thermal noise. Deterministic jitter includes duty-cycle distortion, periodic modulation, bounded uncorrelated jitter, and data-dependent ISI. Total jitter is extrapolated to a target bit-error probability rather than measured as a single peak-to-peak number from a short acquisition. Clock recovery, reference noise, crosstalk, and equalizer adaptation all contribute to the sampling instant.

S-parameters are the standard frequency-domain description of a linear channel. For a differential link, mixed-mode parameters distinguish differential insertion loss, differential return loss, common-mode conversion, and crosstalk between pairs. Vector network analyzer data, 3-D field solver models, and vendor component models can be cascaded, but reference impedance, port order, causality, passivity, and bandwidth must be checked. A visually smooth plot can still produce an invalid time-domain simulation if those details are wrong.

Time-domain reflectometry maps impedance versus delay. A fast step is launched and the returning waveform locates opens, shorts, connectors, vias, and trace changes. Time-domain transmission shows what emerges at the far end. Oscilloscopes measure eyes and jitter, bit-error-rate testers run long stressed patterns, and protocol analyzers connect electrical failures to packet retries. De-embedding removes fixture effects only as accurately as the fixture model permits.

Transmit equalization deliberately reshapes the waveform before the channel. Feed-forward equalization changes the amplitudes of the main cursor and adjacent pre- or post-cursors so the channel output is flatter. Continuous-time linear equalizers boost receiver high frequencies relative to low frequencies. Decision-feedback equalizers subtract the predicted tails of already-decided symbols without amplifying front-end noise, though wrong decisions can propagate. Modern SerDes train coefficients per lane and adapt as voltage and temperature change.

Termination absorbs traveling energy and establishes bias. Parallel termination at the receiver closely matches the line but draws static current in many single-ended systems. Series termination near a source slows the launched step and lets a far-end reflection complete the transition. Differential links use controlled differential and common-mode impedances. On-die termination reduces package stub length but varies with process and temperature, so calibration is common. Incorrect termination can improve one pattern while making another worse.

Power integrity and signal integrity are coupled. Simultaneous output switching creates voltage droop and ground bounce through package inductance. Supply noise changes driver strength, receiver threshold, PLL phase, and serializer timing. Return current diverted around a reference-plane gap increases both loop inductance and radiation. Decoupling, power-plane design, package balls, regulator impedance, and signal routing must therefore be simulated together for critical interfaces.

Channel budgets allocate loss, reflection, crosstalk, jitter, and noise across die, package, board, connector, and cable. Compliance specifications define transmitter masks, receiver stress, reference channels, and measurement procedures so components interoperate. Meeting every component limit is necessary but system margin still requires statistical or bit-by-bit analysis with realistic models. Corner studies cover process, voltage, temperature, stack-up tolerance, connector variation, and worst credible aggressors.

Pre-layout SI guides topology and materials; post-layout SI validates the actual geometry. Early studies determine layer count, dielectric, via strategy, connector choice, reach, lane spacing, and equalization capability. Extracted post-layout models reveal return-path voids, anti-pad resonances, length mismatch, and coupling not present in a schematic. The process is iterative: change routing or package escape, re-extract, rerun, and preserve assumptions in a traceable signoff report.

Signal-integrity success is ultimately an error-rate result across manufacturing and operating life. A beautiful nominal eye can fail when temperature, aging, supply noise, or neighboring traffic changes. Conversely, a closed eye before equalization may be entirely acceptable at the receiver decision point. The engineer’s task is to model the full link, measure the right reference plane, reserve realistic margin, and connect waveform evidence to the protocol’s BER, FEC, and retry behavior.

signal integritysi analysiscrosstalkeye diagramhigh-speed channel

Explore 500+ Semiconductor & AI Topics

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