summary.yaml
cicsim/cell_spice/summary.yaml
Tells cicsim summary which result sets go into the README table.
description: TB_NCM
simulations:
tran:
name: Transient analysis
description: |
Check transient operation
data:
- name: Sch_typ
src: results/tran_Sch_typical
method: typical
- name: Sch_etc
src: results/tran_Sch_etc
method: minmax
- name: Sch_3std
src: results/tran_Sch_mc
method: 3std
The key under simulations is the testbench name, and it is load bearing: cicsim reads the specification from <key>.yaml, so tran: here is what makes tran.yaml the spec file. Rename the testbench and this key has to follow, or the table comes out empty.
Under data, one entry per column of the table. src is the result directory a corner run wrote, and method says how to reduce the runs in it:
| Method | Typical column | Min / max columns |
|---|---|---|
contains typ | median | none |
contains 3std | mean | mean ± 3σ |
contains std | mean | mean ± 1σ |
| anything else | median | the actual min and max of the set |
The match is a substring test in the order above, so typical selects the first row and minmax falls through to the last. Two consequences worth knowing: typical reports the median of whatever runs are in that directory, not “the one typical run” — it only looks like a single value because the set usually holds one — and minmax reports a real minimum and maximum, so it is the honest worst case rather than a σ estimate.
The three defaults line up with the typical, etc and mc targets of the Makefile, which is why plain make runs exactly those before summary. Add a Lay_typ entry pointing at results/tran_Lay_typical to get the post-layout column beside the schematic one.