How modules are made and tested
A transceiver's datasheet promises twenty years at 70 °C, a wavelength within a nanometre and a DDM Tx within 2 dB of truth. Whether it delivers depends on a factory process that the buyer never sees: chip screening, sub-micron alignment, calibration on a test station, burn-in and a final coding step that writes the identity you later read on the bench. Knowing the process explains why good modules cost what they do, why cheap ones fail at temperature extremes, and what "calibration constants" and "coding" physically mean.
From wafer to module
laser / PD wafers ──► chip test & screening ──► TOSA / ROSA assembly ──► OSA test
│
PCB assembly (SMT: driver, TIA, MCU, DSP, EEPROM) ──► board test ────────────┤
▼
module assembly ──► calibration & tuning ──► burn-in ──► final test ──► coding & label ──► QA sample ──► ship
Chips
| Step | What happens | Why it matters |
|---|---|---|
| Wafer growth | InP-based lasers and PDs (1310/1550 nm) by MOCVD; GaAs VCSELs; Si/Ge photodiodes for SiPh | material sets wavelength and speed — Lasers |
| Chip probe test | LIV curve (light vs current vs voltage): threshold, slope efficiency, series resistance; spectrum: centre wavelength, side-mode suppression (SMSR) | out-of-spec dies are rejected; the LIV data seeds the APC target |
| Chip burn-in | lasers aged at elevated temperature and current (e.g. tens to hundreds of hours at 85 °C) to weed out infant mortality | a laser that drifts more than a few percent in bias is discarded |
| Binning | dies sorted by wavelength (for CWDM/LAN-WDM channels) and power | why some channels are scarce |
Optical sub-assembly
Die attach on a submount, wire bonding, then the step that sets the price: active alignment — with the laser powered, a lens and/or fibre stub are moved in sub-micron steps to maximise coupled power, then fixed by laser welding or UV epoxy. Hermetic packages are cap-welded and leak-tested; the finished OSA is measured for launch power, extinction ratio, eye shape and, on receivers, responsivity and sensitivity (Optical packaging). COB engines replace this with pick-and-place of bare dies under a moulded lens array (Chip-on-board).
Calibration and tuning
On a test station with a temperature chamber, an optical power meter, a BER tester and a reference receiver, the firmware is taught what its raw numbers mean:
| Calibrated item | Procedure | Stored where |
|---|---|---|
| Tx power monitor | actual launch power measured with a power meter at several settings; the monitor-PD reading mapped to dBm | internal cal: firmware tables; external cal: A2h Tx_PWR slope/offset |
| APC target | bias adjusted until launch power hits the specified value at 25 °C; target saved | firmware |
| Modulation current / DSP settings vs temperature | eye and extinction ratio optimised at low, room and high temperature (the "3-temp" test); look-up tables written | firmware |
| Rx power monitor | calibrated light at the module's wavelength injected at several levels; photocurrent mapped to dBm | internal: firmware; external: A2h Rx_PWR(4..0) polynomial |
| Temperature sensor | against the chamber reference | slope/offset |
| Vcc, bias ADC | against a precision source | slope/offset |
| Thresholds | alarm/warning limits written per the design | A2h 0–39 / QSFP page 03h / CMIS page 02h |
| Wavelength (DWDM, LR4) | TEC set point trimmed until the channel is on grid; locker calibrated | firmware |
This is where the DDM accuracy of ±2–3 dB comes from — and why a module calibrated only at room temperature reads wrong at 65 °C (Accuracy & limits, Calibration).
Tests a module must pass
| Test | Measures | Standard / metric |
|---|---|---|
| Eye diagram vs mask (NRZ) | rise/fall, jitter, overshoot, extinction ratio | IEEE 802.3 / FC mask for the PMD |
| TDECQ (PAM4) | eye closure after a reference equaliser | IEEE 802.3 Clause 121+ |
| OMA and average power | launch power in the spec window | PMD table |
| Extinction ratio | ratio of 1 to 0 levels | ≥ 3.5–9 dB depending on PMD |
| Wavelength, SMSR, spectral width | centre λ within the channel; single-mode purity | optical spectrum analyser |
| RIN, chirp | laser noise and wavelength wobble | long-reach PMDs |
| Sensitivity / stressed sensitivity | BER vs input power with an attenuator, worst-case waveform | BER tester (BERT), 10⁻¹² or pre-FEC target |
| Dispersion penalty | BER over the maximum fibre length or emulator | long-reach PMDs |
| Three-temperature functional test | everything above at −5/25/70 °C (or the rated range) | separates real modules from room-temperature-only ones |
| Power consumption, inrush | vs power class | SFF-8431 / QSFP-DD hardware specs |
| Two-wire and DDM check | memory map readable, values sane, flags work | SFF-8472 / SFF-8636 / CMIS |
| Mechanical | insertion force, latch, cage EMI, connector endurance | SFF hardware specs |
Qualification of the design (not every unit) follows Telcordia GR-468-CORE: temperature cycling, damp heat, mechanical shock and vibration, accelerated ageing on a sample to project the lifetime that the datasheet then quotes.
Burn-in and screening
Finished modules run for hours to days at elevated temperature under traffic; DDM is logged; units whose bias, power or errors drift are pulled. This step is expensive and is the first thing skipped by low-cost producers — which is why field failure statistics of cheap optics look fine for a year and then spike (Failures).
Coding: the last step
Only now is the identity written: vendor name, part number, serial number, date code, compliance codes, lengths, wavelength, options, checksums — either the manufacturer's own or the brand of the customer the batch is made for. Contract manufacturers produce one physical module and code it under many names; OEM-branded modules get vendor signatures in the vendor area. This is the same operation CodingBox performs on the bench (EEPROM recoding, Vendor fields) — the factory simply does it with the calibration data already in place.
What separates grades
| Practice | Full-grade producer | Low-cost producer |
|---|---|---|
| Chip screening and burn-in | yes | sometimes |
| Active alignment quality | ±0.5 µm, welded | epoxy, wider tolerance |
| Calibration | 3 temperatures, per module | room temperature or per batch |
| DDM Tx | measured | sometimes a constant (DDM levels) |
| Isolator | yes on 1310/1550 | sometimes omitted |
| Module burn-in | yes | rarely |
| Test at rated temperature range | yes | often not |
| Traceability | serial-linked test records | none |
None of this is visible in the identity bytes; it shows in DDM behaviour over temperature and in failure rates after a year.
In CodingBox
Incoming inspection on the bench repeats a small part of the factory's final test: read identity and checksums, verify DDM values are live and plausible against typical values, record the baseline in the code database. A batch whose Tx power or bias is identical across units, or whose temperature never changes, failed the factory step it claims to have passed.