Home Knowledge Base is the practice of moving data into and out of a chip or package over light instead of over copper wires. Today almost all chip-to-chip communication uses electrical SerDes driving signals down metal traces, but copper attenuates high-frequency signals badly over distance, so electrical links are stuck with short reach and rising energy cost as data rates climb. Optical I/O converts the electrical bits to modulated light, sends them across an optical fiber or waveguide, and converts them back — trading copper's reach-and-energy wall for the near-lossless, high-bandwidth physics of photons. For large AI systems trying to wire together thousands of accelerators, it is increasingly seen as the way past the interconnect bottleneck.\n\n```svg\n\n \n Optical I/O — Moving Data In and Out of a Chip with Light\n replace copper SerDes with photons to break the reach × bandwidth × energy wall at the package edge\n Why switch to light: electrical copper dies over distance\n electrical (copper)\n \n reach ~1m, high energy/bit\n optical (fiber)\n \n reach m–km, low energy/bit, huge BW density\n \n \n convert e→o\n An optical I/O link — electrons in, photons across, electrons out\n \n chip\n SerDes/driver\n \n modulator\n ring / MZM\n \n \n \n laser (ELS)\n \n \n \n \n \n \n one fiber, many wavelengths (WDM)\n each color = an independent channel\n \n detector\n Ge PD + TIA\n \n chip\n recover bits\n \n \n \n Optics march toward the die\n \n pluggable\n \n \n \n co-packaged (CPO)\n \n \n \n in-package OIO\n \n The figures of merit\n energy: pJ/bit (aim well below electrical SerDes)\n shoreline bandwidth density: Tbps per mm of die edge\n reach: meters to kilometers, not centimeters\n\n```\n\n
<svg viewBox="0 0 760 470" xmlns="http://www.w3.org/2000/svg" font-family="-apple-system,Segoe UI,Roboto,sans-serif">
  <rect x="0" y="0" width="760" height="470" fill="#0d1117"/>
  <text x="380" y="28" fill="#e6edf3" font-size="21" font-weight="700" text-anchor="middle">Optical I/O — Light-Speed Chip Interconnect</text>
  <text x="380" y="48" fill="#8b98a5" font-size="12" text-anchor="middle">replace electrical SerDes with photonic links: 100× bandwidth density at 10× lower energy per bit</text>

  <!-- === TOP: Why optical === -->
  <rect x="25" y="62" width="710" height="110" rx="6" fill="#080d14" stroke="#233043" stroke-width="1.2"/>
  <text x="380" y="82" fill="#e6edf3" font-size="11" text-anchor="middle" font-weight="600">Electrical vs Optical Interconnect</text>

  <!-- Electrical (left) -->
  <rect x="40" y="94" width="300" height="62" rx="4" fill="#1a0f0f" stroke="#f87171" stroke-width="0.9"/>
  <text x="190" y="112" fill="#f87171" font-size="9" text-anchor="middle" font-weight="600">Electrical (PCIe/NVLink SerDes)</text>
  <text x="55" y="128" fill="#8b98a5" font-size="8">• 112 Gbps per lane, ~5 pJ/bit</text>
  <text x="55" y="142" fill="#8b98a5" font-size="8">• Reach: ~1m (copper), signal degradation</text>
  <text x="55" y="156" fill="#f87171" font-size="8">• BW density limited by pin count and power</text>

  <!-- Optical (right) -->
  <rect x="360" y="94" width="310" height="62" rx="4" fill="#14261f" stroke="#34d399" stroke-width="0.9"/>
  <text x="515" y="112" fill="#6ee7b7" font-size="9" text-anchor="middle" font-weight="600">Optical (co-packaged photonics)</text>
  <text x="375" y="128" fill="#8b98a5" font-size="8">• 100+ Gbps per λ, WDM: 1.6 Tbps per fiber</text>
  <text x="375" y="142" fill="#8b98a5" font-size="8">• Reach: 100m+ (no signal degradation)</text>
  <text x="375" y="156" fill="#34d399" font-size="8">• ~0.5 pJ/bit target, 10× BW density</text>

  <!-- === MIDDLE: Architecture === -->
  <rect x="25" y="180" width="710" height="100" rx="6" fill="#0b1220" stroke="#233043" stroke-width="1"/>
  <text x="380" y="198" fill="#e6edf3" font-size="10" text-anchor="middle" font-weight="600">Co-Packaged Optics Architecture</text>

  <!-- Chip -->
  <rect x="45" y="212" width="90" height="40" rx="4" fill="#1a1520" stroke="#a78bfa" stroke-width="0.9"/>
  <text x="90" y="232" fill="#c4b5fd" font-size="8" text-anchor="middle">GPU / ASIC</text>
  <text x="90" y="244" fill="#6b7684" font-size="7" text-anchor="middle">digital logic</text>

  <path d="M138,232 L165,232" fill="none" stroke="#8b98a5" stroke-width="0.7"/>
  <polygon points="163,229 169,232 163,235" fill="#8b98a5"/>

  <!-- Photonic chiplet -->
  <rect x="172" y="210" width="110" height="44" rx="4" fill="#14261f" stroke="#34d399" stroke-width="1"/>
  <text x="227" y="228" fill="#6ee7b7" font-size="8" text-anchor="middle">Photonic chiplet</text>
  <text x="227" y="242" fill="#8b98a5" font-size="7" text-anchor="middle">modulators + PDs</text>
  <text x="227" y="254" fill="#6b7684" font-size="6.5" text-anchor="middle">ring/MZI modulators</text>

  <path d="M285,232 L312,232" fill="none" stroke="#34d399" stroke-width="0.7"/>
  <polygon points="310,229 316,232 310,235" fill="#34d399"/>

  <!-- Laser -->
  <rect x="172" y="258" width="60" height="18" rx="2" fill="#2a1a0a" stroke="#f59e0b" stroke-width="0.7"/>
  <text x="202" y="270" fill="#fbbf24" font-size="6.5" text-anchor="middle">laser source</text>
  <path d="M232,267 L240,250" fill="none" stroke="#f59e0b" stroke-width="0.5"/>

  <!-- Fiber -->
  <rect x="320" y="226" width="180" height="12" rx="6" fill="#0f1a2a" stroke="#60a5fa" stroke-width="0.8"/>
  <text x="410" y="235" fill="#93c5fd" font-size="7" text-anchor="middle">optical fiber (WDM: 8-16 wavelengths)</text>

  <!-- Remote end -->
  <path d="M503,232 L530,232" fill="none" stroke="#34d399" stroke-width="0.7"/>
  <polygon points="528,229 534,232 528,235" fill="#34d399"/>

  <rect x="537" y="210" width="110" height="44" rx="4" fill="#14261f" stroke="#34d399" stroke-width="1"/>
  <text x="592" y="228" fill="#6ee7b7" font-size="8" text-anchor="middle">Photonic chiplet</text>
  <text x="592" y="242" fill="#8b98a5" font-size="7" text-anchor="middle">photodetectors + TIA</text>

  <path d="M650,232 L677,232" fill="none" stroke="#8b98a5" stroke-width="0.7"/>
  <polygon points="675,229 681,232 675,235" fill="#8b98a5"/>

  <rect x="684" y="212" width="40" height="40" rx="4" fill="#1a1520" stroke="#a78bfa" stroke-width="0.9"/>
  <text x="704" y="235" fill="#c4b5fd" font-size="7" text-anchor="middle">Switch</text>

  <text x="380" y="274" fill="#6b7684" font-size="8" text-anchor="middle">UCIe + optical: chiplet-to-chiplet or chip-to-switch at Tbps with sub-pJ/bit</text>

  <!-- === BOTTOM LEFT: Key companies === -->
  <rect x="25" y="288" width="350" height="108" rx="6" fill="#0b1220" stroke="#233043" stroke-width="1"/>
  <text x="200" y="306" fill="#e6edf3" font-size="10" text-anchor="middle" font-weight="600">Key Players</text>

  <text x="45" y="326" fill="#34d399" font-size="8.5" font-weight="600">Ayar Labs:</text>
  <text x="110" y="326" fill="#8b98a5" font-size="8.5">co-packaged optical I/O chiplets (Intel fab)</text>
  <text x="45" y="342" fill="#60a5fa" font-size="8.5" font-weight="600">Lightmatter:</text>
  <text x="120" y="342" fill="#8b98a5" font-size="8.5">photonic interconnect fabric (Passage)</text>
  <text x="45" y="358" fill="#fbbf24" font-size="8.5" font-weight="600">Broadcom (Bailly):</text>
  <text x="155" y="358" fill="#8b98a5" font-size="8.5">3.2T optical switch for AI clusters</text>
  <text x="45" y="374" fill="#c4b5fd" font-size="8.5" font-weight="600">TSMC (COUPE):</text>
  <text x="145" y="374" fill="#8b98a5" font-size="8.5">compact universal photonic engine</text>
  <text x="45" y="390" fill="#f87171" font-size="8.5" font-weight="600">NVIDIA:</text>
  <text x="100" y="390" fill="#8b98a5" font-size="8.5">co-packaged optics for NVLink 6+ (2026+)</text>

  <!-- === BOTTOM RIGHT: Why now === -->
  <rect x="390" y="288" width="345" height="108" rx="6" fill="#0b1220" stroke="#233043" stroke-width="1"/>
  <text x="562" y="306" fill="#e6edf3" font-size="10" text-anchor="middle" font-weight="600">Why Optical I/O Now</text>

  <text x="410" y="326" fill="#f87171" font-size="8.5">AI training: 10,000+ GPUs need 400G+ links each</text>
  <text x="410" y="344" fill="#fbbf24" font-size="8.5">Electrical limit: PCIe 7.0 = 128 GT/s (near ceiling)</text>
  <text x="410" y="362" fill="#34d399" font-size="8.5">Energy: optical saves 50-90% vs electrical at distance</text>
  <text x="410" y="380" fill="#60a5fa" font-size="8.5">Density: single fiber replaces 100+ copper traces</text>
  <text x="410" y="396" fill="#6b7684" font-size="8">Timeline: co-packaged optics in production by 2026-2027</text>

  <!-- Key insight -->
  <rect x="25" y="404" width="710" height="28" rx="4" fill="#0b1220" stroke="#233043" stroke-width="0.8"/>
  <text x="380" y="421" fill="#fbbf24" font-size="9.5" text-anchor="middle">The bandwidth wall is electrical, not optical: photons don't have RC delay, skin effect, or crosstalk — light wins at distance.</text>

  <text x="380" y="460" fill="#6b7684" font-size="11" text-anchor="middle">Optical I/O will reshape AI datacenter topology: flat networks with Tbps links, no hierarchy, no bottleneck.</text>
