WIOWIZ Technologies • February 2026 • 17 min read

Copper interconnects are hitting power limits at 224G SerDes. Silicon photonics is replacing them in production data centers. Every photonic chip has a digital controller — but the boundary between digital control and photonic behavior introduces new verification challenges. We built a mixed-domain co-simulation framework that runs digital gate-level simulation alongside photonic behavioral models, with fault injection, BER estimation, and layout-to-signoff integration. This post describes the methodology, the engineering, and what we learned.

1. Why Now — The Copper Wall

At 224G SerDes, copper traces inside chips are hitting a power wall. The energy to push electrons through shrinking wires is growing faster than bandwidth. Intel, Broadcom, NVIDIA, AMD, and Cisco are already shipping silicon photonics in data centers — replacing electrical interconnects with waveguides that carry light.

This is not a research curiosity anymore. It is production silicon. And every one of those photonic chips has a digital controller at its heart — a calibration FSM, a heater DAC, a wavelength lock loop — written in the same SystemVerilog you already know.

The boundary between that digital controller and the photonic physics introduces verification challenges that existing workflows were not designed for. When a photonic respin in a hyperscale AI chip can cost tens of millions of dollars and delay a product launch by a year, those challenges become worth solving systematically.

We started exploring this a few months ago. We are not photonics physicists. We are verification engineers — RTL, gate-level, fault injection, coverage-driven methodology. When we looked at how photonic links are verified today, we saw an opportunity to extend familiar disciplines into a new domain.

2. Two Worlds, Same Problem

If you verify chips for a living, you know the picture on the left. RTL goes through synthesis, becomes gates, gets simulated and checked. You have done this many times.

Now look at the right side. That is a photonic link — data traveling as light through a chip instead of electrons through copper. Different physics. But look at the structure. It is the same engineering pattern: something generates a signal, something carries it, something receives it, and a controller keeps everything stable.

What you know
Digital / Analog Verification
SERDES TX Serializes data
Metal wire Carries signal
SERDES RX Recovers data
PLL / CDR Locks frequency
Trim DAC Calibrates
FSM Controller Manages state
What is coming
Photonic Link Verification
Ring Modulator Modulates light
Waveguide Carries light
Photodiode Light → current
Wavelength lock Tracks resonance
Heater DAC Tunes wavelength
Calibration FSM Manages state

The left side uses electrons. The right side uses photons. But the bottom three blocks on both sides — the PLL, the DAC, the FSM — are pure digital. Written in SystemVerilog. Synthesized to gates. Verified with the same tools you already use.

The physics changed. The engineering did not. Drift, calibration, fault recovery, corner cases — it is the same discipline with a different signal domain.

Your world
Photonic world
Metal wire carrying current
=
Waveguide carrying light
Bond pad — signal enters/exits chip
=
Grating coupler — light enters/exits chip
PLL — locks, drifts, needs tracking
=
Ring modulator — locks, drifts with temperature
ADC front-end — small signal, noisy
=
Photodiode — small current, shot noise
Trim DAC — compensates drift
=
Heater DAC — tunes wavelength
IR drop / supply noise
=
Temperature drift — shifts everything

3. The Boundary Challenge

In a typical photonic chip development, the digital team writes the control FSM — calibration, wavelength locking, thermal tuning, fault recovery. They simulate it against a model of the optical output. The photonics team designs the optical components and simulates light behavior in specialized tools against an idealized control signal.

Both teams do rigorous work within their domains. The challenge is at the boundary. The controller and the photonic device interact through a continuous feedback loop — DAC codes driving thermal tuning, photocurrent feeding back to the FSM — and that interaction is difficult to capture when each domain is verified separately.

Excellent optical tools exist for photonic device simulation. Excellent digital tools exist for controller verification. The challenge is running them together in a single closed-loop simulation where the digital controller drives the photonic physics and the photonic physics drives the digital controller — every cycle, every interaction, every corner.

