Skip to content

PN modulator branch - #1

Open
prashkh wants to merge 1 commit into
mainfrom
pn_modulator
Open

PN modulator branch#1
prashkh wants to merge 1 commit into
mainfrom
pn_modulator

Conversation

@prashkh

@prashkh prashkh commented May 13, 2026

Copy link
Copy Markdown

Auto-design agent for a silicon lateral PN phase shifter (Tidy3D CHARGE + per-bias mode solve).

  • Joint FOM: minimize VπL and junction capacitance C_j, penalize loss
  • Iter-1 baseline (SiSCAP constant doping): FOM 2.74e-05, VπL 1.82 V·cm, C 0.26 pF/mm
  • tools/ harness: doping builders, CHARGE/mode batch, FOM, journal
  • simulate.py self-manages bookkeeping (no orchestrate.py)

Auto-design agent for a silicon lateral PN phase shifter. Uses Tidy3D
CHARGE drift-diffusion + per-bias mode solver on a five-point reverse
bias sweep, jointly minimizing VπL, junction capacitance, and propagation
loss. design.py ships with the SiSCAP-style constant-doping baseline
that reproduces FOM ≈ 2.74e-05 (VπL ≈ 1.82 V·cm, C ≈ 0.26 pF/mm).

Adds tools/ harness for doping geometry builders, CHARGE simulation,
mode-solve batching, FOM computation, and per-experiment journaling.
simulate.py self-manages bookkeeping so no separate orchestrate.py.

See README.md for the full design knobs and iter-1 baseline metrics.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant