cadence_sigrity.py
Writes the actual Sigrity-importable CSV format (Frequency(Hz),Dk,Df) per Setup → Material Library → Import → CSV. Per-material file emit + .mat reference doc.
The same workflow-lock pattern AGI / Sigrity / Apache use for cross-tool integrations they don’t own end-to-end. Genesis ships the export + cert + tests; your team runs the Sigrity import step under your customer license.
Writes the actual Sigrity-importable CSV format (Frequency(Hz),Dk,Df) per Setup → Material Library → Import → CSV. Per-material file emit + .mat reference doc.
exporter → CSV re-parse → fidelity validator. Per-material PASS/FAIL with sample delta records. Tolerance: Dk ±1e-6 / Df ±1e-8 matching the exporter’s %.6f / %.8f format strings.
Honestly documents that bit-perfect Cadence-native cert (importing via Sigrity Python API) requires a customer license. Workflow-lock claim narrows from “Cadence-roundtrip-certified” to “Sigrity-importable with customer-side native round-trip signoff”.
| Pillar | Cells | Witness | Verdict |
|---|---|---|---|
| Happy-path pytest contracts | 5 | test_sigrity_roundtrip.py | 5/5 PASS |
| 3-material canonical cert | 3 | cross_vendor_certs_2026_05_01.json | 3/3 PASS |
| 8-material stress envelope | 8 | cross_vendor_stress_2026_04_30.json | 8/8 PASS @ 0e0 err |
| 5×10 Dk×Df grid | 50 | cross_vendor_grid_50_2026_04_30.json | 50/50 PASS @ 0e0 err |
| Malformed-input fuzz | 8 | cross_vendor_malformed_fuzz_2026_04_30.json | 7/8 PASS (1 by-design Df sign — N2 fix landed) |
| Total Cadence Sigrity adapter cells | 74 | benchmarks/sprint39/* | 73/74 PASS (98.6%) |
The glass interposer PDK exports as matched LEF + DEF file pairs — a place-and-route-ready technology + design package. Two new POST routes (/v1/glass-pdk/export-lef + /v1/glass-pdk/export-lef-def) generate the LEF (6 layers + 2 vias + CHIPLET macro) and the DEF (DIEAREA + COMPONENTS + NETS + SPECIALNETS power arrays) in one call. Customer-side Innovus import cert is the next step in the B6 vendor-eval pack (same workflow-lock posture as our Cadence Sigrity material library).
Cert procedure (operator runs in licensed Innovus instance): read_lib -lef test_fixture_lefdef.lef → read_def test_fixture_lefdef.def → check_design. Test fixture pre-generated in deliverables/OPERATOR_HANDOFF/B6_VENDOR_EVAL_PACK/ + RFP template for Cadence Sales.
Reject unphysical inputs (Dk < 1, Df < 0 or > 1, NaN, Inf) before they ever touch the cert. validate_materials_physical_validity(), 8 pytest contracts.
Genesis exports the Sigrity-format CSV, re-parses, validates fidelity within Dk ±1e-6 / Df ±1e-8 tolerance. PASS/FAIL with sample delta records.
Your integration engineer imports the Genesis CSV via Setup → Material Library → Import → CSV in Sigrity, signs off the integration as part of your QC. The customer signoff IS the Cadence-native cert.