Scope note: Our models operate at verification abstraction level — behavioral representations of photonic devices that capture the physics relevant to controller interaction (loss, drift, noise, coupling, thermal response). They complement optical solvers like Lumerical INTERCONNECT and Synopsys OptoDesigner for device-level analysis, rather than replacing them. Our focus is controller and system-level verification.

We decided to build a bridge.

4. What We Built — A Starting Point

We built a mixed-domain co-simulation framework. Not a finished product — a working foundation. Digital gate-level simulation driving photonic behavioral models through DAC/ADC boundaries. Closed loop. One simulation.

Mixed-Domain Co-Simulation Architecture
Calibration FSMSystemVerilog
YosysSynthesis
VHEGate-level sim
↕ DAC codes out · photocurrent back
HeaterWarms the ring
Ring ModModulates light
WaveguideCarries light
PhotodiodeLight → current

The top row is familiar territory — RTL through synthesis, gates simulated cycle-accurate. The bottom row is the optical domain — behavioral models that capture the physics relevant to verification: loss, drift, noise, coupling.

The boundary is explicit. DAC codes go down. Photocurrent comes back up. Same as real hardware. The FSM does not know it is talking to a model. The model does not know it is driven by gates. They just exchange signals every clock cycle.

5. The Device Models — Familiar Abstractions

Think of these as behavioral models at the verification abstraction level — like Verilog-A models for analog blocks. Real enough to catch integration bugs. Fast enough to run regressions.

DeviceWhat it doesDigital equivalent
Ring ModulatorSwitches light on/off by tuning a resonant ringPLL / tunable oscillator
MZI ModulatorSplits light, phase-shifts, recombinesDifferential driver
PhotodiodeConverts light back to electrical currentADC front-end
WaveguideCarries light on-chip with propagation lossMetal wire with RC delay
Grating CouplerGets light on and off the chipBond pad
Heater / DACElectrically tunes the ring wavelengthTrim DAC

Each model is parameterized from YAML configuration — the photonic equivalent of a .lib file. Change the coupling coefficient, propagation loss, or photodiode responsivity, and the entire link responds consistently. The models include PVT-aware thermal coefficients, laser RIN noise, and receiver shot noise — the parameters that affect controller behavior at the digital-optical boundary.

Here is what the ring modulator model produces. Four panels: the Lorentzian transfer function showing the resonance notch, thermal tuning response across temperature, heater step response with first-order settling, and the modulation states showing on/off wavelength positions.

Ring Modulator Behavioral Model — 4-panel validation showing transfer function (FSR=9.15nm, Q=6379), thermal tuning (0.08nm/K), heater step response (τ=10μs), and ON/OFF modulation states
Fig 1. Ring modulator behavioral model validation — Lorentzian transfer function, thermal tuning, step response, and modulation states. Parameters loaded from YAML configuration.

6. The Control FSM — Pure Digital

The calibration controller is a 6-state FSM. Written in synthesizable SystemVerilog. If you have written state machines for SERDES initialization or DDR training sequences, this will feel very natural.

RESET
CALIBRATE
LOCK
MONITOR
RELOCK
FAULT

Yosys synthesizes it to gates. Our VHE engine simulates the gate-level netlist cycle-accurate. The FSM drives the heater DAC, the photonic link computes the optical response, the photodiode converts to photocurrent, and the FSM reads it back.

In our tests, the FSM goes RESET → CALIBRATE → LOCK → MONITOR, converges, and holds stable for tens of thousands of cycles. The Python golden model and C gate-level engine produce matching results.

7. Fault Injection — Because Happy Path Means Nothing

Any verification engineer knows: the design works perfectly until something breaks. We run fault scenarios through the full co-simulation loop.

What breaksHow we simulate itWhat should happen
Heater stuck at maxForce DAC full scaleFSM detects and enters FAULT
Wavelength jumpsInstant shift in ring resonanceRELOCK sequence recovers
Temperature driftsSlow thermal rampFSM tracks continuously
Fiber disconnectedPhotodiode goes darkFAULT state, safe shutdown
Fiber re-pluggedSignal returns with new lossRecalibrate and reacquire
Power supply dipsReduced drive voltageRe-tune without false alarm

