Skip to content

Simulation and Netlist Parsing API

XyceSimulator

XyceSimulator executes circuit-level simulation and works with generated SPICE-compatible surrogate subcircuits.

Responsibilities:

  • run Xyce backend,
  • coordinate vector fitting flow,
  • return simulated network data for goal checking.

Netlist Parsing

XyceNetlistParser handles netlist ingestion and controlled updates.

Capabilities include:

  • parse input netlist,
  • identify component instances to map,
  • patch netlist variables during optimization,
  • save updated netlist for simulation stage.

Component Model Strategy

Each parsed component maps to one source path:

  • ONNX surrogate model for optimizable geometry behavior, or
  • fixed Touchstone file when component response is static.

Vector Fit Integration

COBRA uses vector fitting so surrogate/frequency-domain responses can be represented in SPICE-compatible subcircuit form for Xyce simulation.

Note

This conversion is central for integrating surrogate S-parameter behavior into a standard circuit simulation loop.