Product How It Works PDK Support Docs Pricing Blog
Sign In Request Access
Process Design Kits

PDK-native verification.

Photoniq ships with verification rule decks for leading silicon photonics PDKs. Every check references your specific foundry rules — not generic waveguide physics. Bring your own PDK via our config API for custom or NDA-covered process nodes.

photoniq pdks list
Available PDKs (v1.4.2)
──────────────────────
 IMEC_iSiPP50G        v2.3
 AIM_300mm_v3.1       v3.1
 AMF_SiPhotonics      v1.8
 ANT_NanoSOI          v2.0
 Ligentec_AN800       v1.5
+ custom PDK via --pdk-config

Available process design kits

Rule decks are maintained and version-pinned. Each job records the PDK version used for reproducible verification.

IMEC iSiPP50G
IMEC — Leuven, Belgium
Platform SOI, 220nm Si core
Rule deck v2.3 — 312 rules
Wavelength 1310nm, 1550nm
Min width 180nm Si waveguide
AIM Photonics 300mm PDK
AIM Photonics — Albany, NY
Platform SOI, 300mm wafers
Rule deck v3.1 — 248 rules
Wavelength 1310nm, 1550nm
Min width 200nm Si waveguide
AMF Si-Photonics
Advanced Micro Foundry — Singapore
Platform SOI, 220nm/340nm Si
Rule deck v1.8 — 198 rules
Wavelength 1550nm, O-band
Min width 190nm Si waveguide
Applied Nanotools NanoSOI
Applied Nanotools — Edmonton, AB
Platform SOI, 220nm Si core
Rule deck v2.0 — 165 rules
Wavelength 1550nm
Min width 180nm Si waveguide
Ligentec AN800
Ligentec — Lausanne, Switzerland
Platform Si₃N₄, 800nm core
Rule deck v1.5 — 142 rules
Wavelength 780nm – 2000nm
Min width 500nm SiN waveguide
Custom PDK
Your foundry — any platform
Config JSON rule deck API
Rules Custom layer map + optical rules
NDA Supported — private config
Onboarding Professional + Enterprise

Bring your own PDK

Configure a custom foundry rule deck using our JSON config API. Works for NDA-covered processes, internal research foundries, and emerging SiN / III-V platforms.

JSON — PDK config format
{
  "pdk_id": "myFoundry_SOI_220_v1",
  "platform": "SOI",
  "wavelength_nm": 1550,
  "layer_map": {
    "Si_core":    { "layer": 1, "datatype": 0 },
    "Si_slab":    { "layer": 2, "datatype": 0 },
    "SiO2_BOX":   { "layer": 3, "datatype": 0 },
    "Metal1":     { "layer": 10, "datatype": 0 }
  },
  "waveguide": {
    "width_min_nm":     180,
    "width_max_nm":     2000,
    "single_mode_max_nm": 450,
    "prop_loss_dB_cm":  2.4
  },
  "taper": {
    "half_angle_max_deg": 3.2,
    "min_length_um":     20
  },
  "coupling": {
    "gap_min_nm":   150,
    "gap_max_nm":   500,
    "nominal_nm":   200,
    "tolerance_nm": 15
  }
}

Custom PDK configuration is available on Professional and Enterprise plans. NDA-covered PDKs are processed in isolated environments. See the PDK Config API reference for the full JSON schema.

Request support for your PDK

Using a foundry process not on our list? Submit a request and we'll evaluate adding it to the standard library.