This is the same discipline — fault injection, coverage analysis, corner-case hunting — applied to a domain where most teams still rely on bench testing.

8. BER and Eye Diagrams — The Language Photonics Engineers Speak

When a photonic engineer asks "does your link work?" — the answer is a BER number and an eye diagram. It is the equivalent of "does your chip meet timing?"

We built a BER estimation engine that transmits real bit patterns (PRBS-7 per ITU-T O.150) through the full photonic link model. Each bit goes through the ring modulator, waveguide, and photodiode — with real noise from the receiver model. The engine computes both statistical BER (Gaussian approximation via Q-factor) and direct BER (brute-force bit counting with bathtub curve characteristics), then generates eye diagrams.

Here is the eye diagram from a default configuration run. The eye is nearly closed — the two signal distributions overlap heavily, giving a BER of about 10%. This is expected: the ring modulator coupling is far from optimal.

Eye diagram at default configuration (k2=0.15, 0.1nm offset) — nearly closed eye, BER=1.03e-01, 1031 errors in 10000 bits
Fig 2. Eye diagram at default link configuration (κ²=0.15, 0.1nm offset). Eye height is negative at 3σ — the eye is effectively closed. BER = 1.03×10−1. The platform correctly identifies this as a failing configuration.

Now here is the same link with optimized wavelength offset. The eye opens — two distinct signal levels appear, the histograms separate, and the BER drops by two orders of magnitude.

Eye diagram at optimized configuration (k2=0.15, 1nm offset) — open eye, BER=1.30e-03, 13 errors in 10000 bits
Fig 3. Eye diagram with optimized wavelength offset (1nm). Eye opens to 0.18μA height, 76.2ps width (0.762 UI). BER drops to 1.30×10−3. Same link, different operating point — found by the framework.
Verification Flow — One Command
YAML ConfigLink + BER + Faults
Co-SimFSM + Photonics
Fault InjectionScenarios
BER + EyeLink quality
ReportJSON + plots

The entire flow runs from a single YAML configuration file. One command produces: link characterization, BER analysis (statistical and direct), fault injection results, parameter sweeps, eye diagrams, and a JSON report.

Verification run — actual results

BER (default): 1.40×10−3 at κ²=0.15
BER (optimal): 3.87×10−19 at κ²=0.05
Q-factor: 8.86 at optimal (target: 7.03)
Eye height: 0.18μA (3σ), width: 76.2ps
FSM: LOCKED in 3,872 cycles, stable in MONITOR
Fault: Fiber disconnect detected in 4μs
Runtime: 8.7 seconds, single command
Flow: default_photonic_link_signoff

The coupling sweep is particularly revealing. By varying the ring modulator coupling coefficient from κ²=0.05 to 0.6, BER spans fifteen orders of magnitude — from 3.87×10−19 (well below the 10−12 target) to 0.39 (essentially random). The framework finds the optimal operating point automatically — something that would require days of lab measurement on real hardware.

BER vs ring coupling coefficient — BER spans from 10^-15 to 10^-1 across coupling range, with Q-factor and extinction ratio
Fig 4. BER vs ring coupling coefficient (κ²). At κ²=0.05 the link meets the 10−12 target with Q=8.86. At κ²=0.6 the link is unusable. The framework sweeps this design space in seconds.

Wavelength detuning tells a similar story. Operating too close to resonance floods the receiver with noise. Moving the operating wavelength away from the notch improves signal integrity — but only up to a point, after which extinction ratio drops and BER rises again. The sweep finds the sweet spot.

BER vs wavelength detuning — optimal offset around 0.75nm where BER minimizes
Fig 5. BER and Q-factor vs wavelength offset from resonance. The framework identifies the optimal detuning point where link quality peaks.