</svg>
```tical I/O** is the practice of moving data into and out of a chip or package over light instead of over copper wires. Today almost all chip-to-chip communication uses electrical SerDes driving signals down metal traces, but copper attenuates high-frequency signals badly over distance, so electrical links are stuck with short reach and rising energy cost as data rates climb. Optical I/O converts the electrical bits to modulated light, sends them across an optical fiber or waveguide, and converts them back — trading copper's reach-and-energy wall for the near-lossless, high-bandwidth physics of photons. For large AI systems trying to wire together thousands of accelerators, it is increasingly seen as the way past the interconnect bottleneck.\n\n```svg\n<svg viewBox="0 0 700 384" xmlns="http://www.w3.org/2000/svg" font-family="-apple-system,Segoe UI,Roboto,sans-serif">\n  <rect x="0" y="0" width="700" height="384" fill="#0d1117"/>\n  <text x="350" y="30" fill="#e6edf3" font-size="20" font-weight="700" text-anchor="middle">Optical I/O — Moving Data In and Out of a Chip with Light</text>\n  <text x="350" y="52" fill="#8b98a5" font-size="12" text-anchor="middle">replace copper SerDes with photons to break the reach × bandwidth × energy wall at the package edge</text>\n  <text x="40" y="84" fill="#cbd5e1" font-size="12" font-weight="700">Why switch to light: electrical copper dies over distance</text>\n  <text x="130" y="102" fill="#f87171" font-size="12" text-anchor="middle">electrical (copper)</text>\n  <polyline points="48,118 54,123 60,126 66,126 72,122 78,116 84,112 90,110 97,112 103,116 109,121 115,124 121,124 127,122 133,119 139,115 145,113 151,113 157,115 163,119 169,121 175,123 181,122 188,120 194,117 200,115 206,114 212,115 218,117 224,119 230,120" fill="none" stroke="#f87171" stroke-width="1.6" opacity="0.85"/>\n  <text x="139" y="140" fill="#6b7684" font-size="12" text-anchor="middle">reach ~1m, high energy/bit</text>\n  <text x="470" y="102" fill="#34d399" font-size="12" text-anchor="middle">optical (fiber)</text>\n  <line x1="378" y1="118" x2="560" y2="118" stroke="#34d399" stroke-width="2.2"/>\n  <text x="469" y="140" fill="#6b7684" font-size="12" text-anchor="middle">reach m–km, low energy/bit, huge BW density</text>\n  <line x1="250" y1="118" x2="360" y2="118" stroke="#8b98a5" stroke-width="1.6"/>\n  <path d="M353 121 L360 118 L353 115" stroke="#8b98a5" stroke-width="1.6" fill="none"/>\n  <text x="305" y="112" fill="#9fb4c6" font-size="12" text-anchor="middle">convert e→o</text>\n  <text x="40" y="172" fill="#cbd5e1" font-size="12" font-weight="700">An optical I/O link — electrons in, photons across, electrons out</text>\n  <rect x="40" y="188" width="70" height="44" rx="7" fill="#141a2e" stroke="#818cf8" stroke-width="1.5"/>\n  <text x="75" y="208" fill="#a5b4fc" font-size="12" font-weight="700" text-anchor="middle">chip</text>\n  <text x="75" y="222" fill="#8b98a5" font-size="12" text-anchor="middle">SerDes/driver</text>\n  <rect x="140" y="188" width="74" height="44" rx="7" fill="#2a1420" stroke="#fbbf24" stroke-width="1.5"/>\n  <text x="177" y="207" fill="#fcd34d" font-size="12" font-weight="700" text-anchor="middle">modulator</text>\n  <text x="177" y="221" fill="#8b98a5" font-size="12" text-anchor="middle">ring / MZM</text>\n  <line x1="110" y1="210" x2="140" y2="210" stroke="#3f5169" stroke-width="1.5"/>\n  <path d="M133 213 L140 210 L133 207" stroke="#3f5169" stroke-width="1.5" fill="none"/>\n  <rect x="140" y="262" width="74" height="30" rx="6" fill="#1a0f26" stroke="#c084fc" stroke-width="1.5"/>\n  <text x="177" y="281" fill="#d8b4fe" font-size="12" text-anchor="middle">laser (ELS)</text>\n  <line x1="177" y1="262" x2="177" y2="234" stroke="#c084fc" stroke-width="1.5"/>\n  <path d="M180 241 L177 234 L174 241" stroke="#c084fc" stroke-width="1.5" fill="none"/>\n  <line x1="214" y1="204" x2="430" y2="204" stroke="#f472b6" stroke-width="1.5" opacity="0.9"/>\n  <line x1="214" y1="208" x2="430" y2="208" stroke="#fbbf24" stroke-width="1.5" opacity="0.9"/>\n  <line x1="214" y1="212" x2="430" y2="212" stroke="#34d399" stroke-width="1.5" opacity="0.9"/>\n  <line x1="214" y1="216" x2="430" y2="216" stroke="#38bdf8" stroke-width="1.5" opacity="0.9"/>\n  <text x="322" y="194" fill="#9fb4c6" font-size="12" text-anchor="middle">one fiber, many wavelengths (WDM)</text>\n  <text x="322" y="234" fill="#6b7684" font-size="12" text-anchor="middle">each color = an independent channel</text>\n  <rect x="430" y="188" width="74" height="44" rx="7" fill="#0f1c17" stroke="#34d399" stroke-width="1.5"/>\n  <text x="467" y="207" fill="#6ee7b7" font-size="12" font-weight="700" text-anchor="middle">detector</text>\n  <text x="467" y="221" fill="#8b98a5" font-size="12" text-anchor="middle">Ge PD + TIA</text>\n  <rect x="534" y="188" width="70" height="44" rx="7" fill="#141a2e" stroke="#818cf8" stroke-width="1.5"/>\n  <text x="569" y="208" fill="#a5b4fc" font-size="12" font-weight="700" text-anchor="middle">chip</text>\n  <text x="569" y="222" fill="#8b98a5" font-size="12" text-anchor="middle">recover bits</text>\n  <line x1="504" y1="210" x2="534" y2="210" stroke="#3f5169" stroke-width="1.5"/>\n  <path d="M527 213 L534 210 L527 207" stroke="#3f5169" stroke-width="1.5" fill="none"/>\n  <rect x="40" y="300" width="300" height="70" rx="8" fill="#0b1220" stroke="#233043" stroke-width="1.2"/>\n  <text x="56" y="320" fill="#cbd5e1" font-size="12" font-weight="700">Optics march toward the die</text>\n  <rect x="56" y="332" width="64.6" height="26" rx="5" fill="#101826" stroke="#60a5fa" stroke-width="1.5"/>\n  <text x="88.3" y="349" fill="#60a5fa" font-size="12" text-anchor="middle">pluggable</text>\n  <line x1="120.6" y1="345" x2="134.6" y2="345" stroke="#8b98a5" stroke-width="1.3"/>\n  <path d="M127 348 L135 345 L127 342" stroke="#8b98a5" stroke-width="1.3" fill="none"/>\n  <rect x="138.6" y="332" width="107.80000000000001" height="26" rx="5" fill="#101826" stroke="#c084fc" stroke-width="1.5"/>\n  <text x="192.5" y="349" fill="#c084fc" font-size="12" text-anchor="middle">co-packaged (CPO)</text>\n  <line x1="246.4" y1="345" x2="260.4" y2="345" stroke="#8b98a5" stroke-width="1.3"/>\n  <path d="M253 348 L260 345 L253 342" stroke="#8b98a5" stroke-width="1.3" fill="none"/>\n  <rect x="264.4" y="332" width="91.60000000000001" height="26" rx="5" fill="#101826" stroke="#34d399" stroke-width="1.5"/>\n  <text x="310.2" y="349" fill="#34d399" font-size="12" text-anchor="middle">in-package OIO</text>\n  <rect x="360" y="300" width="300" height="70" rx="8" fill="#0b1220" stroke="#233043" stroke-width="1.2"/>\n  <text x="376" y="320" fill="#cbd5e1" font-size="12" font-weight="700">The figures of merit</text>\n  <text x="376" y="337" fill="#8b98a5" font-size="13">energy: pJ/bit (aim well below electrical SerDes)</text>\n  <text x="376" y="351" fill="#8b98a5" font-size="13">shoreline bandwidth density: Tbps per mm of die edge</text>\n  <text x="376" y="365" fill="#8b98a5" font-size="13">reach: meters to kilometers, not centimeters</text>\n</svg>\n```\n\n**The motivation is that electrical links are hitting a wall.** A PCB trace or cable loses more signal the faster you push it, so beyond roughly a meter an electrical link needs heavy equalization and burns significant energy per bit — and the bandwidth you can cram through the edge of a package (the "shoreline" or beachfront) is capped by how many copper pairs physically fit. Light does not attenuate the same way: an optical fiber carries enormous bandwidth over meters to kilometers at low loss, and many wavelengths can share one fiber. Optical I/O attacks reach, bandwidth density, and energy per bit all at once.\n\n**A link is a chain of electrical-to-optical conversions.** On the transmit side, a modulator (often a compact silicon ring resonator, or a Mach-Zehnder modulator) imprints the electrical data onto a beam of light supplied by a laser. The modulated light travels down a fiber or on-chip waveguide. On the receive side, a photodetector (typically germanium on silicon) turns the light back into current, and a trans-impedance amplifier recovers the electrical bits. The laser light itself usually comes from an external laser source (ELS) rather than being generated on the die, because efficient lasers are hard to build in silicon.\n\n**Wavelength-division multiplexing is the bandwidth multiplier.** Because light of different colors does not interfere, many independent data channels can ride the same fiber at once, each on its own wavelength, using an array of ring resonators tuned to different colors. This WDM trick is what lets a single fiber carry terabits per second, and it is central to why optical I/O achieves such high bandwidth per millimeter of die edge compared with copper.\n\n**The figures of merit are energy, shoreline density, and reach — not just raw speed.** Optical I/O is judged on picojoules per bit (it must beat electrical SerDes to be worth the complexity), on shoreline bandwidth density measured in terabits per second per millimeter of die edge, and on reach. Where electrical links top out around a meter, optical links keep their signal over meters to kilometers, which is exactly what disaggregated, rack-scale systems need.\n\n**Packaging is marching the optics toward the die.** The progression runs from pluggable optical transceivers at the faceplate, to co-packaged optics (CPO) that place the optical engine right next to the switch or accelerator ASIC on the same substrate, to fully in-package optical I/O where the optical interface is a chiplet sitting beside the compute die. Each step shortens the electrical path to the optics, cutting energy and boosting density — which is why CPO and in-package optical I/O are among the most watched technologies for next-generation AI fabrics.\n\n| Element | Job |\n|---|---|\n| Modulator (ring / MZM) | imprint electrical data onto light |\n| Laser source (ELS) | supply the optical carrier |\n| Fiber / waveguide + WDM | carry many wavelengths far, at low loss |\n| Photodetector + TIA | convert light back to electrical bits |\n| Packaging (pluggable→CPO→in-package) | move optics closer to the die |\n\nRead optical I/O through a *beat-the-copper-wall* lens rather than a *faster-cable* lens: the point is not simply speed but escaping the reach, energy, and shoreline-density limits that cap electrical SerDes at the package edge. Once the optical engine moves onto the package and light replaces copper for chip-to-chip links, bandwidth stops falling off with distance — which is precisely what lets an AI cluster grow from a board into a rack into a fabric without the interconnect becoming the bottleneck.\n
optical i/ophotonic iooptical interconnect chip to chipoptical linkelectrical to optical conversionin-package optical iooptical io chipletoptical io technology

Explore 500+ Semiconductor & AI Topics

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