CodingBox Documentation

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

StepWhat happensWhy it matters
Wafer growthInP-based lasers and PDs (1310/1550 nm) by MOCVD; GaAs VCSELs; Si/Ge photodiodes for SiPhmaterial sets wavelength and speed — Lasers
Chip probe testLIV 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-inlasers aged at elevated temperature and current (e.g. tens to hundreds of hours at 85 °C) to weed out infant mortalitya laser that drifts more than a few percent in bias is discarded
Binningdies sorted by wavelength (for CWDM/LAN-WDM channels) and powerwhy 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 itemProcedureStored where
Tx power monitoractual launch power measured with a power meter at several settings; the monitor-PD reading mapped to dBminternal cal: firmware tables; external cal: A2h Tx_PWR slope/offset
APC targetbias adjusted until launch power hits the specified value at 25 °C; target savedfirmware
Modulation current / DSP settings vs temperatureeye and extinction ratio optimised at low, room and high temperature (the "3-temp" test); look-up tables writtenfirmware
Rx power monitorcalibrated light at the module's wavelength injected at several levels; photocurrent mapped to dBminternal: firmware; external: A2h Rx_PWR(4..0) polynomial
Temperature sensoragainst the chamber referenceslope/offset
Vcc, bias ADCagainst a precision sourceslope/offset
Thresholdsalarm/warning limits written per the designA2h 0–39 / QSFP page 03h / CMIS page 02h
Wavelength (DWDM, LR4)TEC set point trimmed until the channel is on grid; locker calibratedfirmware

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

TestMeasuresStandard / metric
Eye diagram vs mask (NRZ)rise/fall, jitter, overshoot, extinction ratioIEEE 802.3 / FC mask for the PMD
TDECQ (PAM4)eye closure after a reference equaliserIEEE 802.3 Clause 121+
OMA and average powerlaunch power in the spec windowPMD table
Extinction ratioratio of 1 to 0 levels≥ 3.5–9 dB depending on PMD
Wavelength, SMSR, spectral widthcentre λ within the channel; single-mode purityoptical spectrum analyser
RIN, chirplaser noise and wavelength wobblelong-reach PMDs
Sensitivity / stressed sensitivityBER vs input power with an attenuator, worst-case waveformBER tester (BERT), 10⁻¹² or pre-FEC target
Dispersion penaltyBER over the maximum fibre length or emulatorlong-reach PMDs
Three-temperature functional testeverything above at −5/25/70 °C (or the rated range)separates real modules from room-temperature-only ones
Power consumption, inrushvs power classSFF-8431 / QSFP-DD hardware specs
Two-wire and DDM checkmemory map readable, values sane, flags workSFF-8472 / SFF-8636 / CMIS
Mechanicalinsertion force, latch, cage EMI, connector enduranceSFF 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

PracticeFull-grade producerLow-cost producer
Chip screening and burn-inyessometimes
Active alignment quality±0.5 µm, weldedepoxy, wider tolerance
Calibration3 temperatures, per moduleroom temperature or per batch
DDM Txmeasuredsometimes a constant (DDM levels)
Isolatoryes on 1310/1550sometimes omitted
Module burn-inyesrarely
Test at rated temperature rangeyesoften not
Traceabilityserial-linked test recordsnone

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.