From cd083c91e8b0631069d1cfe3e12a24a66d4abffe Mon Sep 17 00:00:00 2001 From: Stefan Frederik Date: Sun, 11 Sep 2022 13:21:24 +0200 Subject: [PATCH] improve xyce netlist processing hooks (save ammeter currents), cmos_example.sch can now be simulated in ngspice and xyce --- src/save.c | 2 +- src/spice.awk | 26 +++++++-- xschem_library/examples/cmos_example.sch | 74 +++++++++++++++--------- 3 files changed, 69 insertions(+), 33 deletions(-) diff --git a/src/save.c b/src/save.c index 98b9e237..c1d488c7 100644 --- a/src/save.c +++ b/src/save.c @@ -526,7 +526,7 @@ int read_rawfile(const char *f) if(fd) { if((res = read_dataset(fd)) == 1) { int i; - dbg(0, "Raw file data read\n"); + dbg(0, "Raw file data read: %s\n", f); my_strdup2(1394, &xctx->graph_raw_schname, xctx->sch[xctx->currsch]); xctx->graph_allpoints = 0; for(i = 0; i < xctx->graph_datasets; i++) { diff --git a/src/spice.awk b/src/spice.awk index bc04d444..10e72ede 100755 --- a/src/spice.awk +++ b/src/spice.awk @@ -62,16 +62,27 @@ END{ ## resolve parametric instance name vector multiplicity substitute_instance_param() + if(xyce == 1) { + for(i=0; i