9. PDK Integration — Real Process, Real Numbers

Everything above uses generic parameters — sensible defaults, but not tied to any specific fabrication process. That is fine for validating methodology. But verification only matters when it uses real physical parameters from real processes.

We chose the SiEPIC EBeam PDK — an open-source process design kit for 220nm silicon-on-insulator photonics, developed at the University of British Columbia. It includes measured compact models for waveguides, directional couplers, grating couplers, and contra-directional couplers.

Our extraction reads the PDK's XML lookup tables and PCell definitions — waveguide effective index, grating coupler loss, heater resistance, default bend radius — and maps them into our YAML configuration format. The parser reads what the process provides and writes what the verification flow consumes.

PDK → Verification Flow
SiEPIC PDK220nm SOI
XML / CMLCompact models
ExtractPython parser
YAML ConfigPDK parameters
Verification8.4 seconds

The SiEPIC process has different characteristics than our generic defaults: higher waveguide loss (3 dB/cm vs 2 dB/cm), higher grating coupler loss (4 dB vs 3.5 dB), and a TiN heater with 1200Ω resistance. These are real numbers from a real fabrication process — and they change the verification results.

SiEPIC EBeam 220nm SOI — Process-Aware Results

Process: 220nm SOI, EBeam lithography
Ring: R=10μm, gap=200nm, Lc=4μm
BER (default κ²=0.10): 2.26×10−6
BER (optimal κ²=0.02): 6.48×10−75
Q-factor (optimal): 18.28 (target: 7.03)
OMA: 25.35 μA at κ²=0.10
FSM: LOCKED in 3,872 cycles
Runtime: 8.4 seconds

Tighter coupling (lower κ²) compensates for higher process loss by producing a deeper resonance notch and larger optical modulation amplitude. The framework identifies this tradeoff automatically — the kind of process-specific insight that matters for design optimization.

10. Layout to Verification — Closing the Loop

PDK parameter extraction is one step. The next question: can we go from physical layout to verification results without manual parameter entry?

We built a pipeline that starts with a GDSFactory layout — specifying ring radius, coupling gap, and coupling length — extracts the physical parameters using process-aware models, generates a YAML configuration, and runs the complete verification flow. Layout in, results out.

Layout → Verification Pipeline
GDSFactoryRing layout
Extractκ², Q, FSR, ER
YAMLAuto-generated
BER + FSMFull flow
PASS/FAIL8.3 seconds

With a ring resonator layout (R=10μm, gap=0.2μm, coupling length=4μm) on the SiEPIC 220nm process, the layout-extracted parameters produced:

Layout-Extracted Verification — Actual Results

Layout: GDSFactory ring, R=10μm, gap=0.2μm
Extracted κ²: 0.0097 (from geometry + process)
Extracted Q: 50,370
BER: 2.00×10−192 (target: 10−12)
Q-factor: 29.57 (target: 7.03)
ER: 8.84 dB
FSM: LOCKED in 3,872 cycles
Runtime: 8.3 seconds, fully automated

The results exceed the target by a wide margin — which is itself useful information. In practice, this means the design has margin that could be traded for other objectives: smaller ring radius, wider coupling gap for manufacturing tolerance, or relaxed thermal tuning requirements. The framework quantifies those tradeoffs.

11. A Real Bug — Found Only Because of Co-Sim

During development, our C gate-level engine diverged from the Python golden model. The FSM was stuck in RESET. Would not advance.

We traced it. 645 combinational gates — ANDNOT and ORNOT cells from Yosys synthesis — were missing from the C simulation kernel. Every one returned an unknown value. Those unknowns fed flip-flop enables. The entire sequential state was frozen.

But there was a second bug underneath. The gate evaluation order — the dependency sort that determines which gates compute first — had over 600 ordering violations. Gates were evaluated before their inputs were ready.

We fixed both. Clean evaluation order. Python and C engines match exactly.

