CodingBox Documentation

Inside DAC, AOC and AEC cables

A cable with transceiver-shaped ends is, to the host, a transceiver: it presents an identity, may present diagnostics and obeys the same pins. What is inside differs completely — copper pairs and a tiny EEPROM board, or a pair of optical engines with a fibre ribbon between them, or retimer chips that make copper reach further. This page opens the three families and shows how their construction shows up in memory, in DDM and in the failures you see.

The three families

FamilyInsideReach (25G / 100G / 400G per direction)Power per endManagement
Passive DAC (direct attach copper)twinaxial copper pairs, 26–30 AWG, a paddle-card PCB with an EEPROM in each plug3–5 m / 3–5 m / 2–3 m~0 W (EEPROM only)identity only, no DDM
ACC (active copper cable)as DAC plus linear amplifiers/equalisers in the plugsup to 5–7 m at 25–50G0.5–1 Widentity; sometimes temperature
AEC (active electrical cable)copper plus retimers/DSP in each plug — the signal is regenerated3–7 m at 400G/800G3–6 WCMIS with lane states, often DDM-like monitors
AOC (active optical cable)an optical engine in each plug (VCSEL array, PD array, driver, TIA, controller), MMF ribbon between30–100 m, some 300 m1–4 Wfull DDM at each end (SFF-8472/8636/CMIS)

Host-side behaviour, auto-negotiation and coding conventions: Copper Ethernet & DAC; field faults: DAC & AOC problems.

Passive DAC

 plug A ─ paddle card (EEPROM, ground, pull-ups) ─ twinax pairs ×2 (SFP) / ×8 (QSFP) / ×16 (QSFP-DD) ─ paddle card ─ plug B
  • Electrical only: the host SerDes drives the copper directly; loss grows with length and frequency (≈ 10–20 dB at 12.9 GHz for 3 m of 30 AWG), which is why reach shrinks with each generation and why 25G+ defines cable classes by loss (CA-25G-N/S/L) and pairs them with FEC (FEC & link training).
  • Identity: an EEPROM (A0h only) in each plug — often different content per end (serial suffix, sometimes a different vendor if the cable was re-labelled). Key bytes: connector 23h, cable technology bits (passive copper), length in metres (SFP byte 18, QSFP byte 146, CMIS 202), attenuation at 2.5/5/7/12.9 GHz in the wavelength fields (Compliance codes).
  • No A2h, no temperature, no LOS — the host has nothing to monitor; presence and identity are all.
  • Failures: broken pair from bending (one lane dead), cracked paddle-card solder (intermittent), mismatched or missing identity (host rejects one end), too long for the host's equaliser (works in one switch, not another).

Active copper: ACC and AEC

ACC adds analog amplification to extend reach a metre or two; AEC adds a retimer or DSP per lane in each plug, so each copper run only has to cover plug-to-plug and the signal is regenerated — the way 400G/800G reaches 5–7 m over copper in AI racks. AEC plugs run warm (3–6 W), present as CMIS modules with data-path states and firmware, and draw real power from the port — check the power class as with optics (Power & thermal). Both are coded as active cable with the relevant SFF-8024 codes (BER-class AOC/ACC codes 01h/08h/18h/19h, 30h–33h) rather than as passive copper.

Active optical cable

 plug A: driver ─► VCSEL array ─► lens ─► MMF ribbon (OM3, 4/8/12 fibres) ─► lens ─► PD array ─► TIA ─► plug B
         TIA ◄── PD array ◄── lens ◄── ribbon ◄────────────────────────────── lens ◄── VCSEL array ◄── driver
         controller (DDM, identity)                                                controller (DDM, identity)
  • Each plug is a COB optical engine — bare VCSEL and PD dies under a moulded lens array, glued to the fibre ribbon; no connectors anywhere (Chip-on-board).
  • 850 nm VCSELs on OM3/OM4 ribbon: cheap, low power, 100 m class; the wavelength and fibre are fixed, so an AOC is coded like an SR module (850 nm, MMF lengths) but with connector 23h.
  • DDM at each end is real: temperature, Vcc, per-lane bias, Tx and Rx power — the Rx numbers describe the internal link. A low Rx on one lane inside an AOC means that lane's VCSEL or fibre is failing; there is no connector to clean.
  • Breakout AOC (QSFP to 4 × SFP): the QSFP end carries one identity and 4-lane DDM; each SFP end its own single-lane identity and DDM.
  • Failures: bend radius violated (one or more lanes drop), engine overheating in dense faceplates, VCSEL ageing on one lane, a plug's controller dead (that end invisible while the other reads fine).

Coding the two ends

Hosts read each end independently; a cable is accepted only if both ends pass the policy of their respective hosts. Typical requirements:

FieldRule
Identifier, connector, cable technologyidentical on both ends; connector 23h
Vendor name / PNidentical; the PN usually encodes length and gauge
Serial numberusually the same base with an end suffix, or identical
Length byteactual length in metres, same on both ends
Attenuation bytes (copper)measured values for the assembly
Compliance / extended codematching the rate class (e.g. 0Bh–0Dh for 25G CR classes, 40h for 50G/100G/200G CR)
Checksumsrecalculated per end — Checksums

A cable that links from switch A to switch B but not the other way round usually has one end coded differently. Reading both plugs on the bench is the fastest check (Symptom index).

Why cables instead of optics

CriterionDACAOCOptics + fibre
Cost per link (short)lowestmediumhighest
Powernonelowlow–high
Latencylowest+ ~few ns+ ~few ns
Reachmetresup to 100 mkm
Weight, bend radius, airflow blockageworstgoodbest
Field repairreplace whole cablereplace whole cableclean or replace one part
Diagnosticsnonefull DDM (internal)full DDM (the real link)

In CodingBox

CodingBox reads each plug as the module it claims to be: DAC identities with length, attenuation and cable-class codes; AOC ends with full per-lane DDM; AEC ends as CMIS modules. Coding a cable means coding both ends consistently — the code database keeps a pair together, and the EEPROM editor handles the length and attenuation fields that optics do not have.

Cable reach classes and split configurations per InfiniBand generation: IB cabling; how the media mix plays out in a GPU cluster: Cabling an AI cluster.