Fits into your existing EDA flow.
Photoniq is a verification step, not a replacement for your existing tools. It slots between your layout sign-off in KLayout (or Cadence) and your tape-out submission — a gate you run once, before the mask order.
✓ KLayout layout design ✓ Virtuoso schematic ✓ Lumerical simulation ▶ Photoniq verification gate ── catches errors here ── ○ Foundry tape-out submission
Connect Photoniq to your tools
Multiple integration paths for different workflows. Use the one that fits your team's process.
GDS-II direct import via the KLayout Python API. Run Photoniq verification from inside KLayout on your open design. Results overlay on your layout canvas. Install via KLayout Package Manager.
SPICE netlist export from Virtuoso Analog Design Environment. Photoniq reads the exported .spi netlist directly. Virtuoso Stream Out exports GDS for the layout input. Works with both ADE and Virtuoso Schematic Editor.
Programmatic access for automation and CI/CD workflows. pip install photoniq. Wraps the REST API with Python objects. Compatible with KLayout scripting, gdspy, and SiEPIC tools.
Schematic import from INTERCONNECT .icp netlist format. Photoniq reads element connections and port assignments from your INTERCONNECT circuit, enabling LVS against the GDS layout without re-entry of the schematic.
Export verification results to MATLAB workspace. The Photoniq MATLAB toolbox reads verification JSON and populates structured variables for post-processing and reporting. Compatible with the MATLAB Photonic Integrated Circuits Toolbox.
Direct HTTP API integration for custom workflows, lab automation, and toolchain integrations not covered by the standard SDK. HTTPS endpoints for job submission, status polling, and report retrieval. Full OpenAPI spec available.
CI/CD tape-out gate with GitHub Actions
Wire Photoniq into your design version control pipeline. Every commit to your layout repository triggers a verification run — blocking tape-out when errors are present.
name: PIC Design Verification
on:
push:
paths:
- 'layout/**/*.gds'
- 'netlist/**/*.spi'
workflow_dispatch:
jobs:
photoniq-verify:
name: Photoniq PIC Verification
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Run Photoniq Verification
uses: photoniq/verify-action@v2
with:
api_key: ${{ secrets.PHOTONIQ_API_KEY }}
gds_file: layout/pic_top.gds
netlist: netlist/pic_top.spi
pdk: AIM_300mm_v3.1
fail_on_error: true
- name: Upload Verification Report
uses: actions/upload-artifact@v4
if: always()
with:
name: verification-report
path: photoniq-report.*
Integrate via REST API.
Full REST API with OpenAPI spec. Supports any language or toolchain. Authentication via API key.