This is exactly the kind of bug that shows up at silicon bring-up and takes weeks of board-level debug. We caught it because the digital controller and the optical physics were in the same simulation.

12. GPU Acceleration — Regression at Scale

One link, one temperature, one wavelength — that is a demo. Real verification means sweeping thousands of corners. We built GPU-accelerated engines for the photonic models.

What we sweepScaleSpeed
Wavelength spectrum1M points119M evaluations/sec
Process variation (Monte Carlo)Thousands of corners6.8M samples/sec
Thermal transients100 links in parallel3.8M link-steps/sec
WDM channels32 channels + crosstalk32 channels in 16ms

The GPU engines use the same physics as the scalar models — just vectorized across parameters. Every result is cross-checked between CPU and GPU backends. These speeds are measured on a single RTX 4060 — not a datacenter GPU.

13. What This Means for Verification Engineers

If you work in digital verification, your skills — coverage-driven methodology, fault injection, regression, systematic signoff — are directly applicable to a domain that is growing quickly.

The photonics community has brilliant physicists and optical designers. The opportunity is in bringing verification discipline to the system level — the interactions between digital controllers and photonic devices that are difficult to test in any single tool.

The mapping between domains — PLL to ring modulator, trim DAC to heater DAC, bond pad to grating coupler, thermal crosstalk between rings mirroring supply noise between PLLs — means the learning curve is shorter than you might expect.

14. Where We Are and Where We Are Going

Working Today

  • 6 photonic behavioral models
  • GPU-accelerated evaluation
  • PhotonicLink end-to-end simulation
  • Calibration FSM (RTL + gate-level)
  • Mixed-domain co-sim (Python + C)
  • Fault injection scenarios
  • BER estimation + eye diagrams
  • Single-command verification flow
  • PDK parameter extraction (SiEPIC EBeam)
  • Layout-to-verification pipeline (GDSFactory)
  • YAML-configurable everything
v1
Behavioral Co-Sim + BER + PDK + Layout Integration Mixed-domain simulation, fault injection, BER engine, process-aware parameter extraction, layout-to-verification pipeline. Where we are now.
v2
SystemVerilog DPI Photonic Models Plug photonic behavioral models directly into standard simulators via DPI-C interface.
v3
UVM Photonic VIP Reusable verification IP for photonic link controllers. Sequences, scoreboards, coverage.
v4
Layout-Aware Verification + Photonic DRC Automated layout-to-netlist extraction. Multi-PDK integration. Photonic design rule checking with thermal crosstalk and WDM interference analysis.

15. A Note on Approach

We want to be transparent about where we are and what this is. This is early-stage infrastructure. We are verification engineers learning photonics, not the other way around.

The models are behavioral — they capture the physics that matters for controller verification, not for optical device design. They complement device-level tools like Lumerical INTERCONNECT and foundry compact models, rather than replacing them. Our goal is controller and system-level verification — making sure the digital FSM and the photonic device work together correctly across temperature, process variation, and fault conditions.

The GPU benchmarks are real, measured on a single RTX 4060. The PDK integration reads real parameters from the SiEPIC EBeam process. The layout-to-verification pipeline is automated but currently supports a single ring topology — multi-ring WDM and MZI links are next.

What gives us confidence is the methodology. Coverage-driven verification, systematic fault injection, closed-loop co-simulation — these are proven disciplines. Extending them to photonics is a natural step in the same direction that semiconductor verification has always evolved: whenever a new domain becomes critical to system function, verification methodology follows.

"The digital team models the optics. The photonics team models the controller. We run them together."
Part of the WIOWIZ Verification Platform
Layout + PDKProcess Params
VHEGate-Level GPU Sim
+
Photonic Models6 Devices
+
Fault EngineScenarios
+
BER + EyeLink Quality
VerificationOne Command
#silicon-photonics #verification #mixed-domain #photonic-verification #semiconductor #co-simulation #GPU-acceleration #BER #PDK-integration #SiEPIC