Part II · The future chip · Chapter 17 of 18

Approximate mode

Chaining radix-4 FFT stages optically: fewer conversions and more throughput, at a precision of a few effective bits.

Chaining stages opticallyillustrativetextbook
Approximate-mode animation (loads when scrolled into view)
Each step chains one more radix-4 stage between conversions (experiment 16: 4,096-point FFT, converters of 8 bits, receiver SNR 27.47 dB per level step). Effective bits come from the simulator’s Monte Carlo of the whole FFT; energies and throughput at the default chip (64 units, 4 λ, 112 GBd).
ENOBeff=SNRdB−1.766.02\text{ENOB}_{\text{eff}} = \frac{\text{SNR}_{\text{dB}} - 1.76}{6.02}
Ecross=2⋅4 b EconvSE_{\text{cross}} = \frac{2 \cdot 4\, b\, E_{\text{conv}}}{S}

What this stage does

Exact arithmetic converts at every stage (chapter 12). Floating-point-style work, an FFT for signal processing or the linear algebra of AI, tolerates small errors, so the values can stay analogue: an operand is one multi-level symbol rather than a stack of bit planes, the twiddles inside a block are fixed phase shifts, and only every S-th stage is converted. This is the mode in which the light carries the arithmetic rather than bit planes of it.

How it’s modelled

A radix-4 decimation-in-frequency FFT is built stage by stage in floating point (checked against NumPy’s FFT to 1.933 × 10⁻¹³). Each block of S stages runs: DAC → S unitary stages, each with 1 dB illustrative of loss and 0.01 rad illustrative rms phase error per waveguide → receiver noise at the design SNR less the block’s loss → ADC → digital rescale. The design SNR is what the receiver sees when one laser feeds as many units as the 6 dB margin of chapter 15 allows. Energy uses the same crossings, laser and phase shifters as exact mode, with the boundary twiddles in logic. The browser does not rerun this Monte Carlo; the animation and charts read its results.

What we found

Fewer conversions help precision, up to a point. With 1 dB per stage the output keeps 2.74 bits effective bits at S = 1 and 3.198 bits at S = 6: each conversion adds receiver noise, so chaining helps. At 3 dB per stage the loss wins and precision falls, from 2.445 bits to 1.268 bits. Better converters barely help: beyond 8 bits the receiver noise sets the floor.

Energy and throughput improve. Energy per butterfly-stage falls from 34.11 pJ to 6.929 pJ (4.923×), throughput rises 1.934× once the power cap stops binding, and the rate is 59× the exact-mode rate on the same units, because an operand is one symbol.

Stacked chip, S = 66.929 pJper butterfly-stage, at 3.198 bits effective
Digital butterfly, matched precision0.2141 pJper complex radix-4 butterfly in logic (0.7188 pJ at the converters’ full width)

The honest comparison. A digital butterfly that only needs a few bits is tiny. At the precision the optics deliver, logic does the same work for a small fraction of the energy, even with every stage chained.

For one wavelength. These effective bits assume every operand rides the same colour of light. When W wavelengths share a mesh, each channel sees a slightly different transform and the error is the same at every chained stage: the worst of four channels keeps 3.19 bits at S = 6, the worst of 32 only 2.558 bits. See chapter 18.

Effective bits vs chained stagesillustrative
12345611.522.53chained stages Seffective bits (bits)
Effective bits of the FFT output against the number of chained stages (design SNR, 16-bit converters).
Data table
Effective bits vs chained stages
chained stages S1 dB/stage3 dB/stage
12.7672.445
23.0912.45
33.2122.253
43.1992.094
53.1461.721
63.221.268
Effective bits vs converter ENOB (4,096-point FFT)illustrative
4681012141611.522.53converter ENOB (bits)effective bits (bits)
Converter resolution helps only until receiver noise dominates.
Data table
Effective bits vs converter ENOB (4,096-point FFT)
converter ENOB (bits)S = 1S = 2S = 3S = 4S = 5S = 6
40.86881.3621.5881.5821.5181.858
62.4062.7622.9182.8972.8812.999
82.743.0613.1873.1673.1253.198
102.7773.0923.2083.1993.1383.219
122.7743.0983.2043.1853.1493.21
162.783.0993.2153.183.1353.22
Energy per butterfly-stage vs Sillustrativetextbook
1234560.1110100chained stages Senergy (pJ)
Data table
Energy per butterfly-stage vs S
chained stages Sphotonicdigital, matched bits
134.110.1333
217.80.2141
312.370.2141
49.6480.2141
58.0170.2141
66.9290.2141

What would need measured data

Stage loss, phase error per stage and the design SNR are illustrative; so are the converters’ energy and the digital comparison’s node scaling. A measured chained mesh’s loss and phase stability, and real ADC/DAC energies at the required rate, would settle where the curves sit; the shape (receiver noise sets a floor of a few bits) follows from the link budget.

What would have to change

Part II’s break-even conditions, together, including one from the wavelengths chapter. None of them is a parameter the simulator could turn up; each is a different chip or a different workload.

  1. Optics that do the twiddles or the reduction
    In exact mode the light saves only a butterfly’s additions; its multiplies, j→ω and reduction mod p stay in logic and cap the gain at the exact-mode ceiling (1.1×).
  2. Workloads with O(N²) work per conversion that tolerate low precision
    Approximate mode carries an operand per symbol and converts once per block; but at the SNR the laser allows the output keeps about 3.198 bits.
  3. Crossings and recombination far cheaper than the digital operations they replace
    Per exact transform the chip spends 485.9 pJ against the ASIC’s 32.35 pJ; break-even would need E_conv = −0.1406 pJ/bit.
  4. Photonic units smaller than the logic they displace
    Against the equal-silicon ASIC, break-even needs at most 0.06563 mm² per unit; the model assumes 0.4 mm².
  5. Low-power phase shifters
    Thermo-optic shifters hold 0.5 W per unit and reach the power cap at U = 1,000; they are most of the chip’s extra energy per bootstrap.
  6. Enough memory bandwidth that compute binds
    With Part I’s HBM the chip and the ASIC take the same time (1×): no NTT speed-up can show.
  7. Phases made achromatic, or one mesh per wavelength, if wavelengths are to share the compute
    A shared mesh’s transform tilts across the band: per stage the wavelength error passes the random phase error beyond ±5.525 nm, and a mesh per wavelength costs 64 mm² against 25.6 mm² at four wavelengths.