GUI Mode¶
The COBRA GUI is launched with:
What You Can Configure¶
- Netlist source
- Component-to-model mapping (
.onnxor.sNp) - Design goals (S-parameter and RF metrics)
- HB analysis point, when the netlist contains a Harmonic Balance analysis
- Optimization parameters and ranges
- Iteration control and stop behavior
- Optional fine-tuning settings
Typical GUI Flow¶
flowchart TD
A[Load Netlist] --> B[Map Components]
B --> C[Define Design Goals]
C --> D[Set Optimization Parameters]
D --> E[Run Optimization]
E --> F[Inspect Live Plots and Loss]
F --> G[Review Saved Results]
Design Goals in Practice¶
Use goal constraints with optional frequency ranges, for example:
- S11 <= -9 dB in
125-135ghz - -3 dB <= S21 <= 0 dB in
125-135ghz Power_dBm[Out]>= 10 dB at35ghz(single spectral line of an HB run)
Setting the same value for min and max frequency selects one point; the nearest frequency of the sweep or HB spectrum is used.
Note
Goals are transformed into penalty values. Satisfying goals yields zero or negative penalty (reward), violations increase positive penalty.
Parameter Types¶
MODEL_INPUT: geometry/model inputs for ONNX surrogate components.NETLIST_VARIABLE: parsed netlist values patched directly in netlist text.
During Optimization¶
The GUI displays:
- live S-parameter traces,
- the HB output spectrum at the selected analysis point, as power, gain, voltage or current,
- per-goal penalty/loss behavior,
- current and best trial values,
- progress against maximum iterations.
When a run needs both an .AC and an .HB analysis, a selector switches the left plot between the two. See Advanced -> Harmonic Balance for the spectrum markers and mixing-product labels.
Outputs¶
Results are stored in a timestamped folder under results/ and include generated surrogate/predicted touchstone files, SPICE subcircuits, and run context.